@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Marck+Script&display=swap');

html{
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body{
    font-size: 13px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    color: #000038;
    background-color: #F5F5F5;
    padding-top: 160px;
}

body.woocommerce-cart,
body.woocommerce-checkout,
body.single-product{
    padding-top: 160px;
}

body.single-product.congre_product{
    padding-top: 0;
}


/*body.single-product .product.type-product{
    display: none;
}*/
*, *:active, *:focus{
    outline: unset !important;
    box-shadow: unset !important;
}

.background-gray{
    background-color: #F5F5F5;
}

.wysiwyg :last-child{
    margin-bottom: 0;
}

strong{
    font-weight: 600;
}

h1, h2{
    font-weight: 600;
    color: #000038;
    font-size: 32;
    margin-bottom: 1.5rem;
}

h3{
    font-weight: 400;
    font-size: 20;
    color: #000038;
}

h5{ 
    font-size: 20px;
    font-weight: 400;
    color: #04AAE6; 
    font-family: "Marck Script", "cursive";
    text-transform: unset;
}
h6{
    font-size: 13px;    
    font-weight: 400;
    color: #04AAE6;
}

a, a:hover{
    color: #000038;
    text-decoration: none;
}

.btn{
    color: #FFF;
    background-color: #04AAE6;
    border-radius: 0;
    height: 73px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 40px;
    padding-right: 72px;
    font-weight: 600;
    font-size: 16px;
    position: relative;
    transition: .3s;
}

.button:after,
.btn:after{
    content: '+';
    color: #000038;
    width: 29px;
    height: 29px;
    background-color: #FFF;
    position: absolute;
    right: 30px;
    top: 20px;
    font-size: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.btn.secondary{
    background-color: #000038;
}

.btn:hover{
    color: #FFF;
    background-color: #000038;
    transition: .3s;
}
.btn:hover.secondary{
    background-color: #04AAE6;
    transition: .3s;
}

.btn_arrondi{
    color: #FFF;
    background-color: #62DEF6;
    border-radius: 0;
    height: 73px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 40px; 
    font-weight: 500;
    font-size: 16px;
    position: relative;
    transition: .3s;
    border-radius: 40px;
}
.btn_arrondi.btn_2{
    background-color: #000038;
}

.btn_arrondi:hover{
    color: #FFF;
    background-color: #000038;
}
.btn_arrondi.btn_2:hover{
    color: #FFF;
    background-color: #62DEF6;
}




header{
    z-index: 99999;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: top 0.5s ease-in-out;-webkit-transition: all 500ms;
    -moz-transition: all 500ms;
      -o-transition: all 500ms;
         transition: all 500ms;
        
    background: white;
}


header .menu-phone{
    display: none;
}
header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transition: top 0.5s ease-in-out;-webkit-transition: all 500ms;
    -moz-transition: all 500ms;
      -o-transition: all 500ms;
         transition: all 500ms;
}

body.woocommerce-cart header,
body.woocommerce-checkout header,
body.single-product header,
header.scrolled{
    background-color: #F5F5F5;
}
.navbar{
    border-bottom: 1px solid #FFF;
}
.navbar .navbar-nav .nav-link{
    color: #273761;
    font-size: 15px;
    font-weight: 500;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

.navbar .navbar-nav .nav-item.active .nav-link,
.navbar .navbar-nav .nav-item:hover .nav-link{
    color: #04AAE6;
}

.navbar-nav .dropdown-menu{
    border-radius: 0;
    font-size: 16px;
    position: relative;
    margin-top: 6px;
}
.navbar-nav .dropdown-menu:before{
    content: '';
    display : inline-block;
    height : 0;
    width : 0;
    border-right : 17px solid transparent;
    border-bottom : 15px solid #FFF;
    border-left : 15px solid transparent;
    top: -15px;
    left: 2rem;
    position: absolute;
}
.navbar-nav .dropdown-menu:after {
    content: '';
    width: 100%;
    height: 15px;
    position: absolute;
    top: -16px;
}
.navbar-nav .dropdown-menu .dropdown-item:focus,
.navbar-nav .dropdown-menu .dropdown-item:hover{
    background-color: #E0F9F8;
}

body.woocommerce-cart header .navbar .navbar-nav .nav-link,
body.woocommerce-checkout header .navbar .navbar-nav .nav-link,
body.single-product header .navbar .navbar-nav .nav-link,
header.scrolled .navbar .navbar-nav .nav-link{
    color: #000038;
}
body.woocommerce-cart header .navbar,
body.woocommerce-checkout header .navbar,
body.single-product header .navbar,
header.scrolled .navbar{
    border-bottom: 1px solid #000038;
}

header ul.informations{
    padding-top: 12px;
    padding-bottom: 12px;
}

header ul.informations li svg{
    margin-right: 5px;
}

header ul.informations li a:hover{
    color: #04AAE6;
}
header ul.informations li:not(:last-child){
    margin-right: 15px;
}

header hr{
    opacity: 1;
    margin: 0;
    background-color: #D9D9D9;
}
.navbar .dropdown-toggle::after{
    content: '+';
    border: none;
    vertical-align: unset;
}



.navbar .navbar-nav .nav-link svg .fill{
    fill : #273761;
}
.navbar .navbar-nav .nav-link svg .stroke{
    stroke : #273761;
}

.wpmenucart-contents{
    position: relative;
}

.wpmenucart-contents .cartcontents{
    background-color: #04AAE6;
    color: #FFF;
    font-weight: 500;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    position: absolute;
    right: -7px;
    text-align: center;
}

.user-menu{
    border-left: 1px solid #FFF;
    height: 100%;
    position: absolute;
    top: 0;
    display: flex;
    padding-left: 30px;
    padding-right: 30px;
}

body.woocommerce-cart header .user-menu,
body.woocommerce-checkout header .user-menu,
body.single-product header .user-menu,
header.scrolled .user-menu{
    border-color: #000038;
}

.user-menu ul li{
    display: flex;
    align-items: center;
    justify-content: center;
}
.user-menu ul li:not(:last-child){
    margin-right: 8px;
}

.wpmenucart-icon-shopping-cart-0:before{
    content: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.50546 6.91304H31.9976C33.8448 6.91304 35.2715 8.55391 34.9561 10.3574L32.7635 20.4835C32.6283 21.193 32.0126 21.6957 31.2917 21.6957H9.26001M5.50546 6.91304C4.00364 2.47826 4.00364 1 1 1M5.50546 6.91304L10.0109 24.6522C10.1611 25.3322 10.5215 26.1304 11.2274 26.1304H32.5382M16.0182 32.0435C16.0182 33.6763 14.6734 35 13.0146 35C11.3557 35 10.0109 33.6763 10.0109 32.0435C10.0109 30.4106 11.3557 29.087 13.0146 29.087C14.6734 29.087 16.0182 30.4106 16.0182 32.0435ZM32.5382 32.0435C32.5382 33.6763 31.1934 35 29.5346 35C27.8757 35 26.5309 33.6763 26.5309 32.0435C26.5309 30.4106 27.8757 29.087 29.5346 29.087C31.1934 29.087 32.5382 30.4106 32.5382 32.0435Z' stroke='white' stroke-width='1.2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); 
}

body.woocommerce-cart header .wpmenucart-icon-shopping-cart-0:before,
body.woocommerce-checkout header .wpmenucart-icon-shopping-cart-0:before,
body.single-product header .wpmenucart-icon-shopping-cart-0:before,
header.scrolled .wpmenucart-icon-shopping-cart-0:before{
    content: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.50546 6.91304H31.9976C33.8448 6.91304 35.2715 8.55391 34.9561 10.3574L32.7635 20.4835C32.6283 21.193 32.0126 21.6957 31.2917 21.6957H9.26001M5.50546 6.91304C4.00364 2.47826 4.00364 1 1 1M5.50546 6.91304L10.0109 24.6522C10.1611 25.3322 10.5215 26.1304 11.2274 26.1304H32.5382M16.0182 32.0435C16.0182 33.6763 14.6734 35 13.0146 35C11.3557 35 10.0109 33.6763 10.0109 32.0435C10.0109 30.4106 11.3557 29.087 13.0146 29.087C14.6734 29.087 16.0182 30.4106 16.0182 32.0435ZM32.5382 32.0435C32.5382 33.6763 31.1934 35 29.5346 35C27.8757 35 26.5309 33.6763 26.5309 32.0435C26.5309 30.4106 27.8757 29.087 29.5346 29.087C31.1934 29.087 32.5382 30.4106 32.5382 32.0435Z' stroke='%23000038' stroke-width='1.2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); 
}

.left-menu{
    height: 100%;
    background: #04AAE6;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 102px;
    padding-right: 30px;
    padding-left: 30px;
    border-right: 1px solid #FFF;
    display: none;
}

body.home .left-menu{
    display: inline-flex;
}
body:not(.home) .logo_header{
    display: block;
}

body.woocommerce-cart header .left-menu svg .stroke,
body.woocommerce-checkout header .left-menu svg .stroke,
body.single-product header .left-menu svg .stroke,
body.woocommerce-cart header .user-menu svg .stroke,
body.woocommerce-checkout header .user-menu svg .stroke,
body.single-product header .user-menu svg .stroke,
header.scrolled .left-menu svg .stroke,
header.scrolled .user-menu svg .stroke{
    stroke: #000038;
}


body.woocommerce-cart header .left-menu svg .fill,
body.woocommerce-checkout header .left-menu svg .fill,
body.single-product header .left-menu svg .fill,
header.scrolled .left-menu svg .fill,
header.scrolled .user-menu svg .fill{
    fill: #000038;
}

header .logo_header,
header .logo_scrolled{
    display: none;
}
/*
body.woocommerce-cart header header .logo_header,
body.woocommerce-checkout header .logo_header,*/
body.single-product header .logo_header,
header.scrolled .left-menu,
header.scrolled .logo_header{
    display: none;
}

header .logo .navbar-brand,
header .logo{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}

header .logo .navbar-brand img{
    max-width: 250px;
}


/*
body.woocommerce-cart header .logo_scrolled,
body.woocommerce-checkout header .logo_scrolled,*/
body.single-product header .logo_scrolled,
header.scrolled .logo_scrolled{
    display: block;
}


.menu-item-has-children:hover > .dropdown-menu{
    display: block;
}

.menu-item-has-children > .dropdown-menu  .menu-item-has-children:hover >  .dropdown-menu{
    left: 100%;
    top: 0;
    margin-top: 0;
}
.menu-item-has-children > .dropdown-menu  .menu-item-has-children:hover >  .dropdown-menu:before{
    display: none;
}

