/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
.grecaptcha-badge { visibility: hidden; }
h2,
.w-blog-post-title,
h1 {
    color: #243965 !important;
}

.w-person-image
{display:none !important;}

a{font-weight:600 !important;}
.w-tabs-section-title
{font-weight:400 !important;}
#us_grid_1 .usg_btn_1 {
    border-radius: 0.3em !important;
}

.w-person-role, #us_grid_1 .usg_post_custom_field_2
{color: #b0b0b0 !important;
font-weight: 400 !important;
font-size: 0.9rem !important;opacity:1 !important;}

.l-main .w-contacts-item {
    vertical-align: top !important;
}

@media (max-width: 600px) {
    .l-subheader.at_middle {
        line-height: 90px !important;
        height: 90px !important;
    }
}


#us_grid_1 .usg_post_custom_field_1 {
    font-weight: 600 !important;
}



.post_title {
    color: #243965 !important;
    font-size: 30px;
    line-height: 1.4;
    font-weight: 600 !important;


}


.l-main .w-contacts-item.for_email {
    vertical-align: middle !important;
}

.g-breadcrumbs {
    text-transform: none;

}
.l-footer {
    font-size: 0.8rem !important;

}

.us-btn-style_3,
.tribe-events-button,
button[type="submit"]:not(.w-btn),
input[type="submit"],
.us-btn-style_4 {
    text-transform: none !important;
    font-weight: 800 !important;
}


.post_taxonomy,
.post_taxonomy a,
#us_grid_1 .usg_hwrapper_2,
.entry-date {
    color: #b0b0b0 !important;
    font-weight: 400 !important;
    font-size: 0.9rem !important;
}

.post_taxonomy a:hover {
    color: #333 !important;
}

.post_content {
    margin-bottom: 20px !important;
}

.box-service,
.box-service-accueil {
    background-color: #f7f7f7 !important;
}


.box-service-accueil {
    height: 330px !important;
}

.wpcf7-not-valid-tip {
    text-align: left !important;
}

.w-team-role {
    font-size: 15px !important;
}



.tribe-events-button,
button[type="submit"]:not(.w-btn)::before,
input[type="submit"] {

    padding: 0.8em 1.6em;
text-transform:uppercase !important;
    color: #fff !important;
    font-size: 14px !important;

}


.us-btn-style_1
{text-transform:none !important;font-weight:600 !important;}
.us-btn-style_4,
.us-btn-style_3 {
text-transform:uppercase !important;
    font-size: 14px !important;

    padding: 0.8em 1.6em !important;
}

div.wpcf7-validation-errors {
    border: 2px solid #f00 !important;
}

.widget_text {
    margin-bottom: 0px !important;
}


h3 {
    color: #243965 !important;
}

q {
    quotes: "« "" »""‘""’";
}

.w-form-field>input[type="text"],
.w-form-field>input[type="password"],
.w-form-field>input[type="email"],
.w-form-field>textarea,
.w-form-field>select,
input[type="text"],
.wpcf7-form input[type="text"],
.wpcf7-text,
.wpcf7-textarea {
    padding-left: 20px !important;
}

.g-hr-h i,
.w-icon.color_border .w-icon-link,
.w-iconbox.color_light .w-iconbox-icon {
    color: #6b6f7c !important;
}

li {
    list-style-position: inside !important;

}

ul {
    margin-left: 0px !important;
}

.w-pricing-item-title {
    font-weight:300;
}
.w-pricing-item-price {
    font-weight:600;
}

.post_navigation-item-meta {
   display:none !important;

}

blockquote {
    text-align: left !important;
}

small {
    font-size: 90% !important;
}




.w-nav.type_desktop.dropdown_height .w-nav-list:not(.level_1) {
    display: block;
    transform-origin: 50% 0;
    transform: scaleY(0) translateZ(0);
    opacity: 0;
    transition: transform 0.3s, opacity 0.3s;
    box-shadow: 15px 15px 30px rgba(0, 0, 0, .16);
    position: absolute;
    top: 80% !important;
    padding: 15px 0px !important;
}

.w-nav.type_desktop .w-nav-anchor:not(.level_1) {

    padding: 4px 20px !important;

}
.w-nav.type_desktop.dropdown_opacity .w-nav-list:not(.level_1)
{padding:10px 0px !important;}


.w-image-title,
.w-slider-item-title {
    text-align: center !important;
}

.tp-caption.titre-stenapro,
.titre-stenapro {
    background: none !important;


    border-style: none;

    color: #fff !important;

    text-decoration: none;
}




.w-person-name {
    font-weight: 400 !important;
}

.w-person {
    text-align: left !important;
}

.us_testimonial p {
    margin: 0px !important;
}


h3 strong, h1 strong {
    font-weight: 800 !important;
}

strong {
    font-weight: 700 !important;
}
.w-counter-value .type_number, .w-counter-value .type_text
{font-weight:700 !important;font-size:3.5rem !important;}
h2 strong,
strong h2 {
    font-weight: 800 !important;
}

