/****************************************
********** OUR OFFICE Section ***********
****************************************/

@media all and (min-width:620px) {
    .office_top_row .et_pb_column .et_pb_module .et_pb_promo_description p:nth-child(2) {
        max-width: 500px;
    }
}

/****************************************
******** OUR OFFICE Section End *********
****************************************/

/****************************************
************ Image Section **************
****************************************/

@media all and (min-width:1921px) {

    .our_office_header_image .et_pb_row_1 .et_pb_column .et_pb_module:nth-child(1) {
        flex-basis: 25.01%;
    }

    .our_office_header_image .et_pb_row_1 .et_pb_column .et_pb_module:nth-child(2) {
        flex-basis: 13.53%;
    }

    .our_office_header_image .et_pb_row_1 .et_pb_column .et_pb_module:nth-child(3) {
        flex-basis: 33.33%;
    }

    .our_office_header_image .et_pb_row_1 .et_pb_column .et_pb_module:nth-child(4) {
        flex-basis: 28.125%;
    }

    .our_office_header_image .et_pb_row_1 .et_pb_column .et_pb_module .et_pb_image_wrap {
        display: block;
        width: 100%;
        height: 100%;
    }

    .our_office_header_image .et_pb_row_1 .et_pb_column .et_pb_module .et_pb_image_wrap img {
        width: 100%;
        height: 100%;
    }

    .our_office_header_image .et_pb_row_2 .et_pb_column .et_pb_module:nth-child(1) {
        flex-basis: 13.54%;
    }

    .our_office_header_image .et_pb_row_2 .et_pb_column .et_pb_module:nth-child(2) {
        flex-basis: 28.125%;
    }

    .our_office_header_image .et_pb_row_2 .et_pb_column .et_pb_module:nth-child(3) {
        flex-basis: 25%;
    }

    .our_office_header_image .et_pb_row_2 .et_pb_column .et_pb_module:nth-child(4) {
        flex-basis: 33.33%;
    }

    .our_office_header_image .et_pb_row_2 .et_pb_column .et_pb_module .et_pb_image_wrap {
        display: block;
        width: 100%;
        height: 100%;
    }

    .our_office_header_image .et_pb_row_2 .et_pb_column .et_pb_module .et_pb_image_wrap img {
        width: 100%;
        height: 100%;
    }

}

/****************************************
********** Image Section End ************
****************************************/

/****************************************
************ Card Section ***************
****************************************/

@media all and (min-width:981px) and (max-width:1300px) {

    .blurb_module_text .et_pb_module {
        padding-left: 30px!important;
        padding-right: 30px!important;
    }

    .blurb_module_text .et_pb_main_blurb_image {
        display: block;
        margin-left: auto;
        margin-right: auto!important;
    }

    .blurb_module_text .et_pb_blurb_container {
        padding-left: 0;
        display: block;
    }

    .blurb_module_text .et_pb_blurb_container .et_pb_module_header,
    .blurb_module_text .et_pb_blurb_container .et_pb_blurb_description {
        padding-left: 0!important;
        text-align: center!important;
    }
}

@media all and (max-width:480px) {
    .blurb_module_text .et_pb_module {
        padding-left: 30px!important;
        padding-right: 30px!important;
    }

    .blurb_module_text .et_pb_main_blurb_image {
        display: block;
        margin-left: auto;
        margin-right: auto!important;
    }

    .blurb_module_text .et_pb_blurb_container {
        padding-left: 0;
        display: block;
    }

    .blurb_module_text .et_pb_blurb_container .et_pb_module_header,
    .blurb_module_text .et_pb_blurb_container .et_pb_blurb_description {
        padding-left: 0!important;
        text-align: center!important;
    }
}

/****************************************
********** Card Section End *************
****************************************/

/****************************************
********* Contact Form/Map End **********
****************************************/

/* Blue Marker Icon */

.map_form_contact .play-icon {
    min-height: 120px;
}

.play-icon .et-pb-icon-circle {
    padding: 23px;
}

.map_form_contact .play-icon .et_pb_main_blurb_image {
    position: absolute;
    top: 120px;
    left: 67%;
}

@media all and (max-width:1135px) {
    .play-icon .et-pb-icon-circle {
        visibility:hidden;
    }

}

@media all and (max-width: 480px) {
    .map_form_contact .play-icon {
        display: none;
    }
}

/* Contact Form */

.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form {
    margin: 0 !important;
}

.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p {
    padding: 0 !important;
    position: relative;
    margin-bottom: 21px;
}

.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p:nth-child(1) {
    padding-right: 20px!important;
}

.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p:nth-child(2) {
    padding-left: 20px!important;
}

.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p.et_pb_contact_field_half:nth-child(3) {
    margin-right: 0 !important;
}

