/*
 Theme Name:   Construction Child Theme - X-pert
 Template:     construction
 Version:      1.0.0
 Text Domain:  construction-child
*/


.top-bar .widget:not(:first-child) {
    margin-left: 25px;
}

.home .content-container > .row > *.col-md-12,
.page-id-1436 .content-container > .row > *.col-md-12 {
    padding-bottom: 0px;
}

.call-to-action .btn {
    margin-top: 0;
    margin-right: 20px;
}

.call-to-action p {
    color: white;
}

.call-to-action {
    padding: 60px 0;
}

.call-to-action h2 {
    margin-top: 0;
}

.home .vc_column-inner {
    padding-top: 0 !important;
}

.logo-mobile img {
    margin-top: -5px;
}

.burger {
    background: #6191b4;
    border: none !important;
}

header.classic .burger {
    border: none !important;
}

header.classic .burger span {
    background: white;
}

.featured-title {
    text-transform: none !important;
}

.contact-info i {
    color: #6191b4;
    width: 13px;
}

.contact-info i.fa-map-marker {
    top: 35% !important;
}

.contact-info li {
    padding: 7px 12px 7px 24px;
}

.contact-info li:before {
    border-right: 0;
    width: 13px;
}

.home .about-us {
    margin: 60px 0;
}

.home .services {
    padding-bottom: 60px;
}

.site-main {
    min-height: 500px;
}

.about-text .wpb_content_element {
    margin-bottom: 0 !important;
}

.about-text {
    padding-right: 20px;
}

.about-services {
    margin-top: 30px;
}

.about-services .featured-horizontal {
    float: left;
}

@media screen and (max-width: 768px) {
    .featured-horizontal + .featured-horizontal {
        margin-top: 0px;
    }
}

@media (min-width: 768px){
}

@media screen and (min-width: 991px) {
    .about-services .featured-horizontal {
        float: right;
    }
}

@media screen and (max-width: 991px) {
    .featured-horizontal + .featured-horizontal {
        margin-top: 0px !important;
    }
}


@media (min-width: 1200px) {
    header.site-header.classic {
        padding: 12px 0;
    }

    nav.site-navigation {
        margin-top: 15px;
    }
}

header.classic .burger {
    border: none !important;
}

header.classic .burger span {
    background: white;
}

/* SERVICES */

.featured:not(.product) img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.featured:not(.product) {
    border-radius: 10px;
}


.custom-team .featured-header img {

}

/* FOOTER */

.site-footer {
    background: #fcfcfc !important;
}

.site-footer .contact-info li {
    border: none !important;
    margin-top: 0;
    font-size: 14px;
}

.site-footer .working-hours td {
    color: #6191b4;
}

.site-footer .mini_cart_item_title, .site-footer strong, .site-footer .product-title {
    color: #6191b4 !important;
}

.site-footer .widget_nav_menu li.current-menu-item > a {
    color: #6191b4 !important;
    font-weight: bold;
}

.site-footer .woocommerce-MyAccount-navigation li a, .site-footer .widget_nav_menu li a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.site-footer .working-hours td, .site-footer .working-hours th {
    border-color: rgba(0, 0, 0, 0.1) !important;
}

.copyright-footer {
    background-color: #6191b4 !important;
    padding: 0 !important;
}

/* SINGLE SERVICE */

.sidebar .contact-info li {
    background-color: transparent;
    margin-top: 0px;
    font-size: 14px;
}

/* DEMANDE D'OFFRE FORM */

.gform_body input, .gform_body select, .gform_body textarea {
    border: 0;
    border-bottom: 1px solid #6191b4;
    outline: none;
    font-size: 18px !important;
    background: transparent;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    padding: 3px 5px !important;
}

.gform_body label {
    display: none;
}

.gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_year label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .ginput_complex label, .gform_wrapper .instruction {
    display: none !important;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0 !important;
}

.gform_wrapper .ginput_complex .ginput_full, .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
    min-height: auto !important;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    font-size: 18px;
    font-weight: 400 !important;
}

.gform_body input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    border-radius: 100%;
    width: 14px;
    height: 14px;

    border: 2px solid #6191b4;
    transition: 0.2s all linear;
    outline: none;
    margin-right: 10px;

    position: relative;
    top: 5px;
}

.gform_body input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    width: 14px;
    height: 14px;

    border: 2px solid #6191b4;
    transition: 0.2s all linear;
    outline: none;
    margin-right: 10px;

    position: relative;
    top: 5px;
}

.gform_body input:checked {
    background: #6191b4 !important;
}

.gform_body input[type="radio"]:checked + label {
    color: #6191b4;
}

.ginput_container_address label {
    display: none !important;
}

.ginput_container_address .ginput_left,
.ginput_container_address .ginput_right {
    margin: 20px 0 0 0;
}

.gfield_required {
    color: #f08989 !important;
}

.gfield_label {
    font-size: 14px;
    font-weight: 700 !important;
    margin-top: 40px !important;
    color: #6191b4 !important;
}

.gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_year label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .ginput_complex label, .gform_wrapper .instruction {
    display: none !important;
}

.gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_year {
    width: 5.125em !important;
}

.gform_wrapper .gfield_date_year {
    width: 5.125em !important;
}

body .gform_wrapper .gfield_date_day input, body .gform_wrapper .gfield_date_month input, body .gform_wrapper .gfield_date_year input {
    width: 100% !important;
}

.date-form input {
    width: 100% !important;
}

.gform_button {
    outline: none;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    /*background-color: #fff3f3 !important;*/
    background-color: transparent !important;
    border: none !important;
}

.gform_wrapper .validation_message {
    color: #f08989 !important;
}

.gform_wrapper li.gfield_error input[type=email], .gform_wrapper li.gfield_error input[type=number], .gform_wrapper li.gfield_error input[type=password], .gform_wrapper li.gfield_error input[type=tel], .gform_wrapper li.gfield_error input[type=text], .gform_wrapper li.gfield_error input[type=url], .gform_wrapper li.gfield_error textarea {
    border: none !important;
    border-bottom: 1px solid #f08989 !important;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
    color: #898989 !important;
    font-weight: 600;
}

.gform_wrapper div.validation_error {
    color: white !important;
    border-top: none !important;
    border-bottom: none !important;
    background: #f08989;
    padding: 20px !important;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email], .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number], .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password], .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel], .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text], .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url], .gform_wrapper .ginput_complex input[type=email], .gform_wrapper .ginput_complex input[type=number], .gform_wrapper .ginput_complex input[type=password], .gform_wrapper .ginput_complex input[type=tel], .gform_wrapper .ginput_complex input[type=text], .gform_wrapper .ginput_complex input[type=url] {
    width: 100% !important;
}

.gfield.float-left {
    float: left;
    width: 49%;
    margin-right: 1% !important;
}

.gfield.float-right {
    float: left;
    width: 49%;
    margin-left: 1% !important;
}

.gform_wrapper ul li.gfield.float-left {
    clear: none;
}

.gform_wrapper ul li.gfield.float-right {
    clear: none;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    line-height: 1.9 !important;
}

#field_4_9 > label {
    display: none;
}