@red: #EF3F2A;
@blue: #0092B3;
@grey: #ADAFB2;


.banner {
    height: 70vh;
    .content {
        margin-top: 1rem;
        font-size: 1.3em;
    }
}

h1 {
    font-family: Playfair Display;
    font-size: 34px;
    font-weight: lighter;
}

h2 {
    font-family: Montserrat;
    font-size: 22px;
    letter-spacing: 4px;
    font-weight: 300;
}

p {
    font-family: 'Times New Roman', Times, serif;
    font-size: 18px;
}

label { 
    font-size: 14px; 
    opacity: 0.8;
    margin-top: -3%;
    font-family: Montserrat;
}

textarea {
    width: 760px;
    height: 200px;
}

input {
    font-size: 16px;
}

.firstSection input, .secSection input, .fourthSection input {
    width: 100%;
}

.addressTxt input {
    width: 100%;
}

.thirdSection input {
    width: 100%;
    font-family: Montserrat;
}

.moveLeftArea {
    margin-left: -2.9%;
}

.headerLabel, .headerLabel label {
    font-weight: bold;
    font-size: 18px;
}

.lastTxt {
    margin-top: 0.8%;
}

.inputLabel label {
    font-size: 18px;
    font-weight: bold;
}

.sub-title {
    font-family: Montserrat;
    text-transform: uppercase;
}

.applyTxt {
    font-family: Playfair Display;
    color: @blue;
}

.radioSection input {
    display: flex;
    margin-left: 30%;
    margin-top: -14%;
    margin-bottom: 2%;
}

.radioSection2 input {
    display: flex;
    margin-left: 30%;
    margin-top: -9%;
    margin-bottom: 5%;
}

.radioSection3 input {
    display: flex;
    margin-top: -14%;
    margin-left: 98%;
    margin-bottom: 10%;
}   

.radioSection4 input {
    display: flex;
    margin-top: -9%;
    margin-left: 25%;
    margin-bottom: 2%;
}

.bottomRemark {
    font-family: 'Times New Roman', Times, serif;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5%;
}

.datePicker input {
    font-size: 14px;
    font-family: Montserrat;
}
.vetSection {
    border: 1px solid @blue;
    padding-bottom: 20px;
    padding-top: 20px;
    border-radius: 8px;
    width: 100%;
    margin-left: .1%;
}
.vetSection input {
    width: 100%;
}
.refHeader {
    font-family: 'Times New Roman', Times, serif;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0;
}
.lastSection {
    margin-top: 5%;
}
.animalStay input {
    width: 100%;
}
.typePet ul {
    font-family: Montserrat;
    font-size: 16px;
    margin-top: 10%;
}

.submitBtn input {
    background-color: @blue;
    font-family: Montserrat;
    padding: 12px 70px;
    width: 305px;
    margin-left: 2%;
    color: white;
    border-radius: 0;
    font-size: 14px;
    margin-top: 7%;
    margin-bottom: 2%;
    border: none;
}

.captchaContainer {
    margin-top: 5%;
    margin-left: -2%;
}
#petIndicate, #childIndicate {
    margin-top: 0;
    margin-left: 0;
    width: 80%;
}
#petDesc {
    visibility: hidden;
    margin-left: -2%;
}
#childrenArea {
    visibility: hidden;
}

@media screen and (min-width: 1600px) {
    .radioSection input {
        margin-top: -11%;
    }
    .radioSection2 input {
        margin-top: -7%;
    }
    .radioSection3 input {
        margin-top: -11%;
    }
    .radioSection4 input {
        margin-top: -7%;
    }
}