/******************************************************************************************/
/******************************************************************************************/
/*COULEURS ET COMMUNS*/
/******************************************************************************************/
/******************************************************************************************/

a.custom-link.btn.btn-sm.border-width-0.btn-color-224496.btn-round.btn-icon-left {
    font-size: 17px !important;
}


.style-light .ui-bg-dots, .style-dark .style-light .ui-bg-dots, .style-light .owl-dots-outside .owl-dots .owl-dot span, .style-dark .style-light .owl-dots-outside .owl-dots .owl-dot span {
    background-color: white !important;
    border: solid 1px #007bc4;
}

.style-light .ui-bg-dots, .style-dark .style-light .ui-bg-dots, .style-light .owl-dots-outside .owl-dots .owl-dot.active span, .style-dark .style-light .owl-dots-outside .owl-dots .owl-dot.active span  {
    background-color: #007bc4 !important;
    transform: scale(1);
}

a.custom-link.btn.border-width-0.btn-color-xsdn.btn-round.btn-outline.btn-icon-left:hover,a.custom-link.btn.border-width-0.btn-color-xsdn.btn-round.btn-outline.btn-icon-left:focus,a.custom-link.btn.border-width-0.btn-color-xsdn.btn-round.btn-outline.btn-icon-left:active {
    color:#007bc4 !important;
}


.faivre_heading_bloc .text-lead.text-top-reduced p {
    font-size: 35px !important;
    font-weight: bold;
    margin-top: 0 !important;
    text-transform: uppercase;
    color: #007bc4;
}

.faivre_heading_bloc h2.h4 span {
    font-size: 25px !important;
    font-weight: initial;
}


.otgs-development-site-front-end {
    display: none;
}

::marker {
    color: #007bc4 !important;
}

mark {
    background-color: transparent !important;
}

.single-post article.page-body h2 {
    color: #007bc4;
}
.single-post .post-media .dummy {
    display: none;
}

.single-post .tmb .t-entry-visual .pushed, .tmb .t-entry-visual .t-entry-visual-cont > a {
    position: relative;
}


.single-post .tmb .t-entry-visual img {
    width: auto;
    max-height: 400px;
}

article ul{
    padding-left: 32px !important;
}

.faivre_heading_bloc > div >h2 {
    color:#103d61 !important;
}

a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left {
    color: #007bc4 !important;
}

a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left:hover {
    color: white !important;
}

.vc_row.card-brochure .faivre_heading_bloc ~ .uncode_text_column {
    margin-top: 18px !important;
}

.menu-light .menu-smart > li.active > a, .menu-light .menu-smart > li a.active, .menu-light .menu-smart > li.current-menu-ancestor > a, .menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a,.submenu-light .menu-smart ul li.current-menu-parent > a, .submenu-light .menu-smart ul li.active > a{
    color:#00a0e0 !important;
}

@media(max-width:960px){
    .faivre_heading_bloc .text-lead.text-top-reduced p {
        line-height: 30px;
        font-size: 30px !important;
    }
    
    .faivre_heading_bloc h2.h4 span {
        font-size: 22px !important;
    }
}

@media(max-width:424px){
    .main-container .row-container .row-parent {
        padding: 18px;
    }
}
/******************************************************************************************/
/******************************************************************************************/
/*FOOTER*/
/******************************************************************************************/
/******************************************************************************************/

.site-footer>div.has-dividers p, .site-footer>div.has-dividers a {
    font-weight: 500;
}

.footer_copyright_div a {
    text-decoration: underline;
}

.footer_copyright_div {
    background-color:#0c4270;  
}

.footer_copyright_div p,.footer_copyright_div p a {
    color: white;
}

.site-footer h2{
    font-size:15px !important;   
}

.site-footer>div.has-dividers p,.site-footer>div.has-dividers a,.site-footer>div.has-dividers strong,.site-footer>div.has-dividers h2{
    color:white !important;
}

.site-footer>div.has-dividers a:active,.site-footer>div.has-dividers a:focus,.site-footer>div.has-dividers a:hover{
    color:#00A0E0 !important;
}

.footer_faivre_adress_bloc div:not(.social-icon) a {
    text-decoration: underline;
}

.footer_faivre_adress_bloc .social-icon a {
    text-decoration: none !important;
}

.site-footer ul#menu-footer-plan-du-site li a,
.site-footer ul#menu-footer-plan-du-site-anglais li a {
    text-decoration: none !important;
}

footer#colophon.site-footer .uncode-vc-social {
    margin-top: 16px;
}

@media(min-width:960px) and (max-width:1199px){

    .uncode-single-media.footer-logo.text-left ~ .uncode_text_column p {
        text-align: left;
    }
    
    .uncode-single-media.footer-logo.text-left ~ .uncode_text_column{
        padding-left:50px;
    }
    
    .site-footer .uncode-vc-social.icons-lead {
        text-align: left;
    }
    
    .site-footer > div >.row.unequal.exa-top-padding.exa-bottom-padding.single-h-padding.limit-width.row-parent > .wpb_row >.wpb_column:first-child {
        padding-left: 50px !important;
    }
    
    
}


@media(min-width:960px){
    .site-footer ul.menu li:before{
        font-family: 'uncodeicon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f105';
        margin-right: 9px;
        color:white;
    }
    
    .site-footer > div >.row.unequal.exa-top-padding.exa-bottom-padding.single-h-padding.limit-width.row-parent {
        padding-top: 174px!important;
        padding-bottom: 0px !important;
    }
    
    .site-footer > div >.row.unequal.exa-top-padding.exa-bottom-padding.single-h-padding.limit-width.row-parent > .wpb_row >.wpb_column:first-child {
        padding-left: 0px !important;
    }
    
    .main-container .site-footer .row-inner > div {
        padding: 0px 0px 0px 72px !important;
    }
    
    .uncode-single-media.footer-logo.text-left ~ .uncode_text_column p {
        text-align: left;
    }
    
    .site-footer .uncode-vc-social.icons-lead {
        text-align: left;
    }
    
}

@media(max-width:959px){
    .site-footer * {
        text-align: center;
    }
    
    .site-footer h2.widgettitle:after {
        font-family: 'uncodeicon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f105';
        margin-left: 9px;
        color:white;
    }
    
    .site-footer h2.widgettitle.active:after {
        font-family: 'uncodeicon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f107';
        margin-left: 5px;
        color:white;
    }
    
    .footer_copyright_div {
        bottom: -30px;
    }
    
    h2.widgettitle:not(.active) ~div {
        display: none;
    }
    
    h2.widgettitle.active ~ div {
        display: block;
    }
    
    
    .site-footer .uncode-single-media {
        text-align: center;
    }
    
    
    .footer_faivre_contact_bloc .uncode-vc-social.icons-lead{
        display:none;
    }
    
    .footer_faivre_adress_bloc .uncode-vc-social.icons-lead{
        padding-top:18px;
        display:block !important;
        animation: pop 0.3s linear 1;
    }
    
    @keyframes pop{
        50%  {transform: scale(1.2);}
    }
    
    
    .footer_faivre_contact_bloc {
        padding-top: 0 !important;
    }
    
    .footer_faivre_menu_bloc {
        padding-top: 54px !important;
    }
    
    .footer_faivre_menu_bloc .widgettitle.active ~ div {
        margin-bottom: 36px !important;
        display: block;
    }
    
    .footer_faivre_contact_bloc h2.widgettitle {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    
    body .main-container .row-container .row-parent .footer_faivre_contact_bloc .uncont .vc_wp_custommenu.wpb_content_element:last-child{
        margin-top:24px !important;
    }
    
    .site-footer > div >.row.unequal.exa-top-padding.exa-bottom-padding.single-h-padding.limit-width.row-parent {
        padding-top: 144px!important;
    }
    
}

@media (min-width: 863px) and (max-width: 1200px) {
    .footer-logo img {
        width: 80% !important;
        margin: auto 0 auto auto;
    }
}



@media(max-width:959px){

    .footer_copyright_div{
        bottom:0 !important;
    }
    
}

@media(min-width:1921px){
    .footer_copyright_div {
        margin-top: -50px;
        background-color: #0a4879;
    }
}

@media(min-width:960px) and (max-width:1099px){
    .uncode-vc-social.icons-lead {
        padding-left: 50px;
    }
}

/******************************************************************************************/
/******************************************************************************************/
/*HEADER*/
/******************************************************************************************/
/******************************************************************************************/

.faivre_header h4 span {
    text-transform: uppercase;
}

.faivre_header 
.vc_custom_heading_wrap {
    margin-top: 4px !important;
}

.faivre_header .vc_row:not(.blue-gradient) .background-inner {background-size: 50% !important;}


@media(max-width:959px){
    body .faivre_header .vc_row:not(.blue-gradient) .background-inner {
        background-size: 100% !important;
    }
    .header-wrapper .owl-carousel{
        height: 350px !important;
    }
    
    h1 span {
        font-size: 30px;
    }
    
    .uncode-slider:not(.faivre_home_slide) .wpb_column.pos-middle.pos-center.align_left.column_child.col-lg-6.single-internal-gutter {
        margin-top: 20px !important;
    }
}

@media(max-width:425px){
    body .faivre_header .vc_row:not(.blue-gradient) .background-inner {
        background-size: 100% !important;
    }
}

@media(min-width:426px) and (max-width:600px){
    body .faivre_header .vc_row:not(.blue-gradient) .background-inner {
        background-size: 75% !important;
    }
}

@media(min-width:601px) and (max-width:959px){
    body .faivre_header .vc_row:not(.blue-gradient) .background-inner {
        background-size: 60% !important;
    }
}



/******************************************************************************************/
/******************************************************************************************/
/*MENU PRINCIPAL*/
/******************************************************************************************/
/******************************************************************************************/

.menu-horizontal ul li a {
    text-transform: uppercase;
    font-size: 20px;
}

.navbar-topmenu.navbar-nav-last > ul {
    display: -webkit-flex!important;
    display: flex !important;
    justify-content: center;
    width: 100%;
    max-width: 100%;
}

.top-menu .row-menu-inner {
    padding: 0 !important;
}

/* .top-menu.mobile-hidden.tablet-hidden.navbar.menu-secondary.menu-dark.submenu-dark.style-color-214012-bg {
    padding-top: 4px;
    padding-bottom: 4px;
} */

.top-menu .row-menu-inner > div:first-child {
    display: none;
}

.navbar-topmenu.navbar-nav-last ul li:nth-child(2){
    width:100%;
}

.navbar-topmenu.navbar-nav-last ul li a{
    margin: auto !important;
}


#menu-barre-de-navigation >li:nth-child(1) a,
#menu-barre-de-navigation-anglais >li:nth-child(1) a {
    text-transform: lowercase;
}
#menu-barre-de-navigation >li:nth-child(1) a:before,
#menu-barre-de-navigation-anglais >li:nth-child(1) a:before {
    /*content: url(/wp-content/uploads/2022/06/phone_call_blanc.svg);*/
    content: url(/wp-content/uploads/2023/03/picto_email.svg);
}

#menu-barre-de-navigation >li:nth-child(3) a:before,
#menu-barre-de-navigation-anglais >li:nth-child(3) a:before {
    content: url(/wp-content/uploads/2022/06/open-book.svg);
    width: 25px !important;
}

#menu-barre-de-navigation >li:nth-child(4) a:before,
#menu-barre-de-navigation-anglais >li:nth-child(4) a:before {
    content: url(/wp-content/uploads/2022/06/placeholder.svg);
    width: 25px !important;
}


#menu-barre-de-navigation> li.navbar_w_picto a:before,
#menu-barre-de-navigation-anglais> li.navbar_w_picto a:before {
    width: 20px;
    display: inline-block; 
    padding-top: 4px;
    padding-right:10px;
    color: white !important;
}

#menu-barre-de-navigation >li:nth-child(3) a,#menu-barre-de-navigation> li:nth-child(4) a,
#menu-barre-de-navigation-anglais >li:nth-child(3) a,#menu-barre-de-navigation-anglais> li:nth-child(4) a {
    font-weight:bold;
}

#menu-barre-de-navigation >li  a i,
#menu-barre-de-navigation-anglais >li  a i {
    display:none;
}


#menu-barre-de-navigation >li:nth-child(3) a ,#menu-barre-de-navigation> li:nth-child(4) a,#menu-barre-de-navigation> li:nth-child(1) a,
#menu-barre-de-navigation-anglais >li:nth-child(3) a ,#menu-barre-de-navigation-anglais> li:nth-child(4) a,#menu-barre-de-navigation-anglais> li:nth-child(1) a {
    font-size:15px !important;
}

#menu-barre-de-navigation>li:nth-child(2) a,
#menu-barre-de-navigation-anglais>li:nth-child(2) a {
    pointer-events: none;
    font-size: 15px !important;
    display: contents;
    left: 0 !important;
}

#menu-menu-principal > li > a,
#menu-menu-principal-anglais > li > a {
    font-size:15px;
    font-weight: 500;
}

.menu-light .menu-smart a:hover, .menu-light .menu-smart a:focus,.menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a{
    color:#007bc4 !important;
}

#menu-barre-de-navigation> li:nth-child(1),
#menu-barre-de-navigation-anglais> li:nth-child(1) {
    padding-left:25px;
    padding-right:25px;
}

#menu-barre-de-navigation> li:nth-child(3), #menu-barre-de-navigation> li:nth-child(4),
#menu-barre-de-navigation-anglais> li:nth-child(3), #menu-barre-de-navigation-anglais> li:nth-child(4) {
    padding-left:25px;
    padding-right:25px;
    
}

#menu-barre-de-navigation > li:last-child,
#menu-barre-de-navigation-anglais > li:last-child{
    padding-left:25px;
    padding-right:25px;
    border-left: 2px rgba(255, 255, 255, 0.5) solid;
}

.messagedefilant {

    overflow: hidden!important; 
}

.messagedefilant  a{
    display: inline-block!important;               
    /*    padding-right: 2em!important;                   */
    /*    padding-left: 100%!important;                   */
    white-space: nowrap!important;                  
    animation: defilement-rtl 15s infinite linear;
}

@keyframes defilement-rtl-mobile {
    0% {
        transform: translate3d(0%,0,0);
        opacity: 0;     
    }
    10% {

        opacity: 75%; 
    }
    
    15% {

        opacity: 100%; 
    }
    
    85% {

        opacity: 100%; 
    }
    
    90% {

        opacity: 75%; 
    }
    
    100% {
        transform: translate3d(-100%,0,0); 
        opacity: 0; 
    }
}

@keyframes defilement-rtl {
    0% {
        transform: translate3d(250%,0,0);
        opacity: 0;     
    }
    5% {

        opacity: 75%; 
    }
    
    15% {

        opacity: 100%; 
    }
    
    85% {

        opacity: 100%; 
    }
    
    95% {

        opacity: 75%; 
    }
    
    100% {
        transform: translate3d(-250%,0,0); 
        opacity: 0; 
    }
}


@media(min-width:960px){

    .devis_menu > a:hover {
        cursor: initial !important;
    }
    
    ul#menu-menu-principal,
    ul#menu-menu-principal-anglais{
        display: flex;
        justify-content: space-evenly;
        width: 60%;
        margin-right: 0 !important;
        margin-left: auto;
    }
    
    .font-size-submenu, .menu-horizontal ul ul a, .vmenu-container ul ul a {
        font-size: 15px !important;
    }
    
}

@media(min-width:960px) and (max-width:1799px){
    .menu-horizontal ul.menu-smart > li.language_list:hover > ul:not(.mega-menu-inner) {
        top: 35px !important;
        /* width:25px !important; */
    }
    
    li.language_list:before {
        width: 25px !important;
    }
    
}

