.contact-page {

    padding: 180px 0 100px;

    background: url(../images/contact-bg.jpg) center top no-repeat;

    background-size: 2550px auto;

}

.contact-page .container {

    padding: 0 100px;

}

.form-wrapper {

    padding: 70px 120px;

    margin-top: 50px;

    background: var(--light-cream);

    border: 1px solid var(--brown)

}

.form-rows {

    margin: 0 -10px;

}

.form-rows [class^="col-"] {

    margin-bottom: 26px;

    padding: 0 10px;

    position: relative;

}

.xpForm .form-control {

    text-align: left;

    padding: 0 1em 2px;

    letter-spacing: .1em;

}

.xpForm textarea.form-control  {

    padding-top: 10px;

    margin-top: 0;

    min-height: 150px;

    overflow: hidden;

    line-height: 1.5em;

    padding-bottom: 4px;

}

.xpForm .chosen-container-single a.chosen-single {

    font-size: 24px;

    line-height: 2.35em;

    height: 2.5em;

    color: var(--brown);

    text-align: left;

    border: 1px solid var(--brown);

    padding: 0 2.5em 2px 1em;

    width: 100%;

    background: none;

    border-radius: 0;

    text-transform: uppercase;

    letter-spacing: .1em;

}

.xpForm .chosen-container .chosen-drop {

    background: var(--brown);

    border: 1px solid var(--brown);

}

.xpForm .chosen-container .chosen-results li {

    font-size: 24px;

    color: var(--light-cream);

}

.xpForm .chosen-container-single a.chosen-single.chosen-default {

    text-transform: uppercase;

}

.xpForm .chosen-container-single .chosen-single div {

    background-position: center center;

    background-size: 1em auto;

    width: 2.5em;

}

.xpForm .chosen-container-single .chosen-search input[type="text"] {

    border-color: var(--light-cream);

    color: var(--light-cream);

    font-size: 17px !important;

}

.xpForm .chosen-container .chosen-results li.no-results {

    border-color: var(--light-cream);

    font-size: 16px !important;

}

.xpForm input.customRC {

    opacity: 0;

    position: absolute;

}

.xpForm label.customRC {

    padding-left: 1.75em;

    position: relative;

    display: block;

    cursor: pointer;

    color: var(--brown);

    letter-spacing: .1em;

}

.xpForm label.customRC a {

    color: inherit;

    text-decoration: underline;

}

.xpForm label.customRC span {

    cursor: pointer;

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    width: 1.25em;

    height: 1.25em;

    background: url(../images/tick-arrow-red.svg) center center no-repeat;

    background-size: 0 auto;

    border: 1px solid var(--brown);

}

.xpForm input.customRC:checked ~ label.customRC span{

    background-size: 80% auto;

}

.checkbox-block {

    margin-bottom: 44px;

    margin-left: 15px;

    position: relative;

}

img.contact-art {

    position: absolute;

    left: 0;

    bottom: -80px;

    width: 250px;

}

/*---- Common Form ----*/

.thanks-msg h2 span {

    font-size: .8em;

}



@media screen and (max-width: 1599px) {

    .contact-page {

        padding: 150px 0 70px;

        background-size: 2125px auto;

    }

    .contact-page .container {

        padding: 0 84px;

    }

    .form-wrapper {

        padding: 59px 120px;

        margin-top: 42px;

    }

    .form-rows {

        margin: 0 -8px;

    }

    .form-rows [class^="col-"] {

        margin-bottom: 25px;

        padding: 0 8px;

    }

    .xpForm textarea.form-control  {

        padding-top: 9px;

        min-height: 125px;

        padding-bottom: 4px;

    }

    .xpForm .form-control,

    .xpForm .chosen-container-single a.chosen-single,

    .xpForm .chosen-container .chosen-results li {

        font-size: 21px;

    }

    .checkbox-block {

        margin-bottom: 37px;

        margin-left: 13px;

    }

    img.contact-art {

        bottom: -66px;

        width: 210px;

    }    

}

@media screen and (max-width: 1279px) {

    .contact-page {

        padding: 120px 0 67px;

        background-size: 1700px auto;

    }

    .contact-page .container {

        padding: 0 60px;

    }

    .form-wrapper {

        padding: 47px 70px;

        margin-top: 34px;

    }

    .form-rows {

        margin: 0 -7px;

    }

    .form-rows [class^="col-"] {

        margin-bottom: 18px;

        padding: 0 7px;

    }

    .xpForm textarea.form-control  {

        padding-top: 7px;

        min-height: 100px;

        padding-bottom: 3px;

    }

    .xpForm .form-control,

    .xpForm .chosen-container-single a.chosen-single,

    .xpForm .chosen-container .chosen-results li {

        font-size: 17px;

    }

    .checkbox-block {

        margin-bottom: 30px;

        margin-left: 10px;

    }

    img.contact-art {

        bottom: -54px;

        width: 170px;

    }    

}

@media screen and (max-width: 991px) {

    .contact-page {

        padding: 100px 0 60px;

        background-size: 1700px auto;

    }    

    .contact-page .container {

        padding: 0 50px;

    }

    .form-wrapper {

        padding: 35px 30px;

        margin-top: 34px;

    }

    img.contact-art {

        bottom: -60px;

        width: 130px;

    }

}





@media screen and (max-width: 767px) {

    .contact-page {

        padding: 60px 0 30px;

        background: url(../images/contact-bg-mob.jpg) center top no-repeat;

        background-size: contain;

    }

    .contact-page .container {

        padding: 0 20px;

    }

    .form-wrapper {

        padding: 0;

        margin-top: 34px;

        border: none;

    }

    .form-rows [class^="col-"] {

        margin-bottom: 20px;

    }

    .xpForm .form-control {

        height: 2.8125em;

    }

    .xpForm .chosen-container-single a.chosen-single {

        line-height: 2.565em;

        height: auto;

    }

    .xpForm .form-control, 

    .xpForm .chosen-container-single a.chosen-single, 

    .xpForm .chosen-container .chosen-results li {

        font-size: 16px;

        letter-spacing: .075em;

    }

    .checkbox-block {

        margin-bottom: 30px;

        margin-left: 0;

        margin-top: 5px;

        display: flex;

        justify-content: center;

    }

    .xpForm label.customRC {

        letter-spacing: .05em;

    }

}



@media screen and (max-width: 767px) and (min-width: 540px) {

    .contact-page {

        padding: 87px 0 44px;

    }

    .contact-page .container {

        padding: 0 30px;

    }

    .form-wrapper {

        margin-top: 49px;

    }

    .form-rows [class^="col-"] {

        margin-bottom: 29px;

    }

    .xpForm .form-control, 

    .xpForm .chosen-container-single a.chosen-single, 

    .xpForm .chosen-container .chosen-results li {

        font-size: 24px;

    }

    .checkbox-block {

        margin-bottom: 44px;

        margin-left: 0;

        margin-top: 8px;

    }    

}