@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;
}

.hide-mobile{display:initial;}
.show-mobile{display:none;}

.title_plus{
    font-family: Helvetica !important;
}

body{color:#000;}



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;}

#main{width:100%;}

h2, h3, h4, h5{font-family:"Work Sans", Helvetica, Arial, sans-serif !important;}


h2{font-size:22px !important; color:#001e32 !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: #001e32;
    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;
}

img.logo_label{margin:15px auto;}
.socials a:hover, .header-shop a:hover{color:#fff !important;}

.hidemenu{display:none !important;}


.super-checkbox .super-field-wrapper label:before, .super-checkbox .super-field-wrapper label:after{border:2px solid #001e32 !important;}
.super-checkbox .super-field-wrapper label:after{background:#001e32 !important;}
.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{display:none;}

#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:#001e32 !important;}

.cq-flipbox-item{
    background-color:#001e32 !important;
}
.cq-flipbox-content{
    background:#001e32 !important;
    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:#001e32 !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:38px;}

.menu-item-has-children :after{color:#fff;}
.page-title.page-title-style-02{background-color:#FFFFFF !important;}

.page-title {position: relative;}
.page-title .container.ariane{position: absolute;display: inline-block;margin-bottom:0; font-size:13px; color:#8A9BA5;bottom:0;}

body:not(.home) .content-area {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
}

body#body-woocommerce{}
.shipping_method_description{line-height:1 !important; color:#222 !important;}

body.woocommerce-cart #content input[type="text"].qty, body.woocommerce-cart #content input[type="email"].qty, body.woocommerce-cart #content input[type="tel"].qty, body.woocommerce-cart #content input.input-text.qty, body.woocommerce-checkout #content input[type="text"].qty, body.woocommerce-checkout #content input[type="email"].qty, body.woocommerce-checkout #content input[type="tel"].qty, body.woocommerce-checkout #content input.input-text.qty{
    padding: 0 5px !important;
}

body.single-post .content-area {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
}
.carrousel-realisations{width:100%;}
#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: #001e32 !important;}

body.error404 .content-area .content-404-links a.content-404-home{background-color: #001e32 !important;border-color: #001e32 !important;}
body.error404 .content-area .content-404-links a:hover{background-color: #fff !important;border-color: #001e32 !important;color: #001e32 !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:#001e32 !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:#001e32 !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;}


.header-mobile-shop a{padding: 5px 15px !important;}
.header-mobile-shop .header-shop.is_connect{top: 0px;text-align: center;}
.header-mobile-shop .header-shop.is_connect a{font-size:12px !important;text-align:center;}

.page-title {background-position: top right;}
.cq-flipbox-content{width:95% !important;}
.page-title .title{font-size:33px !important;color:#001e32;}

@media screen and (max-width:768px) {
    .hide-mobile {display: none;}
    .show-mobile {display: initial;}
}





.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 #001e32 !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:#001e32 !important;}
.color-primary-on-dark.insight-button a:hover {border-color: #fff !important;background-color: #001e32 !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;}

.insight-icon-boxes.framed{border-bottom: 5px solid #001e32 !important;padding:10px !important;}
.insight-icon-boxes.framed .icon{color:#001e32 !important;font-size:40px !important;}
.insight-icon-boxes.framed .title{margin-top:10px !important;font-size:16px !important;}
.insight-icon-boxes.framed .content{font-size:14px !important;}

.mc4wp-form-fields a{color:#fff !important;}

.insight-socials.dark a:hover, .single-post .single-footer-social li a:hover, a:focus{color:#001e32 !important;}
/*#content #primary.row{margin-left:15px !important;margin-right:15px !important;}*/
#content #primary.row{margin-left:0 !important;margin-right:0 !important;}



.ult_ivan_button .ult-dual-button-title{color:#fff !important;}
.ult_ivan_button:hover .ult-dual-button-title{color:#001e32 !important;}

#menu .menu__container .children, #menu .menu__container .sub-menu, #menu .menu__container > ul .children, #menu .menu__container > ul .sub-menu{min-width:300px;}

.insight-woo-products.woo-products div.product .price del{text-decoration:line-through !important;}
.insight-woo-products.woo-products div.product a.woocommerce-loop-product__link .woo-thumb .woo-badges .onsale, 
.insight-woo-products.woo-products div.product a.woocommerce-loop-product__link .woo-thumb .woo-badges .hot{background-color:#001e32 !important;}
.insight-woo-products.woo-products div.product .price, .insight-woo-products.woo-products div.product .price ins{color:#222222 !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{border-color: #001e32 !important;background-color: #001e32 !important;}

body.woocommerce.single-product #content .woocommerce-tabs ul.tabs li.active:after{background-color: #001e32 !important;}

body.single-product .ubtn{font-family:blair !important;padding-left: 50px;margin-top: 20px;}

/*.woocommerce div.product form.cart .button{float:initial !important;display:inline-block !important;margin-left: 20px;}
body.woocommerce.single-product #content .woo-single-info .woo-single-summary form.cart .woo-single-quantity{width:auto !important;margin-bottom:0 !important;}
body.woocommerce.single-product #content .woo-single-info .woo-single-summary form.cart{margin-bottom:0 !important;}*/

.woocommerce div.product form.cart .variations{width:auto !important;}
body.woocommerce.single-product #content .woo-single-info .woo-single-summary form.cart table.variations tr td.value select{cursor:pointer;}
.reset_variations{position:absolute;margin-top: 5px;}

body.woocommerce.single-product #content .woo-single-info .woo-single-summary .product_meta table tr td a:hover{color:#001e32 !important;}

.woo-single-images-inner a:not(:first-child){width:48%; display:inline-block !important;}
.woo-single-images-inner a:nth-child(2n){margin-right:4% !important;}
body.woocommerce.single-product #content .woo-single-info .woo-single-images .woo-single-images-style01 a:last-child{margin-bottom:20px !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-cart #content a.button.alt, body.woocommerce-cart #content input.button.alt, body.woocommerce-checkout #content a.button.alt, body.woocommerce-checkout #content input.button.alt{border: 2px solid #001e32 !important;background-color: #001e32 !important;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{margin-top:20px;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals h2{text-align:center;}

.woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{margin-left:10px;}
/*.woocommerce-cart table.cart .product-thumbnail{display:none !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:#001e32 !important;}

.woocommerce-info{border-top-color: #001e32 !important;}
.woocommerce-info::before{color:#001e32 !important;}

.woocommerce-account .addresses .title .edit{float:initial !important;display: inline-block;width: 100%;}

.woocommerce-MyAccount-content input{padding: 10px;}

.woocommerce button.button{background-color:#001e32 !important;color:#fff !important;/*margin-top: 20px;*/margin-left:3px;}

.woo_amc_open_count, .woo_amc_open{border: 1px solid #001e32;}
.woo_amc_open_image svg{width:40px !important;}
.woo_amc_value{margin-left:0 !important;}

.woo_amc_footer .woo_amc_flex{display:block !important;}
.woo_amc_footer .woo_amc_footer_w50{width:100% !important;}
.woo_amc_footer .woo_amc_flex{height:auto !important;}
.woo_amc_footer_link{padding-right:0 !important;}

body:not(.logged-in) .woo_amc_open{display:none;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{margin-top:20px;}

/*
.btn-facture {position: fixed;bottom: 30px;width: 60px;height: 60px;z-index: 10000;display:flex;background: #fff;border: 1px solid #001e32;border-radius: 5px;}
.btn-facture a{width:100%;height:100%;display:inline-flex;margin:auto;color: #001e32;align-items: center;justify-content: center;font-size:35px;}

body:not(.logged-in) .btn-facture{right:30px;}
body.logged-in .btn-facture{right: 100px;}
*/

.btnEnvoyer{background-color:#001e32 !important;border: 1px solid #001e32 !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:#001e32 !important;}

.pagination{text-align:center;}
.pagination a.page-numbers{padding:0 10px;}
.pagination span.page-numbers{padding:5px;margin:0 5px;}
.pagination .page-numbers:not(.prev):not(.next){}
.pagination .page-numbers.current{background:#001e32;color:#fff; }

.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;}

.btn-facture {
    position: fixed;
    top: 300px;
    right: 15px;
    width: 100px;
    height: 100px;
    background: #001e32;
    border: solid 3px #FFF;
    border-radius: 60px;
    text-align: center;
    z-index: 550;
}

.btn-shop {
    position: fixed;
    top: 425px;
    right: 15px;
    width: 100px;
    height: 100px;
    background: #001e32;
    border: solid 3px #FFF;
    border-radius: 60px;
    text-align: center;
    z-index: 550;
}

.btn-facture i, .btn-shop i {
    position: absolute!important;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 57px;
    line-height: 95px;
    font-weight: 700;
    color: #002033;
    z-index: 600;
    text-align: center;
}

.btn-facture #cb_title{margin-top: 15px;}
.btn-shop #cb_title{margin-top: 25px;}

#cb_title {
    position: relative;
    width: 100%;
    line-height: 1.2;
    font-size: 18px;
    text-align: center;
    color: #FFF;
    font-weight: 700;
    display: inline-block;
    clear: both;
    z-index: 650;
}

.woo_amc_open.right-bottom-fixed{display:none !important;}


.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-3-4:before{padding-top:0 !important;}
.vc-gitem-zone-height-mode-auto .vc_gitem-zone-img{display:block !important;}

.fancybox-content{
    /*max-height:100%;height:800px;*/
    padding:45px 0 0 0 !important;
}
.fancybox-content img {
    height: 100%;
    /*width: 100%;*/
    margin: auto;
    max-height: 100%;
    max-width: 100%;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{width:85px !important;}

header.header-mobile .coord, header.header-mobile .coord a{color:#fff;font-size:14px;vertical-align: text-top;}
.container.search-bar-product{width:100%;padding-left: 100px;padding-right: 100px;padding-top:30px;}
.container.search-bar-product .dgwt-wcas-search-wrapp{margin:0;}

/* 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:#001e32;
    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 #001e32;
    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:#001e32;}
/* END TOOLBOX V2 */

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;
    bottom:0;
    transition: all 0.5s;
    width: calc(100%);
}


.insight-subscribe.style-01{max-width:450px !important;}
.insight-subscribe.style-01 input[type="email"]{border-color:#001e32 !important;margin-bottom:30px;}
.insight-subscribe.style-01 .mc4wp-form-fields a{color:#000 !important;}
.insight-subscribe.style-01 input[type="submit"]{background-color: #001e32 !important;border:2px solid #001e32 !important;}
.insight-subscribe.style-01 input[type="submit"]:hover{background-color: #fff !important;color:#001e32 !important;}

#filtres_mobile_toggle, #filtres_mobile_validate{display:none;}

@media screen and (max-width:900px) {

    #filtres_mobile_toggle{
        display:block;
        color: #001e32;
        background-color: transparent;
        border: solid 1px #001e32;
        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:#001e32;
        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;
    }
}