.left_panel_background{
    width: 100%;
    height: 100vh;
    background-color: #000;
    opacity: .4;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    left: -100%;
    transition: .1s;
}
.left_panel_background.show{
    left: 0;
    transition: .1s;
}
.left_panel{
    width: 500px;
    height: 100vh;
    background-color: #000038;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    left: -100%;
    transition: .3s;
    color: #FFF;
    padding: 4rem;
    display: flex;
    align-items: center;
}
.left_panel.show{
    left: 0;
    transition: .3s;
}
.left_panel .horaire{
    color: #04AAE6;
    font-weight: 600;
}
.left_panel a.link{
    color: #FFF;
    font-weight: 600;
    display: block;
    text-decoration: none;
}
.left_panel h3{
    color: #FFF;
}

.left_panel .rs a:hover svg .fill{
    fill: #04AAE6;
}

.video_header{
    position: relative;
}
.video_header h1{
    color: #FFF;
    font-size: 48px;
    font-weight: 600;
}
.video_header p{
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
}

.video_header img{
    border-bottom: 1px solid #FFF;
}

.video_header video{
    width: 100%;
    height: 100vh;
    object-fit: cover;
    position: relative;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
}

.video_header .contenu{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0;
}

.video_header .contenu:after{
    content: '';
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(39, 55, 97, .5);
    z-index: -1;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
}
.texte_avec_accordion_contenu{
    height: 300px;
    position: relative;
}
.texte_avec_accordion{
    position: absolute;
    top: -190px;
    width: 100%;
}
.texte_avec_accordion .contenu{
    background-color: #04AAE6;
    color: #000038;
    padding: 3rem;
    height: 100%;
}
.texte_avec_accordion .contenu h2{
    color: #FFF;
}
.texte_avec_accordion .contenu h2 strong{
    color: #000038;
}

.texte_avec_accordion .contenu a{
    color: #FFF;
    font-size: 13px;
}

.texte_avec_accordion .accordion{
    background-color: #FFF;
    padding: 2rem 3rem;
    height: 100%;
}
.texte_avec_accordion .accordion .card{
    margin-bottom: .3rem;
    border: none;
}
.texte_avec_accordion .accordion .card-header{
    padding: 0;
    border: none;
    position: relative;
}

.texte_avec_accordion .accordion .card-header .btn-link{
    width: 100%;
    text-align: left;
    background-color: #FFF;
    border: none;
    text-decoration: none;
    font-size: 30px;
    color: #000038;
    position: relative;
}
.texte_avec_accordion .accordion .card-header .btn-link:after{
    content: '';
    width: calc(100% - 108px);
    height: 1px;
    position: absolute;
    bottom: 17px;
    right: 0;
    background-color: #000038;
}
.texte_avec_accordion .accordion .card-header .btn-link img{
    margin-right: 15px;
    width: 77px;
    height: auto;
}
.texte_avec_accordion .accordion .card-header a{
    position: absolute;
    right: 0;
    top: 15px;
}
.texte_avec_accordion .accordion .card-header a:hover .fill{
    fill: #000038;
}
.texte_avec_image{
    position: relative;
    margin-top: 80px;
}
.texte_avec_image_contenu{
    width: 100%;

}
.texte_avec_image_contenu .image{
    height: calc(100% + 80px);
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    right: -100%;
    top: -80px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    /*transition: .3s;*/
}

.texte_avec_image_contenu .image.show{
    right: 0;
    /*transition: .3s;*/
}

.texte_avec_image_contenu .row{
    background-color: #FFF;
}
.texte_avec_image_contenu .contenu{
    padding: 3rem 10rem 0rem 0;
}

.texte_avec_image_contenu{
    background: linear-gradient( to right, #FFF 0%, #FFF 50%, transparent 50%, transparent 100% );
}

.parallaxe{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    z-index: -1;
    background-attachment: fixed;
}
.parallaxe:before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 56, 0.70);
    z-index: -1;
}

