*, *::before, *::after { box-sizing : border-box; }

#modalContent {
    top: 30px !important;
}

.subscription-form-popup .modal-scroll {
    padding: 55px;
}

.subscription-form-popup.ctools-modal-content .modal-header {
    border : none;
    background-color : #fff;
    text-align : center;
}

.subscription-form-popup .popups-body {
    width: 100% !important;
    border: none;
    box-shadow : none;
}

.subscription-form-popup.ctools-modal-content .close {
    position : absolute;
    top      : -16px;
    left     : 100%;
    padding  : 10px;
}
.subscription-form-popup.ctools-modal-content .contact-us-close {
    position: absolute;
    top: -16px;
    left: 100%;
    padding: 10px;
}

.subscription-form-popup .block__title {
    margin-right : 0 !important;
    margin-left  : 0 !important;
    position       : relative;
    text-align     : center;
    padding-bottom : 19px;
    margin-bottom  : 34px;
    font-weight   : 700;
    text-transform : uppercase;
    font-size      : 18px;
    line-height    : 22px;
    letter-spacing : 1px;
    color          : #4e80f2;
}

.subscription-form-popup .block__title::after {
    content           : '';
    position          : absolute;
    bottom            : 0;
    left              : 50%;
    -webkit-transform : translateX(-50%);
    -moz-transform    : translateX(-50%);
    -o-transform      : translateX(-50%);
    -ms-transform     : translateX(-50%);
    transform         : translateX(-50%);
    width             : 70px;
    height            : 3px;
    background        : #3065dd;
}

.subscription-form-popup .messages.status {
    display: none;
}

.subscription-form-popup.ctools-modal-content .form-header {
    text-align: center;
    margin-bottom: 30px;
}

.subscription-form-popup.ctools-modal-content .form-header .note {
    font-size: 14px;
    line-height: 20px;
    max-width: 600px;
    font-style: italic;
    margin: 0 auto;
    color: rgba(146, 146, 146, 0.5);
}

.subscription-form-popup.ctools-modal-content .form-header .note-link {
    text-decoration: underline;
}

form[id^='contact-us-custom-form'] h2 {
    font-size  : 21px;
}

form[id^='contact-us-custom-form'] h3 {
    font-size : 18px;
    line-height: 1.3;
    color: #000;
    font-weight: normal;
}

form[id^='contact-us-custom-form'] legend {
    font-size: 21px;
}

form[id^='contact-us-custom-form'] .required-fields {
    margin-bottom: 20px;
}

form[id^='contact-us-custom-form'] input.form-text {
    width: 100%;
}

form[id^='contact-us-custom-form'] label {
    font-size : 14px;
    color       : rgba(0, 0, 0, 0.7);
    opacity     : 1;
    -ms-filter  : none;
    filter      : none;
    font-weight : 600;
    line-height    : 13px;
    text-transform : uppercase;
    letter-spacing : 0.1em;
    margin-bottom  : 10px;
}

form[id^='contact-us-custom-form'] .form-item input {
    height        : 42px;
    border        : 1px solid #ccc;
    padding       : 0 15px;
    font-size     : 14px;
    line-height   : 17px;
    color         : #000;
}

form[id^='contact-us-custom-form'] .form-item-first-name,
form[id^='contact-us-custom-form'] .form-item-job-title,
form[id^='contact-us-custom-form'] .form-item-company-name,
form[id^='contact-us-custom-form'] .form-item-phone,
form[id^='contact-us-custom-form'] .form-item-destination-state-province,
form[id^='contact-us-custom-form'] .form-item-current-country,
form[id^='contact-us-custom-form'] .form-item-are-you-a-current-client {
    float: left;
    width: 48%;
    margin-right: 4%;
}

form[id^='contact-us-custom-form'] .form-item-last-name,
form[id^='contact-us-custom-form'] .form-item-job-function,
form[id^='contact-us-custom-form'] .form-item-email-address,
form[id^='contact-us-custom-form'] .form-item-destination-city,
form[id^='contact-us-custom-form'] .form-item-inquiry-type,
form[id^='contact-us-custom-form'] .form-item-current-state-province,
form[id^='contact-us-custom-form'] .form-item-how-did-you-hear-about-us,
form[id^='contact-us-custom-form'] .form-item-destination-country {
    float : right;
    width : 48%;
}

form[id^='contact-us-custom-form'] .form-item input {
    margin-bottom: 23px;
}

form[id^='contact-us-custom-form'] .form-type-checkboxes  {
    overflow: hidden;
}

form[id^='contact-us-custom-form'] .form-type-checkbox input {
    margin-bottom : 0;
}

form[id^='contact-us-custom-form'] input[type="checkbox"] {
    height: auto;
    margin-top: 5px;
    display        : inline-block;
    margin-left    : -25px;
    vertical-align : top;
}

form[id^='contact-us-custom-form'] .form-item-how-did-you-hear-about-us label {
    width: auto;
}

form[id^='contact-us-custom-form'] .form-item-tell-us-more .resizable-textarea {
    margin: 0;
}

form[id^='contact-us-custom-form'] .form-item-tell-us-more textarea {
    resize : none;
    border-color : #ccc;
    height        : 120px;
    margin-bottom : 24px;
    font-size : 14px;
    color     : #000;
    padding: 15px;
}

form[id^='contact-us-custom-form'] .form-item-tell-us-more .grippie {
    display: none;
}

form[id^='contact-us-custom-form'] .select2.select2-container.select2-container--default {
    margin-bottom : 23px;
}

form[id^='contact-us-custom-form'] .select2-selection.select2-selection--single {
    border-radius    : 0;
    height           : 42px;
    width            : 100%;
    border-color     : #ccc;
    background-color : transparent;
    display          : table;
    outline          : none;
    position         : relative;
}