@media(max-width:959px){

    .wpml-ls-menu-item .wpml-ls-flag{
        width: 54px;
    }

    body .global .global-child .wpcf7-inline-wrapper:not(.full) .wpcf7-inline-field:last-of-type {
        padding-left: 0!important;
    }

    body .global .global-child .wpcf7-inline-wrapper:not(.full) .wpcf7-inline-field:first-of-type {
        padding-right: 0!important;
    }

    .messagedefilant a {
        width: 250% !important;
    }    
    
    li.messagedefilant.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-82665.menu-item-link,
    li.messagedefilant.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-87309.menu-item-link {
        background-color: #00A0E0;
    }
    
    .messagedefilant  a{               
        animation: defilement-rtl-mobile 15s infinite linear !important;
    }
    
    
    .messagedefilant a {
        height: 100% !important;
        top: 50%;
        padding-top: 0 !important;
        display: inline-block!important;
        padding-bottom: 0 !important;
        /* padding-right: 2em!important; */
        /* padding-left: 100%!important; */
        white-space: nowrap!important;
        animation: defilement-rtl 15s infinite linear;
        margin-top: -6px !important;
        position: absolute !important;
    }
    
    ul#menu-menu-principal> li a i,
    ul#menu-menu-principal-anglais> li a i {
        display: none;
    }
    
    ul#menu-menu-principal> li a,
    ul#menu-menu-principal-anglais> li a  {
        font-size:15px !important;
    }
    
    ul.mobile-secondary-menu {
        display: flex;
        flex-direction: column-reverse;
        
    }
    
    ul.mobile-secondary-menu li a{
        background-color:#00A0E0;
        color:white !important;
    }
    
    ul.mobile-secondary-menu li a i{
        display: none !important;
    }
    
    ul.mobile-secondary-menu li{
        border:none !important;
    }
    
    ul#menu-menu-principal,
    ul#menu-menu-principal-anglais {
        padding-top: 40px !important;
    }
    
    ul.mobile-secondary-menu> li:first-child a{
        text-transform:lowercase;
    }
    
    
    ul.mobile-secondary-menu> li:nth-child(1) a:before{
        content: url(/wp-content/uploads/2022/06/phone_call_blanc.svg);
    }
    
    ul.mobile-secondary-menu> li:nth-child(3) a:before{
        content: url(/wp-content/uploads/2022/06/open-book.svg);
    }
    
    ul.mobile-secondary-menu> li:nth-child(4) a:before{
        content: url(/wp-content/uploads/2022/06/placeholder.svg);
    }
    
    ul.mobile-secondary-menu> li:nth-child(2) a{
        pointer-events: none;
    }
    
    
    ul.mobile-secondary-menu> li a:before{
        width: 20px;
        display: inline-block;
        position: absolute;
        left: 35px;
        top: 5px;
    }
    
    body ul.mobile-secondary-menu> li a {
        padding-left: 70px !important;
    }
    
    
    .mmb-container {
        background-color: #103D61;
    }
    
    .mobile-menu-button-light .lines, .mobile-menu-button-light .lines:before, .mobile-menu-button-light .lines:after, .mobile-menu-button-light .lines > span {
        color: white !important;
        background-color: white !important;
    }
    
    
    /* body li.language_list:before{
        content:url("/wp-content/uploads/2022/09/langue_bleu.svg") !important;
        width: 40px !important;
        top: 50% !important;
        position: absolute;
        margin-top: -20px;
        left: 50%;
        margin-left: -20px;
    }
    
    
    
    li.language_list {
        z-index: 9999999 !important;
        display: block;
        position: fixed;
        height: 94px !important;
        top: 0;
        right: 92px;
    } */
    
    ul.mobile-secondary-menu li:nth-child(2) {
        position: fixed;
        width: 100%;
        height: 30px;
        top: 89px;
        left:0;
    }
    
    ul.mobile-secondary-menu li:nth-child(2) a {
        text-align: center;
        padding-left: 15px !important;
    }
    
    a.active {
        width: 100%;
        text-align: left !important;
    }
    
    /* .menu-horizontal ul.menu-smart > li.language_list:hover > ul:not(.mega-menu-inner) {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        top: 95px !important;
        position: absolute !important;
    }
    
    body #menu-barre-de-navigation-1 .language_list a {
        padding-left: 0 !important;
        width: 100% !important;
        text-align: center !important;
        padding-right: 0 !important;
        margin: 0 !important;
    }
    
    
    body #menu-barre-de-navigation-1 .language_list a.active {
        opacity:0.5;
    }
    
    body .menu-horizontal ul.menu-smart > li.language_list:hover > ul:not(.mega-menu-inner) {
        width: 100% !important;
    } */
    
    body #masthead .desktop-hidden .current_page_item >a {
        color:white !important;
        background-color:#007bc4 !important;
    }
    
    ul.mobile-secondary-menu li {
        padding-top: 4px;
        padding-bottom: 4px;
    }
    
    ul.mobile-secondary-menu {
        background-color: #00A0E0 !important; !important
    }
    
    li.menu-item.wpml-ls-slot-68.wpml-ls-item.wpml-ls-item-en.wpml-ls-menu-item.wpml-ls-last-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-wpml-ls-68-en {
        background-color: #00A0E0;
    }
    
    
    
}



@media(min-width:960px){

    /*selecteur de langue*/
    body .menu-horizontal ul.menu-smart .language_list ul{
        pointer-events: auto;
        position: absolute;
        top: 51px !important;
        right: 0px !important;
        visibility: visible!important;
        left: auto;
        padding: 12px 25px!important;
        background-color: #00a0e0;
    }
    
    .menu-horizontal ul.menu-smart > li.language_list > ul:not(.mega-menu-inner){
        display:none;
        
    }
    .menu-horizontal ul.menu-smart > li.language_list:hover > ul:not(.mega-menu-inner){
        display:flex;
        flex-direction: column;
        width: 30px;
    }
    
    
    li.language_list:before{
        content:url("/wp-content/uploads/2022/07/langue_blanc.svg") !important;
        display:block;
        width:30px;
    }
    
    li.language_list{
        width:100px;
    }
    
    li.wpml-ls-item.wpml-ls-current-language.wpml-ls-menu-item{
        display:none !important;
    }
    
    li.language_list ul li {
        position: relative;
        margin-top:4px !important;
        margin-bottom:4px !important;
    }
    
    li.language_list ul li img {
        position: absolute;
        top: 50%;
        height: 12px;
        margin-top: -6px;
        left: -10px;
    }
    
    body ul.menu-mini.menu-smart li.language_list ul li a {
        padding-left: 18px !important;
    }
    
    li.language_list {
        position: relative !important;
    }
    
    .menu-horizontal ul.menu-smart > li.language_list > ul:not(.mega-menu-inner){

        position: absolute !important;
        width: 100% !important;
        right: 0 !important;
        margin-right: -50px !important;
    }
    
    
}


@media(max-width:959px){
    img.wpml-ls-flag {
        position: absolute !important;
        left: 0 !important;
        padding-left: 36px !important;
    }
    
    .wpml-ls-menu-item.wpml-ls-first-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item a {
        position: relative !important;
    }
    
    body:not(.menu-mobile-centered) .main-menu-container .menu-smart ul a:not(.cart-thumb):not(.btn) {
        margin-left: 0 !important;
    }
    
    li.wpml-ls-menu-item a span {text-transform: uppercase;}
    
    .wpml-ls-item ul.drop-menu {
        background-color: #00A0E0 !important;
    }
    
}

@media(min-width:960px) and (max-width:1199px){

    ul#menu-menu-principal,
    ul#menu-menu-principal-anglais {
        margin-left: 0;
    }
    
    ul#menu-menu-principal a,
    ul#menu-menu-principal-anglais a {
        font-size: 12px;
    }
    
    .logo-image.main-logo.logo-skinnable {
        height: 40px !important;
    }
    
    ul#menu-menu-principal,
    ul#menu-menu-principal-anglais {
        width: 100% !important;
    }
    
}

@media(min-width:1200px) and (max-width:1399px){

    ul#menu-menu-principal a,
    ul#menu-menu-principal-anglais a {
        font-size: 14px;
    }

    ul#menu-menu-principal,
    ul#menu-menu-principal-anglais {
        width: 85% !important;
    }

}

@media(min-width:1400px) and (max-width:1599px){

    ul#menu-menu-principal a,
    ul#menu-menu-principal-anglais a {
        font-size: 16px;
    }

    ul#menu-menu-principal,
    ul#menu-menu-principal-anglais {
        width: 77% !important;
    }
    
    body .menu-horizontal ul.menu-smart > li.language_list:hover > ul:not(.mega-menu-inner) {
        top: 50px !important;
        /* width: 25px !important; */
    }
    
    li.language_list:before {
        width: 25px !important;
    }
    
}

@media(min-width:1600px) and (max-width:1799px){

    ul#menu-menu-principal a,
    ul#menu-menu-principal-anglais a {
        font-size: 17px;
    }
    
    ul#menu-menu-principal,
    ul#menu-menu-principal-anglais {
        width: 75% !important;
    }
    
}

@media(min-width:1800px) and (max-width:1899px){

    ul#menu-menu-principal a,
    ul#menu-menu-principal-anglais a {
        font-size: 19px;
    }
    
    ul#menu-menu-principal,
    ul#menu-menu-principal-anglais {
        width: 72% !important;
    }
    
}


@media(min-width:960px) and (max-width:1599px){
    .logo-image.main-logo.logo-skinnable {
        height: 40px !important;
    }
}


@media(min-width:960px) and (max-width:1899px){

    .menu-wrapper.menu-shrink.menu-sticky.no-header {
        height: auto !important;
    }
}

@media(min-width:960px) and (max-width:1400px){

    #menu-barre-de-navigation> li:nth-child(1), #menu-barre-de-navigation> li:nth-child(2),
    #menu-barre-de-navigation-anglais> li:nth-child(1), #menu-barre-de-navigation-anglais> li:nth-child(2) {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    
    #menu-barre-de-navigation >li:nth-child(1) a, #menu-barre-de-navigation> li:nth-child(1) a,
    #menu-barre-de-navigation-anglais >li:nth-child(1) a, #menu-barre-de-navigation-anglais> li:nth-child(1) a {
        font-size: 12px !important;
    }
    
    /* #menu-barre-de-navigation>li:nth-child(3) a {
        font-size: 15px !important;
    } */
    
    #menu-barre-de-navigation> li:nth-child(4), #menu-barre-de-navigation> li:nth-child(5),
    #menu-barre-de-navigation-anglais> li:nth-child(4), #menu-barre-de-navigation-anglais> li:nth-child(5) {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    
    #menu-barre-de-navigation >li:nth-child(4) a, #menu-barre-de-navigation> li:nth-child(5) a,#menu-barre-de-navigation>li:nth-child(3) a,
    #menu-barre-de-navigation-anglais >li:nth-child(4) a, #menu-barre-de-navigation-anglais> li:nth-child(5) a,#menu-barre-de-navigation-anglais>li:nth-child(3) a {
        font-size: 12px !important;
    }
    
    ul#menu-barre-de-navigation> li a:before,
    ul#menu-barre-de-navigation-anglais> li a:before{
        content: none !important;
    }
    
}

.menu-wrapper.menu-shrink.menu-sticky.no-header {
    height: auto !important;
}

.menu-wrapper.menu-shrink.menu-sticky.no-header .col-lg-0 {
    padding: 16px 36px 16px 36px;
}



.menu-horizontal ul.menu-smart{
    position:relative !important;
}


#menu-menu-principal > li > a > i,
#menu-menu-principal-anglais > li > a > i {
    display: none;
}

#menu-menu-principal > li > ul,
#menu-menu-principal-anglais > li > ul {
    border: solid 1px #00a0e0;
}

#menu-menu-principal > li > ul:before,
#menu-menu-principal-anglais > li > ul:before {
    content:'';
    display:block;
    width:100%;
    height:0px;
    top:-3px;
    position:absolute;
    left:0%;
    box-shadow: 0px 5px 5px 1px rgba(89,87,87,0.5);
    -webkit-box-shadow: 0px 5px 5px 1px rgba(89,87,87,0.5);
    -moz-box-shadow: 0px 5px 5px 1px rgba(89,87,87,0.5);
}

.submenu-light .menu-smart ul a{
    text-transform:lowercase;
    font-weight:bold;
}
.submenu-light .menu-smart ul a:first-letter {
    text-transform:uppercase;
}

body .submenu-light .menu-smart ul a:hover{
    background-color:white !important;
}

body .submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:hover{
    background-color:white !important;
    color: #00a0e0 !important;
}

#masthead .current-page-parent > a {
    color: #00a0e0 !important;
}

#masthead .current_page_item >a{
    color: #00a0e0 !important;
}

@media(max-width:375px){
    /* li.language_list {
        width: 50px;
    } */
    
    
    /* #logo-container-mobile{
        padding: 16px !important;
    }
    
    ul.mobile-secondary-menu li:nth-child(2) {
        top: 67px;
    } */
}

/******************************************************************************************/
/******************************************************************************************/
/*HEADER*/
/******************************************************************************************/
/******************************************************************************************/
.blue-gradient:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(6,93,151,1) 0%, rgba(0,123,196,1) 35%, rgba(255,255,255,0) 70%);
    z-index: 0;
}

.blue-gradient > .row {
    z-index: 1;
}

div#row-unique-0 .uncode-divider-wrap {
    z-index: 2;
}

@media (max-width:999px){

    .blue-gradient .background-inner{
        background-size: auto 100%!important;
    }
    
}



@media (max-width:959px){

    .blue-gradient:after {
        background: linear-gradient(180deg, rgba(6,93,151,1) 0%, rgba(0,123,196,1) 50%, rgba(255,255,255,0) 70%);
    }
    
    .blue-gradient .background-inner {
        background-position: bottom!important;
        background-size: 100%!important;
    }
    
}

@media (max-width:374px){

    .blue-gradient .background-inner {
        background-size: auto 50%!important;
    }
    
}

@media (min-width:375px) and (max-width:420px){

    .blue-gradient .background-inner {
        background-size: auto 60%!important;
    }
    
}

@media (min-width:421px) and (max-width:520px){

    .blue-gradient .background-inner {
        background-size: auto 70%!important;
    }
    
}


.machine-slide:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(6,93,151,1) 0%, rgba(0,123,196,1) 100%);
    z-index: -1;
}

@media (max-width:959px){

    .machine-slide .background-inner {
        background-size: 90%!important;
        background-position: center 90%!important;
    }
    
    .machine-slide:after {
        background: linear-gradient(180deg, rgba(6,93,151,1) 0%, rgba(0,123,196,1) 100%);
    }
    
}



/******************************************************************************************/
/******************************************************************************************/
/*HOMEPAGE*/
/******************************************************************************************/
/******************************************************************************************/

/*slide homepage*/

.faivre_actu_slide .tmb {
    width: 100% !important;
    position: absolute!important;
    top: 32% !important;
    height: 100px;
    margin-top: -50px;
    left: 0 !important;
}


body .faivre_actu_slide .t-entry-title a{
    color: white !important;
    font-weight: 300 !important;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 700 !important;
}

body .faivre_home_slide .owl-item .row{
    min-height:670px !important;
    height:670px !important;
    
}

.faivre_actu_slide > .row-child {
    padding: 0 !important;
}

.faivre_actu_slide .t-entry{
    z-index: 30!important;
}

.faivre_actu_slide .t-overlay-text.single-block-padding {
    height: 50%;
    display: flex !important;
    align-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    padding-left:144px;
    z-index:31px;
}

.faivre_actu_slide .t-entry p {
    font-size: 24px !important;
    font-weight:300 !important;
}

.faivre_actu_slide span.btn.btn-default{
    color:#007bc4 !important;
    border-radius:5px
}

.faivre_actu_slide .t-entry-visual-overlay:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(6,93,151,1) 0%, rgba(0,123,196,1) 35%, rgba(255,255,255,0) 70%);
    z-index: 0;
}



@media (max-width:1399px){
    .faivre_actu_slide .t-overlay-text.single-block-padding {
        padding-left: 72px;
        
    }
}

@media (min-width:1400px) and  (max-width:1799px){
    .faivre_actu_slide .t-overlay-text.single-block-padding {
        height: 60%;
    }
}
@media (min-width:1300px) and (max-width:1399px){
    .faivre_actu_slide .t-overlay-text.single-block-padding {
        height: 75%;
    }
    
    
}