.parallaxe h5{
    color: #62DEF6;
    font-family: "Marck Script", "cursive";
    font-size: 40px;
    text-transform: unset;

}.parallaxe h2, .parallaxe p{
    color: #FFF;
} 
.parallaxe .before{
    background: linear-gradient( to right, #FFF 0%, #FFF 50%, transparent 50%, transparent 100% );
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.parallaxe .before .row{
    background-color: #FFF;
    border-bottom-right-radius: 50px;
}

.formateurs{
    padding: 7rem 0;
}
.formateurs .formateurs_list{
    display: flex;
}
.formateurs .formateurs_list .contenu{ 
    text-align: center; 
}
.formateurs .formateurs_list .contenu .image{
    width: 100%;
    aspect-ratio: 1;
    border-radius: 25px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: auto;
    margin-bottom: 1rem;
    border: 1px solid #DDD;
    position: relative;
}
.formateurs .formateurs_list .contenu .image .detail_1{
    content: '';
    border-radius: 25px;
    background: rgba(39, 55, 97, 0.80);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
    padding: 25px;
    display: none;
    flex-direction: column;
    justify-content: space-between;
}
.formateurs .formateurs_list .contenu .image .detail_1 ul{
    padding-left: 0;
    list-style: none;
}
.formateurs .formateurs_list .contenu .image .detail_1 ul li:before{
    content: ' - ';
}
.formateurs .formateurs_list .contenu .image:hover .detail_1{
    display: flex;
}
.formateurs .formateurs_list .contenu .image .detail_1 *{
    color: #FFFFFF;
}
.formateurs .formateurs_list .contenu .image .detail_1 .btn_actions a.read_more{
    background-color: #FFFFFF;
    color: #000038;
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border-radius: 40px;
    margin-top: 2px;
}
.formateurs .formateurs_list .contenu .image .detail_1 .btn_actions a.read_more:hover{
    background-color: #04AAE6;
    color: #FFFFFF;
}
.formateurs .formateurs_list .contenu h6{
    margin-bottom: 1rem;
}
.formateurs .formateurs_list .contenu .detail{
    line-height: 24px;
}
.formateurs .formateurs_list .contenu .detail ul{
    padding-left: 15px;
    text-align: left;
}
.formateurs .formateurs_list .contenu .detail ul li{
    white-space: break-spaces;
}

.formateurs .formateurs_list .contenu .detail *{
    display: none;
}
.formateurs .formateurs_list .contenu .detail h6{
    display: block;
}

.formateurs button{
    width: 37px;
    height: 37px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: unset;
    background-color: transparent;
    opacity: .5;
}
.formateurs button:hover{
    opacity: 1;
}




/* --- BACKDROP DU POPUP --- */
.formateurs_popup_global {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px;
    z-index: 99999;

    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

/* Quand le popup est ouvert */
.formateurs_popup_global.active {
    opacity: 1;
    pointer-events: auto;
}

/* --- CONTENU DU POPUP --- */
.popup_inner_global {
    background: #fff;
    padding: 40px;
    max-width: 700px;
    max-height: 80vh;
    overflow-y: auto;
    border-radius: 10px;
    position: relative;

    transform: translateY(20px);
    opacity: 0;
    transition: all 0.35s ease;
}

/* Animation quand visible */
.formateurs_popup_global.active .popup_inner_global {
    transform: translateY(0);
    opacity: 1;
}

/* Bouton fermer */
.popup_close_global {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 35px;
    cursor: pointer;
    line-height: 1;
}


.popup-modal {
    display: none; /* caché par défaut */
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.6);
    opacity: 0;
    transition: opacity 0.8s ease;
    align-items: center;
}

.popup-modal.show {
    display: flex;
    opacity: 1;
}

.popup-content {
    background-color: #fff;
    margin: 10% auto;
    padding: 20px;
    width: 90%;
    max-width: 600px;
    border-radius: 10px;
    position: relative;
}

.popup-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 24px;
    cursor: pointer;
}




.slick-slide {
    margin: 0 10px;
    height: auto;
}

.slick-list {
    margin: 0 -10px;
}
.partenaires_slick .slick-slide {
    margin: 0 30px;
}

.partenaires_slick  .slick-list {
    margin: 0 -30px;
}

.partenaires{
    background-color: #FFF;
    padding: 6rem 0;
}
.partenaires .partenaires_slick{
    display: flex;
    align-items: center;
}
.partenaires .partenaires_slick .slick-slide{
    display: flex;
    align-items: center;
}
.partenaires .partenaires_slick img{
    max-height: 50px;
}
.texte_defilant{
    background-color: #000038;
}
.texte_defilant_slick{
    display: flex;
    overflow-x: hidden;
}
.texte_defilant_slick img{ 
    margin-right: 1.6rem;
}
.texte_defilant_slick p{
    white-space: pre;
    color: #FFF;
    font-weight: 600;
    font-size: 32px;
    line-height: 0;
    padding: 100px 0;
}

.page_header{
    height: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    display: flex;
    align-items: flex-end;
    position: relative;
    z-index: 0;
    padding: 3rem 0;
}
.page_header:before{
    content: '';
    background-color: rgba(39, 55, 97, .5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.page_header h1{
    color: #FFF;
    text-transform: uppercase;
}
.page_header #breadcrumbs, .page_header #breadcrumbs a {
    color: #04AAE6;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 20px;
}

/* woocommerce */
.woocommerce-tabs.wc-tabs-wrapper{
    background-color: #FFF;
    padding: 3rem 0;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    margin-right: 1%;
    width: 24%;
    padding-bottom: 1rem;
    background-color: #FFF;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
} 
.woocommerce div.product div.images{
    width: calc(100% - 2rem);
}
.product_loop_title{
    padding: 0 1rem;
}

.product_loop_title .hr{
    background-color: #000038;
    width: 75px;
    height: 1px;
    margin: 30px 0 10px 0px;
}
.product_loop_title h2{
    color: #000038;
    font-weight: 400;
    font-size: 16px;
}
.product_loop_title p{
    color: #000038;
    margin-bottom: 0;
}

.woocommerce ul.products li.product .price{
    display: none;
}
.woocommerce ul.products li.product a.btn,
.woocommerce ul.products li.product a.button{
    background-color: #04AAE6;
    color: #FFF;
    width: calc(100% - 2rem);
    height: 73px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
    margin-left: 1rem;
    border-radius: none;
}
.woocommerce ul.products li.product:hover a.btn,
.woocommerce ul.products li.product:hover a.button{
    background-color: #000038;
}
.woocommerce ul.products li.product .badge{
    background-color: #000038;
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    height: 43px;
    padding: 10px 43px 10px 10px;
    width: auto;
    display: inline-flex;
    align-items: center;
    border-radius: 0 43px 43px 0;
    line-height: 1;
    position: absolute;
    top: 15px;
}

.woocommerce .list_mode ul.products li.product{
    width: 100%;
    padding-bottom: 0;
}
.woocommerce .list_mode ul.products li.product{
    position: relative;
}
.woocommerce .list_mode ul.products li.product .product_loop_title{
    padding-top: 20px;
}
.woocommerce .list_mode ul.products li.product > a{
    display: flex;
    border: 1px solid #04AAE6;
}
.woocommerce .list_mode ul.products li.product a img{
    width: 280px;
    min-width: 280px;
    margin-bottom: 0;
}
.woocommerce .list_mode  ul.products li.product a.btn{
    padding: 0;
    background-color: 0;
    background-color: unset;
    color: #000038;
    width: auto;
    height: auto;
    display: inline-block;
    padding-left: 280px;
    width: auto;
    position: absolute;
    left: 0;
    bottom: 16px;
    border: unset;
}
.woocommerce .list_mode  ul.products li.product a.btn:after{
    content: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.00508 7.61154L18.0538 7.61154L11.4169 0.974683C11.3423 0.900051 11.3004 0.798828 11.3004 0.693282C11.3004 0.587736 11.3423 0.486513 11.4169 0.411881C11.4916 0.337248 11.5928 0.29532 11.6983 0.295319C11.8039 0.29532 11.9051 0.337248 11.9797 0.41188L19.2962 7.72832C19.3708 7.80295 19.4127 7.90417 19.4127 8.00972C19.4127 8.11526 19.3708 8.21649 19.2962 8.29112L11.9797 15.6076C11.9051 15.6822 11.8039 15.7241 11.6983 15.7241C11.5928 15.7241 11.4916 15.6822 11.4169 15.6076C11.3423 15.5329 11.3004 15.4317 11.3004 15.3262C11.3004 15.2206 11.3423 15.1194 11.4169 15.0448L18.0538 8.4079L1.00508 8.4079C0.952787 8.4079 0.901009 8.3976 0.852699 8.37759C0.804389 8.35758 0.760494 8.32825 0.72352 8.29128C0.686545 8.2543 0.657214 8.21041 0.637204 8.1621C0.617193 8.11379 0.606894 8.06201 0.606894 8.00972C0.606894 7.95743 0.617194 7.90565 0.637204 7.85734C0.657215 7.80903 0.686544 7.76513 0.723519 7.72816C0.760494 7.69119 0.80439 7.66186 0.852699 7.64185C0.901009 7.62183 0.952787 7.61154 1.00508 7.61154Z' fill='%23273761'/%3E%3C/svg%3E%0A");
    background: unset;
    top: 4px;
    right: -28px;
    height: unset;
    width: unset;
    display: unset;
    position: absolute;
    transition: .3s;
}
.woocommerce .list_mode  ul.products li.product a.btn:hover:after{
    right: -34px;
    transition: .3s;
} 
.woocommerce-result-count, .woocommerce-ordering{
    display: none;
}
.single-product .product_meta{
    display: none;
}
.single_product_detail_title {
    cursor: pointer;
    font-size: 14px;
    line-height: 40px;
    letter-spacing: 0px;
    text-align: left;
    border-bottom: 1px solid #000038;
    position: relative;
}

.single_product_detail_title:after {
    content: '>';
    position: absolute;
    right: 0;
    transform: rotate(90deg) scale(0.8, -2);
}

.single_product_detail_title.show:after {
    content: '-';
    transform: unset;
    font-size: 26px;
}

.single_product_detail_title.show+.single_product_detail {
    display: block;
}

.single_product_detail_title+.single_product_detail {
    display: none;
}

.single_product_detail h1 {
    font-size: 19px;
    text-transform: uppercase;
    font-weight: 600;
}

.single-product .out-of-stock a{
    color: red;
}
.single-product .out-of-stock a:hover{
    text-decoration: underline;
}
.single-product .single_product_detail h3 {
    color: #04AAE6;
    font-size: 14px;
    margin-bottom: 0;
}

.single-product h6.product_reference {
    font-weight: 400;
    font-size: 12px;
}

.single-product .single_product_detail .product_price {
    text-align: right;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.single-product .single_product_detail .product_price>div {
    display: flex;
    align-items: center;
    font-size: 21px;
    font-weight: 600;
    color: #000038;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    display: inline;
}

.single-product .single_product_detail .product_price>div .old_price bdi {
    text-decoration: line-through;
    margin-right: 5px;
    font-size: 14px;
    font-weight: 400;
}

.single-product .single_product_detail .product_price .saved-sale {
    background-color: #04AAE6;
    color: #FFF;
    display: inline-block;
    padding: 1px 13px;
    margin-bottom: 0;
}
.single-product .single_product_details .hr{
    background-color: #000038;
    width: 75px;
    height: 1px;
}

.single-product div.product form.cart .quantity {
    float: none;
    margin: 0;
    display: inline-block;
}

.single_product_details h3.category{
    background-color: #000038;
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    height: 43px;
    padding: 10px 43px 10px 10px;
    width: auto;
    display: inline-flex;
    align-items: center;
    border-radius: 0 43px 43px 0;
    line-height: 1;
}
.single-product .product_description{
    background-color: #FFF;
    padding: 2rem 2rem;
}
.single-product .product_description h3{
    margin-bottom: 1.5rem;
}
.product-quantity div.quantity,
.woocommerce div.product form.cart div.quantity {
    display: flex;

}

.product-quantity div.quantity button,
.woocommerce div.product form.cart div.quantity button {
    width: 30px;
    height: 44px;
    background-color: #FFF;
}

.product-quantity div.quantity button.plus,
.woocommerce div.product form.cart div.quantity button.plus {
    border: 1px solid #E3E3E3;
    border-left: 0;
}

.product-quantity div.quantity button.minus,
.woocommerce div.product form.cart div.quantity button.minus {
    border: 1px solid #E3E3E3;
    border-right: 0;
}

.product-quantity div.quantity .qty,
.woocommerce div.product form.cart div.quantity .qty {
    height: 41px;
    border: 1px solid #E3E3E3;
    border: none;
    border-right: 0;
    border-left: 0;
    text-align: center;
    height: 74px !important;
    width: 63px;
}
body .qib-button.qib-button-wrapper{
    margin: 0;
    margin-right: 10px;
}

body .qib-button.qib-button-wrapper .product_quantity_controles button{
    height: 37px !important;
    width: 37px !important;
    position: relative;
    border: 0;
    background-color: #E0F9F8 !important;
}

body .qib-button.qib-button-wrapper .product_quantity_controles button:after{
    content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2902 1.29C11.1977 1.1973 11.0878 1.12375 10.9668 1.07357C10.8459 1.02339 10.7162 0.997559 10.5852 0.997559C10.4543 0.997559 10.3246 1.02339 10.2036 1.07357C10.0826 1.12375 9.97274 1.1973 9.88022 1.29L6.00022 5.17L2.12022 1.29C2.02764 1.19742 1.91773 1.12398 1.79677 1.07388C1.6758 1.02377 1.54615 0.997982 1.41522 0.997982C1.28429 0.997982 1.15464 1.02377 1.03368 1.07388C0.912715 1.12398 0.802803 1.19742 0.710221 1.29C0.61764 1.38258 0.544201 1.49249 0.494096 1.61346C0.443991 1.73442 0.418202 1.86407 0.418202 1.995C0.418202 2.12593 0.443991 2.25558 0.494096 2.37655C0.544201 2.49751 0.617639 2.60742 0.710221 2.7L5.30022 7.29C5.39274 7.38271 5.50262 7.45625 5.6236 7.50644C5.74457 7.55662 5.87425 7.58245 6.00522 7.58245C6.13619 7.58245 6.26587 7.55662 6.38685 7.50644C6.50782 7.45625 6.61771 7.38271 6.71022 7.29L11.3002 2.7C11.6802 2.32 11.6802 1.68 11.2902 1.29Z' fill='%23000038'/%3E%3C/svg%3E%0A");
    display: inline-block;
}

body .qib-button.qib-button-wrapper .product_quantity_controles button.plus:after{
    transform: rotate(180deg);
}
body .qib-button.qib-button-wrapper .product_quantity_controles button:hover{
    background-color: #000038 !important;
}
body .qib-button.qib-button-wrapper .product_quantity_controles button:hover:after{
    content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2902 1.29C11.1977 1.1973 11.0878 1.12375 10.9668 1.07357C10.8459 1.02339 10.7162 0.997559 10.5852 0.997559C10.4543 0.997559 10.3246 1.02339 10.2036 1.07357C10.0826 1.12375 9.97274 1.1973 9.88022 1.29L6.00022 5.17L2.12022 1.29C2.02764 1.19742 1.91773 1.12398 1.79677 1.07388C1.6758 1.02377 1.54615 0.997982 1.41522 0.997982C1.28429 0.997982 1.15464 1.02377 1.03368 1.07388C0.912715 1.12398 0.802803 1.19742 0.710221 1.29C0.61764 1.38258 0.544201 1.49249 0.494096 1.61346C0.443991 1.73442 0.418202 1.86407 0.418202 1.995C0.418202 2.12593 0.443991 2.25558 0.494096 2.37655C0.544201 2.49751 0.617639 2.60742 0.710221 2.7L5.30022 7.29C5.39274 7.38271 5.50262 7.45625 5.6236 7.50644C5.74457 7.55662 5.87425 7.58245 6.00522 7.58245C6.13619 7.58245 6.26587 7.55662 6.38685 7.50644C6.50782 7.45625 6.61771 7.38271 6.71022 7.29L11.3002 2.7C11.6802 2.32 11.6802 1.68 11.2902 1.29Z' fill='%23E0F9F8'/%3E%3C/svg%3E%0A");
    display: inline-block;
}



.contact_form{
    padding-bottom: 6rem;
    margin-top: 4rem;
}
.contact_form textarea.form-control{
    height: 80px;
}

.contact_form input[type="submit"]{
    width: 100%;
    height: 47px;
}
.contact_form iframe{
    height: 100%;
    width: 100%;
}

.contact_form .informations{
    position: relative;
    background-color: #04AAE6;
    color: #FFF;
    padding: 4rem;
    font-size: 15px;
}
.contact_form .informations p{
    font-weight: 600;
    color: #000038;
}
.contact_form .informations a{
    color: #FFF;
    text-decoration: none;
}
.contact_form .informations a:hover{
    color: #131F2C;
}
.contact_form .slogan{
    position: absolute;
    top: -60px;
    right: -60px;
}
.contact_form .slogan img.spinner{
    animation-name: spin;
    animation-duration: 30000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    width: 155px;
    height: 155px;
}
.contact_form .slogan img.logo{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.contact_form .form-control{
    height: 44px;
    border: unset;
    border-bottom: 1px solid #04AAE6;
    background-color: #FFF;
    font-size: 14px;
    font-weight: 400;
    color: #000038;
    border-radius: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.contact_form .form-control:hover{
    background-color: #FFF;
    border-color: #000038;
}

.contact_form .form-control::placeholder{
    color: #8B95A0;
}

.contact_form label{
    color: #8B95A0;
    font-size: 14px;
    padding-left: 1.5rem;
    font-weight: 500;
    padding-top: 1rem;
}

.contact_form input[type="submit"]{
    background-color: #000038;
    font-size: 14px;
    font-weight: 500 !important;
    border-radius: 0 !important;
    width: 100%;
    border: unset;
    color: #FFF;
    margin-bottom: 0 !important;
    margin-top: 2rem !important;
}

.contact_form .wpcf7-list-item{
    display: block;
    margin: 5px 0;
}
.contact_form .wpcf7-list-item label{
    padding-left: 0;
    padding-top: 0;
}
.contact_form .wpcf7-list-item input{
    display: none;
} 

.contact_form .wpcf7-list-item input + span{
    position: relative;
    padding-left: 25px;
    font-size: 13px;
    cursor: pointer;
}

.contact_form .wpcf7-list-item input + span:before {
    content: '';
    width: 13px;
    height: 13px;
    position: absolute;
    left: 0;
    top: 2px;
    background-color: #FFF;
    border: 1px solid #FFF;
}
.contact_form .informations_accompangant .wpcf7-list-item input + span{
    color: #000038;
    font-size: 32;
    font-weight: 600;
}
.contact_form .informations_accompangant .wpcf7-list-item input + span:before{
    width: 20px;
    height: 20px;
    top: 13px;
}
.contact_form .wpcf7-list-item input:checked + span:before {
    background-color: #000038;
}

.contact_form .wpcf7-list-item input + span a{
    text-decoration: underline;
}



/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.contenu_image{
    padding-top: 3rem;
}

.contenu_image p{
    padding-left: 3rem;
    position: relative;
    margin-bottom: 0;
}
.contenu_image p:before {
    content: '';
    width: 1px;
    height: 100%;
    background-color: #000038;
    left: 0;
    top: 0;
    position: absolute;
}
.contenu_image .avec_background{
    background-color: #04AAE6;
    padding: 3rem;
}
.contenu_image .avec_background p{
    padding: 0;
    color: #FFF;
}
.contenu_image .avec_background p:before{
    display: none;
}
.contenu_image .image{
    width: 100%;
    height: 100%;
    border-radius: 25px;
}

.texte_avec_couleur{
    background: linear-gradient(to left, #04AAE6 50%, #000038 50%);
    margin-top: 6rem;
    color: #FFF;
}
.texte_avec_couleur p, .texte_avec_couleur h2{
    color: #FFF;
}

.texte_avec_couleur .container .col-sm-5{
    background-color: #000038;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
} 
.texte_avec_couleur .container .col-sm-5 h2{
    color: #62DEF6 !important;
}
.texte_avec_couleur .container .col-sm-7{
    background-color: #04AAE6;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
} 
 
.single-product div.product form.cart .button {
    background-color: #04AAE6;
    color: #FFF;
    font-weight: 600;
    height: 74px;
    border-radius: 0;
    width: auto !important;
    position: relative;
    padding: 0px 40px;
    padding-right: 72px;
}
.single-product div.product form.cart .button:hover{
    background-color: #000038;
    color: #FFF;
}
.single-product div.product form.cart .button:after{
    content: '+';
    color: #000038;
    width: 29px;
    height: 29px;
    background-color: #FFF;
    position: absolute;
    right: 30px;
    top: 20px;
    font-size: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.single-product div.product form.cart {
    margin-bottom: 0;
}

.single-product .add_to_wishlist {
    display: flex;
}

.single-product .ptag {
    padding-top: 2rem;
}

.single-product .ptag li {
    background-color: #D0DDDE;
    font-size: 12px;
    padding: 6px 15px;
    border-radius: 16px;
}

.single-product .product_resume {
    background-color: #C7AC9D;
}

.single-product .product_resume h3,
.single-product .product_resume h5,
.single-product .product_resume h6,
.single-product .product_resume p {
    color: #FFF;
}

.single-product .product_resume h5 {
    margin-bottom: 2rem;
    position: relative;
}

.single-product .product_resume h5:after {
    content: '';
    height: 4px;
    width: 100px;
}

.single-product .product_resume .ptag li {
    background-color: #FFF2F2;
    color: #04AAE6;
}

.single-product  form.cart .variations{
    max-width: 470px;
}
.single-product  form.cart .variations select{
    height: 50px;
    background-color: #FFF;
    border: unset;
    padding: 10px;
    color: #000038;
    font-size: 13px;
}
.single-product  form.cart .variations .reset_variations{
    background-color: #000038;
    color: #FFF;
    height: 50px;
    padding: 5px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.woocommerce div.product form.cart .variations label{
    font-weight: 600;
    color: #000038;
    font-size: 13px;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border-radius: 0;
    border-color: #000038;
}

.coupon-form #coupon_code,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    background-color: #F8F8F8;
    border-radius: 0;
    height: 45px;
    box-shadow: unset;
    border: 1px solid #F8F8F8;
    padding-left: 15px;
    padding-right: 15px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
    background-color: #F8F8F8;
    border-radius: 0;
    height: 45px;
    box-shadow: unset;
    border: 1px solid #F8F8F8;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    align-items: center;
}
.select2-container .select2-selection--single{
    height: 45px;
    box-shadow: unset;
    border: 1px solid #F8F8F8;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 0;
    bottom: 0;
    margin: auto;
}

.woocommerce form .form-row textarea {
    padding: 15px;
}

.coupon-form #coupon_code,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
    border-color: #04AAE6;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
    height: 150px;
}

.coupon-form button[type="submit"] {
    background-color: #000038;
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    border-radius: 0;
}

.coupon-form button[type="submit"]:hover {
    background-color: #04AAE6;
    color: #FFF;
}

.woocommerce-checkout h3 {
    font-size: 20px;
    font-weight: 600;
    color: #04AAE6;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}

.woocommerce-cart .cart_totals h2 {
    font-size: 16px;
    width: 100%;
    background-color: #000038;
    color: #FFFFFF;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.woocommerce-cart table.cart th {
    background-color: #000038;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    height: 50px;
}

.woocommerce-cart table.cart td.product-thumbnail {
    width: 130px;
}

.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal {
    width: 160px;
    text-align: center;
}

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

.woocommerce-cart table.cart td.product-name a {
    color: #2E2E2F;
    text-decoration: none;
}

.woocommerce-cart table.cart td.product-name a:hover {
    color: #2E2E2F;
    text-decoration: none;
}

.woocommerce-cart table.cart .coupon {
    display: inline-flex;
    float: unset !important;
    /*width: 100%;*/
    float: revert;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: .6rem;
    height: 45px;
}

.woocommerce-cart table.cart .coupon button {
    width: auto;
    height: 100%;
    font-size: 14px;
    font-weight: 500;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    background-color: #000038;
    color: #FFF;
}

.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    margin: 0;
    height: 44px;
    width: 150px;
    padding: 15px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}

.woocommerce button.button {
    width: auto;
    /*float: right !important;*/
    font-weight: 400;
    font-size: 14px;
    background-color: #04AAE6;
    padding: 15px 25px;
    color: #FFF;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
    width: auto;
    float: left;
    color: #FFF;
    font-weight: 400;
    font-size: 14px;
    padding: 15px 25px;

}

.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover {
    color: #FFF;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 49%;
}

.shop_table_responsive table {
    width: 100%;
}

.shop_table_responsive table tr td:last-child {
    text-align: right;
}

.shop_table_responsive a {
    color: inherit;
    text-decoration: none;
}

.shop_table_responsive a:hover {
    color: #000038;
    text-decoration: none;
}

.woocommerce a.remove {
    color: #000038;
}

.woocommerce a.remove:hover {
    color: #fff !important;
    background: #000038;
}

.form-control,
.form-control:focus {
    background-color: #F8F8F8;
    border-radius: 0;
    border-color: #F8F8F8;
    height: 45px;
    box-shadow: unset;
    font-size: 14px;
}

.form-control:focus {
    border-color: #04AAE6;
    ;
}

form.custom-lost-password-form {
    padding: 0 !important;
    border: unset !important;
    margin-top: 1rem !important;
}

form.custom-lost-password-form button.button,
form.custom-lost-password-form button.button:disabled[disabled] {
    float: left !important;
    background-color: #04AAE6;
    color: #FFF;
    font-weight: 400;
    padding: 14px 17px;
    transition: .3s;
    border: 0;
}

form.custom-lost-password-form button.button:hover {
    background-color: #000038;
    color: #FFF;
    transition: .3s;
}

form.custom-lost-password-form a {
    color: #000038;
}

form.custom-lost-password-form a:hover {
    color: #04AAE6;
    text-decoration: unset;
}

.woocommerce-MyAccount-navigation ul {
    padding-left: 0;
}

.woocommerce-MyAccount-navigation ul li {
    list-style: none;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 8px 0;
    color: inherit;
    border-bottom: 1px solid #dee2e6;
    position: relative;
}

.woocommerce-MyAccount-navigation ul li a:after {
    content: '';
    width: 100px;
    height: 4px;
    position: absolute;
    bottom: -1px;
    left: 0;
}

.woocommerce-MyAccount-navigation ul li a:hover:after {
    background-color: #dee2e6;
}

.woocommerce-MyAccount-navigation ul li.is-active a:after {
    background-color: #000038;
}

.woocommerce-MyAccount-content table.shop_table {
    border-collapse: collapse !important;
}

.woocommerce-MyAccount-content table.shop_table thead th {
    background-color: #000038;
    color: #FFF;
    font-weight: 500;
    padding: 7px 4px !important;

}

.woocommerce-MyAccount-content .woocommerce-Address-title.title {
    display: flex;
    align-items: center;
    position: relative;
}

.woocommerce-MyAccount-content .woocommerce-Address-title.title a {
    position: absolute;
    right: 0;
}

.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content h2 {
    color: #000038;
    font-size: 24px;
}


.cross-sells-added {
    display: none;
}

.dt-cross-sell-popup h4 {
    margin-bottom: 2rem;
    color: #000038;
    font-size: 19px;
}

.dt-cross-sell-popup .links a.btn {
    height: 40px;
    width: 30%;
    max-width: 250px;
    color: #FFF;
    background: #04AAE6;
    padding: unset;
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .tinvwl-table-manage-list thead tr {
    background-color: #000038;
    color: #FFF;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .tinvwl-table-manage-list .product-action {
    padding: 0;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .tinvwl-table-manage-list .product-action button {
    background-color: #000038;
    white-space: nowrap;
    border-radius: 0;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .tinvwl-table-manage-list tfoot td {
    padding: 0;
    padding-top: 1rem;
}

.return-to-shop .button.wc-backward,
.button.tinvwl_button_close,
.tinv-wishlist.woocommerce .button.wc-backward,
.tinv-wishlist.woocommerce.tinv-wishlist-clear .tinvwl-table-manage-list tfoot button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    background-color: #04AAE6;
    color: #FFF;
    height: 73px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0px 27px;
    padding-right: 51px;
    font-weight: 600;
    font-size: 16px;
    position: relative;
    transition: .3s;
    width: 100%;
}
.return-to-shop .button.wc-backward:after,
.button.tinvwl_button_close:after,
.tinv-wishlist.woocommerce .button.wc-backward:after,
.tinv-wishlist.woocommerce.tinv-wishlist-clear .tinvwl-table-manage-list tfoot button:after,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:after,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:after,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:after{
    right: 18px;
    top: 22px;
}

.woocommerce .cart .button:after,
.woocommerce .cart input.button:after,
.woocommerce button.button:disabled:after,
.woocommerce button.button:disabled[disabled]:after,
.woocommerce-cart table.cart .coupon button:after,
.woocommerce-checkout .woocommerce button.button.alt:after,
.woocommerce button.button:after{
    display: none;
}
.woocommerce .cart .button,
.woocommerce .cart input.button{
    float: left;
}

.return-to-shop .button.wc-backward:hover,
.button.tinvwl_button_close:hover,
.tinv-wishlist.woocommerce .button.wc-backward:hover,
.tinv-wishlist.woocommerce.tinv-wishlist-clear .tinvwl-table-manage-list tfoot button:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #000038;
    color: #FFF;
}

.button.tinvwl_button_close {
    padding: 5px;
    width: 100%;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .tinvwl-table-manage-list tfoot button[name="tinvwl-action-product_all"] {
    margin-right: .5rem;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .tinvwl-table-manage-list tfoot .form-control {
    height: 44px;
    font-size: 14px;
}

.tinv-wishlist.woocommerce .tinv-header {
    display: none;
}

.woocommerce-checkout .woocommerce button.button.alt {
    background-color: #000038;
    padding: 15px 30px;
    font-size: 14px;
    font-weight: 400;
    border-radius: 0;
}

.woocommerce-checkout .woocommerce button.button.alt:hover {
    background-color: #04AAE6;
    color: #FFF;
}

.woocommerce-product-details__short-description,
.woocommerce a.added_to_cart{
    display: none;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li{
    display: flex;
    align-items: center;
}

.grecaptcha-badge{
    display: none  !important;
}

.filterProducts{
    background-color: #04AAE6;
    color: #FFF;
    padding: 1rem;
}
.filterProducts h3{
    color: #FFF;
    font-size: 20px;
    font-weight: 400;
    border-bottom: 1px solid #000038;
    padding: 10px 0;
    margin-bottom: 20px;
}
.filterProducts ul{
    padding-left: 0;
}

.filterProducts ul input[type=checkbox]{
    display: none;
}
.filterProducts ul input[type=checkbox] + label{
    position: relative;
    padding-left: 25px;
    font-size: 13px;
}
.filterProducts ul input[type=checkbox] + label:before{
    content: '';
    width: 13px;
    height: 13px;
    position: absolute;
    left: 0;
    top: 2px;
    background-color: #E0F9F8;
    border: 1px solid #FFF;
}
.filterProducts ul input[type=checkbox]:checked + label:before{
    background-color: #000038;
}
.openFilter,
.filterProducts .close{
    display: none;
}

/* end woocommerce */


.categorie .products_slick ul.products li.product .product_loop_title,
.categorie .products_slick  ul.products li.product a.btn{
    display: none;
}
.categorie .products_slick  ul.products li.product a img,
.categorie .products_slick  ul.products li.product{
    margin-bottom: 0;
    padding-bottom: 0;
}
.categorie .products_slick ul.products li.product{
    height: unset !important;
}

.categorie a{
    font-weight: 600;
    color: #000038;
    text-decoration: none;
}

.mentions_legales .conditions .card{
    margin-bottom: .5rem;
    border: 2px solid #000038;
    border-radius: 17px;
    background-color: transparent;
}
.mentions_legales .conditions .card-header{
    padding: 0;
    border-radius: 15px;
    border-bottom: none;
}
.mentions_legales .conditions .card-header button{
    width: 100%;
    padding: .6rem;
    padding-left: 3rem;
    text-align: left;
    border: none;
    background-color: #000038;
    color: #FFF;
    text-decoration: none;
    height: 66px;
    border-radius: 15px;
    position: relative;
    font-size: 16px;
    font-weight: 600;
}
.mentions_legales .conditions .card-header button:before{
    content: '-';
    position: absolute;
    left: 1.6rem;
}
.mentions_legales .conditions .card-header button.collapsed:before{
    content: '+';
    position: absolute;
    left: 1.6rem;
}
.mentions_legales h3{
    color: #646464;
    font-size: 27px;
    background-color: #F5F5F5;
    z-index: 9;
    display: inline-block;
    padding-right: 5px;
}
.mentions_legales h3:after{
    content: '';
    position: absolute;
    background-color: #000038;
    width: calc(100% - 2rem);
    height: 7px;
    left: 1rem;
    top: 17px;
    z-index: -1;
}
.mentions_legales ul{
    padding-left: 0;
    padding-top: 1rem;
}
.mentions_legales ul li{
    list-style: none;
    position: relative;
    padding-left: 1rem;
    margin-bottom: .5rem;
}
.mentions_legales ul li:before{
    content: '';
    width: 6px;
    height: 6px;
    background-color: #000038;
    position: absolute;
    left: 0;
    top: 6px;
}
.mentions_legales ul li a{
    color: inherit;
    text-decoration: none;
}

footer{
    background-color: #FFF;
}
footer h5{
    margin-bottom: 1rem;
}
footer ul{
    padding-left: 0;
    margin-bottom: 2rem;
}
footer ul li{
    list-style: none;
}
footer ul li a{
    color: inherit;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
}
footer ul li a:hover{
    color: #04AAE6;
}

footer strong{
    font-weight: 500;
}

footer a.telephone{
    font-size: 20px;
    color: #000038;
    text-decoration: none;
    margin-bottom: 3rem;
    display: block;
}

footer a.telephone:hover{
    color: #04AAE6;
}
footer a.telephone:hover .fill{
    fill: #04AAE6;
}
.newsletter_section{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 9rem 0 7rem 0;
    z-index: 0;
    border-radius: 0 0 50px 50px;
}
.newsletter_section:before{
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1; 
    position: absolute;
    border-radius: 0 0 50px 50px;
    background: rgba(0, 0, 56, 0.70);
}
.newsletter_section .content *{
    color: #FFFFFF !important;
}
.newsletter_section .content h5{
    color: #04AAE6 !important;
    font-size: 40px;
}
.newsletter_section .newsletter h5{
    display: none;
} 
.newsletter input.form-control{
    background-color: #FFFFFF;
    height: 50px;
    border-radius: 40px;
    padding-left: 45px;
    border: unset;
}
.newsletter input.form-control::placeholder{
    color: #000038;
}

.newsletter .newsletterform{
    position: relative;
    margin: auto;
}
.newsletter input[type="submit"]{
    display: none;
}
.newsletter button {
    position: absolute;
    right: 0;
    padding: 0;
    top: 0;
    margin-top: 0;
    height: 50px;
    width: 50px;
    border: 0;
    background-color: unset;
}
 
.newsletter .wpcf7-response-output{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.newsletter button:after {
    position: absolute;
    content: url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.00999999 18L21 9L0.00999999 0L0 7L15 9L0 11L0.00999999 18Z' fill='%23000038'/%3E%3C/svg%3E%0A");
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.construction a:hover{
    color: #04AAE6;
}
.construction a:hover .fill{
    fill: #04AAE6;
}


.logo a.navbar-brand{
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

.navbar-nav li{
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
.navbar-nav li:first-child{
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
.navbar-nav li:nth-child(2){
	-webkit-animation-duration: 1.3s;
	animation-duration: 1s;
}
.navbar-nav li:nth-child(3){
	-webkit-animation-duration: 1.6s;
	animation-duration: 1s;
}
.navbar-nav li:nth-child(4){
	-webkit-animation-duration: 1.9s;
	animation-duration: 1s;
}
.navbar-nav li:nth-child(5){
	-webkit-animation-duration: 2.2s;
	animation-duration: 1s;
}
.navbar-nav li:nth-child(6){
	-webkit-animation-duration: 2.5s;
	animation-duration: 1s;
}

.navbar-nav li.lang-item a.nav-link{
    padding-right: 8px;
    padding-left: 8px;
}
.navbar-nav li.lang-item-first {
    padding-left: 20px;
}
.fadeInUp {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
  
.texte_avec_accordion .contenu.animate{
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

#bestOfDentistryModal .btn-close,
#informationModal .btn-close{
    position: absolute;
    top: 1rem;
    right: 1rem;
    background-color: #FFFFFF;
    border-radius: 50%;
    opacity: 1;
    width: 30px;
    height: 30px;
    transition: .3s;
}
#bestOfDentistryModal .btn-close:hover,
#informationModal .btn-close:hover{
    transform: scale(1.1);
    transition: .3s;
}

#bestOfDentistryModal h2{
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 600;
}
#bestOfDentistryModal h3{
    color: #FFFFFF;
    font-size: 17px;
    font-weight: 600;
}
#bestOfDentistryModal h4{
    color: #FFFFFF;
    background-color: #45CEC6;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    padding: 5px 19px;
}
#bestOfDentistryModal .btns a{
    background-color: #273761;
    border-radius: 0;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 40px; 
    font-weight: 400;
    font-size: 14px;
    position: relative;
    transition: .3s;
    color: #FFFFFF;
}
#bestOfDentistryModal .btns a svg{
    margin-right: 5px;
}
#bestOfDentistryModal .btns a.btn_1{
    color: #273761;
    background-color: #FFFFFF;
}
#bestOfDentistryModal .btns a:hover{
    color: #273761;
    background-color: #FFFFFF;
}
#bestOfDentistryModal .btns a:hover svg .fill{
    fill: #273761;
}
#bestOfDentistryModal .btns a.btn_1:hover{
    color: #FFFFFF;
    background-color: #273761;
}
#bestOfDentistryModal .btns a.btn_1:hover svg .fill{
    fill: #FFFFFF;
}

#bestOfDentistryModal .modal-dialog{
    margin: unset;
}
#bestOfDentistryModal.modal.show{
    display: flex !important;
    align-items: flex-end;
    justify-content: flex-start;
}

.galleries{
    padding: 5rem 0;
}
.galleries img{
    width: 100%;
    height: 230px;
    object-fit: cover;
    object-position: center;
    margin-bottom: 20px;
}
.galleries a{
    font-size: 18px;
}
.galleries a:hover{
    color: #04AAE6;
}

.product-selection{
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    column-gap: 20px;
    row-gap: 20px;
    margin: 2rem 0;
}
.product-selection .product_loop_title{
    padding: 0;
}  
.product-selection .product-item input{
    display: none;
}
.product-selection .product-item label{
    position: relative;
    cursor: pointer;
    background-color: #FFFFFF;
    padding: 1rem;
    transition: .3s;
    height: 100%;
}
.product-selection .product-item label:hover{
    box-shadow: 2px 4px 9.1px 0px rgba(129, 129, 129, 0.25) !important;
    transition: .3s;
}
.product-selection .product-item input:checked + label:before{
    content: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41.171 8.925L22.085 31.446L12.418 22.431L13.781 20.968L21.915 28.553L39.861 7.378C35.657 2.844 29.656 0 23 0C10.317 0 0 10.317 0 23C0 35.683 10.317 46 23 46C35.683 46 46 35.683 46 23C46 17.701 44.194 12.818 41.171 8.925Z' fill='%2345CEC6'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 0;
    right: 0;
    width: 46px;
    height: 46px;  
}
.product-selection .product-item .product-thumbnail{
    margin-bottom: 1rem;
}
.product-selection .product-item .product-thumbnail img{
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center;
}
 

 


@-webkit-keyframes fadeInUp {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(0, 100%, 0);
	  transform: translate3d(0, 100%, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: none;
	  transform: none;
	}
  }
  @keyframes fadeInUp {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(0, 100%, 0);
	  transform: translate3d(0, 100%, 0);
	}
  
	to {
	  opacity: 1;
	  -webkit-transform: none;
	  transform: none;
	}
  }
  

/*=== FADE IN DOWN ===*/
.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
  }
  @-webkit-keyframes fadeInDown {
	0% {
	  opacity: 0;
	  -webkit-transform: translate3d(0, -100%, 0);
	  transform: translate3d(0, -100%, 0);
	}
	100% {
	  opacity: 1;
	  -webkit-transform: none;
	  transform: none;
	}
  }
  @keyframes fadeInDown {
	0% {
	  opacity: 0;
	  -webkit-transform: translate3d(0, -100%, 0);
	  transform: translate3d(0, -100%, 0);
	}
	100% {
	  opacity: 1;
	  -webkit-transform: none;
	  transform: none;
	}
  }


form.custom-lost-password-form {
    padding: 0 !important;
    border: unset !important;
    margin-top: 1rem !important;
}

form.custom-lost-password-form button.button,
form.custom-lost-password-form button.button:disabled[disabled] {
    float: left !important;
    background-color: #000038;
    color: #FFF;
    font-weight: 400;
    padding: 14px 17px;
    transition: .3s;
    border: 0;
}

form.custom-lost-password-form button.button:hover {
    background-color: #04AAE6;
    color: #FFF;
    transition: .3s;
}

form.custom-lost-password-form a {
    color: #04AAE6;
}

form.custom-lost-password-form a:hover {
    color: #000038;
    text-decoration: unset;
}

.cky-consent-container{
    width: 1000px !important;
    font-size: 13px;
}
.cky-consent-bar{
    border-radius: 100px !important;
    padding: 20px;
}
.cky-notice-btn-wrapper{
    margin-top: 0 !important;
}
.cky-notice .cky-title{
    display: none !important;
}
.cky-consent-bar .cky-notice-des p{
    font-size: 13px !important;
}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn{
    position: relative;
    width: 78px;
    height: 78px;
    border-radius: 50%;
}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn:after{
    content: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8202 0.357393C15.9311 0.244238 16.0634 0.154345 16.2095 0.092977C16.3556 0.0316093 16.5124 0 16.6709 0C16.8293 0 16.9861 0.0316093 17.1322 0.092977C17.2783 0.154345 17.4107 0.244238 17.5215 0.357393C17.9863 0.827018 17.9928 1.58589 17.5378 2.06364L7.92917 13.4224C7.82008 13.5422 7.6877 13.6385 7.54011 13.7053C7.39253 13.7722 7.23286 13.8083 7.07086 13.8113C6.90886 13.8144 6.74795 13.7843 6.59796 13.723C6.44797 13.6618 6.31206 13.5705 6.19855 13.4549L0.351799 7.53014C0.12631 7.30018 0 6.99096 0 6.66889C0 6.34683 0.12631 6.0376 0.351799 5.80764C0.462699 5.69449 0.59506 5.60459 0.741131 5.54323C0.887202 5.48186 1.04405 5.45025 1.20249 5.45025C1.36093 5.45025 1.51777 5.48186 1.66384 5.54323C1.80991 5.60459 1.94227 5.69449 2.05317 5.80764L7.01267 10.8338L15.7877 0.393143C15.7978 0.380584 15.8086 0.368646 15.8202 0.357393Z' fill='white'/%3E%3C/svg%3E%0A");
}
.cky-consent-container  .cky-notice-group{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rs_footer  a svg .fill{
    fill: #000038;
}
.rs_footer a:hover svg .fill{
    fill: #04AAE6;
}

.woocommerce .woocommerce-message .button:after{ display:none }
 

.galerie .gallery .gallery-item {
    width: 25%;
    height: 200px;
    padding: 5px;
    display: block;
    float: left;
    cursor: pointer;
}

.galerie .gallery .gallery-item img{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}
.galerie .videos .video-item {
    width: 25%;
    height: 200px;
    padding: 5px;
    display: block;
    float: left;
    cursor: pointer;
    position: relative;
}
.galerie .videos .video-item:after{
    content: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_2)'%3E%3Cpath d='M30 0C13.4315 0 0 13.4314 0 30C0 46.5685 13.4315 60 30 60C46.5685 60 60 46.5685 60 30C60 13.4314 46.5685 0 30 0ZM32.2491 35.9894L22.6919 41.507V19.4359L32.2491 24.9538L41.8063 30.4718L32.2491 35.9894Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_2'%3E%3Crect width='60' height='60' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 60px;
    height: 60px; 
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.galerie .videos .video-item img{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

.woocommerce-checkout a.button.button-primary{
    color: #FFF !important;
    background-color: #04AAE6 !important;
    border-radius: 0 !important;
    height: 73px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 40px !important;
    padding-right: 72px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    position: relative !important;
    transition: .3 !important;
}






.badge{
    position: fixed;
    color: #FFF; 
    right: -100%;
    top: 25%;
    background: #38aae6;
    z-index: 99999;
    padding: 11px 16px;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    font-size: 16px;
    cursor: pointer;
    font-weight: 400;
    transition: .3s;
}
.badge.badge_2 {
    top: calc(25% + 200px);
}
.badge.show{
    right: 0;
    transition: .6s;
}
.badge:hover{
    color: #FFF;
    background-color: #131F2C;
}

.badge_content{
    background-color: #ffffff;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
    border-radius: 20px;
	padding: 20px;
	text-align: start;
    margin-top: 5px;
    margin-bottom: 5px;  
    width: 100%; 
} 

.badge_content.badge_content_2{
    top: calc(25% + 200px);
}

.badge_content ul li{
    color: #FFF;
    font-weight: 600;
    background-color: #45CEC6;
    margin-bottom: 5px;
    border-radius: 50px;
    padding: 8px 17px;
}
.badge_content ul li:nth-child(2n){
    background-color: #04AAE6;
}
.badge_content ul li:nth-child(3n){
    background-color: #273761;
}

.badge_content h3{
    color: #000038;
    font-weight: bold;
    font-size: 16px;
}
.badge_content ul li p{
    font-weight: 600;
}

.badge_content .close{
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 22px; 
    line-height: 1;
    width: 25px;
    aspect-ratio: 1;
    transform: rotate(45deg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000038;
    border: 1px solid #000038;
    cursor: pointer; 
}
.badge_content .close:after{
    content: '+';
}
.badge_content .close:hover{
    color: #FFF;
    background-color: #000038; 
}




.page-template-template-congre h5{
    color: #45CEC6
}
.page-template-template-congre .page_header{
    padding-top: 12rem;
    height: auto;
}
.page-template-template-congre .page_header:before{
    background: rgb(39,55,97);
    background: linear-gradient(90deg, rgba(39,55,97,1) 20%, rgba(0,0,0,0) 100%);
}
.page-template-template-congre .page_header h5{
    color: #45CEC6;
    font-size: 20px;
    text-transform: unset;
    font-weight: 400;
    margin-bottom: 2rem;
}

.page-template-template-congre .page_header h1{
    text-transform: unset;
    font-size: 32px;
    font-weight: 500;
}

.page-template-template-congre .page_header p{
    color: #FFFFFF;
}
.page-template-template-congre .presentation .column_1{
    padding-right: 4rem;
}
.page-template-template-congre .presentation .column_2{
    padding-left: 4rem;
}

.page-template-template-congre .presentation .column_1, .presentation .column_2{
    position: relative;
    padding-top: 3rem;
    margin-bottom: 2rem;
}

.page-template-template-congre .presentation .column_2 img{
    position: absolute; 
    width: calc(100% - 5rem);
    height: calc(100% + 6rem);
    bottom: 0;
    object-fit: cover;
    object-position: center;
    right: 15px;
}

.page-template-template-congre .columns .column_1{
    padding-right: 4rem;
    border-right: 1px solid #000000;
}
.page-template-template-congre .columns .column_2{
    padding-left: 4rem;
}
.page-template-template-congre .columns .column_1.col-sm-12{
    border: unset;
    padding-right: 1rem;
}
.page-template-template-congre .columns,
.page-template-template-congre .column_image{
    padding: 3rem 0;
}
.page-template-template-congre .column_image .column_1{
    padding-right: 4rem;
}
.page-template-template-congre .column_image .column_2{
    padding-left: 4rem;
    position: relative;
}
.page-template-template-congre .column_image .column_2 img{
    width: calc(100% - 5rem);
    height: 100%;
    position: absolute;
    object-fit: cover;
    object-position: center;
    right: 15px;
}

.page-template-template-congre .participation{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 4rem 0;
    z-index: 0;
    position: relative;
}

.page-template-template-congre .participation:before{
    content: '';
    background: rgb(69,206,198);
    background: linear-gradient(90deg, rgba(69,206,198,0.85) 44%, rgba(0,0,0,0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.page-template-template-congre .participation form label{
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 1rem;
}
.page-template-template-congre .participation form label p{
    margin-bottom: 0;
    padding-left: .5rem;
    color: #273762;
}
.page-template-template-congre .participation form label p a{
    text-decoration: underline;
}
.page-template-template-congre .participation form button{
    padding: 12px 38px;
    height: auto;
    min-width: 400px;
    max-width: 100%;
    font-weight: 500;
    font-size: 14px;
    background: #273762;
}
.page-template-template-congre .participation form button:hover{
    background: #04AAE6 !important;
}
.page-template-template-congre .participation form button:after{
    display: none;
}

.page-template-template-congre .galerie .slick-slide > div{
    height: 260px;
}
.page-template-template-congre .galerie .slick-slide img{
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.page-template-template-congre .note .content{
    background: #04AAE6;
    padding: 5rem 4rem;
    position: relative;
}
.page-template-template-congre .note .content *{
    color: #FFFFFF;
}
.page-template-template-congre .note .content strong{
    color: #000038;
}

.page-template-template-congre .slogan {
    position: absolute;
    top: -60px;
    right: -60px;
}
.page-template-template-congre .slogan img.spinner{
    animation-name: spin;
    animation-duration: 30000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    width: 155px;
    height: 155px;
}
.page-template-template-congre .slogan img.logo{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

#CGModal .btn-close{
    position: absolute;
    top: 1rem;
    right: 1rem;
    background-color: #FFFFFF;
    border-radius: 50%;
    opacity: 1;
    width: 30px;
    height: 30px;
    transition: .3s;
}
#CGModal .btn-close:hover{
    transform: scale(1.1);
    transition: .3s;
}


.congre_product #product_price{
    margin-top: 12px;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 40px;
}

.congre_product div.product{
    display: none;
}

.lien_produit .image_content{
    position: relative;
}

.lien_produit .image_content::after {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, .4) 50%,
      rgba(255, 255, 255, 0) 100%
    ); 
    transform: skewX(-30deg); /* Inclinaison du voile */ 
    transition: .3s;
} 
.lien_produit .image_content:hover::after {
    left: 0;
    transition: .3s;
}
 
.blue_background{
    background-color: #04AAE6;
    padding: 2rem 3rem;
    margin-bottom: 2rem;
    color: #FFF;
}
.blue_background p{ 
    position: relative;
    margin-bottom: 0;
}  




#videoPopup.hidden {
    display: none;
}

#videoPopup.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
#videoPopup:not(.hidden) {
    display: flex;
}

#videoPopup .popup-content {
    position: relative;
    background-color: #fff;
    padding: 10px;
    border-radius: 8px;
    max-width: 70%;
    max-height: 80%;
    overflow: hidden;
}

#videoPopup .popup-content video {
    width: 100%;
    height: auto;
}