.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form .et_contact_bottom_container .et_pb_button {
    transition: 0.3s;
    margin: 0 !important;
    box-shadow: 0 0 #ffdd33, 0 0 #ffdd33 !important;
    background-color: #ffdd33;
}

.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form .et_contact_bottom_container .et_pb_button:hover {
    background-color: #04b4c6 !important;
    -webkit-box-shadow: 6px 6px #ffdd33, -6px -6px #ff6868 !important;
    box-shadow: 6px 6px #ffdd33, -6px -6px #ff6868 !important;
}

.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form .et_contact_bottom_container {
    margin: 0 !important;
}

.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p label {
    display: none;
}

.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p.focus:before,
.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p.filled:before {
    transform: translate(0, -6px);
    color: #04b3c5 !important;
}

/*Form Focus*/

.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p textarea,
.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p input {
    -webkit-box-shadow: 0 0 #fff !important;
    box-shadow: 0 0 #fff !important;
    transition: 0.3s !important;
}

.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p textarea {
    padding: 13px 17px !important;
    resize: none;
    min-height: 212px !important;
    padding-left: 0!important;
}

.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p input {
    padding: 15px 17px !important;
    padding-left: 0!important;
}

.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p.filled textarea,
.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p.focus textarea,
.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p.filled input,
.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p.focus input {
    transform: translate(-2px, -6px);
    -webkit-box-shadow: 6px 6px #04b3c5,  0 30px 70px 0 #e9edf2 !important;
    box-shadow: 6px 6px #04b3c5, 0 30px 70px 0 #e9edf2 !important;
    background: #fff;
    padding-left: 17px!important;
}

.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p input::-webkit-input-placeholder,
.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p textarea::-webkit-input-placeholder {
    color: #989bac !important;
}

.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p input::-moz-placeholder,
.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p textarea::-moz-placeholder {
    color: #989bac !important;
}

.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p input:-ms-input-placeholder,
.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p textarea:-ms-input-placeholder {
    color: #989bac !important;
}

.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p input:-moz-placeholder,
.map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p textarea:-moz-placeholder {
    color: #989bac !important;
}

/* Contact Form Button */
.post-218998 .et_contact_bottom_container{
    display: block !important;
    text-align: left !important;
    width: 100% !important;
}

@media only screen and (max-width: 1390px) {
    .map_form_contact .et_pb_row {
        width: 90% !important;
    }
}

@media all and (max-width:1135px) {
    .map_form_contact .et_pb_contact_form_0 {
        max-width: 100%;
    }

    #et_pb_contact_form_0 {
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 980px) {
    .map_form_contact .et_pb_column_2_3 .et_pb_text {
        text-align: left !important;
    }
}

@media only screen and (max-width: 767px) {
    .map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p.et_pb_contact_field_half {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 50px;
    }

    .map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p textarea {
        min-height: 140px !important;
    }

    .map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p:nth-child(1) {
        padding-right: 0px!important;
    }

    .map_form_contact .et_pb_contact_form_container form.et_pb_contact_form p:nth-child(2) {
        padding-left: 0px!important;
    }


}

@media all and (max-width: 480px) {
    .map_form_contact .et_pb_row {
        width: 80% !important;
    }
}

/* google map styling */

.map_form_contact .et_pb_map_container {
    max-width: 100%;
    position: static !important;
}

.map_form_contact .et_pb_map {
    position: absolute !important;
    left: 70%;
    top: 0;
    z-index: -1;
    height: 120%;
}

@media all and (max-width: 1500px) {
    .map_form_contact .et_pb_map {
        width: 520px;
    }
}

@media all and (max-width: 1135px) {
    .map_form_contact .et_pb_map {
        position: relative;
        right: unset;
        top: unset;
        left: 0;
        width: 100%;
        height: 440px;
    }
}

@media all and (max-width: 980px) {
    .map_form_contact .et_pb_map {
        height: 350px;
    }
}

/****************************************
********* Contact Form/Map End **********
****************************************/

/****************************************
********* News Letter Section ***********
****************************************/

.newsletter-section .et_pb_newsletter_form .et_pb_contact_field_last {
    margin-bottom: 0!important;
    padding-left: 0;
}

@media all and (max-width:980px) {
    .newsletter-section .et_pb_row {
        flex-direction: column;
    }

    .newsletter-section .et_pb_row .et_pb_text {
        text-align: center;
    }

    .newsletter-section .et_pb_row .et_pb_signup_0 {
        max-width: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .newsletter-section .et_pb_row .et_pb_signup_0 .et_pb_newsletter_description,
    .newsletter-section .et_pb_row .et_pb_signup_0 .et_pb_newsletter_form {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        width: 100%;
    }
}

/****************************************
******** News Letter Section End ********
****************************************/