@media  (min-width:960px) and (max-width:1299px){
    .faivre_actu_slide .t-overlay-text.single-block-padding {
        height: 80%;
    }
    
}



@media(max-width:959px){

    body .faivre_home_slide .owl-item .row .uncont{
        width: 100% !important;
        position: absolute!important;
        top: 50% !important;
        height: 100px !important;
        left: 0 !important;
    }
    
}

@media(max-width:700px){
    .blue-gradient:after {
        height: 105%;
        
    }
}

@media(max-width:959px){
    .wpb_column.pos-middle.pos-center.align_left.column_child.col-lg-6.single-internal-gutter {
        margin-top: 100px;
    }
    
}

/* nos produits*/


.faivre_products_row .t-overlay-text {
    position: absolute;
    bottom: -30px;
    z-index: 99999;
    text-align:center;
}

.faivre_products_row .t-entry-visual {
    height: 350px !important;
}

.faivre_products_row .t-entry-title{
    color:#0075BD !important;
    text-align:center;
    text-transform:uppercase;
    font-size:20px !important;
}

.faivre_products_row h3.t-entry-title.h6 {
    margin-top: -112px !important;
}

.faivre_pack_form .faivre_heading_bloc h2.h4 {
    color: white !important;
}

@media(min-width:320px) and (max-width:389px){
    .faivre_products_row .t-entry-visual {
        height: 260px !important;    
    }
}

@media(min-width:400px) and (max-width:569px){
    .faivre_products_row .t-entry-visual {
        height: 460px !important;    
    }
}

@media(min-width:570px) and (max-width:767px){
    .faivre_products_row .t-entry-visual {
        height: 220px !important;
    }
    
    .faivre_products_row .t-entry * {
        margin-top: -20px !important;
    }
    
    .faivre_products_row .t-overlay-text {
        position: absolute;
        bottom: -20px;
        z-index: 99999;
        text-align: center;
    }
}

@media(min-width:768px) and (max-width:959px){
    .faivre_products_row .t-entry-visual {
        height: 280px !important;
    }
    
    .faivre_products_row .t-entry * {
        margin-top: -20px !important;
    }
    
    .faivre_products_row .t-overlay-text {
        position: absolute;
        bottom: -15px;
        z-index: 99999;
        text-align: center;
    }
}

@media(min-width:960px) and (max-width:1239px){
    .faivre_products_row .t-entry-visual {
        height: 250px !important;
    }
    
    .faivre_products_row .t-entry * {
        margin-top: -20px !important;
    }
    
    .faivre_products_row .t-overlay-text {
        position: absolute;
        bottom: -15px;
        z-index: 99999;
        text-align: center;
    }
}


@media(min-width:1240px) and (max-width:1440px){
    .faivre_products_row .t-entry-visual {
        height: 300px !important;
    }
    
    .faivre_products_row.t-entry * {
        margin-top: -20px !important;
    }
    
    .faivre_products_row .t-overlay-text {
        position: absolute;
        bottom: -15px;
        z-index: 99999;
        text-align: center;
    }
}



@media(min-width:1900px){

    .faivre_products_row .t-entry-visual {
        height: 450px !important;
    }
    
    .faivre_products_row .t-entry * {
        margin-top: -20px !important;
    }
    
    .faivre_products_row .t-overlay-text {
        position: absolute;
        bottom: -35px !important;
        z-index: 99999;
        text-align: center;
    }
}



/*FORMULAIRE PACK*/
body.home .faivre_pack_form .text-lead.text-top-reduced p{
    color: white !important;
}


body.home .faivre_pack_form_div {
    margin-top: -170px;
}


/*ligne compteurs*/
.main-container .row-container.faivre_four_cpt_row .row-parent .half-internal-gutter .uncont .uncode_text_column{
    margin-top: 0 !important;
}

.main-container .row-container.faivre_four_cpt_row .row-parent .half-internal-gutter .uncont .uncode_text_column p{
    font-weight:500;
    font-size:20px;
}

@media (min-width:500px) and (max-width:959px){
    .faivre_four_cpt_row .wpb_column {
        width:50%;
        display:inline-block;
        padding-top:0 !important;
        margin-bottom:20px;
    }
}

.faivre_pack_form_row select[name="fish_weight"] option {

}

.faivre_pack_form_row select[name="fish_weight"] option.active {
    display: initial;
}


/*tampon rotatif*/

.faivre_tampon >.single-wrapper {
    background-image: url(/wp-content/uploads/2022/06/faivre_tampon_image.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%;
    background-position-x: 42%;
}

.uncode-single-media.faivre_tampon.text-left {
    z-index: 999;
}


.uncode-single-media.faivre_tampon.text-left {
    position: absolute;
    right: auto;
    left: 330px;
    text-align: left;
    width: 100%;
    max-width: 700px;
}

.page-id-86834 .uncode-single-media.faivre_tampon.text-left{
    left: 400px;
}


/*60ans*/
.vc_row.faivre_soixante_ans_row .row >.wpb_row >.wpb_column:nth-child(2) .vc_custom_heading_wrap .heading-text.el-text h3 #faivre_year{ 
    color:#007bc4;
    text-transform:uppercase;
    font-size:50px;
    
}

.sixty-yrs-img .uncell.no-block-padding {
    display: flex;
    align-items: center;
}

span#faivre_year::after {
    background-color: #007bc4;
    content: '';
    width: 170px;
    width: 100%;
    height: 15px;
    display: block;
    position: absolute;
    left: 0 !important;
    bottom: 5px;
    opacity: 0.1;
}

span#faivre_year {
    position: relative;
}

.vc_row.faivre_soixante_ans_row .row >.wpb_row >.wpb_column:nth-child(2) .uncont{
    position:relative;
}

.vc_row.faivre_soixante_ans_row .row >.wpb_row >.wpb_column:nth-child(2) .vc_custom_heading_wrap .heading-text.el-text div{ 
    margin-top:50px;
}

.vc_row.faivre_soixante_ans_row .row >.wpb_row >.wpb_column:nth-child(2) .vc_custom_heading_wrap .heading-text.el-text div{ 
    margin-top:50px;
}

.vc_row.faivre_soixante_ans_row .row >.wpb_row >.wpb_column:nth-child(2) .vc_custom_heading_wrap .heading-text.el-text h6 strong {
    font-weight: bold;
}

@media(max-width:959px){
    .faivre_soixante_ans_row  .vc_custom_heading_wrap:nth-child(3) {
        padding-left: 36px;
    }
    
    .faivre_soixante_ans_row .btn-container:first-of-type {
        padding-left: 36px !important;
    }
}

@media (min-width: 570px) and (max-width: 959px) {
    .sixty-yrs-text {
        padding-left: 0 !important;
    }
}



.faivre_sixty_text {
    margin-top: 40px !important;
}

@media (min-width: 1600px){
    .uncode-single-media.faivre_tampon.text-left {
        /*bottom: 220px;*/
        top: -133px;
    }
}


@media (min-width: 1360px) and (max-width: 1599px){
    .uncode-single-media.faivre_tampon.text-left {
        /*bottom: 250px;*/
        top: -120px;
    }
}

@media (min-width: 1240px) and (max-width: 1359px){
    .uncode-single-media.faivre_tampon.text-left {
        /*bottom: 270px;*/
        top: -110px;
    }
}


@media (min-width: 1101px) and (max-width: 1249px){
    .uncode-single-media.faivre_tampon.text-left {
        /*bottom: 300px;*/
        top: -100px;
    }
}

@media (min-width: 1015px) and (max-width: 1100px){
    .uncode-single-media.faivre_tampon.text-left {
        /*bottom: 300px;*/
        top: -100px;
    }
}

@media (max-width: 1014px){
    .uncode-single-media.faivre_tampon.text-left {
        /*bottom: 280px;*/
        top: -100px;
        position: absolute;
        right: auto;
        left: 310px;
        /* text-align: left; */
        width: 120%;
    }
}

@media (min-width: 959px) and (max-width: 1014px){
    .uncode-single-media.faivre_tampon.text-left {
        /*bottom: 330px;*/
        top: -100px;
    }
}


@media(max-width:959px){



    .faivre_soixante_ans_row > .row > .wpb_row {
        display: flex;
        flex-direction: column;
        width: 90% !important;
        margin-left: auto !important;
        padding: 3;
    }
    
    .faivre_soixante_ans_row > .row > .wpb_row > .wpb_column {
        width: 100% !important;
        padding-left: 36px !important;
        padding-right: 36px !important;
    }
    
    .uncode-single-media.faivre_tampon.text-left {
        position: initial;
        display: block;
        width: 100%;
        margin: auto;
    }
    
    .faivre_soixante_ans_row > .row > .wpb_row > .wpb_column .uncell{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .uncode-single-media.faivre_tampon.text-left {
        text-align: center;
    }
    
    .vc_row.faivre_sixty_text.row-internal.row-container {
        text-align: center !important;
    }
    
    .faivre_soixante_ans_row .btn-container:first-of-type {
        text-align: center;
    }
    
    .faivre_tampon  .single-wrapper {
        max-width: 50% !important;
    }
    
    .faivre_four_cpt_row  > .row {
        padding-top: 0 !important;
    }
}




/*temoignages*/

.faivre_testimony_row .t-inside {
    box-shadow: none !important;
}


.faivre_testimony_row .owl-item tmb{
    min-height: 300px !important;
    height: 300px !important;
}


.faivre_testimony_row h3.t-entry-title.h3.font-weight-600 {
    font-size: 15px;
    font-weight: 500 !important;
    text-transform: capitalize !important;
    margin-top: 50px !important;
}

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

.faivre_testimony_row .tmb h3, .faivre_testimony_row .tmb p {
    color:#565656 !important;
}

.faivre_testimony_row .vc_row.style-color-xsdn-bg.row-internal.row-container {
    border-radius: 15px;
}

.faivre_testimony_row .text-lead.text-top-reduced p {
    font-size: 35px !important;
    font-weight: bold;
    margin-top: 0 !important;
}

.faivre_testimony_row h2.h4 span {
    font-size: 25px !important;
    font-weight: initial;
}

.faivre_testimony_row .t-entry h3 {
    font-style:italic;
}

.faivre_testimony_row .text-lead.text-top-reduced {
    margin-top: 0 !important;
}

.faivre_testimony_row  .owl-carousel-wrapper.carousel-animation-first {
    overflow: visible;
}

.faivre_testimony_row .owl-dots-outside.owl-carousel[data-dots="true"] {
    margin-bottom:0 !important;
}

@media (min-width:960px){
    body .faivre_testimony_row .tmb-content-size-3.tmb-content-lateral.tmb > .t-inside > .t-entry-visual {
        top: 50%;
        position: absolute;
        margin-top: -125px;
        height: 250px;
        width: 250px !important;
        border-radius: 15px;
    }
    
    .tmb-content-lateral-left.tmb-content-lateral.tmb > .t-inside .t-entry-text {
        height: 100% !important;
    }
    
    .owl-height-equal.owl-carousel .owl-item {
        min-height: 300px !important;
        height: 300px !important;
        
    }
    
    
    .faivre_testimony_row .owl-stage-outer {
        min-height: 450px !important;
    }
    
}

/* @media (max-width: 569px) {
    body .faivre_testimony_row .tmb-content-size-3.tmb-content-lateral.tmb > .t-inside > .t-entry-visual {
        height: 120px;
        left: 50%;
        width: 120px !important;
        border-radius: 15px;
        margin-left: -60px;
    }
} */

@media (max-width: 650px) {
    .faivre_testimony_row .feedbacks-slider .owl-carousel.owl-element .owl-item .t-inside {
        display: flex !important;
        flex-direction: column !important;
    }
    body .faivre_testimony_row .feedbacks-slider .owl-carousel.owl-element .owl-item .t-inside > .t-entry-text {
        margin-left: 0 !important;
        width: 100% !important;
    }
    body .faivre_testimony_row .feedbacks-slider .owl-carousel.owl-element .owl-item .t-inside > .t-entry-visual {
        margin-left: auto !important;
        margin-right: auto !important;
        width: 120px !important;
    }
    
    body .faivre_testimony_row .feedbacks-slider .owl-carousel.owl-element .owl-item .t-inside > .t-entry-visual img {
        width: 120px !important;
        border-radius: 15px !important;
    }
}

@media (min-width:650px) and (max-width:959px){
    body .faivre_testimony_row .tmb-content-size-3.tmb-content-lateral.tmb > .t-inside > .t-entry-visual {
        top: 50% !important;
        position: absolute;
        margin-top: -12.5%;
        width: 20% !important;
    }    
}

@media(max-width:959px){
    body .faivre_testimony_row .tmb-content-size-3.tmb-content-lateral.tmb > .t-inside > .t-entry-visual {
        width: 20% !important;
    }
    
    .t-entry-text-tc.double-block-padding {
        padding: 16px 0;
    }
    
    body .faivre_testimony_row .tmb{
        padding-top: 16px;
        padding-bottom: 16px;
    }
    
    .heading-text.el-text div{
        padding:0px 32px
    }
    
    .heading-text.el-text h3{
        width:100%;
        text-align: left;
        /* padding: 0 32px; */
        font-size:20px
    }
    
    .heading-text.el-text h3 span{
        display:inline-block !important;
    }
    
    .heading-text.el-text h3 span#faivre_year{
        font-size:40px !important;
    }
    
    span#faivre_year::after {
        width: 160px;
    }
    
    .faivre_testimony_row .t-entry-visual-cont a .t-entry-visual-overlay ~ img {
        border-radius: 5px;
    }
}

@media(min-width:960px) and (max-width:1499px){
    body .faivre_testimony_row .tmb-content-size-3.tmb-content-lateral.tmb > .t-inside > .t-entry-visual {
        width: 220px !important;
        height: 220px !important;
        margin-top: -110px;
    }
}


@media(max-width:959px){
    .faivre_testimony_row h2.h4 span {
        font-size: 20px !important;
    }
    
    .faivre_testimony_row .text-lead.text-top-reduced p {
        font-size: 30px !important;
        font-weight: bold;
        line-height: 30px;
        margin-top: 0px !important;
    }
    
    .faivre_testimony_row .text-lead.text-top-reduced {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}



/*nos actualités*/

.faivre_actu_row .t-entry-text {
    padding: 0 25px !important;
    position: absolute !important;
    bottom: 10px;
}

.faivre_actu_row  .tmb-content-left.tmb .t-entry-text a,.faivre_actu_row .tmb-content-left.tmb .t-entry-text span {
    color: white !important;
}

.faivre_actu_row  .t-inside.start_animation {
    position: relative;
}

.faivre_actu_row  .t-entry-date{
    font-size: 18px !important;
    font-weight: 400 !important;
}

.faivre_actu_row .faivre_heading_bloc .text-lead.text-top-reduced p {
    color:#007bc4;
}

.faivre_actu_row .faivre_heading_bloc h2.h4 span {
    color:#103D61;
}

.faivre_actu_row  :not(.tmb-post):not(.tmb-title):not(.tmb-table).tmb .t-entry > *:not(hr):not(.spacer) {
    margin-top: 0 !important;
}

.faivre_heading_bloc .text-lead.text-top-reduced {
    margin-top: 0 !important;
}

@media (max-width: 800px) {
    .carousel-articles h3 {
        font-size: 14px !important;
    }
    
    .carousel-articles span.t-entry-date {
        font-size: 12px !important;
    }
}



/*Bulle de contact*/

div#fixed-tooltip {
    position: fixed;
    bottom: 25px;
    left: 25px;
    overflow: visible;
    transition: .25s;
}

div#fixed-tooltip-cta {
    width: 50px;
    height: 50px;
    background: #009FE3 !important;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.25s;
}

div#fixed-tooltip.active, div#fixed-tooltip-cta:hover {
    transform: scale(1.1);
}

div#fixed-tooltip-cta i {
    color: #fff;
    font-size: 22px;
}

div#fixed-tooltip-content {
    position: absolute;
    bottom: 70px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    left: 0;
    margin-bottom: 20px;
    width: 200px;
    height: auto;
    background: #009FE3 !important;
    padding: 20px;
    transition: .25s;
    box-sizing: content-box;
    border-radius: 9px;
    text-align: center;
}