#videoPopup .close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    color: #000;
}

.formats_pedagogique{
    padding: 4rem 0;
}

.formats_pedagogique h4{
    font-size: 20px;
}

.formats_pedagogique .col:not(:last-child){
    border-right: 1px solid #DDDDDD;
}

.formats_pedagogique .col a{
    position: absolute;
    padding-right: 25px;
    font-weight: 500;
    color: #62DEF6;
}
.formats_pedagogique .col a:hover{
    color: #000038;
}
.formats_pedagogique .col a:after{
    content: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.293 2.29303C8.48053 2.10556 8.73484 2.00024 9 2.00024C9.26516 2.00024 9.51947 2.10556 9.707 2.29303L14.207 6.79303C14.3945 6.98056 14.4998 7.23487 14.4998 7.50003C14.4998 7.76519 14.3945 8.0195 14.207 8.20703L9.707 12.707C9.5184 12.8892 9.2658 12.99 9.0036 12.9877C8.7414 12.9854 8.49059 12.8803 8.30518 12.6948C8.11977 12.5094 8.0146 12.2586 8.01233 11.9964C8.01005 11.7342 8.11084 11.4816 8.293 11.293L11 8.50003H1.5C1.23478 8.50003 0.98043 8.39467 0.792893 8.20714C0.605357 8.0196 0.5 7.76525 0.5 7.50003C0.5 7.23481 0.605357 6.98046 0.792893 6.79292C0.98043 6.60539 1.23478 6.50003 1.5 6.50003H11L8.293 3.70703C8.10553 3.5195 8.00021 3.26519 8.00021 3.00003C8.00021 2.73487 8.10553 2.48056 8.293 2.29303Z' fill='%2362DEF6'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 2px;
    right: 0;
}
.formats_pedagogique .col a:hover:after{
    content: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.293 2.29303C8.48053 2.10556 8.73484 2.00024 9 2.00024C9.26516 2.00024 9.51947 2.10556 9.707 2.29303L14.207 6.79303C14.3945 6.98056 14.4998 7.23487 14.4998 7.50003C14.4998 7.76519 14.3945 8.0195 14.207 8.20703L9.707 12.707C9.5184 12.8892 9.2658 12.99 9.0036 12.9877C8.7414 12.9854 8.49059 12.8803 8.30518 12.6948C8.11977 12.5094 8.0146 12.2586 8.01233 11.9964C8.01005 11.7342 8.11084 11.4816 8.293 11.293L11 8.50003H1.5C1.23478 8.50003 0.98043 8.39467 0.792893 8.20714C0.605357 8.0196 0.5 7.76525 0.5 7.50003C0.5 7.23481 0.605357 6.98046 0.792893 6.79292C0.98043 6.60539 1.23478 6.50003 1.5 6.50003H11L8.293 3.70703C8.10553 3.5195 8.00021 3.26519 8.00021 3.00003C8.00021 2.73487 8.10553 2.48056 8.293 2.29303Z' fill='%23273761'/%3E%3C/svg%3E%0A");
}

