@font-face {
    font-family: 'blair';
    src: url('../fonts/BlairMdITCTTMedium.eot');
    src: url('../fonts/BlairMdITCTTMedium.woff') format('woff'),
         url('../fonts/BlairMdITCTTMedium.ttf') format('truetype'),
         url('../fonts/BlairMdITCTTMedium.svg#rawengulkbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bringshoot';
    src: url('../fonts/bringshoot-webfont.eot');
    src: url('../fonts/bringshoot-webfont.woff') format('woff'),
         url('../fonts/bringshoot-webfont.ttf') format('truetype'),
         url('../fonts/bringshoot-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{color:#000;}

header:not(.woocommerce-Address-title):not(.vc_cta3-content-header), [data-row-skin="dark"] .header, [data-row-skin="light"] .header, header.header.light, header.header.headroom--not-top{background-color:#004165 !important;border-bottom:1px solid #004165 !important;}

header .btn-wrap, [data-row-skin="dark"] header.header .btn-wrap, header.header.light .btn-wrap, header.header.headroom--not-top .btn-wrap{color:#fff !important;}

#menu-principal li a, h1, h2, h3, .title{font-family:'blair' !important;}

h2, h3, h4, h5{font-family:"Work Sans", Helvetica, Arial, sans-serif !important;}


h2{font-size:22px !important; color:#004165 !important;line-height:1.2;}

h3{font-size:24px; margin-top:10px;}

h4{font-size:16px; margin-top:10px;}

.bringshoot{font-family: 'bringshoot' !important;}
h2.bringshoot{font-size:60px !important;}

blockquote {
    color: #004165;
    line-height: 1.4;
    width:auto;
    display:inline-block;
}

.insight-portfolio-parallax-item blockquote {
    font-size:20px;    
}

blockquote::before {
    content: ' ';
    background: url('../images/quote_in.png') transparent no-repeat;
    background-size:100% 100%;
    /*
    width:63px;
    height:45px;
    */
    width:30px;
    height:21px;
    position:relative;
    display: inline-block;

    margin:10px 10px 0 0;
    vertical-align: top;
}

blockquote::after {
    content: ' ';
    background: url('../images/quote_out.png') transparent no-repeat;
    background-size:100% 100%;
    /*
    width:63px;
    height:45px;
    */
    width:30px;
    height:21px;
    margin:0 0 0 10px;
    position:relative;
    display: inline-block;
    float:right;
    vertical-align: top;
}

body.has-header-07 header.header-07{padding:30px 10px !important;background-color:#004165 !important;}
body.has-header-07 header.header-07 .header-container .inside .header-mid #menu > ul > li > a{color:#fff !important;}
body.has-header-07 header.header-07 .header-container .inside .header-top #branding_logo{padding:20px 0 10px 0 !important;}
body.has-header-07 header.header-07 .header-container .inside .header-top #branding_logo img{max-height:75px;}
body.has-header-07 header.header-07 .coord{line-height:1.25em;margin:5px 0 15px 0;font-size:0.8em;}
.coord a:hover{color:#FFF !important;}
body.has-header-07 header.header-07 .coord, body.has-header-07 header.header-07 .header-container .inside .header-bot .copyright{color:#fff !important;}
body.has-header-07 header.header-07 .header-container .inside .header-top a{padding:0 !important;}


img.logo_label{margin:10px auto;}
header.header-07 .header-bot .socials i.fa{font-size:30px;margin-top:5px;color:#8a9ba5;}
header.header-07 .header-bot .socials i.fa:hover, .insight-post-classic .entry-desc .title .categories a{color:#004165;}
.socials a:hover{color:#fff !important;}
body.has-header-07 header.header-07 .header-container .inside .header-mid #menu > ul > li > a:before{background-color:#fff !important;}

header.header-07 .socials{width: 100%;line-height:1;margin-bottom: 7px;}
header.header-07 .socials a{font-size:1.8em;padding-top:0 !important;padding-bottom:0 !important;}
header.header-07 .socials a:not(:last-child){margin-right:10px;}

.header-shop{/*position: absolute;*/left: 0;width: 100%;line-height:2.5;}
.header-shop:not(.is_connect){top: 15px;}
.header-shop.is_connect{top: 20px;}
.header-shop a{padding:0 15px !important;border: 1px solid white;border-radius: 7px;color:#fff !important;}
.header-shop:not(.is_connect) a{font-size:1em !important;}
.header-shop.is_connect a{font-size:0.8em !important;}
.header-shop a i{font-size:1.5em !important;margin-right:5px;}
.header-shop a i, .header-shop a span{display: inline-block;vertical-align: middle;}
.header-shop a:hover{background: #fff !important;color:#003b5f !important;}

.header-shop .hello-block{display:block;width:100%;margin-bottom:5px;line-height:1;color:#fff !important;}

.header-mobile-shop{padding-top:20px;}
.header-mobile-shop a{padding: 5px 15px !important;}
.header-mobile-shop .header-shop{top: 0px;text-align: center;}
.header-mobile-shop .header-shop.is_connect a{font-size:12px !important;text-align:center;}

.home a.offre{color:#fff;display:inline-block;width:100%;text-align:center;text-transform: uppercase;margin-top:13%;font-size: 2em;padding:0 10%;line-height:1.1;}

.cq-flipbox-content{font-size:0.9em !important}
.cq-flipbox-content p{margin-bottom:0 !important}

a.scrollup.show{z-index:999999999;}

#news-home .categories{display:none;}

#bb-footer-container-footer-site, #bb-footer-container-footer-site a{color:#fff;text-align: center;}

.vc_custom_heading strong{color:#004165 !important;}

.cq-flipbox-item{
    background-color:#004165 !important;
}
.cq-flipbox-content{
    /*background:rgba(0,59,95,0.8);*/
    color:#FFFFFF !important;
    padding:15px 0;
}
.cq-flipbox-content a{
    color:#FFFFFF !important;    
}
.cq-flipbox-content a:hover{
    color:#ccc !important;
}

.content-white{
    background:rgba(255,255,255,0.8);
}

.content-white .cq-flipbox-container{
    margin-bottom:40px !important;
}

.cq-flipbox-button{
    color:#004165 !important;
    background:#FFF !important;
}

a.scrollup{z-index:99;}
a.scrollup:hover{background:#fff !important;border-color:#000 !important;}
a.scrollup:hover i{color:#000 !important;}
a.scrollup{right:10px;}

.menu-item-has-children :after{color:#fff;}
.page-title.page-title-style-02{background-color:#004165 !important;}

.page-title {position: relative;}
.page-title .container.ariane{position: absolute;display: inline-block;margin-bottom:0; font-size:14px; color:#8A9BA5;bottom:0;}

body:not(.home) .content-area {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
}

body.single-post .content-area {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
}

#menu li.current-menu-ancestor > a:before{width: calc(100% - 36px);}

#menu li.current-menu-ancestor > ul.sub-menu > li.current-menu-ancestor > a{color:#0D50AA !important;}

.insight-list .item .icon, body.error404 .content-area .content-404-title, .widget.widget_search form:after, .widget_recent_entries ul li a:hover, .categories{color: #004165 !important;}

body.error404 .content-area .content-404-links a.content-404-home{background-color: #004165 !important;border-color: #004165 !important;}
body.error404 .content-area .content-404-links a:hover{background-color: #fff !important;border-color: #004165 !important;color: #004165 !important;}

#home-offre .vc_gitem-zone{background-position: initial !important;background-size: auto 100% !important;}
#home-offre .vc-gitem-zone-height-mode-auto:before{padding-top:250px !important;}
#home-offre .vc_btn3-container{margin-bottom: 0!important;}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat, header.header-mobile{background-color:#004165 !important;}
header.header-mobile i{color:#fff !important}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {border-color: #afd7e1 !important; background-color: #e3f1f4 !important; color: #333 !important;}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {border-color: #afd7e1 !important; background-color: #afd7e1 !important; color: #000 !important;}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {background-color: /*#e3f1f4*/ transparent !important;}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::before {border-color: #afd7e1 !important;}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .icon{color:#004165 !important;}

.smile_icon_list li.icon_list_item{margin: 0 !important;font-size:55px !important;}
.smile_icon_list.left li .icon_description, .smile_icon_list li .icon_list_icon{height:2em !important;}
.smile_icon_list li .icon_list_icon{line-height: 2em !important;}
.smile_icon_list_wrap.ult-adjust-bottom-margin{margin-bottom:15px !important;}

.page-title {background-position: top right;}
.cq-flipbox-content{width:95% !important;}
.page-title .title{font-size:33px !important;color:#004165;}

.rand1 .page-title{background-image: url("../images/page-title-1.jpg");}
.rand2 .page-title{background-image: url("../images/page-title-2.jpg");}
.rand3 .page-title{background-image: url("../images/page-title-3.jpg");}
.rand4 .page-title{background-image: url("../images/page-title-4.jpg");}
.rand5 .page-title{background-image: url("../images/page-title-5.jpg");}
.rand6 .page-title{background-image: url("../images/page-title-6.jpg");}
.rand7 .page-title{background-image: url("../images/page-title-7.jpg");}
.rand8 .page-title{background-image: url("../images/page-title-8.jpg");}
.rand9 .page-title{background-image: url("../images/page-title-9.jpg");}

.page-id-6123 .page-title, .page-id-6651 .page-title, .page-id-6653 .page-title{background-image: url("../images/bandeau-projet-piscine.jpg");}
.page-id-6121 .page-title{background-image: url("../images/bandeau-projet-bien-etre.jpg");}
.page-id-6655 .page-title{background-image: url("../images/bandeau-projet-abri.jpg");}

@media screen and (max-width:900px) {
    .page-id-6123 .page-title, .page-id-6121 .page-title, .page-id-6651 .page-title, .page-id-6653 .page-title, .page-id-6655 .page-title {
        background-size: auto 76%;
        background-repeat: no-repeat;
        background-position: right bottom;
        background-color: #FFF !important;
    }

}

@media screen and (max-width:700px) {
    .page-id-6123 .page-title, .page-id-6121 .page-title, .page-id-6651 .page-title, .page-id-6653 .page-title, .page-id-6655 .page-title {
        background-size: auto 51%;
    }
    .page-id-6123 .page-title.page-title-style-02 .container, .page-id-6121 .page-title.page-title-style-02 .container, .page-id-6651 .page-title.page-title-style-02 .container, .page-id-6653 .page-title.page-title-style-02 .container, .page-id-6655 .page-title.page-title-style-02 .container {
        margin-top: 20px;
        margin-bottom: 120px;
    }
    .page-id-6123 .page-title.page-title-style-02 .container.ariane, .page-id-6121 .page-title.page-title-style-02 .container.ariane, .page-id-6651 .page-title.page-title-style-02 .container.ariane, .page-id-6653 .page-title.page-title-style-02 .container.ariane, .page-id-6655 .page-title.page-title-style-02 .container.ariane {
        display:none;
    }
}

.home .insight-subscribe input::-moz-placeholder{color:#fff !important;}

#comments{display:none;}
.widget{margin: 0 0 0 !important;}

.vc_btn3.vc_btn3-shape-rounded, .ubtn{border-radius:10px !important;}
.tm-wilson-post-grid .entry-excerpt{font-size:16px !important;line-height:1.53 !important;padding: 10px 10px 10px 25px !important;text-align:justify;color:#000}

.insight-icon-boxes.normal .content, .insight-icon-boxes.framed .content{color:#333 !important;}
.widget .widget-title, .widget .widgettitle{border-left:4px solid #004165 !important;}

.widget-area .widget .insight-socials br{display:none;}

/*.vc_cta3 h2{color:#fff !important;}*/

.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper{padding-top:0 !important;}
.wp-video{margin:auto;}

.rs-background-video-layer{left:300px !important;}

.color-primary-on-dark.insight-button a {border-color: #fff !important;background-color: #fff !important;color:#004165 !important;}
.color-primary-on-dark.insight-button a:hover {border-color: #fff !important;background-color: #004165 !important;color:#fff !important;}

.insight-icon-boxes.light div.content{color:#fff !important;} 

.vc_custom_heading strong{font-weight:bold !important;}

.vc_cta3.vc_cta3-icon-size-lg .vc_icon_element .vc_icon_element-inner{height:2em !important;margin-top:10px;}
#content #primary.row{margin-left:15px !important;margin-right:15px !important;}

.mc4wp-form-fields a{color:#fff !important;}

body.error404{padding-left:0 !important;}

.super-checkbox .super-field-wrapper label:before, .super-checkbox .super-field-wrapper label:after{
    border: 2px solid #003B57 !important;
}

.insight-button.style-text a:hover{color: #004165 !important;border-color: #004165 !important;}

.super-full-rounded.super-field-size-large .super-field .super-field-wrapper .super-dropdown-ui li{font-size:12px !important;}
.super-field .super-field-wrapper .super-shortcode-field{font-family: "Work Sans",Helvetica,Arial,sans-serif !important;font-size: 12px !important;}
.super-checkbox label{font-size:13px !important;}

header.header-mobile .coord, header.header-mobile .coord a{color:#fff;font-size:14px;}

.title_plus{
    font-family: Helvetica !important;
}

.mobile-logo-image{
    display:block;
    max-height:65px;
    margin-right:15px;
}
.coord-mobile{
    display:inline-block;
    font-size:12px !important;
    margin-left:5px;
}
.coord-mobile a{
    color:#fff !important;
    display:block !important;
}

.coord-mobile, #branding_logo_mobile{vertical-align: middle;}

/* TOOLBOX V2 */
.toolboxV2{
    position:fixed;
    top:20%;
    right:0;
    width:160px;
    height:auto;
    z-index:99990;
}

.tb_blocV2{
    margin-bottom:5px;
    padding-bottom:3px;
    text-align: center;
    position: relative;
    display:flex;
    width:100%;
    box-sizing: border-box;
}
.tb_blocV2 div{
    display:inline;
    margin: auto;
}
.tb_blocV2 i, .tb_blocV2 .svg-icon{
    color:#004165;
    font-size:20px;
    display:inline-block;
    margin:auto 7px auto auto;
}
.tb_blocV2 div.libelle{
    display:flex;
    text-align:left;
    color: #8a9ba7;
    font-size:11px;
    width:100%;
    background: #fff;
    border:3px solid #004165;
    font-weight:bold;
    line-height:1.2;
    padding:10px 7px;
    right:0;
    height:100%;
    font-family: 'blair' !important;
}
.tb_blocV2 div.libelle.phototheque{text-align:left !important;}
.tb_blocV2 div.libelle > div{
    margin:auto;
}
.tb_blocV2 div.libelle span{color:#004165;}
/* END TOOLBOX V2 */

.insight-icon-boxes.mini-icon.dark i {color: #004165!important;}
header.header.light #menu .menu__container > li li.menu-item.current-menu-item > a, header.header.dark #menu .menu__container > li li.menu-item.current-menu-item > a, header.header.light #menu .menu__container > ul > li li.menu-item.current-menu-item > a, header.header.dark #menu .menu__container > ul > li li.menu-item.current-menu-item > a {color: #004165 !important;}

.woocommerce div.product form.cart .variations {width: auto !important;}
body.woocommerce.single-product #content .woocommerce-tabs ul.tabs li.active:after {background-color: #004165 !important;}
body.woocommerce.single-product #content #reviews #review_form input[type="submit"]:hover, body.woocommerce.single-product #content #reviews #review_form button[type="submit"]:hover, body.woocommerce.single-product #content .woo-single-info .woo-single-summary form.cart button[type="submit"]:hover, body.woocommerce-cart #content input[type="submit"]:hover, body.woocommerce-cart #content button[type="submit"]:hover, body.woocommerce-checkout #content input[type="submit"]:hover, body.woocommerce-checkout #content button[type="submit"]:hover, body.woocommerce-cart #content a.button.alt {border-color: #004165 !important;background-color: #004165 !important;}
body.woocommerce.single-product #content .woo-single-info .woo-single-summary form.cart .woo-single-quantity .quantity input, body.woocommerce.single-product #content .woo-single-info .woo-single-summary form.cart table.variations tr td.value select {width: 230px !important;}
body.woocommerce.single-product #content .woo-single-info .woo-single-summary form.cart table.variations tr td.value select {cursor: pointer;}
.insight-woo-products.woo-products div.product a.woocommerce-loop-product__link .woo-thumb {height: 250px !important;display: flex !important;}
.insight-woo-products.woo-products div.product a.woocommerce-loop-product__link .woo-thumb img {width: auto !important;margin: auto !important;}
body.woocommerce.single-product #content .up-sells > h2, body.woocommerce.single-product #content .related > h2 {padding: 50px 0 30px 0;}
body.woocommerce.single-product #content .woo-single-info .woo-single-summary form.cart table.variations {margin: 0 0 10px 0 !important;}
.product_meta_table {width: auto !important;}
body.woocommerce.single-product #content .woo-single-info .woo-single-summary .product_meta table tr td a:hover {color: #004165 !important;}
body.woocommerce-cart #content input[type="text"]:focus, body.woocommerce-cart #content input[type="email"]:focus, body.woocommerce-cart #content input[type="tel"]:focus, body.woocommerce-cart #content input.input-text:focus, body.woocommerce-checkout #content input[type="text"]:focus, body.woocommerce-checkout #content input[type="email"]:focus, body.woocommerce-checkout #content input[type="tel"]:focus, body.woocommerce-checkout #content input.input-text:focus {border-color: #004165 !important;}
body.woocommerce.single-product #content .woo-single-info .woo-single-summary .woocommerce-product-details__short-description p{color:#000 !important;}
body.woocommerce.single-product #content .woo-single-info .woo-single-summary .price del .amount{color: #b9b7b7 !important;text-decoration:line-through;}
body.woocommerce-cart .woocommerce-cart-form .coupon{padding-left:15px !important;}
.woocommerce-account .addresses .title h3, .woocommerce-account .addresses .title .edit {float: none !important;}
.woocommerce-MyAccount-content input {padding: 10px;}
.woocommerce button.button {background-color: #003b5f !important;color: #fff !important;margin-top: 20px;margin-left: 3px;}
.woocommerce-info {border-top-color: #003b5f !important;}
.woocommerce-info::before {color: #003b5f !important;}

.btnEnvoyer{background-color:#003b5f !important;border: 1px solid #003b5f !important;color:#fff !important;cursor:pointer !important;border-radius:100px !important;padding: 12px 41px !important;line-height:1 !important;background-image: none !important;}
.btnEnvoyer:hover{background-color:#fff !important;color:#003b5f !important;}

header.header.light #menu .menu__container > li li.menu-item.current-menu-item > a, header.header.dark #menu .menu__container > li li.menu-item.current-menu-item > a, header.header.light #menu .menu__container > ul > li li.menu-item.current-menu-item > a, header.header.dark #menu .menu__container > ul > li li.menu-item.current-menu-item > a, #menu li.current-menu-ancestor > ul.sub-menu > li.current-menu-ancestor > a{color: #fff !important;}
header.header.light #menu .menu__container > li li.menu-item.current-menu-item > a:before, header.header.dark #menu .menu__container > li li.menu-item.current-menu-item > a:before, header.header.light #menu .menu__container > ul > li li.menu-item.current-menu-item > a:before, header.header.dark #menu .menu__container > ul > li li.menu-item.current-menu-item > a:before, #menu li.current-menu-ancestor > ul.sub-menu > li.current-menu-ancestor > a:before{
    content: '';
    background-color: #fff;
    position: absolute;
    height: 2px;
    display: block;
    clear: both;
    left: 0;
    margin-top: 30px;
    transition: all 0.5s;
    width: calc(100%);
}

@media (min-width: 992px){
    body.has-header-07 header.header-07 .header-container .inside .header-mid #menu > ul > li > a {padding-top: 10px !important;padding-bottom: 10px !important;font-size: 0.9em;}
}


#filtres_mobile_toggle, #filtres_mobile_validate{display:none;}

@media (min-width: 768px) {
    .container {
        width: 100% !important;
        max-width: 100%;
    }
}

@media screen and (max-width:900px) {

    #filtres_mobile_toggle{
        display:block;
        color: #004165;
        background-color: transparent;
        border: solid 1px #004165;
        cursor:pointer;
        padding: 0.55rem 0.75rem;
        font-size: 0.925rem;
        line-height: 1.35;
        border-radius: 0.42rem;
        width: 100px;
        text-align: center;
    }
    #filtres_mobile_validate{
        display:block;
        position: sticky;
        bottom: 0;
        left: 0;
        width:100%; height:auto; padding:10px; text-align:center;
        background:#003B5F;
        color:#FFF;
        margin:0;
    }
    #filtres_mobile_validate span{
        width:100%; height:auto; padding:20px 10px; text-align:center;
    }
    #colonne-filtres-showroom #filtres_mobile_validate .wpb_content_element{
        margin-bottom:0 !important;
    }
    #colonne-filtres-showroom {
        position:fixed !important;
        left:-300px;
        bottom:70px;
        width:300px !important;
        transition: left 0.3s ease, right 0.3s ease, bottom 0.3s ease, top 0.3s ease;
        z-index: 181;
        box-shadow: 0px 1px 9px -3px rgba(0, 0, 0, 0.25);
        background:#FFF;

        overflow:auto;
        height:calc(100% - 70px);
    }
    #colonne-filtres-showroom .wpb_content_element{
        margin-bottom:10px !important;
    }
    #colonne-filtres-showroom h3 {
        font-size: 18px;
        margin-top: 6px;
    }

    #colonne-resultats-showroom {
        width:100% !important;
        z-index: 180;
    }
}