div#fixed-tooltip-content:after {
    display: inline-block;
    font: normal normal normal 14px/1 uncodeicon;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f0d7';
    position: absolute;
    top: 100%;
    left: 14px;
    line-height: 10px;
    height: 10px;
    color: #009FE3;
    font-size: 40px;
    margin-top: -2px;
}


div#fixed-tooltip.active div#fixed-tooltip-content {
    bottom: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: flex;
    flex-direction: column;
}

div#fixed-tooltip {
    z-index: 99;
    color: white;
}

div#fixed-tooltip-content a {
    transform-origin: center;
    margin: auto;
    width: 80%;
    padding: 8px 16px !important;
}

body #fixed-tooltip-content a.btn-color-xsdn, body #fixed-tooltip-content a.btn-color-xsdn:focus, body #fixed-tooltip-content a.btn-color-xsdn:active, body #fixed-tooltip-content a.btn-color-xsdn:hover {
    color: #009FE3 !important;
    margin-top: 10px;
}

body #fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left:hover,body #fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left:active,body #fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left:focus {
    color: white !important;
}

a.custom-link.btn.border-width-0.btn-color-xsdn.btn-round.btn-icon-left:not(.btn-outline){
    color: #007bc4 !important;
}

a.custom-link.btn.border-width-0.btn-color-xsdn.btn-round.btn-icon-left:hover,a.custom-link.btn.border-width-0.btn-color-xsdn.btn-round.btn-icon-left:active,a.custom-link.btn.border-width-0.btn-color-xsdn.btn-round.btn-icon-left:focus{
    color: white !important;
}

body div#fixed-tooltip-content a.btn-outline {
    color:white !important;
}

body div#fixed-tooltip-content a.btn-outline:hover {
    color:#009FE3 !important;
}

body div#fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left:hover,body div#fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left:active,body div#fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left:focus {
    color: #009FE3 !important;
}

body div#fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left.faivre_bubble_contact:hover,body div#fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left.faivre_bubble_contact:active,body div#fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left.faivre_bubble_contact:focus{
    color: white !important;
}

#fixed-tooltip-cta:after{
    content: url('/wp-content/uploads/2022/07/devis.svg');
    display: block;
    z-index: 99999;
    width: 30px;
    top: 50%;
    height: 30px;
    position: absolute;
    margin-top: -15px;
    left: 50%;
    margin-left: -15px;
}

body #fixed-tooltip-content a.btn-color-xsdn{
    color:#009FE3 !important;
    margin-top: 10px;
}

body #fixed-tooltip-content a.btn-color-xsdn:hover{
    color:white !important;
}




/******************************************************************************************/
/******************************************************************************************/
/*PAGE PRODUIT*/
/******************************************************************************************/
/******************************************************************************************/

/*header*/


.product.type-product.has-post-thumbnail.shipping-taxable.product-type-simple {
    margin-top: 30px;
}

.title-product.header-title h2:after {
    content:'';
    width: 50%;
    height: 5px;
    bottom: -20px;
    left: 25%;
    position: absolute;
    background: white;
}

.title-product h2 {
    position: relative;
}

div#page-header.product .row.triple-top-padding.no-bottom-padding.quad-h-padding.full-width.row-parent.row-header {
    height:500px !important;
}

.faivre_product_model {
    z-index: 90;
}

.vc_row.faivre_header_product.row-internal.row-container {
    z-index: 91;
}



/*keyshotxr*/
#KeyShotXR{
    display: flex;
    justify-content: center;
    width: 100% !important;
}

#KeyShotXR #FaivreGroup {
    position: static !important;
    
}

.vc_row.pictos.produits.row-internal.row-container {
    margin-top: 0 !important;
}

.vc_row.vc_custom_1657109415319:nth-child(2) {
    margin-top: 0!important;
    padding-top: 0!important;
}

.faivre_product_model .wpb_raw_code:after {
    content: url(/wp-content/uploads/2022/10/360degrees.svg);
    position: absolute;
    width: 50px;
    top: 90%;
    left: 50%;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    opacity: 1;
    margin-left: -25px;     
}


.faivre_product_model iframe{
    cursor:grab !important;
}


@media(max-width:767px){
    #page-header .wpb_row.auto-height-device.row-inner {
        min-height: 350px;
    }
    
    .faivre_product_model {
        margin-top: -150px !important;
    }
    
    .faivre_product_model > .row {
        padding: 0 !important;
    }
    .faivre_product_model .wpb_raw_code:after {
        top: 80% !important;
    }
    
    iframe#FaivreGroup {
        height: 400px !important;
    }
    
    .main-container .faivre_product_model.row-container .row-parent .uncont > .wpb_raw_code.wpb_content_element.wpb_raw_html:first-child  {
        margin-top: -180px !important;
        height: 500px;
    }
}


@media(min-width:768px) and (max-width:968px){
    .faivre_product_model {
        margin-top: -360px !important;
    }
}


@media(max-width:424px){
    div#page-header.product > div >.vc_row.has-dividers {
        height: 400px !important;
    }
    
    .main-container .faivre_product_model.row-container .row-parent .uncont > .wpb_raw_code.wpb_content_element.wpb_raw_html:first-child {
        margin-top: -50px !important;
        height: 300px;
    }
}

@media(min-width:425px) and (max-width:499px){
    div#page-header.product > div >.vc_row.has-dividers {
        height: 380px !important;
    }
    
    .main-container .faivre_product_model.row-container .row-parent .uncont > .wpb_raw_code.wpb_content_element.wpb_raw_html:first-child {
        margin-top: -100px !important;
        height: 350px;
    }
}

@media(min-width:500px) and (max-width:599px){
    div#page-header.product > div >.vc_row.has-dividers {
        height: 380px !important;
    }
    
    .main-container .faivre_product_model.row-container .row-parent .uncont > .wpb_raw_code.wpb_content_element.wpb_raw_html:first-child {
        margin-top: -150px !important;
        height: 420px;
    }
}

@media(min-width:600px) and (max-width:767px){
    div#page-header.product > div >.vc_row.has-dividers {
        height: 430px !important;
    }
    
    .main-container .faivre_product_model.row-container .row-parent .uncont > .wpb_raw_code.wpb_content_element.wpb_raw_html:first-child {
        margin-top: -140px !important;
        height: 530px;
    }
    
    iframe#FaivreGroup {
        height: 450px !important;
    }
}

@media(min-width:768px) and (max-width:959px){
    div#page-header.product > div >.vc_row.has-dividers {
        height: 500px !important;
    }
    
    .main-container .faivre_product_model.row-container .row-parent .uncont > .wpb_raw_code.wpb_content_element.wpb_raw_html:first-child {
        margin-top: -30px !important;
        height: 550px;
    }
    
    iframe#FaivreGroup {
        height: 600px !important;
    }
}

@media(min-width:960px) and (max-width:1023px){
    div#page-header.product > div >.vc_row.has-dividers {
        height: 600px !important;
    }
    
    .main-container .faivre_product_model.row-container .row-parent .uncont > .wpb_raw_code.wpb_content_element.wpb_raw_html:first-child {
        margin-top: -30px !important;
        height: 750px;
    }
    
    iframe#FaivreGroup {
        height: 650px !important;
    }
}


@media(min-width:450px) and (max-width:959px){

    .wpb_column.pos-top.pos-center.align_center.column_child.col-lg-3.double-internal-gutter {
        width: 50% !important;
        display: inline-block;
    }
    
    .vc_row.pictos.produits.row-internal.row-container > .row >.wpb_row.row-inner {
        display:table !important;
    }
}

/*description*/
div.title-product {
    margin-top: 5px !important;
}

.faivre_product_model p {
    /* text-transform: uppercase; */
    /* font-weight: bold; */
}

.faivre_product_intro .vc_row.pictos .uncode_text_column p strong,.faivre_product_intro .vc_row.pictos .uncode_text_column p {
    text-transform: uppercase;
    font-size: 18px;
    color: #00a0e0 !important;
}

.vc_row.pictos.produits.row-internal.row-container .uncode_text_column {
    margin-top: 0 !important;
}

.product_descr {
    margin-top: 0 !important;
}

/*.vc_row.pictos.produits.row-internal.row-container .col-lg-4 .icon-media {
    width: 70% !important;
}*/

/*variations*/



.faivre_variations_list  .wpb_column .clear {
    display: none;
}

.faivre_variations_list  .wpb_column .vc_custom_heading_wrap  {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}



/*caractéristiques*/
.list-legende ul li {
    list-style-type: none;
    position: relative;
    line-height: 30px;
}

.list-legende ul li:before {
    content: url(/wp-content/uploads/2022/07/1_bleu.svg);
    position: absolute;
    width: 20px;
    height: 20px;
    left: -25px;
    top: 5px;
}

.list-legende ul li.\31:before {
    content: url(/wp-content/uploads/2022/09/1.svg);
}
.list-legende ul li.\32:before {
    content: url(/wp-content/uploads/2022/09/2.svg);
}
.list-legende ul li.\33:before {
    content: url(/wp-content/uploads/2022/09/3.svg);
}
.list-legende ul li.\34:before {
    content: url(/wp-content/uploads/2022/09/4.svg);
}
.list-legende ul li.\35:before {
    content: url(/wp-content/uploads/2022/09/5.svg);
}
.list-legende ul li.\36:before {
    content: url(/wp-content/uploads/2022/09/6.svg);
}
.list-legende ul li.\37:before {
    content: url(/wp-content/uploads/2022/09/7.svg);
}
.list-legende ul li.\38:before {
    content: url(/wp-content/uploads/2022/09/8.svg);
}
.list-legende ul li.\39:before {
    content: url(/wp-content/uploads/2022/09/9.svg);
}
.list-legende ul li.\31 0:before {
    content: url(/wp-content/uploads/2022/09/10.svg);
}
.list-legende ul li.\31 1:before {
    content: url(/wp-content/uploads/2022/09/11.svg);
}
.list-legende ul li.\31 2:before {
    content: url(/wp-content/uploads/2022/09/12.svg);
}
.list-legende ul li.\31 3:before {
    content: url(/wp-content/uploads/2022/09/13.svg);
}
.list-legende ul li.\31 4:before {
    content: url(/wp-content/uploads/2022/09/14.svg);
}
.list-legende ul li.\31 5:before {
    content: url(/wp-content/uploads/2022/09/15.svg);
}
.list-legende ul li.\31 6:before {
    content: url(/wp-content/uploads/2022/09/16.svg);
}
.list-legende ul li.\31 7:before {
    content: url(/wp-content/uploads/2022/09/17.svg);
}
.list-legende ul li.\31 8:before {
    content: url(/wp-content/uploads/2022/09/18.svg);
}
.list-legende ul li.\31 9:before {
    content: url(/wp-content/uploads/2022/09/19.svg);
}
.list-legende ul li.\32 0:before {
    content: url(/wp-content/uploads/2022/09/20.svg);
}
.list-legende ul li.\32 1:before {
    content: url(/wp-content/uploads/2022/09/21.svg);
}
.list-legende ul li.\32 2:before {
    content: url(/wp-content/uploads/2022/09/22.svg);
}
.list-legende ul li.\32 3:before {
    content: url(/wp-content/uploads/2022/09/23.svg);
}
.list-legende ul li.\32 4:before {
    content: url(/wp-content/uploads/2022/09/24.svg);
}
.list-legende ul li.\32 5:before {
    content: url(/wp-content/uploads/2022/09/25.svg);
}
.list-legende ul li.\32 6:before {
    content: url(/wp-content/uploads/2022/09/26.svg);
}
.list-legende ul li.\32 7:before {
    content: url(/wp-content/uploads/2022/09/27.svg);
}
.list-legende ul li.\32 8:before {
    content: url(/wp-content/uploads/2022/09/28.svg);
}
.list-legende ul li.\32 9:before {
    content: url(/wp-content/uploads/2022/09/29.svg);
}
.list-legende ul li.\33 0:before {
    content: url(/wp-content/uploads/2022/09/30.svg);
}



/*options*/
.tabs-options-product .vertical-tab-menu {
    width: 25%;
}

.tabs-options-product .vertical-tab-contents {
    width: 75%;
}


.pdt_img_legends {
    margin-top: 0 !important;
}

/*medias*/
.carousel-scaled.owl-carousel-wrapper.video-carousel .owl-item:not(.index-active):not(.index-active) .tmb {
    transform: scale(0.85);
    padding-top: 4.5%;
}

.video-carousel .t-entry-visual {
    border-radius: 10px;
}


@media(min-width:960px) and (max-width:1499px){
    body .main-container  .faivre_product_medias_carousel.row-container .owl-carousel-wrapper.video-carousel {
        margin-top: -50px !important;
    }
}
/*brochures*/

body .vc_row.doc_row_with_line {
    border-bottom: 1px solid !important;
    border-image-source: linear-gradient(to right, #0c4270, #007bc4) !important;
    border-image-slice: 1 !important;
}

.langues-pdf ul {
    display: flex;
    padding-left: 0 !important;
}

.langues-pdf ul li {
    list-style: none;
    padding: 0 30px;
    font-size: 20px;
    display: flex;
    position: relative;
    align-items: center;
}

.langues-pdf ul li a:after {
    background-image: url(/wp-content/uploads/2023/03/pdf-resize-1.png);
    background-size: 28px;
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    right: -55px !important;
    bottom: -4px !important;
    background-repeat: no-repeat;
}
.card-brochure {
    border-radius: 10px;
    background: white !important;
    -webkit-box-shadow: 0px 10px 16px 0px #00000033; 
    box-shadow: 0px 10px 16px 0px #00000033;
}

.faivre_product_navigation_products  .align_right * {
    text-align: right  !important;
}

.faivre_product_navigation_products  .align_left * {
    text-align: left  !important;
}

.faivre_product_navigation_products  .align_center * {
    text-align: center !important;
}

.faivre_product_medias_carousel {
    background: linear-gradient(to bottom , rgb(0, 123, 196) , rgb(12, 66, 112) 100%);
}

/*h3*/
.title-name-product h3 {
    text-align: center !important;
}


/*produits similaires*/

.faivre_product_navigation_products .wpb_column > .uncol:hover{
    cursor: pointer;
}

/*responsive*/
@media (max-width: 959px) and (min-width: 450px) {
    div.pictos .row-inner {
        display: flex;    
    }
    
    div.pictos .row-inner > div:nth-of-type(1) {
        padding-top: 36px !important;
    }
}


@media(max-width:700px) and (max-width:959px){
    body.single-product .faivre_heading_bloc .text-lead.text-top-reduced p {
        font-size: 300px !important;
    }
}

@media(max-width:699px){
    body.single-product .faivre_heading_bloc .text-lead.text-top-reduced p {
        font-size: 22px !important;
    }
}


@media (max-width: 959px) {

    .faivre_div_vide {
        display: none !important;
    }

    .title-media .vc_custom_1657631992513 {
        padding-bottom: inherit !important;
    }
    
    .div-langues-pdf {
        padding-left: 0;    
    }
    
    .div-langues-pdf .liste-langues ul {
        padding-left: 0;
    }
    
    /* .langues-pdf ul li:after {
        display: none;
    } */
    
    .langues-pdf ul li {
        padding: 0 25px 0 10px !important;
    }
    
    .div-langues-pdf {
        padding-top: 10px !important;
    }
    
    .not-visible-title {
        display: none !important;
    }
    
    .visible-title h3 {
        padding: 0 !important;
        text-align: center !important;
    }
    
    .row-langues-pdf p {
        text-align: center !important;
    }
    
    .div-langues-pdf .uncont {
        display: flex;
        justify-content: center;
    }
    
    
    
    .faivre_product_navigation_products  .uncont * {
        text-align: center !important;
    }
    
    .faivre_product_navigation_products .wpb_column{
        margin-top:16px !important;
        
    }
    
    
    body.single-product .faivre_heading_bloc h2.h4 span{
        font-size: 16px !important;
        word-break: keep-all;
    } 
    

    
    .faivre_product_model .wpb_raw_code:after {
        content: url(/wp-content/uploads/2022/10/360degrees.svg);
        position: absolute;
        width: 50px;
        top: 90%;
        left: 50%;
        animation-duration: 5s;
        animation-iteration-count: infinite;
        animation-timing-function: ease-in-out;
        opacity: 1;
        margin-left: -25px;
    }
    
    .uncode-wrapper.uncode-list.list-legende ul {

        margin-left: 36px;
        
    }
    
    
    .uncode-wrapper.uncode-list.list-legende ul li {
        /* text-align:center; */
        text-align:left;
        padding:20px 0;
        line-height:15px;
        padding-top: 0 !important;
    }
    
    .list-legende ul li:before {
        /* width: 20px;
        height: 20px;
        left: 50%;
        margin-left:-10px;
        top:-3px; */
        
        position: absolute;
        width: 20px;
        height: 20px;
        left: -25px;
        top: -2.5px !important;
    }
    
    
    
    .faivre_product_description .vc_row  .wpb_column:not(.descr_img_col) .uncell,.faivre_product_description .vc_row  .uncell h3{
        padding:0;
    }
    
    .faivre_product_intro  .col-sm-12.col-md-5 {
        width: 100%;
    }
    
    body.single-product .wpb_column.pos-middle.pos-center.align_left.column_child.col-lg-6.single-internal-gutter {
        margin-top:0;
    }
    
    .faivre_product_besoin_devis >.row {
        padding-top: 0px !important;
    }
    
    .faivre_product_associes > .row  {
        padding-top: 0 !important;
    }
    
    .faivre_product_medias_title >.row  .vc_row >.row .uncell,.faivre_product_option .row  .vc_row >.row .uncell  {
        padding-left:0 !important;
        padding-right:0 !important;
        padding-top:0 !important;
    }
    
    .vc_row.pdt_img_legends {
        padding-bottom: 0 !important;
    }
    
    .faivre_product_option >.row {
        padding-top: 0 !important;
    }
}

@media(max-width:569px){
    .faivre_product_medias_carousel .vc_row {
        margin-top: -80px !important;
    }
}

@media(min-width:570px) and (max-width:959px){
    .faivre_product_medias_carousel .vc_row {
        margin-top: -10px !important;
    }
    
}


@media(max-width:767px){
    .uncode-wrapper.uncode-list.list-legende ul{
        display:
        flex;
        flex-direction: column;
    }
}

@media(min-width:768px) and (max-width:959px){
    .uncode-wrapper.uncode-list.list-legende ul{
        width: 70%;
        margin: auto;
    }
    
}

@media(min-width:960px){
    .faivre_product_medias_title .uncell {
        padding-bottom: 40px !important;
    }
}

@media (max-width: 1240px) {
    .card-brochure {
        margin: 20px !important;
    }
}

/* formulaire de contact */

div#pays {
    padding-left: 50px !important;
    margin-top: -30px !important;
    margin-bottom: 50px !important;
    padding-right: 50px;
}