.categories_boutons{
    padding: 4rem 0;
}





/* ================================================ */
/* Blog */
/* ================================================ */

.post_home a .image{
    width: 100%;
    aspect-ratio: 1;
    border-radius: 100px 0;
    position: relative;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.post_home a .image .date{
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #A0BCD0;
    color: #1A4568;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    font-size: 24px;
    width: 100px;
    height: 100px;
    text-transform: uppercase;
}

.post_home a .image .read{
    position: relative;
    color: #FFFF;
    opacity: 0;
    font-size: 24px;
}

.post_home a .image .read:before{
    content: '';
    width: 100%;
    height: 1px;
    background-color: #FFFFFF;
    bottom: 0;
    left: 0;
    position: absolute;
}

.post_home a .image .read:after{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M13.8229 13.8231H25.2064M25.2064 13.8231V25.2067M25.2064 13.8231L13.8229 25.2067' stroke='%23A0BCD0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    position: absolute;
    right: -40px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
}

.post_home a:hover .image .read{
    opacity: 1;
    transition: .3s;
}
.post_home a:hover .image:before{
    border-radius: 100px 0px;
    background: linear-gradient(180deg, rgba(26, 69, 104, 0.80) 0%, rgba(160, 188, 208, 0.80) 100%);
}
.post_home a:hover .image .date{
    display: none;
    transition: .3s;
}

.blog .all_news{
    font-weight: 700;
    color: #1A4568;
    margin-right: 40px;
    position: relative;
}

.blog .all_news:after{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M13.8229 13.8231H25.2064M25.2064 13.8231V25.2067M25.2064 13.8231L13.8229 25.2067' stroke='%23A0BCD0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    position: absolute;
    right: -40px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
}
.blog .all_news:before{
    content: '';
    width: 0;
    height: 1px;
    background-color: #1A4568;
    bottom: 0;
    left: 0;
    position: absolute;
}
.blog .all_news:hover:before{
    width: 100%;
    transition: .3s;
}

.blog .image{
    width: 100%;
    aspect-ratio: 1/.6;
    border-radius: 25px;
    position: relative;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog h3.title{
    font-weight: 400;
    font-size: 20px;
    color: #273761;
}
.blog a:hover .image:before{
    border-radius: 100px;
    background: rgba(0, 0, 0, 0.50);
}
body.blog a:hover .image:before{
    border-radius: 50px;
}
.blog .image img{
    border-radius: 50px;
    position: absolute;
    bottom: -1px;
    left: -1px;
    border: 2px solid #FFFFFF;
}
.blog h2.title, .blog h2.title *{
    font-size: 16px;
    color: #575757;
    font-weight: 600;
}

.blog .brochure{ 
    border-radius: 200px 0;
    padding: 100px 60px;
    padding-bottom: 10rem;
    margin-bottom: 7.5rem;
}
.blog .brochure:before{
    border-radius: 200px 0px;
    background: rgba(26, 69, 104, 0.80);
}

.blog .brochure *{
    color: #FFF;
}

.blog .brochure img{
    bottom: -4rem;
}

.blog .newsletter_content{
    border-radius: 50px;
    border: 1px solid #D2D2D2;
    background: rgba(160, 188, 208, 0.10);
    padding: 3rem 2.5rem;
    margin-bottom: 4rem;
}

.blog h3.filter{
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
}
.blog h3.filter svg{
    margin-right: 15px;
}
 
.catgeories_navigation{
    padding-left: 0;
    margin-top: 2rem;
}
.catgeories_navigation li {
    margin-top: 15px;
    margin-bottom: 15px;
} 
.catgeories_navigation li a{
    color: #FFFFFF;
    background-color: #000038;
    border-radius: 20px;
    margin-bottom: 10px;
    display: block;
    padding: 8px 12px;
    position: relative;
    padding-left: 38px;
    font-size: 20px;
}
.catgeories_navigation li a:before{
    content: '';
    width: 13px;
    height: 13px;
    position: absolute;
    left: 13px;
    top: 16px;
    background-color: #FFFFFF;
}

.catgeories_navigation li a:hover{
    background-color: #62DEF6;
}
.catgeories_navigation li.active a:after{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5682 2.98142C12.7322 3.14551 12.8244 3.36803 12.8244 3.60005C12.8244 3.83207 12.7322 4.05459 12.5682 4.21867L6.00977 10.7771C5.9231 10.8638 5.8202 10.9326 5.70695 10.9795C5.5937 11.0264 5.47232 11.0505 5.34973 11.0505C5.22715 11.0505 5.10576 11.0264 4.99251 10.9795C4.87926 10.9326 4.77636 10.8638 4.68969 10.7771L1.43119 7.51918C1.34762 7.43846 1.28096 7.34191 1.2351 7.23515C1.18924 7.1284 1.16511 7.01358 1.1641 6.8974C1.16309 6.78122 1.18523 6.666 1.22922 6.55847C1.27322 6.45093 1.33819 6.35324 1.42034 6.27108C1.5025 6.18892 1.6002 6.12395 1.70773 6.07996C1.81526 6.03596 1.93048 6.01382 2.04667 6.01483C2.16285 6.01584 2.27767 6.03998 2.38442 6.08584C2.49117 6.13169 2.58772 6.19835 2.66844 6.28193L5.34944 8.96293L11.3304 2.98142C11.4116 2.90011 11.5081 2.83561 11.6143 2.7916C11.7205 2.7476 11.8343 2.72495 11.9493 2.72495C12.0642 2.72495 12.1781 2.7476 12.2843 2.7916C12.3904 2.83561 12.4869 2.90011 12.5682 2.98142Z' fill='%2362DEF6'/%3E%3C/svg%3E");
    position: absolute;
    left: 13px;
    top: 16px;
}

/* ================================================ */
/* End Blog */
/* ================================================ */


/* ================================================ */
/* Start Single post */
/* ================================================ */

.single-post .informations{
    margin-top: -130px;
    position: relative;
    z-index: 9;
}
.single-post .informations img{
    margin-top: -20px;
    width: 130px;
    height: 130px;
    border-radius: 50px;
    border: 2px solid #FFFFFF;
}
.single-post .addtoany_share_save_container{
    margin-top: 3rem;
    margin-bottom: 2rem;
}

.single-post .editor{
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    position: relative;
}
.single-post .editor:before{
    content: '';
    position: absolute;
    width: calc(100% - 24px);
    height: 100%;
    top: 0;
    left: 12px; 
    border-top: 1px solid #D2D2D2;
    border-bottom: 1px solid #D2D2D2; 
    z-index: -1;
}
.single-post .editor img{
    width: 130px;
    height: 130px;
    object-fit: cover;
    object-position: center;
    border-radius: 50px;
    margin-right: 2rem;
}
.single-post .editor .position{
    color: #A0BCD0; 
}
.single-post .editor .name,.single-post .editor .description{
    margin-top: 22px;
}

.single-post .related_posts{
    margin-top: 2rem;
    margin-bottom: 2rem; 
} 

.single-post .back_to_block{
    padding-top: 2rem;
    padding-bottom: 6rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    position: relative;
}
.single-post .back_to_block:before{
    content: '';
    position: absolute;
    width: calc(100% - 24px);
    height: 100%;
    top: 0;
    left: 12px; 
    border-top: 1px solid #D2D2D2;  
    z-index: -1;
}
.single-post .brochure{
    border-radius: 200px 0;
    padding: 3rem 6rem;
    display: flex;
    align-items: center;
}
.single-post .brochure > div{
    flex: 1;
}
.single-post .brochure:before{
    border-radius: 200px 0px;
    background: rgba(26, 69, 104, 0.80);
}
.single-post .brochure img{
    position: unset;
    width: 240px;
    height: auto;
}
.single-post .brochure * {
    color: #FFFFFF;
}
/* ================================================ */
/* End Single Post */
/* ================================================ */

.contenu_video{
    padding: 3rem 0;
}

.contenu_video a img {
    width: 100%;
    height: 530px;
    object-fit: cover;
    object-position: center;
    border-radius: 50px;
}

.contenu_video a svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    opacity: .5;
    transition: .3s;
}

.contenu_video a:hover svg{
    opacity: 1;
    transition: .3s;
}

.video-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    justify-content: center;
    align-items: center;
    z-index: 9999;
    padding: 20px;
}