div.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    border-color: #add76a !important;
}


.no-touch .w-nav.type_desktop .hover_underline .w-nav-anchor.level_1 .w-nav-title::after {

    margin: 0 auto -7px;

}

.ush_menu_1.type_desktop .w-nav-list>.menu-item:not(.level_1) {
    font-size: 15px !important;

    text-transform: none !important;
}

.ush_menu_1.type_desktop .w-nav-list>.menu-item:not(.level_1) a {
    font-weight: 400 !important;
}



blockquote::before,
.w-form-row-description,
.l-main .post-author-website,
.l-main .w-profile-link.for_logout,
.l-main .widget_tag_cloud,
.highlight_faded {
    color: #243965 !important;
}


.w-nav.type_mobile .menu-item {

    border-top: 1px solid #eee;
}

.w-nav.type_mobile .w-nav-anchor {
    font-weight: 400 !important;
    font-size: 17px !important;
    padding: 0.5rem 0.7rem;

}

.ush_menu_1.type_mobile .w-nav-anchor:not(.level_1) {
    font-size: 15px !important;
    text-transform: none !important;
    font-weight: 400 !important;
    padding-left: 11px !important;
}



.l-footer .w-contacts-item::before {
    color: #fff !important;
}

.l-footer .w-socials.color_text .w-socials-item-link {
    color: #fff !important;
}

.color_footer-top .w-socials.style_outlined .w-socials-item-link {
    box-shadow: 0 0 0 2px #fff inset !important;
}


.l-footer .wpb_text_column:not(:last-child) {
    margin-bottom: 0px !important;
}

.l-footer .widgettitle {
    color: #fff !important;
    margin-bottom: 10px !important;

    font-weight: 600 !important;
    text-transform: uppercase;
    font-size: 17px !important;
}

.vc_wp_custommenu.layout_hor,
.align_center_xs,
.align_center_xs .w-socials {
    text-align: left !important;
}

.menu-footer-container .sub-menu {
    text-transform: none !important;
}

#us_grid_1 .usg_post_image_1 {
    width: auto !important;
}

#us_grid_1 .usg_post_title_1 {

}

.w-page-title {
    text-transform: uppercase !important;

    font-weight: 800 !important;
    margin-top: 10px !important;
    color: #fff !important;
}

.menu-item.level_1>.w-nav-anchor:focus,
.no-touch .menu-item.level_1.opened>.w-nav-anchor,
.no-touch .menu-item.level_1:hover>.w-nav-anchor {
    color: #333 !important;
}

.l-subheader.at_top a,
.l-footer *,
.l-subheader.at_top {
    font-weight: 400 !important;
}

h2 a {
    font-weight: 600 !important;
}

.w-nav-title::after {
    background: linear-gradient(45deg, #659737 0%, #9eca60 100%) !important;
}


.no-touch .w-nav.type_desktop .hover_underline .menu-item.current-post-parent .w-nav-title::after,
.no-touch .w-nav.type_desktop .hover_underline .menu-item.current-menu-ancestor .w-nav-title::after,
.no-touch .w-nav.type_desktop .hover_underline .menu-item.current-menu-item .w-nav-title::after {
    bottom: -2px !important;
    opacity: 1 !important;
}

w-clients-item-h {
    border-color: transparent !important;
    text-decoration: none !important;
    border: none !important;
    padding: 0px 35px !important;
}

.w-team-image {
    display: none;
}

.w-logo-img {
    margin: 5px 0px !important;
}




.w-testimonial-text {
    font-size: 20px !important;
}

w-testimonial {
    height: 300px !important;
}

blockquote {
    text-align: center;
}

.fa-user {
    display: none !important;
}


.w-team-content {
    text-align: left !important;
}

.pop-up-confidentialite{
    position:fixed;
    width:420px;
    max-width:calc(100% - 50px);
    left:25px;
    background-color:#2d2d2d;
    color:#FFF;
    padding:20px 15px;
    z-index:9999;
    bottom:-500px;
    text-align: left;
    -webkit-transition: bottom ease-in-out 400ms;
    -moz-transition: bottom ease-in-out 400ms;
    -o-transition: bottom ease-in-out 400ms;
    transition: bottom ease-in-out 400ms;
  }
  .pop-up-confidentialite.popped{
    bottom:25px;
  }
  .pop-up-confidentialite p {
    color:#FFF;
    font-size:15px;
    margin:0;
    line-height:1.2em;
  }
  .pop-up-confidentialite p a{
    font-size:15px;
    color:#FFF;
    font-weight:bold;
    display:block;
  }
  .pop-up-confidentialite .btn-politique{
    background-color:#FFF;
    color:#000;
    padding:10px 15px;
    border:none;
    box-shadow:none;
    margin-top:15px;
    display:inline-block;
    cursor:pointer;
    -webkit-transition: all ease-in-out 200ms;
    -moz-transition: all ease-in-out 200ms;
    -o-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms;
  }