@media(max-width: 659px) {
    .global .global-child #pays {
        grid-row: inherit !important;
        grid-column: 1/3 !important;
        margin-top: -50px !important;
    }
}

span.wpcf7-form-control-wrap.distrib_contact:hover input {
    cursor: not-allowed !important;
}

/* formulaires de devis */

/* partie commune / infos perso */
form h3 {
    font-weight: 400;
    color: #003E62 !important;
    margin: 0;
    font-size: 20px !important;
}

form h2 {
    color: #0472B7 !important;
    margin-top: 10px;
}

form h3, form h2 {
    text-align: center;
}

form p, form span {
    font-weight: 500 !important; 
}

.global {
    background: white;
    border-radius: 10px;
    margin: 50px 0 75px 0;
    -webkit-box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.15); 
    box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.15);
}

.global .global-child {
    border-bottom: solid 2px #f7f7f7;
    display: grid;
    grid-template-columns: 25% 75% !important;
}

.global .vos-coordonnees {
    border: none !important;
}

.global .global-child .section-before {
    grid-column: 1;
    grid-row: 1/5 !important;
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    justify-content: center;
    background: blue;
    padding-left: 25px;
    padding-right: 25px;
}

.global .global-child .section-before img {
    width: 50px;
    padding-bottom: 25px;
}

.global .global-child:first-of-type .section-before {
    border-top-left-radius: 10px;
}

.global .global-child h4 {
    margin: 0;
    color: white;
    font-size: 17px;
}

.global .global-child div:nth-of-type(2) {
    grid-column: 2;
    padding-top: 50px;
    padding-left: 50px;
    padding-right: 50px;
}

.global .global-child div:nth-of-type(3) {
    grid-column: 2;
    padding-bottom: 50px;
    padding-left: 50px;
    padding-right: 50px;
}

.global .global-child div:nth-of-type(4) {
    grid-column: 2;
    padding-bottom: 50px;
    padding-left: 50px;
    padding-right: 50px;
}
.global p span:not(.wpcf7-form-control-wrap) {
    color: #003E62 !important;
}

.global p input, .global p textarea {
    background: #f7f7f7;
    border: none;
    border-bottom: solid 1px #137ec1;
}

.wpcf7-inline-wrapper .wpcf7-inline-field {
    margin: 0;
}

.global .wpcf7-inline-wrapper.full .wpcf7-inline-field:first-of-type {
    padding-right: 50px;
}

.global .wpcf7-inline-wrapper .wpcf7-inline-field:nth-of-type(2) {
    padding-left: 0;
}

.global .global-child .wpcf7-inline-wrapper:first-of-type .wpcf7-inline-field {
    padding: 0 !important;
}

.global .global-child {
    border-bottom: solid 2px #f7f7f7;
}

.global .global-child:last-of-type {
    border-bottom: solid 5px #f7f7f7;
}

.global .global-child:last-of-type .section-before {
    border-bottom-left-radius: 10px;
}

.global .global-child:last-of-type .wpcf7-inline-wrapper {
    padding-bottom: 50px;
}

.global .global-child.votre-adresse div:nth-of-type(3) {
    padding-bottom: 0;
}

.global .global-child .wpcf7-inline-wrapper.full {
    padding-right: 0 !important;
}

.global .global-child:nth-of-type(1) .section-before {
    background: linear-gradient(#007BC4, #0067A4);
}

.global .global-child:nth-of-type(1) .section-before h4 {
    position: relative; 
}

.global .global-child:nth-of-type(2) .section-before {
    background: linear-gradient(#0067A4, #004B78);
}

.global .global-child:nth-of-type(3) .section-before {
    background: linear-gradient(#004B78, #003E62);
}

.global .global-child .wpcf7-inline-wrapper:not(.full) .wpcf7-inline-field:first-of-type {
    padding-right: 25px!important;
}

.global .global-child .wpcf7-inline-wrapper:not(.full) .wpcf7-inline-field:last-of-type {
    padding-left: 25px !important;
}

.global .global-child .wpcf7-inline-wrapper:not(.full) .wpcf7-inline-field:first-child:last-child {
    padding: 0!important;
}

.wpcf7-inline-wrapper.btn-form input {
    margin-bottom: 50px !important;
}

.wpcf7-response-output {
    margin-bottom: 50px !important;
}

/* Reste du formulaire */

form .wpcf7-inline-wrapper.radio > p.wpcf7-inline-field {
    display: inline-grid !important;
    grid-gap: 10px;
    
}

.card-form .wpcf7-inline-wrapper.radio p .wpcf7-form-control-wrap {
    color: inherit !important;
}

.tab {
    background: linear-gradient(to right, #007BC4, #295880);
    color: white !important;
    padding: 10px 25px;
    position: relative;
    transition: transform 0.5s;
    transition: border-radius 1s;
    cursor: pointer;
}

.tab.visible:after {
    transform: rotateZ(135deg) !important;
}

.tab:after {
    transform: rotateZ(45deg);
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    right: 25px;
    top: 19px;
    border-top: solid 3px white;
    border-right: solid 3px white;
}

.tab p {
    margin: 0;
}

.card-form p > span:not(.wpcf7-form-control-wrap) {
    color: #003E62 !important;
}

.card-form p span.wpcf7-form-control-wrap label span {
    color: inherit !important;
}

.tab.visible {
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.tab {
    border-radius: 10px;
}

.card-form {
    background: white;
    border-radius: 10px;
    margin: 35px 0;
    -webkit-box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.18); 
    box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.18);
}

.card-form p input {
    background: #f7f7f7;
    border: none;
    border-bottom: solid 1px #137ec1;
}

.card-form p input[type="radio"] {
    width: 14px !important;
    height: 14px !important;
    background: white;
    border: solid 1px #565656;
}

.card-form p input[type="radio"]:checked {
    background: #007BC4;
}

.card-form p input[type="radio"]:checked:before {
    content: '✓';
    background: none;
    color: white;
    width: 100% !important;
    height: 100% !important;
    left: 0;
    top: 10%;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.card-form > div:not(.tab) {
    padding: 25px;
}

.card-form .wpcf7-inline-wrapper p:first-of-type {
    padding-right: 25px;
    padding-left: 0px!important;
}

.card-form .wpcf7-inline-wrapper p:last-of-type {
    padding-left: 25px;
}

.card-form .wpcf7-inline-wrapper.alone {
    width: 50%;
}

.card-form .wpcf7-inline-wrapper.alone.radio, .card-form .wpcf7-inline-wrapper.alone.radio p {
    width: 100% !important;
}

.card-form .wpcf7-inline-wrapper.alone p {
    padding-left: 0;
    padding-right: 25px;
}

.card-form .infos_complementaires .wpcf7-inline-wrapper:not(.radio) .wpcf7-inline-field {
    padding-left: 0;
}

.card-form p input[type="checkbox"]{
    background: white !important;
    border: 1px solid #eaeaea !important;
    width: auto !important;
}

.wpcf7-acceptance input[type="checkbox"] ~ .wpcf7-list-item-label {
    display: inline !important;
    font-size: 16px;
}

.wpcf7-inline-wrapper.btn-form {
    display: flex;
    justify-content: center;
}

.wpcf7-inline-wrapper.btn-form input {
    font-size: 16px !important;
    letter-spacing: inherit !important;
    padding: 10px 30px !important;
    border-radius: 5px !important;
}

.form-devis .uncont > p {
    margin: 0 !important;
}

.wpcf7-acceptance span {
    padding: 0 25px;
    margin-right: 0 !important;
}
.wpcf7-acceptance input {
    border: 1px solid rgba(0, 0, 0, 0.5) !important;
}

.card-form textarea {
    background: #f7f7f7;
}

div[role="form"] {
    margin-bottom: -50px !important;
}

@media (max-width: 1000px) {
    .vos-coordonnees.global-child .file_div {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 960px) {
    form .section-before h4 {
        font-size: 16px !important;
        text-align: center;
    }
    
    .global .global-child .section-before {
        align-items: center;
    }
    
    form span {
        font-size: 14px;
    }
    
    form img {
        width: 30px !important;
    }
    
    form .wpcf7-inline-wrapper .wpcf7-inline-field, form .wpcf7-inline-wrapper.alone {
        display: block !important;
        width: 100% !important;
        padding: 10px 0 !important;
    }
    
    form .wpcf7-inline-wrapper.full .wpcf7-inline-field {
        padding-right: 50px !important;
    }
    
    form .wpcf7-inline-wrapper, form .wpcf7-inline-wrapper .wpcf7-inline-field {
        margin-top: 0 !important;
    }
    
}

@media(max-width: 659px) {
    .global-child {
        grid-template-columns: 1fr 1fr;
    } 
    .section-before {
        grid-row: inherit !important;
        grid-column: 1/4 !important;
        padding: 10px;
    }
    .section-before img {
        padding-bottom: 5px !important;
    }
    .global .global-child div:nth-of-type(2) {
        grid-row: inherit !important;
        grid-column: 1/3 !important;
    }
    .global .global-child div:nth-of-type(3) {
        grid-row: inherit !important;
        grid-column: 1/3 !important;
    }
    .global .global-child div:nth-of-type(4) {
        grid-row: inherit !important;
        grid-column: 1/3 !important;
    }
    .global .global-child div.tel {
        grid-row: inherit !important;
        grid-column: 1/3 !important;
    }
    .global .global-child:first-of-type .section-before {
        border-radius: 0 !important;
    }
    .global .global-child:last-of-type .section-before {
        border-radius: 0 !important;
    }
    .global .global-child .section-before img {
        padding-bottom: 5px !important;
        padding-top: 5px !important;
    }
}



/*Produits similaires*/

body .faivre_product_navigation_products .btn-container a {
    color: #007bc4 !important;
    font-family: 'Roboto';
    font-size: 18px;
    padding: 0 !important;
    letter-spacing: normal !important;
}


.vc_row.faivre_product_navigation_products .uncode-single-media {
    transition-duration: 0.5s;
}

.vc_row.faivre_product_navigation_products .uncode-single-media:hover {
    transform: scale(1.25);
    transition-duration: 0.5s;
}


body .faivre_product_navigation_products .btn-container {
    margin-top: 0 !important;
}


body .faivre_product_navigation_products .btn-color-xsdn:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):hover ,body .faivre_product_navigation_products .btn-color-xsdn:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):focus,body .faivre_product_navigation_products .btn-color-xsdn:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):active {
    color: #009FE3 !important;
}



@media(max-width:959px){

    .faivre_product_navigation_products .uncode-single-media,.faivre_product_navigation_products .btn-container {
        text-align: center;
    }
    
    body .faivre_product_navigation_products .btn-container a{
        transform-origin:center !important;
    }
    
    
    
    
    body .faivre_product_navigation_products .heading-text.el-text{
        text-align:center !important;
    }
    
    
    body .faivre_product_navigation_products .wpb_column:nth-child(n+2){
        margin-top:100px !important;
    }
}


/*Produits associés*/
.faivre_product_associes  .tmb h3.t-entry-title a:hover {
    color: #009FE3 !important;
}


/*demande devis*/

.faivre_product_associes .t-entry-text,.faivre_product_associes .t-entry-text  a {
    text-transform: uppercase;
    color: #007bc4 !important;
    text-align:center !important;
    font-size:18px;
}

.faivre_product_besoin_devis >.row > .wpb_row >.wpb_column > .uncol > .uncoltable .vc_row {
    padding: 36px;
}


body .faivre_product_besoin_devis  .faivre_heading_bloc .text-lead.text-top-reduced p {
    color: #00a0e0 !important;
}











/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* Menu flottant page produit */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/  

div#fixed-tooltip-product {
    position: fixed;
    right: 30px;
    bottom: 20px;
    width: 50px;
    height: 500px;
    z-index: 999;
}

div#fixed-tooltip-product a {
    background-image: url("/wp-content/uploads/2022/08/produit.svg");
    height: 50px;
    width:50px;
    margin: 20px auto;
    display: block;
    color: black;
    background-repeat: no-repeat;
    background-size: 70%;
    background-position:
    center;
    padding:8px;
    background-color:
    white;
    border-radius:30px;
    -webkit-box-shadow: 0px 0px 11px 3px #00000024;
    box-shadow: 0px 0px 11px 3px #00000024;
    transition: .25s;
}


div#fixed-tooltip-product a#tooltip_content_description {
    background-image: url("/wp-content/uploads/2022/08/Description.svg");
}

div#fixed-tooltip-product a#tooltip_content_caracteristiques {
    background-image: url("/wp-content/uploads/2022/08/Caracteristique.svg");
}

div#fixed-tooltip-product a#tooltip_content_options {
    background-image: url("/wp-content/uploads/2022/08/Option.svg");
}

div#fixed-tooltip-product a#tooltip_content_medias {
    background-image: url("/wp-content/uploads/2022/08/Media.svg");
}

div#fixed-tooltip-product a#tooltip_content_downloads {
    background-image: url("/wp-content/uploads/2022/08/Telechargement.svg");
}

div#fixed-tooltip-product a#tooltip_content_featured {
    background-image: url("/wp-content/uploads/2022/08/Porduits_Associes.svg");
}



div#fixed-tooltip-product a:hover {
    transform: scale(1.1);
}