.video-popup-content {
    position: relative;
    max-width: 900px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.video-popup-content video {
    width: 100%;
    max-height: 80vh;
    border-radius: 8px;
    display: block;
    margin: 0 auto;
}

.close-popup {
    position: absolute;
    top: -40px;
    right: 0;
    font-size: 40px;
    color: #fff;
    cursor: pointer;
}


@media screen and (min-width: 320px) and (max-width: 700px) {
    body.home .left-menu,
    header .left-menu{
        display: none;
    }
    body:not(.home) .logo_header,
    header .logo_header{
        display: block;
    }

    header.scrolled .logo_header{
        display: none;
    }

    .left_panel{
        display: none !important;
    }
    header .logo .navbar-brand, header .logo{
        width: auto;
    }

    body.woocommerce-cart header .navbar-toggler .stroke,
    body.woocommerce-checkout header .navbar-toggler .stroke,
    body.single-product header .navbar-toggler .stroke,
    header.scrolled .navbar-toggler .stroke{
        stroke: #000038;
    }


    .navbar-toggler-icon{
        position: absolute;
    }
    .user-menu{
        display: unset;
        padding-left: unset;
        border: none;
        position: unset;
    }
    header .menu-phone{
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: 60%;
    }
    header.scrolled .navbar-toggler .stroke{
        stroke: #000038;
    }
    .texte_avec_accordion .accordion{
        padding: 1rem;
    }
    .texte_avec_accordion .accordion .card-header .btn-link{
        font-size: 20px;
    }
    .texte_avec_accordion .accordion .card-header .btn-link img{
        width: 60px;
    }
    .texte_avec_accordion .accordion .card-header .btn-link:after{
        width: calc(100% - 87px);
    }
    .texte_avec_image{
        height: auto !important;
    }
    .texte_avec_image_contenu .image{
        position: unset;
        height: 200px;
        width: 100% !important;
    }
    .texte_avec_image_contenu .contenu{
        padding: 1rem;
    }
    .parallaxe .before{
        display: none;
    }
    .parallaxe{
        height: auto;
        padding: 3rem 2rem;
    }
    .texte_avec_image{
        margin-top: 0px;
    }

    .video_header a.btn{
        width: 100%;
        margin-bottom: 10px;
    }

    .woocommerce .list_mode ul.products li.product{
        width: 100%;
    }

    .woocommerce .list_mode ul.products li.product{
        position: relative;
    }
    .woocommerce .list_mode ul.products li.product a{
        display: unset;
    }
    .woocommerce .list_mode ul.products li.product a img{
        width: 100%;
    }
    .woocommerce .list_mode  ul.products li.product a.btn{
        background-color: #04AAE6;
        color: #FFF;
        width: calc(100% - 2rem);
        height: 73px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 1rem;
        margin-left: 1rem;
        border-radius: none;
        padding-left: 0;
        position: unset;
        margin-bottom: 1rem;
    }
    .woocommerce .list_mode  ul.products li.product a.btn:after{
        display: none;
    }

    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
        width: 100%;
        margin: 10px 0;
    }
    .woocommerce div.product div.images{
        width: 100%;
    }
    body .qib-button.qib-button-wrapper{
        float: left !important;
        margin-right: 1rem !important;
    }
    .navbar-nav .dropdown-menu{
        background: unset;
        border: unset;
    }
    .navbar-nav li li{
        text-align: center;
    }
    .openFilter{
        background: #04AAE6;
        color: #FFF;
        padding: 10px 19px;
        font-size: 15px;
        width: auto;
        display: inline-block;
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: 2px;
        position: fixed;
        z-index: 9999;
        right: 0;
        transform: rotate(90deg);
        transform-origin: 100% 0;
    }
    .filterProducts{
        position: fixed;
        top: 0;
        left: -100%;
        height: 100%;
        width: 100%;
        z-index: 9999;
        padding-top: 4rem;
        transition: .3s;
    }
    .filterProducts.show{
        left: 0;
        transition: .3s;
    }
    .filterProducts .close{
        display: block;
        position: absolute;
        top: 1rem;
        right: 1rem;
    }
    .contact_form .slogan {
        display: none;
    }
    .logo-col, .customer-col{
        width:100%;
    }
    .logo-col{
        display: flex;
        justify-content: space-between;
    }
    .cky-consent-container .cky-notice-group{
        display: unset;
    }
    .cky-consent-bar {
        border-radius: 40px !important;
        padding: 20px;
    }
    .navbar .navbar-nav .nav-item.active .nav-link:before, .navbar .navbar-nav .nav-link:hover:before{
        bottom: 5px;
    }

    .badge_content.badge_content_1,
    .badge.badge_1{
        top: 100px;
    }
    .badge_content.badge_content_2,
    .badge.badge_2{
        top: 200px;
    }
    .page-template-template-congre .presentation .column_2 img{
        height: 350px;
        width: 100%;
        position: unset;
    }
    .page-template-template-congre .presentation .column_2{
        padding-left: 15px;
    }
    .page-template-template-congre .presentation .column_1{
        padding-right: 15px;
        padding-top: 0;
    }
    .page-template-template-congre .slogan{
        right: 0;
    }
    .page-template-template-congre .note .content{
        padding: 3rem 2rem;
        padding-top: 5rem;
    }
    .page-template-template-congre .columns .column_2{
        padding-left: 15px;
        padding-top: 2rem;
    }
    .page-template-template-congre .participation form button{
        min-width: 180px;
        max-width: 100%;
    }
    .page-template-template-congre .galerie .slick-slide img{
        height: 200px;
    }
    .product-selection{ 
        grid-template-columns: repeat(1, 1fr);  
    }

    #bestOfDentistryModal .btns a{
        width: 100%;
    }
    #bestOfDentistryModal.modal.show{
        width: 400px;
        align-items: center;
    }
    body.modal-open{
        padding-right: 0 !important;
    }

    .navbar-nav li.lang-item-first {
        padding-left: 0px;
    }

} 


.alignnone{
	width: 200px;
}
@media only screen and (max-width: 1280px) and (min-width: 1024px)  {

}
@media only screen and (max-width: 1024px) ,(max-height: 600px) {
 
}

@media only screen and (max-width: 912px) and (min-width: 853px)  {
 
}

@media only screen and (max-width: 853px) and (min-width: 820px)  {
 
}
@media only screen and (max-width: 820px) and (min-width: 768px)  {
 
}
@media only screen and (max-width: 768px) and (min-width: 540px)  {
 
}
@media only screen and (max-width: 540px) and (min-width: 430px)  {
 
}
@media only screen and (max-width: 430px) and (min-width: 414px)  {
 
}
@media only screen and (max-width: 414px) and (min-width: 412px)  {
 
}
@media only screen and (max-width: 412px) and (min-width: 375px)  {
  
}
@media only screen and (max-width: 390px) and (min-width: 375px)  {
 
}
@media only screen and (max-width: 375px) and (min-width: 360px)  {
 
}