form[id^='contact-us-custom-form'] .select2-selection.select2-selection--single::after {
    content                 : "";
    width                   : 10px;
    height                  : 7px;
    opacity                 : 0.4;
    -ms-filter              : "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter                  : alpha(opacity=40);
    /*background              : url("/images/icons/icon-chevron.svg") no-repeat center;*/
    -webkit-background-size : cover;
    -moz-background-size    : cover;
    background-size         : cover;
    position                : absolute;
    top                     : 17px;
    right                   : 13px
}

form[id^='contact-us-custom-form'] .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-weight    : 400;
    font-style     : italic;
    font-size      : 14px;
    line-height    : 17px;
    padding        : 11px 15px;
    color          : rgba(0, 0, 0, 0.7);
    text-transform : none;
    letter-spacing : normal;
}

form[id^='contact-us-custom-form'] .select2-dropdown {
    padding-top: 5px;
    padding-bottom : 5px;
}

form[id^='contact-us-custom-form'] .description {
    font-size   : 12px;
    line-height : 19px;
    color       : #adadad;
}

form[id^='contact-us-custom-form'] .form-actions {
    float: right;
    clear: both;
    margin-top: 20px;
}

form[id^='contact-us-custom-form'] .form-actions input {
    height : 42px;
    margin-left: 10px;
    float: left;
}

form[id^='contact-us-custom-form'] .click-to-call {
    float : left;
    margin-top: 20px;
}

form[id^='contact-us-custom-form'] .captcha {
    float: right;
}

.thank-you-form .form-actions {
    width : 100%;
    float : none;
}

.thank-you-form .form-actions a {
    margin : 0 auto;
    float  : none;
    width  : 150px;
    height : 42px;
}

.thank-you-form .thank-you-message {
    text-align: center;
    margin-bottom: 30px;
}

@media (max-width: 500px) {
    form[id^='contact-us-custom-form'] .select2.select2-container.select2-container--default {
        width: 100%!important;
    }
    form[id^='contact-us-custom-form'] .form-item-first-name,
    form[id^='contact-us-custom-form'] .form-item-job-title,
    form[id^='contact-us-custom-form'] .form-item-company-name,
    form[id^='contact-us-custom-form'] .form-item-destination-state-province,
    form[id^='contact-us-custom-form'] .form-item-phone,
    form[id^='contact-us-custom-form'] .form-item-current-country,
    form[id^='contact-us-custom-form'] .form-item-destination-country,
    form[id^='contact-us-custom-form'] .form-item-are-you-a-current-client {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    form[id^='contact-us-custom-form'] .form-item-last-name,
    form[id^='contact-us-custom-form'] .form-item-job-function,
    form[id^='contact-us-custom-form'] .form-item-email-address,
    form[id^='contact-us-custom-form'] .form-item-destination-city,
    form[id^='contact-us-custom-form'] .form-item-inquiry-type,
    form[id^='contact-us-custom-form'] .form-item-current-state-province,
    form[id^='contact-us-custom-form'] .form-item-how-did-you-hear-about-us {
        float: none;
        width: 100%;
    }
    #modalContent {
        top: 30px !important;
        left: 17px !important;
        right: 17px;
    }
    .subscription-form-popup.ctools-modal-content .close {
        position: absolute;
        top: 0px;
        right: 0px;
        padding: 10px;
        color: black;
        left: initial;
    }
    .subscription-form-popup.ctools-modal-content .contact-us-close {
        position: absolute;
        top: 0px;
        right: 0px;
        padding: 10px;
        color: black;
        left: initial;
    }
    .ctools-modal-content {
        width: calc(100vw - 40px)!important;
        margin: 0;
    }
    .icon-close svg g {
            stroke: black
    }
    .subscription-form-popup .modal-scroll {
        padding-right: 0;
        padding-left: 0;
    }
    form[id^='contact-us-custom-form'] .captcha {
        float: none;
        padding-top: 30px;
        padding-bottom: 20px;
    }
    form[id^='contact-us-custom-form'] .form-actions {
        float: none;
        clear: both;
        margin-top: 0;
    }
    form[id^='contact-us-custom-form'] .form-actions input {
        height: 42px;
        margin-left: 0;
        margin-top: 20px;
        float: none;
        display: inline-block;
    }
}

form[id^='contact-us-custom-form'] .form-item-job-function label,
form[id^='contact-us-custom-form'] .form-item-inquiry-type label,
form[id^='contact-us-custom-form'] .form-item-current-country label,
form[id^='contact-us-custom-form'] .form-item-destination-country label,
form[id^='contact-us-custom-form'] .form-item-how-did-you-hear-about-us label,
form[id^='contact-us-custom-form'] .form-item-current-state-province label,
form[id^='contact-us-custom-form'] .form-item-destination-state-province label,
form[id^='contact-us-custom-form'] .form-item-destination-city label,
form[id^='contact-us-custom-form'] .form-item-are-you-a-current-client label {
  width: 100% !important;
}

form[id^='contact-us-custom-form'] .form-item-job-function .select2.select2-container.select2-container--default,
form[id^='contact-us-custom-form'] .form-item-inquiry-type .select2.select2-container.select2-container--default,
form[id^='contact-us-custom-form'] .form-item-current-country .select2.select2-container.select2-container--default,
form[id^='contact-us-custom-form'] .form-item-destination-country .select2.select2-container.select2-container--default,
form[id^='contact-us-custom-form'] .form-item-how-did-you-hear-about-us .select2.select2-container.select2-container--default,
form[id^='contact-us-custom-form'] .form-item-are-you-a-current-client .select2.select2-container.select2-container--default {
  min-width: 100%!important;
}