div#fixed-tooltip-product a span {
    position: absolute;
    right: 60px;
    width: 150px;
    text-align: center;
    height: 40px;
    top: 50%;
    margin-top: -20px;
    background-color:#00a0e0;
    color:white;
    padding: 16px 1px;
    line-height: 10px;
    font-size:14px;
    display:none;
    transition:opacity .25s;
    border-radius:5px;
}

div#fixed-tooltip-product a {
    position: relative;
}

div#fixed-tooltip-product a:hover > span {
    display:initial;
    
    
}

div#fixed-tooltip-product a span:after {
    content: '';
    position: absolute;
    right: -8px;
    top: 50%;
    margin-top:-10px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #00a0e0;
    clear: both;
    
}

@media(min-width:960px){
    #fixed-tooltip-product-cta{
        display: none;
    }
    
}

@media(max-width:959px){
    a#tooltip_content_button {
        background-image:none !important;
    }
    
    a#tooltip_content_button::before {
        width: 50px;
        height: 50px;
        position: absolute;
        display: flex;
        top: 50%;
        left: 50%;
        margin-left:-25px;
        margin-top:-25px;
        justify-content: space-around;
        align-content: flex-start;
        align-items: center;
        content: '+';
        color: #009FE3 !important;
        font-size:40px;
        transform: rotate(0deg) !important;
        transition: 0.5s;
    }
    
    a#tooltip_content_button {
        position: relative;
    }
    
    a#tooltip_content_button.active::before {
        content: '+';
        font-size: 40px;
        color: #0c4270;
        transform: rotate(225deg) !important;
        transition: 0.5s;
    }
    
    div#fixed-tooltip-product {
        right: 15px;
        bottom: 20px;
    }
    
    
    div#fixed-tooltip-product-content {
        overflow: hidden;
        transition: 1s;
        height: 0px;
        height: 460px;
        position: fixed;
        bottom: 100px;
        width: 80px;
        right: 0px;
        z-index: 9999;
    }
    
    div#fixed-tooltip-product-content a {

        z-index: 9999;
    }
    
    div#fixed-tooltip-product-cta {
        position: fixed;
        bottom: 50px;
    }
    div#fixed-tooltip-product-content a:last-child {
        margin-bottom: 0;
    }
    
    div#fixed-tooltip-product-content.active {

        height: 0px;
        
    }
    
    body.single-product .hide-scrollup .footer-scroll-top {
        display: block !important;
        opacity: 1 !important;
        transition: none !important;
    }
    
    body .footer-scroll-top:not(.window-scrolled) {
        opacity: 1;
        transition: opacity 0.5s;
        display: block !important;
    }
    
    
}


div#fixed-tooltip-product-content a.active {
    display: block !important;
}

div#fixed-tooltip-product-content a {
    display: none;
}

div#fixed-tooltip-product-content {
    display: none;
}

div#fixed-tooltip-product-content.visible {
    display: block !important;
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* Mentions légales */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/  

#mentions_legales h2 {
    color: #007bc4 !important;
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* ETUDES DE CAS ET ACUTALITES*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/  
.faivre_listage_etude_cas .tmb .t-entry-text h3 a{
    color: #0c4270 !important;
    text-transform:uppercase;
    font-weight:bold !important;
    
}

@media(min-width: 960px){
    .faivre_listage_etude_cas .t-inside.style-color-xsdn-bg {
        position: relative;
    }
    
    .faivre_listage_etude_cas .t-entry-text {
        position: absolute !important;
        right: 0;
        height: 100px;
    }
}



body .faivre_listage_etude_cas .tmb .t-entry-text h3 a {
    color: #007bc4 !important;
    text-transform: none !important;
    font-weight: bold !important;
}



body .faivre_listage_etude_cas .t-entry-excerpt p{
    color: black !important;
}

.single-etude_de_cas article .heading-text h4 {
    color:#007bc4;
}

.semi_col_with_gradient .wpb_column:first-child p, .semi_col_with_gradient .wpb_column:first-child h4 {
    color: white;
}

.faivre_listage_etude_cas .t-entry-text {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
}


@media(min-width:960px){
    .semi_col_with_gradient .wpb_column:first-child .unradius-lg {
        border-bottom-right-radius:0 !important;
        border-top-right-radius:0 !important;
    }
    
    .semi_col_with_gradient .wpb_column:last-child .unradius-lg {
        border-top-left-radius:0 !important;
        border-bottom-left-radius:0 !important;
    }
}


@media(max-width:959px){
    .semi_col_with_gradient .wpb_column:first-child .unradius-lg {
        border-bottom-left-radius:0 !important;
        border-bottom-right-radius:0 !important;
    }
    
    .semi_col_with_gradient .wpb_column:last-child .unradius-lg {
        border-top-right-radius:0 !important;
        border-top-left-radius:0 !important;
    }
    
    .semi_col_with_gradient  > div >.wpb_row {
        display: flex;
        flex-direction: column;
    }
    
    .semi_col_with_gradient > div >.wpb_row > .wpb_column:last-child * {
        min-height: 350px !important;
    }
    
    .faivre_heading_bloc .text-lead.text-top-reduced p {
        font-size: 30px !important;
    }
    
    .faivre_heading_bloc .text-lead.text-top-reduced {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    body .faivre_heading_bloc h2.h4 span{
        font-size: 20px !important;
        word-break: keep-all;
    } 
    
}

@media (max-width:379px) {
    .faivre_etude_cas_conslusion_row{
        background-color: white;
        height: 1000px;
        margin-bottom:400px;
    }
}

@media (min-width:380px) and (max-width:499px){
    .faivre_etude_cas_conslusion_row{
        background-color: white; 
        height: 700px;
        margin-bottom:350px;
    }
}


@media(min-width:500px) and (max-width:767px){
    .faivre_etude_cas_conslusion_row{
        background-color: white;
        height: 600px;
        margin-bottom: 300px;
    }
}


@media(min-width:768px) and (max-width:959px){
    .faivre_etude_cas_conslusion_row{
        background-color: white;
        height: 400px;
        margin-bottom: 400px;
    }
}

@media(min-width:960px) {
    .faivre_etude_cas_conslusion_row{
        background-color: white;
        height: 300px;
        margin-bottom: 300px;
    }
}


/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* SOCIÉTÉ */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/  

.faivre_societe_famille img {
    max-width: inherit !important;
}

.faivre_societe_famille.first, .faivre_societe_famille.first img   {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.faivre_societe_famille {
    box-shadow: #0000000f -5px 5px 15px 5px;
}

.faivre_societe_famille.second, .faivre_societe_famille.second img   {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.faivre_societe_famille > div > div > div.wpb_column {
    position: relative;
}

.faivre_societe_famille > div > div > div.wpb_column::after {
    position: absolute;
    content:'';
    width: 100%;
    height: 5px;
    bottom: 0;
    left: 0;
}

.faivre_timeline_div .faivre_heading_bloc * {
    color: white !important;
}

.faivre_societe_famille.first > div > div > div.wpb_column.pos-middle::after {
    background: linear-gradient(90deg, #0C4271 0%, #007BC4 100%);
}

.faivre_societe_famille.second > div > div > div.wpb_column.pos-middle::after {
    background: linear-gradient(270deg, #0C4271 0%, #007BC4 100%);
}

.faire_societe_experience {
    position: relative;
}

.faire_societe_experience::after {
    position: absolute;
    content:'';
    width: 100%;
    height: 5px;
    bottom: 0;
}

.faire_societe_experience.first::after {
    left: 18px;
    background: linear-gradient(90deg, #0C4271 0%, #007BC4 100%);
}

.faire_societe_experience.second::after {
    left: -18px;
    background: linear-gradient(270deg, #0C4271 0%, #007BC4 100%);
}

.faivre_societe_savoir-faire > .uncol {
    position: relative;
}

.faivre_societe_savoir-faire > .uncol::after {
    position: absolute;
    content:'';
    width: 100%;
    height: 5px;
    bottom: 0;
    left: 0;
}

.faivre_societe_savoir-faire.left > .uncol::after {
    background: linear-gradient(90deg, #0C4271 0%, #007BC4 100%);
}

.faivre_societe_savoir-faire.right > .uncol::after {
    background: linear-gradient(270deg, #0C4271 0%, #007BC4 100%);
}

.faivre_societe_container_savoir-faire div.vc_row.row-internal.row-container {
    padding-top: 50px;
    padding-bottom: 50px;
}

.faivre_societe_equipe {
    position: relative;
}

.faivre_societe_equipe::before {
    position: absolute;
    content: '';
    height: 50%; 
    width: 100%;
    top: 25%;
    background: linear-gradient(90deg, #0C4271 0%, #007BC4 100%);
}

.faivre_societe_equipe_bloc.louis {
    transform: translateY(-72px);
}

.faivre_societe_equipe_bloc .role {
    margin-top: 9px !important;
    padding-bottom: 18px !important;
}

.faivre_societe_equipe_titre {
    margin-top: 9px !important;
}

.faivre_formulaire_offre .global .global-child .section-before {
    grid-row: 1/5 !important;
}

a.faivre_btn_frise {
    padding: 8px 16px !important;
    border-radius: 4px !important;
}

.tdc_timeline_item_description {
    display: block !important;
} 

.tdc_timeline_item_content {
    margin: 0 !important;
    padding: 0 !important;
    background: #00000000 !important
}

.tdc_timeline_item_description {
    width: 350px;
    height: auto!important;
}
.tdc_timeline .owl-stage-outer .owl-stage .owl-item {
    overflow: visible;
}
#tdc_timeline_661140 .tdc_timeline_item_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.tdc_timeline .owl-item .tdc_timeline_item_content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#tdc_timeline_151741 .tdc_timeline_item_dot:after {
    background-color: #009FE3 !important;
}

.tdc_timeline_item_dot:after {
    height: 3px !important;
}

.tdc_timeline  .owl-item.active {
    width: 350px !important;
}

.tdc_timeline  .fa-chevron-left:before,.tdc_timeline  .fa-chevron-right:before {
    color: white;
}

@media(min-width:1300px){
    .tdc_timeline .owl-nav .owl-prev {
        left: -100px !important;
    }
    
    .tdc_timeline .owl-nav .owl-next {
        right: -100px !important;
    }
    
    .tdc_timeline  .fa-chevron-left:before,.tdc_timeline  .fa-chevron-right:before {
        color: white;
        font-size: 40px;
    }
}

@media (max-width: 959px) {
    .faivre_societe_famille img {
        border-radius: 0 !important;
    }
    
    .faivre-equipe > div.row > div {
        display: flex;
        gap: 36px;
    }
    
    .faivre_societe_equipe_bloc {
        padding-top: 0 !important;
    }
    
    body.page-id-82669 .faivre_societe_equipe .faivre_societe_equipe_bloc > div {
        margin-top: 0 !important;
    }
    
    body.page-id-82669 .faivre_societe_equipe .faivre_societe_equipe_bloc .shift_y_double {
        margin-top: 0 !important;
    }
    
    .faivre_societe_equipe_bloc.louis {
        transform: inherit;
    }
    
    .faivre_societe_equipe::before {
        height: 40%; 
        top: 0;
    }
    
    .faivre_societe_experience_bleu {
        margin: 72px auto 36px auto;
    }
    
    .faire_societe_experience.first::after, .faire_societe_experience.second::after {
        left: 0;
    }
    
    .faivre_societe_sous-titre h3 {
        text-align: center !important;
    }
    
    .faivre_societe_equipe .vc_custom_heading_wrap {
        text-align: center !important;
    }
    
    .faire_societe_experience .uncont, .faivre_societe_experience_bleu .uncont {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .faire_societe_experience .uncont .uncode-single-media, .faivre_societe_experience_bleu .uncont .uncode-single-media {
        text-align: center !important;
        width: 50%;
    }
    
    .faire_societe_experience .vc_custom_heading_wrap {
        text-align: center !important;
    }
    
    .faivre_societe_rencontrer_equipe .uncell.single-block-padding {
        padding: 0;
    }
    
    .faivre_societe_rencontrer_equipe .wpb_column:nth-child(2) .uncell {padding-left: 0;padding-right: 0;}
    
}

@media (max-width: 569px) {
    .faivre_societe_equipe::before {
        height: 100%; 
        top: 0;
    }
    
    .faivre_societe_experience_bleu {
        margin-top: 36px !important;
    }
}

@media(max-width:1440px){
    .faivre_societe_rencontrer_equipe .wpb_row .wpb_row .wpb_column {
        width: 100%;
        display: table-header-group;
    }
    
    .faivre_timeline_div {
        padding-top: 36px;
    }
    
    
}


.faivre_societe_famille.second > div > div > div.wpb_column.pos-middle:first-child::after {
    display:none;
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* CONTENT BLOCK PLANS */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/  

.faivre_plans {
    margin: 20px;
}

.faivre_plans > .row {
    border-radius: 10px;
    background: white !important;
    -webkit-box-shadow: 0px 10px 16px 0px #00000033;
    box-shadow: 0px 10px 16px 0px #00000033;
}

.faivre_plans_cln_titre {
    background: #F7F7F7;
    padding: 6px 36px;
    
}

.faivre_plans_cln_list ul li {
    padding: 0 !important;
    list-style-type: none !important;
}

.faivre_plans_cln_list ul {
    margin: 0 !important;
    padding: 0 !important;
}

.faivre_plans_cln_list {
    margin-top: 12px !important;
    padding-left: 36px;
}

.faivre_plans_cln {
    padding: 0 !important;
}

.faivre_plans_titre {
    padding-left: 0px !important;
    padding-bottom: 18px;
}

.faivre_plans_row {
    margin-top: 0 !important;
    
}

.faivre_plans_cln .uncell {
    padding-top: 18px !important;
}

@media (min-width: 960px) {
    .faivre_plans > .row {
        padding-right: 0 !important;
    }
}


@media(min-width:960px) and (max-width:1099px){
    .vc_row.row-langues-pdf.row-internal.row-container .wpb_column {
        width: 100%;
        display: inline;
    }
}

@media(min-width: 1100px){
    .faivre_plans {
        margin: 0;
    }
}

.faivre_plans  .wpb_column.pos-top.pos-center.align_left.column_child.col-lg-4.faivre_plans_cln.single-internal-gutter:nth-child(2) {
    border-left : dashed #007BC4 1px;
    border-right : dashed #007BC4 1px;
}

.degrilleurs .wpb_column.pos-top.pos-center.align_left.column_child.col-lg-4.faivre_plans_cln.single-internal-gutter {
    /* border-right: none !important; */
}

.faivre_plans {
    border-radius: 10px;
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* PAGE CATALOGUE */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/  



body.faivre_catalogue .col-lg-3.col-widgets-sidebar h3 {
    color:#007BC4;
    border-color:#00a0e0 !important;
    font-size:20px;
    width: 80%;
}

body.faivre_catalogue .col-lg-3.col-widgets-sidebar {
    color:#007BC4;
    border-right: solid 1px;
    margin-top:50px !important;
}

body.faivre_catalogue .textwidget.custom-html-widget span:hover,.textwidget.custom-html-widget span:active,.textwidget.custom-html-widget span:focus{
    color:#007BC4;
    cursor:pointer;
}

body.faivre_catalogue .main-container .row-container .double-top-padding{
    padding-top: 0px !important;
}

body.faivre_catalogue article .post-body> .row-container > .row >  .row-inner {
    margin-top: 70px;
}

body.faivre_catalogue  .textwidget.custom-html-widget span{
    margin-top: 4px !important;
    display: block;
    font-size: 15px;
    font-weight:bold;
}

body.faivre_catalogue  .post-content.style-light > .vc_row {
    display:none;
}

body.faivre_catalogue  .post-content.style-light > .vc_row.active{
    display:block;
}

body.faivre_catalogue .textwidget.custom-html-widget span.active{
    color:#007BC4;
}

.row-langues-pdf strong {
    font-size: 15px;
}

.vc_row.row-langues-pdf.row-internal.row-container:nth-child(n+3) {
    margin-top: 0 !important;
}


@media(min-width:960px){
    .langues-pdf > .uncol >.uncoltable > .uncell >.uncont > .vc_row.row-langues-pdf:nth-child(2) .div-langues-pdf .liste-langues ul li:nth-child(1):before {
        content: url('/wp-content/uploads/2022/09/royaume-uni.svg');
        display: block;
        width:25px !important;
        position:absolute;
        top:-95px;
        left:50%;
    }
    
    .langues-pdf > .uncol >.uncoltable > .uncell >.uncont > .vc_row.row-langues-pdf:nth-child(2) .div-langues-pdf .liste-langues ul li:nth-child(2):before {
        content: url('/wp-content/uploads/2022/09/allemagne.svg');
        display: block;
        width:25px !important;
        position:absolute;
        top:-95px;
        left:50%;
    }
    
    .langues-pdf > .uncol >.uncoltable > .uncell >.uncont > .vc_row.row-langues-pdf:nth-child(2) .div-langues-pdf .liste-langues ul li:nth-child(3):before {
        content: url('/wp-content/uploads/2022/09/Drapeau_France.svg');
        display: block;
        width:25px !important;
        position:absolute;
        top:-95px;
        left:50%;
    }
    
    
    .langues-pdf > .uncol >.uncoltable > .uncell >.uncont > .vc_row.row-langues-pdf:nth-child(2) .div-langues-pdf .liste-langues ul li:nth-child(4):before {
        content: url('/wp-content/uploads/2022/09/Drapeau_Espagne.svg');
        display: block;
        width:25px !important;
        position:absolute;
        top:-95px;
        left:50%;
    }
    
    .langues-pdf > .uncol >.uncoltable > .uncell >.uncont > .vc_row.row-langues-pdf:nth-child(2) .div-langues-pdf .liste-langues ul li:nth-child(5):before {
        content: url('/wp-content/uploads/2022/09/russie.svg');
        display: block;
        width:25px !important;
        position:absolute;
        top:-95px;
        left:50%;
    }
    
    .card-brochure,.card-brochure > .row {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .card-brochure .vc_row.row-internal.row-container {
        padding-left: 32px;
        padding-right: 32px;
    }
    
    .langues-pdf > .uncol >.uncoltable > .uncell >.uncont > .vc_row.row-langues-pdf .wpb_column{
        height:5px !important;
        padding:32px !important;
    }
    
    .langues-pdf .vc_row.row-internal.row-container:nth-child(even){
        background-color:#d3d3d330;
    }
}


@media(min-width:960px) and (max-width:1099px){
    .card-brochure.filtres,.card-brochure.filtres > .row,.card-brochure.filtres > .row > div .wpb_column {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .row-langues-pdf .wpb_row.row-inner {
        margin-left: 36px !important;
    }
    
    .langues-pdf > .uncol >.uncoltable >.uncell > .uncont >.vc_row > .row > .wpb_row {
        margin-left: 36px;
    }
    
    .langues-pdf > .uncol >.uncoltable > .uncell >.uncont > .vc_row.row-langues-pdf .wpb_column:last-child {
        padding-top: 0 !important;
        
        flex-direction: row;
    }
    
    .langues-pdf > .uncol >.uncoltable > .uncell >.uncont > .vc_row.row-langues-pdf .wpb_column:first-child {
        padding-bottom: 0 !important;
        flex-direction: row;
    }
    
    .vc_row.row-langues-pdf {
        margin-left: 36px !important;
        padding-left: 0 !important;
    }
    
    .row-langues-pdf > .row > .wpb_row > .wpb_column:first-child {
        width: 50% !important;
        display:inline-block !important;
    }
    
    .row-langues-pdf > .row > .wpb_row > .wpb_column:last-child {
        width:50% !important;
        display:inline-block !important;
    }
    
    
    .row-langues-pdf > .row > .wpb_row {
        height: 50px !important;
    }
}




@media(max-width:959px){
    body.faivre_catalogue .col-lg-3.col-widgets-sidebar {
        color:#007BC4;
        border-right: none;
        margin-top:50px !important;
    }
    
    .uncode-wrapper.uncode-list.liste-langues ul {
        display: flex;
        flex-direction: column;
        align-content: stretch;
        flex-wrap: wrap;
    }
    
    .uncode-wrapper.uncode-list.liste-langues ul li {
        margin: 10px;
    }
    
    body.faivre_catalogue .col-lg-3.col-widgets-sidebar {
        text-align: center;
    }
    
    body.faivre_catalogue .col-lg-3.col-widgets-sidebar h3.widget-title {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    body.faivre_catalogue  .col-lg-3.col-widgets-sidebar > .uncol >.uncoltable >.uncell {
        padding-bottom: 0;
    }
    
    body.faivre_catalogue .vc_row.row-langues-pdf.row-internal.row-container:nth-child(even) {
        background-color: #d3d3d330;
    }
    
    .div-langues-pdf .uncont {
        /* display: block; */
    }
    
    .uncode-wrapper.uncode-list.liste-langues ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: stretch;
        align-items: flex-end;
    }
    
    .wpb_column.pos-top.pos-center.align_left.column_child.col-lg-8.div-langues-pdf.single-internal-gutter {
        margin-bottom: 36px;
    }
    
    li.notdisplay {
        display: none !important;
    }
    
    
    
    .liste-langues ul li {
        margin-left: 0 !important;
    }
    
    body .row-langues-pdf .uncode_text_column.text-lead.text-color-jevc-color p strong {
        font-weight: 800 !important;
    }
    
    body .row-langues-pdf .uncode_text_column.text-lead.text-color-jevc-color p {
        padding-top:16px !important;
        line-height: initial !important;
        /* text-align:left !important; */
    }
    
    .card-brochure > .row {
        padding:36px 0 36px 0 !important;
    }
    
    .card-brochure > .row .vc_row.row-langues-pdf{
        padding-left:36px !important;
        padding-right:36px !important;
    }
    
    .div-langues-pdf {
        padding-top: 0 !important;
    }
    
    .vc_row.row-langues-pdf.doc_row_with_line +.vc_row.row-langues-pdf {
        margin-top: 36px !important;
    }
    
}

@media(min-width:960px){
    .langues-pdf > .uncol >.uncoltable > .uncell >.uncont > .vc_row.row-langues-pdf .wpb_column{
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
    
    .row-langues-pdf {
        margin-top: 8px !important;
    }
    
    .row-langues-pdf:nth-child(2) {
        margin-top: 60px !important;
    }
}


.liste-langues ul li.notdisplay::after {
    visibility: hidden;
}

.liste-langues ul li.notdisplay *{
    visibility: hidden;
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* PAGE REVENDEURS */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/  


.faivre_list_revendeur .wpb_row .wpb_column .uncont > * p {
    margin-top: 0 !important;
}

.faivre_list_revendeur .wpb_row .wpb_column .uncont > span a{
    font-size:18px !important;
}

.faivre_list_revendeur .wpb_row .wpb_column .uncont h4 span{
    font-weight:normal !important;
}

.faivre_list_revendeur .wpb_row .wpb_column .uncont > p a{
    color:#00a0e0 !important;
}

body.textual-accent-color .post-content > div.faivre_list_revendeur p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn){
    color:#00a0e0 !important;
}


/*listage*/


body .faivre_distrib_listing_div > div > div .distrib_title{
    color: #00a0e0 !important;
    font-size: 20px;
    font-weight:normal;
    padding-bottom: 10px;
}

body .faivre_distrib_listing_div > div > div .contact_link_distrib_anchor{
    color: #00a0e0 !important;
    font-size: 18px;
    font-weight: normal;
}

body .faivre_distrib_listing_div > div > div .contact_link_distrib_anchor:hover{
    color: #007BC4 !important;
    cursor:pointer;
}

body .faivre_distrib_listing_div > div > div .t-entry{
    display:flex;
    flex-direction: column;
}

a.contact_link_distrib_anchor:before {
    font-family: 'uncodeicon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: 10px;
    content: "\e066";
}




/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* FORMULAIRE RECHECHE DE PACKS */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/  
.faivre_pack_form_col {
    border-radius: 10px;
    padding: 32px;
    -webkit-box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.45);
    box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.45);
}

.faivre_pack_form_row:nth-child(1) .faivre_pack_form_col:nth-child(1) {
    width: 60%;
}

.faivre_pack_form_row:nth-child(1) .faivre_pack_form_col:nth-child(1) .d-flex.pt-2.justify-content-center {
    display: inline-block;
}

.faivre_pack_form_row:nth-child(1) .faivre_pack_form_col:nth-child(2) {
    width: 35%;
}

.faivre_pack_form_row:nth-child(1) {
    display: flex;
    justify-content: space-between;
}

div#faivre_pack_form_fish_kind_select {
    display: flex;
}


body div#faivre_pack_form_fish_kind_select > div > div:before{
    display: block;
    width: 140px !important;
    height:
    auto;
    position:
    absolute !important;
    right: auto;
    margin-left:-70px;
    top: -25px;
    left: 50% !important;
    pointer-events: none;
}

div#faivre_pack_form_fish_kind_select > div:nth-child(1) > div:before {

    content: url('/wp-content/uploads/2022/09/Faivre-PictogrammesPoissons_Saumon_Truite.svg') !important;
}

div#faivre_pack_form_fish_kind_select > div:nth-child(2) > div:before {
    content: url('/wp-content/uploads/2022/09/Faivre-PictogrammesPoissons-Bar.svg') !important;
}

div#faivre_pack_form_fish_kind_select > div:nth-child(3) > div:before {
    content: url('/wp-content/uploads/2022/09/Faivre-PictogrammesPoissons-Dorade.svg') !important;
}

div#faivre_pack_form_fish_kind_select > div:nth-child(4) > div:before {
    content: url('/wp-content/uploads/2022/09/Faivre-PictogrammesPoissons-Tilapia_Carpe.svg') !important;
}

div#faivre_pack_form_fish_kind_select{
    display:flex;
    /* width: 25%; */
    flex-wrap: nowrap;
    justify-content: space-evenly;
}

div#faivre_pack_form_fish_kind_select > div {
    width: 22%;
    height: 120px;
}

label.form-check-label {
    color: #007BC4;
    font-weight: bold;
    text-align: center !important;
    margin: auto;
    display: block;
    width: 100% !important;
    bottom: 10px !important;
    position: absolute;
}


div#faivre_pack_form_fish_kind_select .w-100.px-3 {
    height: 100% !important;
    position: relative;
}

body div#faivre_pack_form_fish_kind_select input {
    width: 100%;
    background-color: transparent;
    height: 100%;
    border-radius: 0;
    padding: 0;
    z-index :9;
}

body div#faivre_pack_form_fish_kind_select input[type=radio]{
    border:2px solid lightgrey;
    background-color:transparent !important;
}

body div#faivre_pack_form_fish_kind_select input[type=radio]:checked{
    border:2px solid #007BC4;
    background-color:transparent !important;
}

body .style-light input[type=radio]:checked:before{
    background-color:transparent !important;
}


body div#faivre_pack_form_fish_kind_select input[type=radio]:hover {
    border: 2px solid #007BC4;
    cursor:pointer;
}

body div#faivre_pack_form_fish_kind_select input[type=radio]:hover {
    border: 2px solid #007BC4;
    cursor:pointer;
}

.faivre_pack_form_col > div {
    font-weight: bold;
    font-size: 16px;
    color: #007BC4 !important;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    background: white;
}

.faivre_pack_form_col:nth-child(1) > div:nth-child(1):before{
    content: '1';
    display: inline-block;
    width: 40px;
    height: 40px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-color: #007BC4;
    color: white !important;
    display:flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}

.faivre_pack_form_col{
    background-color: white;
}

.faivre_pack_form_col:nth-child(2) > div:nth-child(1):before{
    content: '2';
    display: inline-block;
    width: 40px;
    height: 40px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-color: #007BC4;
    color: white !important;
    display:flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}

.faivre_pack_form_row:nth-child(1) .faivre_pack_form_col:nth-child(1) > div{
    display: flex;
    align-items: center;
}

.faivre_pack_form_row:nth-child(1) .faivre_pack_form_col:nth-child(2) > div{
    display: flex;
    align-items: center;
}

.faivre_pack_form_row select#inlineFormCustomSelectPref_1 {
    border: solid 2px  #007BC4;
    margin-top: 0;
}

.faivre_pack_form_row button.btn.btn-block.btn-primary {
    background-color:#007BC4;
    color:white;
    border-radius:7.5px;
}

.faivre_pack_form_row:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
}

.faivre_pack_form_row:nth-child(2) > div {
    margin-bottom: 20px;
    font-weight:bold;
}


.faivre_pack_form_col img.fit-picture {
    width: 150px;
    left: 50%;
    display: block;
    position: relative;
    margin-left: -75px;
    margin-top: -50px;
}

@media(min-width:959px) and (max-width:1199px){
    body div#faivre_pack_form_fish_kind_select > div > div:before {
        width: 100px !important;
        margin-left: -50px !important;
        top: -5px;
    }
}

@media(max-width:959px){
    .faivre_pack_form_row:nth-child(1) {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    
    
    .faivre_pack_form_row:nth-child(1) .faivre_pack_form_col:nth-child(1),.faivre_pack_form_row:nth-child(1) .faivre_pack_form_col:nth-child(2){
        width:100%;
    }
    
    .faivre_pack_form_row:nth-child(1) .faivre_pack_form_col:nth-child(2){
        margin-top:50px;
    }
    
}

@media(max-width:699px){

    div#faivre_pack_form_fish_kind_select > div {
        width: 80%;
        margin-bottom: 10px;
    }
    
    .faivre_pack_form_row:nth-child(1) .faivre_pack_form_col:nth-child(1) > div {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .faivre_pack_form_col:nth-child(1) > div:nth-child(1):before {
        margin-right: 0;
        margin-bottom: 10px;
    }
    
    .faivre_pack_form_row:nth-child(1) .faivre_pack_form_col:nth-child(2) > div {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .faivre_pack_form_col:nth-child(2) > div:nth-child(1):before {
        margin-right: 0;
        margin-bottom: 10px;
    }
    
    .faivre_pack_form_col img.fit-picture {
        margin: 0;
        width: 150px !important;
        margin-left: -75px;
        margin-top: -30px;
    }
}


@media(min-width:700px) and (max-width:959px){

    .faivre_pack_form_row:nth-child(1) .faivre_pack_form_col:nth-child(1) > div {
        display: flex;
        align-items: center;
        flex-direction: row;
        justify-content: center;
    }
    
    .faivre_pack_form_row:nth-child(1) .faivre_pack_form_col:nth-child(2) > div {
        display: flex;
        align-items: center;
        flex-direction: row;
        justify-content: center;
    }
    
    .faivre_pack_form_col img.fit-picture {
        margin: 0;
        width: 150px !important;
        margin-left: -75px;
        margin-top: -30px;
    }
    
    
}

@media(max-width:959px){
    div#faivre_pack_form_fish_kind_select > div {
        width: 40%;
        margin-left: 5%;
        margin-right: 4%;
        display: inline-block !important;
        z-index: 0 !important;
        margin-bottom: 16px;
    }
    
    div#faivre_pack_form_fish_kind_select {
        display: block;
    }
    
    body div#faivre_pack_form_fish_kind_select > div > div:before{
        display: block;
        width: 100px !important;
        height: auto;
        position: absolute !important;
        right: auto;
        margin-left: -50px;
        top: 0px;
        left: 50% !important;
        pointer-events: none;
    }
    
    .faivre_pack_form_row > .faivre_pack_form_col:first-child {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .faivre_pack_form_row > .faivre_pack_form_col label{
        font-size:12px
    }
    
    .faivre_pack_form_row > .faivre_pack_form_col:last-child img.fit-picture{
        display:none;
    }    
}





/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* PAGE LISTAGE CATEGORIES PRODUITS (AQUACULTURE ETC) */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/  

.t-entry-cf-product_grammage_salmolines {
    font-weight: bold;
    color: #103d61;
    margin-top: -3px!important;
}

.faivre_listage_pdt_cat_row p {
    font-weight:bold;
}

.faivre_listage_cat_pack_row .vc_row.style-color-xsdn-bg.row-internal.row-container {
    border-radius: 10px;
}

@media(min-width:960px) and (max-width:1239px){
    .faivre_listage_cat_pack_row .row.single-top-padding.triple-bottom-padding.quad-h-padding.limit-width.row-parent {
        width: 90%;
        margin:auto !important;
    }
}


@media(min-width:960px){
    .faivre_listage_pdt_cat_row .col-lg-6{
        width: 40% !important;
    }
    .faivre_listage_pdt_cat_row > .row{
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    
    body:not(.home) .faivre_pack_form_div {
        margin-top: -150px;
        z-index: 9999999;
    }
    
}

@media(max-width:959px){

    /*Exeption pour la catégorie Peche pour gérer le texte descripion*/
    body.term-180 #page-header .uncode-slider .machine-slide > .row,
    body.term-259 #page-header .uncode-slider .machine-slide > .row { 
        padding-bottom: 216px!important;
    }

    .heading-text.el-text > h2 ~ div {
        padding-left: 0;
    }
    
    .faivre_listage_pdt_cat_row .wpb_column .wpb_column:last-child {
        margin-top:16px !important;
    }
    
    .faivre_listage_cat_pack_row  .wpb_column:last-child .uncell.double-block-padding {
        padding-top: 0;
    }
    
    .faivre_listage_pdt_cat_row.faivre_listage_cat_pack_row{
        margin-bottom:72px;
    }
}

@media(min-width:2000px){
    body .faivre_listage_pdt_cat_row .row .wpb_row > .wpb_column.col-lg-6:nth-child(1){
        padding-right:72px !important;
    }
    
    body .faivre_listage_pdt_cat_row .row .wpb_row > .wpb_column.col-lg-6:nth-child(2){
        padding-left:72px !important;
    }
    body .faivre_listage_pdt_cat_row .row {
        min-height: 320px;
    }
    body .faivre_listage_pdt_cat_row .row .wpb_row > .wpb_column.col-lg-6 .tmb {
        width: 100% !important;
        
    }
    
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* PAGE LISTAGE PRODUITS (TRIEURS A POISSONS ETC) */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/  




.faivre_product_listing_bloc .t-inside {
    -webkit-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.42);
    box-shadow: 0px 0px 20px 2px rgb(0 0 0 / 10%);
    background-color: white !important;
    
}

.faivre_product_listing_bloc .product_price {
    background-color: #007bc4;
    color:white;
    font-size:18px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 20px 0;
}

.faivre_product_listing_bloc .product_price ins.h2 {
    text-decoration: none !important;
    font-weight: 500;
}

.product_info_list {
    font-weight: 700 !important;
    color: black;
    width: 100%;
    font-size: 18px;
}


.faivre_product_listing_bloc .t-inside .t-entry-visual{
    padding: 36px 0 0 0 !important;
}

.faivre_product_listing_bloc .t-entry-text-tc.single-block-padding{
    padding-top:0 !important;
}

.faivre_product_listing_bloc  .tmb a {
    color:#007bc4 !important;
}

.faivre_product_listing_bloc  .tmb a:hover {
    color: #00a0e0 !important;
}

.pdt_listing_row .tmb h3 {
    padding: 16px 16px;
}

.faivre_product_listing_bloc .double-gutter > div > .tmb {
    padding-right: 36px !important;
}

.faivre_product_listing_bloc .double-gutter > div > .tmb img{
    transform: scale(1.04);
}

.faivre_product_listing_bloc .double-gutter > div > .tmb a:hover img{
    transform: scale(1.06) !important;
}


/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* PAGE SINGLE PACK */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/  

body.single.single-packs .page-body .post-content > .row-container > .row.row-parent.style-light.double-top-padding.double-bottom-padding,body.single.single-packs .page-body .post-content > .row-container > .row > .row-container > .row.row-parent.style-light.no-top-padding.double-bottom-padding{
    padding: 0;
}

/*Header*/

.vc_custom_heading_wrap.cat_pack_block {
    display: none;
}

@media(min-width:1440px){
    .pack_model_image {
        margin-top: -300px !important;
    }
}

@media(min-width:1024px) and (max-width:1439px){
    .pack_model_image {
        margin-top: -310px !important;
    }
}

@media(min-width:960px) and (max-width:1023px){
    .pack_model_image {
        margin-top: -200px !important;
    }
}

@media(min-width:500px) and (max-width:959px){
    .pack_model_image {
        margin-top: -250px !important;
    }
}

@media(max-width:499px){
    .pack_model_image {
        margin-top: -180px !important;
    }
}


.pack_avantages_inner_row li {
    list-style-type: none;
    margin-top:20px !important;
    padding-left:30px;
}


.pack_avantages_inner_row li:before {
    list-style-type: none;
    content: url(/wp-content/uploads/2022/10/checked.svg);
    width:25px;
    display:block;
    position:absolute;
    left:25px !important;
}

.pack_avantages_inner_row .uncode_text_column strong{
    color:white!important;
    font-weight:500 !important;
}

.pack_avantages_inner_row span.btn-container {
    text-align: center;
}


.pack_avantages_inner_row {
    border-radius: 10px !important;
}

.pack_avantages_inner_row  {
    background: linear-gradient(to right , rgb(12, 66, 112) , rgb(0, 123, 196) 100%);
}


/*Type de poisson du pack*/

.faivre_pack_content_fish_types .text-small.text-top-reduced p {
    color: #00a0e0 !important;
    font-weight: bold;
}


.faivre_pack_content_fish_types .wpb_column span {
    font-weight: bold !important;
}


.faivre_pack_content_fish_types .vc_custom_heading_wrap {
    margin-top:0 !important;
}

.faivre_pack_content_fish_legal_mentions .uncode_text_column p{
    margin-top:0 !important;
    font-size:11px;
}


.uncode-single-media.truite-saumon.text-center img,.uncode-single-media.bar.text-center img,.uncode-single-media.dorade.text-center img,.uncode-single-media.tilapia.text-center img{
    opacity:0
}

.uncode-single-media.bar.text-center .icon-media {
    background-image: url('/wp-content/uploads/2022/09/Faivre-PictogrammesPoissons-Bar.svg');
    
}

.uncode-single-media.dorade.text-center .icon-media {
    background-image: url('/wp-content/uploads/2022/09/Faivre-PictogrammesPoissons-Dorade.svg');
    
}

.uncode-single-media.tilapia.text-center .icon-media {
    background-image: url('/wp-content/uploads/2022/09/Faivre-PictogrammesPoissons-Tilapia_Carpe.svg');
    
}
.uncode-single-media.truite-saumon.text-center .icon-media {
    background-image: url('/wp-content/uploads/2022/09/Faivre-PictogrammesPoissons_Saumon_Truite.svg');
    
}

.faivre_pack_content_fish_types  .heading-text h3 span {
    text-transform:uppercase;
}

.faivre_pack_content_fish_types .vc_custom_heading_wrap{
    margin-top:-10px !important;
}


/*Avantage du pack*/
body.single.single-packs .pack_avantages_row.pack_advantages_columns_white .pack_avantages_inner_row{
    background:none !important;
}

body.single.single-packs .pack_avantages_row.pack_advantages_columns_white *{
    color:white;
}

body.single.single-packs .pack_avantages_row.pack_advantages_columns_white .pack_avantages_inner_row ul li{
    padding-left:48px
}

body.single.single-packs .pack_avantages_row.pack_advantages_columns_white{
    margin-top: 72px;
    margin-bottom: 72px;
}

body.single.single-packs .pack_avantages_row.pack_advantages_columns_white .pack_avantages_inner_row ul{
    margin-bottom: 32px;
}


@media (max-width:959px){
    body.single.single-packs .pack_avantages_row.pack_advantages_columns_white .pack_avantages_inner_row .heading-text.el-text div {
        padding: 0 !important;
    }
}

/*Tableau contenu du pack*/

.faivre_pack_content_array table{
    width:100% !important;
}
.faivre_pack_content_array thead{
    background: linear-gradient(to right, #0c4270, #0d5084, #0d5e99, #096cae, #007bc4);
}

.faivre_pack_content_array thead th{
    color:white !important;
    font-weight:500;
    padding:16px;
    font-size: 18px !important;
}

.faivre_pack_content_array table,.faivre_pack_content_array thead th{
    border:none;
}

.faivre_pack_content_array td{
    border-bottom:grey dotted 1px !important;
}

.faivre_pack_content_array td:last-child{
    border-left:grey dotted 1px;
}

.faivre_pack_content_array th:last-child{
    border-left:white dotted 1px;
}


.faivre_pack_content_array tr.separator_line {
    background-color: #d3d3d373;
}

.faivre_pack_content_array tr.separator_line td {
    color: #009FE3;
}

.faivre_pack_content_array  td {
    padding: 18px 18px;
}

.faivre_pack_content_array .pack_product_array_qtt ~ span {
    font-weight: 500;
    padding-left: 10px;
}

.faivre_pack_content_array .pack_product_array_qtt {
    font-weight: bolder;
}

.faivre_pack_content_array tr.separator_line td {
    font-size: 18px;
    font-weight: 500;
}


@media(max-width:725px){
    .faivre_pack_content_array  > .row {
        padding: 16px !important;
    }   
}


/*carroussels des produits du pack*/

.faivre_pack_content_products_pict  .tmb a {
    color: #007bc4 !important;
}


.faivre_pack_content_products_pict .t-inside.start_animation {
    -webkit-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.42);
    box-shadow: 0px 0px 20px 2px rgb(0 0 0 / 10%);
}

.faivre_pack_content_products_pict  .t-inside.start_animation {
    padding: 72px 36px 36px 36px;
}

.faivre_pack_content_products_pict .owl-carousel-wrapper {
    overflow: visible;
}

.faivre_pack_content_products_pict  .tmb h3 {
    padding: 16px 16px;
}

.faivre_pack_content_products_pict .double-gutter > div > .tmb {
    padding-right: 36px !important;
}

.faivre_pack_content_products_pict .double-gutter > div > .tmb img{
    transform: scale(1.04);
}

.faivre_pack_content_products_pict .double-gutter > div > .tmb a:hover img{
    transform: scale(1.06) !important;
}

.faivre_pack_content_products_pict .t-inside.start_animation{
    padding: 36px 0 0 0 !important;
}


.faivre_product_medias_carousel  .uncol.style-light.shift_y_neg_quad.shift_y_down_quad {
    margin-bottom: 18px !important;
}

@media  (max-width:959px){

    .faivre_pack_content_fish_types .wpb_column {
        display: inline-block;
        width: 50%;
        text-align: center !important;
        align-items: center;
        align-content: center;
        padding-top:0 !important;
    }
    
    .faivre_pack_content_fish_types h3.h4.font-weight-500.text-color-214012-color {
        text-align: center;
    }
    
    .faivre_pack_content_fish_types 
    .wpb_column .heading-text h3 {
        padding: 0;
    }
}

@media(max-width:424px){
    .faivre_pack_content_fish_types h3.h4.font-weight-500.text-color-214012-color {
        text-align: center !important;
    }
}


@media(min-width:1440px){
    .faivre_product_medias_title {
        padding-bottom: 75px;
        /* background-color: white; */
    }
    
}




@media(max-width:960px){

    .pack_avantages_inner_row li:before {
        list-style-type: none;
        content: url(/wp-content/uploads/2022/10/checked.svg);
        width: 25px;
        display: block;
        position: absolute;
        left: 50% !important;
        top: -30px !important;
        margin-left: -12.5px !important;
    }
    
    .pack_avantages_inner_row  li {
        position: relative;
        padding: 0 !important;
        margin-bottom: 60px !important;
        text-align: center !important;
    }
    
    .post-content .pack_avantages_inner_row ul:not(.no-list) {
        padding: 0 !important;
        padding-top: 20px !important;
    }
    
    .pack_avantages_inner_row a.custom-link.btn.border-width-0.btn-color-xsdn.btn-round.btn-outline.btn-icon-left {
        transform-origin: center !important;
    }
    
    .pack_avantages_inner_row .heading-text  span {
        text-align: center;
    }
    
    .pack_avantages_inner_row ul ~ p {
        text-align: center;
    }
}


@media(max-width:959px){

    .pack_avantages_row > .row{
        padding:0 !important;
    }
    
    .pack_model_image >.row{
        padding:0 !important;
    }
    
    .pdt_img_legends ul {
        margin: 0 !important;
    }
    
    .faivre_pack_medias_title > .row {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
    
    .catalog ~ div.vc_row > .row .uncell.single-block-padding {
        padding: 0 !important;
    }
    
    .catalog ~ div.vc_row > .row {
        padding-left:16px;
        padding-right:16px;
    }
    
    .faivre_pack_medias_title > .row,.faivre_pack_medias_title > .row > .wpb_row > .wpb_column {
        padding-top: 0 !important;
    }
    
}


/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* PAGE LISTING PACK */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/  

.pack_block_listing_row  > .row {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.pack_advantages_columns_white{
    background: linear-gradient(to right, #0c4270, #0d5084, #0d5e99, #096cae, #007bc4);
    border-radius:8px;
}

.pack_advantages_columns_white li{
    color:white;
}

.pack_listing_content ul li::marker{
    color:white !important;
}

.pack_listing_avantages li:before {
    list-style-type: none;
    content: url(/wp-content/uploads/2022/10/checked.svg);
    width: 25px;
    display: block;
    position: absolute;
    left: 0px !important;
}

.pack_listing_avantages li {
    list-style-type: none;
    margin-top: 20px !important;
    padding-left: 16px;
}

article .pack_advantages_columns_white ul {
    padding-left: 16px !important;
}

.faivre_listage_pack_row .wpb_column .heading-text .text-top-reduced p {
    text-transform: uppercase;
    color: #007bc4;
    font-size:18px;
    margin-top:0 !important;
}

.faivre_listage_pack_row .wpb_column .btn-container:nth-child(n+1){
    margin-top:10px !important;
}



@media(max-width:959px){

    .pack_listing_content  .heading-text.el-text h3,.pack_listing_avantages .heading-text.el-text h3 {
        padding: 0 !important;
    }
    
    
    .faivre_listage_pdt_cat_row >.row  {
        padding-bottom: 0 !important;
        
    }
    
    .faivre_listage_pdt_cat_row ~ .wpb_column .wpb_column.pos-middle.pos-center.align_left.column_child.col-lg-6.single-internal-gutter{
        margin-top: 16px !important;
    }
    
    .faivre_listage_pdt_cat_row.faivre_listage_pack_row {
        margin-top: 0 !important;
    }
    
    .faivre_listage_pdt_cat_row.faivre_listage_pack_row:nth-child(1) {
        margin-top: 16px !important;
    }
    
    
}


@media(max-width:1299px){
    .vc_row pack_advantages_columns_white limit-width row-container > * {
        padding: 0 !important;
    }
    
    .pack_advantages_columns_white {
        width: 90%;
        margin:auto;
    }
}
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* PAGE RESULTAT RECHERCHE PACK */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/ 


.pack_search_results_posts .t-entry-title a {
    font-size: 20px;
    color: #007bc4 !important;
    font-weight: 700 !important;
}

.pack_search_results_posts .t-entry-readmore.btn-container a.btn.btn-default.btn-round{
    background-color: #007bc4 !important;
    border:1px transparent solid !important;
}

.pack_search_results_posts .tmb-light .t-entry-text .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,.pack_search_results_posts .tmb-light .t-entry-text .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):active,.pack_search_results_posts .tmb-light .t-entry-text .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):focus{
    background-color: white !important;
    border:1px solid  #007bc4 !important;
    color:  #007bc4 !important;
}


/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* ACTUALITÉS */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/  
.single-post .post-media {
    margin-top: 100px !important;
}



strong > img.wp-image-87817 {
    max-width: 26px;
}

li.a-download {
    display:flex;
    justify-content: center;
    align-items: center;
}


/* PB CARROUSEL PAGE POMPES */
.carousel-scaled.owl-carousel-wrapper .owl-item .tmb {
	height: fit-content !important;
}