/*
Theme Name: Labco2025
Theme URI: https://wordpress.org/themes/twentytwentyfour/
Template: twentytwentyfour
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Four is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.3.1757581079
Updated: 2025-09-11 10:57:59

*/

:where(.wp-site-blocks *:focus) {
    outline-width: 0px;
    outline-style: none;
}

.goute-bleu a{
	width: 100%;
    padding: 9px 12px 9px 35px !important;
    font-weight: 400;
    font-size: 15px;
    transition: all .5s;
    position: relative;
}

.goute-bleu a:before{
	position: absolute;
    content: '';
    background: url(./assets/img/goutte.svg);
    width: 25px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    left: -13px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .5s;
}

.goute-bleu a:hover{
	background: #25509f !important;
	color: #ffff !important;
}

.goute-bleu a:hover:before{
	filter: contrast(0) brightness(2);
	left: 5px;
}

.goute-blanche a{
	width: 100%;
    padding: 9px 12px 9px 35px !important;
    font-weight: 400;
    font-size: 15px;
    transition: all .5s;
    position: relative;
    transition: all .5s;
}

.goute-blanche a:before{
	position: absolute;
    content: '';
    background: url(./assets/img/goutte.svg);
    width: 25px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    left: -13px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .5s;
    
	filter: contrast(0) brightness(2);
}

.goute-blanche a:hover:before{
	left: 5px;
    filter: none;
}

.goute-blanche a:hover{
    background: #ffff !important;
    color: #25509F !important;
}
.bouton-normal a{
	padding: 9px 20px 9px 20px !important;
	transition: all .5s;
}

.blanc.bouton-normal a:hover{
	background: transparent !important;
	color: #ffff !important;
	border-color: #ffff !important;
}

button.wc-block-mini-cart__button svg {
    visibility: hidden;
}

button.wc-block-mini-cart__button {
    background: url(./assets/img/shopping-cart.svg);
    background-size: 28px;
    background-repeat: no-repeat;
    background-position: center;
}
header.wp-block-template-part {
    position: sticky;
    top: 0;
    background: #ffff;
    z-index: 99;
}

ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    right: auto !important;
    left: 0 !important;
    background: #25509f !important;
    color: #ffff !important;
    border: none !important;
    padding: 8px;
    border-radius: 5px;
}
ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    right: auto !important;
    left: 242px !important;
}
a.wp-block-navigation-item__content {
  transition: all .5s;
}

a.wp-block-navigation-item__content:hover {
    text-decoration: none;
    color: #25509f !important;
}

ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu a{
	transition: all .5s;
}
ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu a:hover{
	opacity: .8;
	color: #ffff !important;
}
footer li.wp-social-link {
    border: 1px solid #ffff;
}
footer li.wp-social-link.wp-social-link-linkedin svg {
    visibility: hidden;
}

footer li.wp-social-link.wp-social-link-linkedin{
    background: url(./assets/img/LinkedIn.svg);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center;
}

.menu-footer a:hover {
    color: #ffff !important;
    opacity: .8;
}

.phone-footer a{
	text-decoration: none;
}

:where(.wp-site-blocks) > * {
    margin-block-start: 0;
}

.full-w {
    width: 100% !important;
    max-width: 100%;
}

.home-banner .cb-pagination {
    margin-bottom: 30px;
}

.home-banner span.swiper-pagination-bullet.cb-pagination-bullet{

	background: #25509F !important;
	opacity: .3;
	width: 10px;
    height: 10px;
}

.home-banner span.swiper-pagination-bullet.cb-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
}
.home-banner .swiper.swiper-initialized {
    margin-bottom: 0 !important;
    border-bottom-left-radius: 20px;
}

.home-banner img{
	width: 100%;
	    height: 560px;
    object-fit: cover;
}
.vertical-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.texte-banner {
    max-width: 400px;
}


.home-banner .vertical-center{
	padding-left: 40px;
}
.separateur {
    display: flex;
    justify-content: flex-start;
    gap: 0;
    align-items: center;
}
.separateur hr {
    width: 100%;
    margin: 0;
}
.separateur .wp-block-buttons {
    min-width: fit-content;
}

.separateur .wp-block-buttons a{
	pointer-events: none;
	padding: 9px 20px 9px 20px !important;
}

.titre-maxw{
	max-width: 600px;
}

.titre-page{
	font-size: 2.1em !important;
}

.max-w-home {
    max-width: 320px;
}
.flex-slide img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}
.flex-slide {
    padding: 20px;
    box-shadow: 0px 2px 4px rgba(25, 33, 61, 0.08);
}
.flex-slide  .wp-block-buttons {
    display: flex;
    justify-content: flex-end;
}

.titre-slide {
    font-size: 1.3em !important;
    max-width: 170px;
    min-height: 68px;
}
.texte-slide {
    min-height: 200px;
}
.num-slide {
    font-weight: 500;
}

.flex-slide .wp-block-buttons a {
    position: relative;
    padding: 0 33px;
}

.flex-slide .wp-block-buttons a:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 100%;
    background: url(./assets/img/flesh.svg);
    right: 0;
    transition: all .5s;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.flex-slide .wp-block-buttons a:hover:before{
	right: -5px;
}



/*.slide-home .cb-slide{
  width: calc(100% / 3.5) !important;
}
*/
.slide-home {
    margin-left: calc((100% - 1300px) / 2);
    margin-top: 2em !important;
    margin-bottom: 3em;
}


.slide-home .cb-button-prev, .slide-home .cb-button-next {
    bottom: -5em !important;
    top: auto;
    width: 42px;
    height: 42px;
    border-radius: 100px;
    border: 1px solid #000;
}
.slide-home .cb-button-prev {
    left: 0;
}
.slide-home .cb-button-next {
    left: 1300px;
}
.title-fiabilite {
    font-size: 1.5em !important;
    max-width: 600px;
    margin-bottom: 2em;
}
.fiabilite-bloc{
	    display: flex;
    flex-direction: column;
    justify-content: center;
}
.flex-number {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
        flex-wrap: wrap;
}
.full-h {
    height: 100%;
}


.flex-number .icone-num{
    margin: 0;
    font-weight: 600;
}
.title-num {
    font-size: 4em !important;
    line-height: 1;
}
.numbers {
    box-shadow: 0px 2px 4px rgba(25, 33, 61, 0.08);
    border-radius: 20px;
}
.text-num {
    margin: 0 0 0 10px !important;
    line-height: 2.5em;
}
.transmettre-img img {
    max-height: 500px;
    object-fit: contain;
}
.transmettre-max-w {
    max-width: 515px;
}
.faq-style {
    max-width: 950px;
    margin: 3em auto !important;
}
.max-w-faq {
    max-width: 620px;
    margin: 1em auto 0;
}
.faq-style .accordion-item__toggle {
    padding: 40px ;
}
.faq-style.num-style .accordion-item__toggle {
    padding: 35px 40px 35px 115px;
}
.faq-style .accordion-item__toggle span {
    font-size: 20px !important;
    position: relative;
}
.faq-style .accordion-content__wrapper  {
    padding: 10px 40px 40px 40px;
    font-size: .9em;
}
.faq-style.num-style .accordion-content__wrapper  {
    padding: 10px 40px 40px 115px;
    font-size: .9em;
}
.num-style .wp-block-woocommerce-accordion-item .accordion-item__toggle:before {
    content: '';
    position: absolute;
    left: 40px;
    font-size: 40px;
    color: #25509F;
    font-weight: 500;
}
.num-style .wp-block-woocommerce-accordion-item:nth-child(1) .accordion-item__toggle:before {
    content: '01';
}
.num-style .wp-block-woocommerce-accordion-item:nth-child(2) .accordion-item__toggle:before {
    content: '02';
}
.num-style .wp-block-woocommerce-accordion-item:nth-child(3) .accordion-item__toggle:before {
    content: '03';
}
.num-style .wp-block-woocommerce-accordion-item:nth-child(4) .accordion-item__toggle:before {
    content: '04';
}
.num-style .wp-block-woocommerce-accordion-item:nth-child(5) .accordion-item__toggle:before {
    content: '05';
}
.num-style .wp-block-woocommerce-accordion-item:nth-child(6) .accordion-item__toggle:before {
    content: '06';
}
.num-style span.accordion-item__toggle-icon.has-icon-plus svg , .flesh-style span.accordion-item__toggle-icon.has-icon-plus svg{
    visibility: hidden;
}

.num-style span.accordion-item__toggle-icon.has-icon-plus, .flesh-style span.accordion-item__toggle-icon.has-icon-plus{
    background: url(./assets/img/flesh.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    min-width: 35px;
}
.vertical-center .wp-block-heading {
    max-width: 600px;
}

.separateur-wh {
    margin-left: calc((100% - 1300px) / 2) !important;
}
.custom-blog-item {
    background: #fff;
    border-radius: 20px;
    flex: 0 0 calc((100% - 4em) / 3);
}
.custom-blog-posts {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2em;
    align-items: flex-start;
}
.custom-blog-item .post-thumbnail img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 20px;
}
.meta-blog {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}
.meta-blog p {
    margin: 0;
}
.post-category {
    background: #25509F;
    color: #fff;
    padding: 10px 20px;
    border-radius: 100px;
    font-size: .9em;
}
.post-date {
    font-size: .9em;
    font-weight: 400;
}
.post-title {
    font-size: 1.2em;
    margin-bottom: 10px;
}
.post-excerpt {
    font-size: .9em;
}
a.see-more-btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    text-decoration: none;
    margin-top: 2em;
    gap: 10px;
    font-size: 17px;
}
.infos-blog {
    padding: 20px;
}
.post-title a {
    text-decoration: none;
}
a.see-more-btn img {
	transition: all .5s;
    transform: translateX(0px);
}
.custom-blog-item:hover a.see-more-btn img {
    transform: translateX(10px);
}
.custom-blog-posts {
    margin-top: 3em;
}
.produit-padd {
    padding: 2em !important;
    min-height: 600px !important;
}
.produit-padd .wp-block-heading {
    font-size: 2em !important;
    max-width: 500px;
    font-weight: 400 !important;
}
.garantie {
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px 0 10px;
}
.garantie figure {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
}

.garantie figure img {
    height: 100px;
    object-fit: contain !important;
    width: fit-content;
}
.slide-title .titre-slide {
    max-width: 350px;
}
.prev-control img , .next-control img {
    width: 45px;
    cursor: pointer;
    transition: all .5s;
}

.prev-control img:hover , .next-control img:hover {

    transform: scale(1.1);

}
.review-group .cb-button-prev, .review-group .cb-button-next{
    transition: all .5s;
}
.review-group .cb-button-prev:hover, .review-group .cb-button-next:hover{
   transform: scale(1.1);
}
.hide-arrow .cb-button-next, .hide-arrow .cb-button-prev{
    visibility: hidden;
}
.garantie .wp-block-heading {
    font-size: 25px !important;
    max-width: 300px;
}
.garantie .wp-block-buttons a {
    position: relative;
    padding: 0 33px !important;
}
.garantie .wp-block-buttons a:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 100%;
    background: url(./assets/img/flesh.svg);
    right: 0;
    transition: all .5s;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.button-flesh {
    flex-direction: row;
    flex-wrap: nowrap !important;
}

.prev-ic, .next-ic {
    max-width: fit-content;
}

.prev-ic figure, .next-ic figure {
    margin: 0 !important;
}

.garantie .wp-block-buttons a:hover:before{
	right: -5px;
}
.wc-block-mini-cart__empty-cart-wrapper strong {
    font-weight: 400 !important;
}
button.wp-block-navigation__responsive-container-open{
    width: 100%;
    padding: 9px 12px 9px 35px !important;
    font-weight: 400;
    font-size: 15px;
    transition: all .5s;
    position: relative;
    color: #25509F;
    border: 1px solid #25509F;
    border-radius: 100px;
    width: fit-content;
}
button.wp-block-navigation__responsive-container-close {
    width: 100%;
    padding: 9px 12px 9px 35px !important;
    font-weight: 400;
    font-size: 15px;
    transition: all .5s;
    position: relative;
    color: #ffff;
    border: 1px solid #ffff;
    border-radius: 100px;
    width: fit-content;
}
button.wp-block-navigation__responsive-container-open:before{
	position: absolute;
    content: '';
    background: url(./assets/img/goutte.svg);
    width: 25px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    left: -13px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .5s;
}
button.wp-block-navigation__responsive-container-close:before{
    position: absolute;
    content: '';
    background: url(./assets/img/goutte.svg);
    width: 25px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    left: -13px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .5s;
    filter: contrast(0) brightness(2);
}

button.wp-block-navigation__responsive-container-open:hover{
	background: #25509f !important;
	color: #ffff !important;
}

button.wp-block-navigation__responsive-container-open:hover:before{
	filter: contrast(0) brightness(2);
	left: 5px;
}
button.wp-block-navigation__responsive-container-close:hover:before{
    left: 5px;
}
.wp-block-navigation__responsive-dialog {
    display: flex;
    flex-direction: column;
    align-content: flex-end !important;
    align-items: flex-end;
}
.icon-flot {
    width: fit-content;
    position: fixed;
    top: 674px;
    right: 20px;
    z-index: 9;
    padding: 0 !important;
    border-radius: 20px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
}

.icon-flot img {
    width: 100%;
    padding: 20px;
    max-width: 64px;
}
.icon-flot figure:first-child {
    border-bottom: 1px solid #9db0d4;
}
.column-contact .gform_title {
    display: none;
}

.column-contact {
    padding: 30px 40px 50px;
    box-shadow: 0px 2px 4px rgba(25, 33, 61, 0.08);
}
.column-contact input, .column-contact textarea {
    background: transparent !important;
    border-radius: 100px !important;
    border: 1px solid #CCCCCC !important;
    box-shadow: none !important;
    height: 50px !important;
    resize: none !important;
}

.column-contact input::placeholder, .column-contact textarea::placeholder{
	color: #CCCCCC !important;
	font-weight: 400 !important;
}

.column-contact textarea{
    border-radius: 20px !important;
}
.column-contact span.gfield_required.gfield_required_text {
    display: none;
}
.column-contact label.gfield_label.gform-field-label {
    font-weight: 400;
}

.column-contact .gform-footer.gform_footer.top_label input {
    font-weight: 400 !important;
}

.column-contact .gform-footer.gform_footer.top_label{
	padding: 2px 12px 2px 40px !important;
    font-weight: 400 !important;
    font-size: 15px;
    transition: all .5s;
    position: relative;
    width: fit-content;
    background: #25509F;
    border-radius: 100px;
}

.column-contact .gform-footer.gform_footer.top_label:before{
	position: absolute;
    content: '';
    background: url(./assets/img/goutte.svg);
    width: 25px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    left: -13px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .5s;
    
	filter: contrast(0) brightness(2);
}

.column-contact .gform-footer.gform_footer.top_label:hover:before{
	left: 5px;
}
.column-contact .gform-footer.gform_footer.top_label input {
    padding: 0 !important;
    height: fit-content !important;
    border: none !important;
}
.contact-bloc img {
    width: 30px;
}
.contact-bloc {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
    padding: 30px 25px;
}
.contact-bloc:before {
    content: '';
    width: 30px;
    height: 20px;
    background: url(./assets/img/flesh.svg);
    position: absolute;
    right: 30px;
    transform: translateY(-50%);
    top: 50%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.contact-bloc figure.wp-block-media-text__media {
    width: fit-content !important;
    margin-bottom: 25px;
}
.contact-bloc .wp-block-media-text__content {
    padding-left: 10px !important;
}
.contact-bloc .wp-block-media-text__content .wp-block-heading, .wp-block-media-text__content p {
    margin: 0;
}
.contact-bloc .wp-block-media-text__content {
    padding-left: 10px !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.gform-theme--framework .gform_validation_errors:focus {
    outline: none !important;
    outline-offset: 0 !important;
}
.column-contact .gform_fields {

    row-gap: 25px !important;
}
.column-contact textarea{
    min-block-size: 7rem !important;
}
.custom-breadcrumb {
    color: #ffff;
    font-size: 15px;
    font-weight: 400;
    border-bottom: 1px solid rgb(255 255 255 / 50%);
    padding-bottom: 10px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

.custom-breadcrumb a {
    color: #ffff;
    text-decoration: none;
}
.titre-page p {
    font-size: 14px;
    max-width: 916px;
}
.titre-page .wp-block-heading {
    font-size: 1.2em;
    text-align: center;
}
.experience-labco img {
    width: 42px;
    height: 46px;
    object-fit: contain;
}
.experience-labco figure {
    width: 93px;
    height: 93px;
    background: #E9EDF5;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 100px;

}

.experience-labco .active-icone figure{
    background: #BED4FF;
}

.experience-labco .light-icone figure{
    background: #F0F5FF;
}

.experience-labco .wp-block-heading {
    font-size: 1.3em;
    width: 93px;
    height: 93px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #E9EDF5;
    border-radius: 100px;
    margin: 10px auto 5px;
}
.experience-labco {
    position: relative;
    z-index: 1;
}

.experience-labco:before {
    content: '';
    position: absolute;
    width: calc(100% - (50% - 550px ));
    height: 1px;
    background: #25509F;
    top: 54px;
    right: 0;
    z-index: -1;
}



.experience-labco p {
    margin: 0;
    font-size: .75em;
}

.tabs-laboratoire img {
    height: 180px;
    object-fit: cover;
    width: 100%;
}

.num-tab {
    background: #25509F;
    width: 50px;
    height: 50px;
    color: #ffff;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1em;
    position: absolute;
    top: 150px;
    margin: 0;
    transform: translateX(-50%);
    left: 50%;
}

.tabs-laboratoire .accordion-content__wrapper{
    position: relative;
}
.t-tab {
    margin-top: 40px;
    font-size: 2em;
}
.tabs-laboratoire ul.wp-block-list, .tabs-laboratoire p {
    font-size: .9em;
    padding: 0 40px ;
}
.tabs-laboratoire .wp-block-column {
    padding-bottom: 40px;
}
.tabs-laboratoire .wp-block-buttons {
    padding: 0 40px;
}
.page-slide {
    overflow: hidden;
}
/*style new */

.container-tabs {
    position: relative;
    display: block;
    min-height: 700px;
}
.container-tabs:before {
    content: '';
    position: absolute;
    width: 180px;
    height: 250px;
    background: url(./assets/img/Mode_Isolation.svg);
    left: 0;
    transform: translateY(-50%);
    top: 45%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.element-tab {
    position: absolute;
    cursor: pointer;
}
.element-tab img{
    transition: all .5s;
}
.visible-ic {
   display: block;
    visibility: visible;
    opacity: 1;
}

.hidden-ic {
    display: none;
    visibility: hidden;
    opacity: 0;
}

.active .visible-ic{
   display: none;
    visibility: hidden;
    opacity: 0;
}

.active .hidden-ic {
    display: block;
    visibility: visible;
    opacity: 1;
}

 /* Position each element manually in a vertical half circle on the right side */
.element-tab:nth-child(1) {
    top: 20px;
    left: 120px;
}

.element-tab:nth-child(2) {
    top: 104px;
    left: 257px;
}

.element-tab:nth-child(3) {
    top: 275px;
    left: 275px;
}

.element-tab:nth-child(4) {
    top: 410px;
    left: 245px;
}

.element-tab:nth-child(5) {
    top: 424px;
    left: 90px;
}



.tabs-laboratoire button {
    padding: 0;
    display: none;
}
.tabs-laboratoire .wp-block-woocommerce-accordion-item {
    margin: 0;
}
/*.container-tabs {
    position: relative;
}

.element-tab {
    position: absolute;
    width: 240px;
    height: 240px;
    z-index: 1;  
    cursor: pointer;
}

.group-tabs{
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    color: #0D295B;
}

.active .group-tabs{
    color: #ffff;
}
.element-tab .group-tabs:before{
    content:'';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(./assets/img/shape-1.svg);
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    z-index: -1;
}

.active .group-tabs:before{
    background: url(./assets/img/shape-dark.svg);
}

.element-tab:nth-child(1) {
   
    top: 20px;
    left: 120px; 
}

.element-tab:nth-child(1) .group-tabs:before {
    transform: rotate(5deg);
}

.element-tab:nth-child(2) {
    top: 95px;
    left: 278px;
}
.element-tab:nth-child(2) .group-tabs:before {
    transform: rotate(48deg);
}
.element-tab:nth-child(3) {
    top: 257px;
    left: 340px;
}

.element-tab:nth-child(3) .group-tabs:before {
    transform: rotate(90deg);
}

.element-tab:nth-child(4) {
    top: 430px;
    left: 260px;
}

.element-tab:nth-child(4) .group-tabs:before {
    transform: rotate(150deg);
}

.element-tab:nth-child(5) {
   
    top: 500px;
    left: 120px;/
}

.element-tab:nth-child(5) .group-tabs:before {
    transform: rotate(190deg);
}

.element-tab:nth-child(5) {
    top: 506px;
    left: 106px;
}
.element-num {
    font-weight: 500;
    font-size: 40px;
    line-height: 1em;
}
.element-txt {
    font-size: 18px;
    font-weight: 500;
    max-width: 140px;
    margin: 0 auto;
}

.tabs-laboratoire .wp-block-woocommerce-accordion-header button {
    display: none;
}
.tabs-laboratoire .wp-block-woocommerce-accordion-item {
    margin: 0 !important;
}
.tabs-laboratoire .wp-block-woocommerce-accordion-item {
    transition: none;
}*/
.blog-tabs {
    display: flex;
    gap: 40px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 3em;
}

.blog-tabs a {
    text-decoration: none;
    border-bottom: 1px solid;
    color: #25509F;
    opacity: .53;
    font-size: .9em;
    padding-bottom: 10px;
    transition: all .5s;
}
.blog-tabs a.active, .blog-tabs a:hover {
    opacity: 1;
}
.blog-pagination {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 2em;
}
.blog-pagination a {
    height: 100% !important;
    width: 100%;
    display: flex
;
    border-radius: 100px;
    transition: all .5s;
}

.blog-pagination a:hover {
    background: #000;
}

.blog-pagination a img{
    transition: all .5s;

}

.blog-pagination a:hover img{
    filter: contrast(0) brightness(2);
}
figure.wp-block-post-featured-image {
    display: none;
}
.post-meta-single {
    display: flex;
    gap: 10px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 2em;
}
.post-categories {
    background: #25509F;
    color: #fff;
    padding: 10px 20px;
    border-radius: 100px;
    font-size: .9em;
}

.actualites-plus ul {
    margin-top: 2em;
}

.actualites-plus ul a {
    text-decoration: none;
    transition: all .5s;
}
.actualites-plus ul a:hover{
    color: #25509F;
}
.actualites-plus ul li:first-child {
    border-top: 1px solid rgb(37 80 159 / 85%);
    border-bottom: 1px solid rgb(37 80 159 / 85%);
}
.actualites-plus time {
    margin-top: 10px;
    font-weight: 400;
    font-size: .8em;
}
.actualites-plus ul li {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}
.actualites-plus {
    padding: 2.5em 2.5em 1em !important;
}

.relative-blog{
    position: relative;
}

.fixed-blog{
    position: sticky;
    top: 0;
}
.contact-bloc .wp-block-buttons {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.contact-bloc .wp-block-buttons div, .contact-bloc .wp-block-buttons a {
    width: 100%;
    height: 100%;
    background: transparent;
    color: transparent;
}
.page-slide .titre-slide {
    min-height: auto;
}
.page-slide .cb-button-prev, .page-slide .cb-button-next {
    visibility: hidden;
}
.custom-control img {
    width: 44px;
    height: 44px;
    object-fit: contain;
    cursor: pointer;
}
.height-paragraph .titre-slide {
    max-width: 300px;
}
.height-paragraph .texte-slide {
    min-height: auto;
    margin-bottom: 2em;
}

.acomp-group{
    padding: 40px !important;
    min-height: 345px;
}

.acomp-group .wp-block-heading{
   font-size: 1.5em !important;
}

.acomp-group p {
    font-size: .9em;
}

.acomp-group .wp-block-buttons {
    display: flex;
    justify-content: flex-end !important;
    width: 100%;
}
.acomp-group .wp-block-buttons a {
    position: relative;
    padding-right: 40px !important;
}
.acomp-group .wp-block-buttons a:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 100%;
    right: 0px;
    background: url(./assets/img/flesh.svg) center center / contain no-repeat;
    transition: 0.5s;
    background-position: center center;
}
.acomp-group .wp-block-buttons a:hover:before {
    right: -5px;
}
.review-style img {
    max-width: 150px;
}

.review-style {
    padding: 40px;
}
.review-style .review-text {
    font-size: .9em;
    margin-bottom: 20px;
}
.review-style .review-name {
    margin: 0;
    font-size: .85em;
}

.review-group .cb-button-prev, .review-group .cb-button-next{
        bottom: -4em !important;
    top: auto;
    width: 42px;
    height: 42px;
    border-radius: 100px;
    border: 1px solid #000;
}

.review-group .cb-button-prev{
    left: 0 !important;
}
.review-group .cb-button-next{
    right: 0 !important;
}
.images-f img {
    width: 100%;
    height: 100%;
    max-height: 115px;
    object-fit: contain;
}

.images-f {
    padding: 20px !important;
}
.control-bas {
    display: flex;
    justify-content: space-between;
}
.width-slide {
    max-width: 100%;
    margin-left: calc((100% - 1300px) / 2) !important;
}

.wp-block-woocommerce-product-image-gallery {
    width: 100% !important;
    max-width: 100% !important;
}
input#wc-block-components-totals-coupon__input-coupon {
    border-radius: 100px;
}

.wc-block-components-totals-coupon__form {
    gap: 20px;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    font-weight: 500;
}
.wc-block-components-notice-banner.is-success {
    background-color: #25509F;
    border-color: #25509F;
    color: #ffff;
}
button.single_add_to_cart_button, .wc-block-mini-cart__shopping-button, .wc-block-mini-cart__footer-checkout, .wc-block-mini-cart__footer-cart, a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained, .wc-block-components-totals-coupon__button, .wc-block-components-checkout-place-order-button{
    padding: 9px 20px 9px 35px !important;
    font-weight: 400;
    font-size: 15px;
    transition: all .5s;
    position: relative;
    background: #ffff;
    border: 1px solid #25509f;
    border-radius: 100px;
    color: #25509f;
}

button.single_add_to_cart_button:before, .wc-block-mini-cart__shopping-button:before, .wc-block-mini-cart__footer-checkout:before, .wc-block-mini-cart__footer-cart:before, a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:before, .wc-block-components-totals-coupon__button:before, .wc-block-components-checkout-place-order-button:before{
    position: absolute;
    content: '';
    background: url(./assets/img/goutte.svg);
    width: 25px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    left: -13px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .5s;

}

button.single_add_to_cart_button:hover, .wc-block-mini-cart__shopping-button:hover, .wc-block-mini-cart__footer-checkout:hover, .wc-block-mini-cart__footer-cart:hover, a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover, .wc-block-components-totals-coupon__button:hover, .wc-block-components-checkout-place-order-button:hover{
    background: #25509f !important;
    color: #ffff !important;
}

button.single_add_to_cart_button:hover:before, .wc-block-mini-cart__shopping-button:hover:before, .wc-block-mini-cart__footer-checkout:hover:before, .wc-block-mini-cart__footer-cart:hover:before, a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover:before, .wc-block-components-totals-coupon__button:hover:before, .wc-block-components-checkout-place-order-button:hover:before{
    filter: contrast(0) brightness(2);
    left: 5px;
}
.quantity.wc-block-components-quantity-selector {
    margin-right: 30px !important;
}
.wc-block-components-quantity-selector:after {
    border-color: #25509f;
    opacity: 1;
    border-radius: 100px;
}
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
    color: #ffff !important;
}
span.wc-block-mini-cart__badge {
    font-size: 13px;
    font-weight: 400;
}
.wc-block-components-button:not(.is-link).is-style-outline:not(:focus), .wc-block-components-button:not(.is-link).outlined:not(:focus) {
    box-shadow: none;
}
.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal {
    font-weight: 500;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-formatted-money-amount {
    font-weight: 500;
}
.wc-block-mini-cart__footer-cart.outlined div {
    color: #25509f !important;
}
.wc-block-mini-cart__footer-cart.outlined:hover div {
    color: #ffff !important;
}
.woocommerce-product-gallery__wrapper img {
    height: 400px !important;
    object-fit: cover;
    border-radius: 30px;
}
.woocommerce-product-gallery__image.flex-active-slide {
    border-radius: 30px;
    overflow: hidden;
}
ol.flex-control-nav.flex-control-thumbs {
    display: none;
}
.wp-block-woocommerce-product-image-gallery .swiper-button-next:after, .wp-block-woocommerce-product-image-gallery .swiper-button-prev:after {
    background: #25509F;
    min-width: 40px !important;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px !important;
    border-radius: 100%;
    color: #ffff;
}
.swiper-pagination-bullet-active {
    background: #25509F !important;
}
form.wc-block-components-form.wc-block-checkout__form input, form.wc-block-components-form.wc-block-checkout__form select {
    border-radius: 100px !important;
    padding-left: 20px !important;
    padding-right: 10px !important;
}
form.wc-block-components-form.wc-block-checkout__form label {
    padding-left: 10px;
    padding-right: 10px;
}
form.wc-block-components-form.wc-block-checkout__form .wc-block-components-checkbox__input {
    padding: 0 !important;
}

form.wc-block-components-form.wc-block-checkout__form textarea.wc-block-components-textarea {
    border-radius: 15px;
    resize: none;
}
.hide-menu{
    display: none !important;
}
/*small screen*/

@media (min-width: 1102px) and (max-width: 1294px) {


 
    .wp-block-site-logo img {
        max-width: 80px;
    }

    header .wp-block-navigation .wp-block-navigation-item__content {
        font-size: 12px;
    }

    header .goute-bleu a {
        font-size: 12px;
        padding-left: 14px !important;
        padding-right: 8px !important;
    }
    button.wc-block-mini-cart__button {
        background-size: 24px;
        padding: 5px;
    }

    header .goute-bleu a:hover:before {
        left: -8px;
    }

    .separateur-wh {
        margin-left: 0px !important;
    }

    .images-f {
        display: flex !important;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .images-f img {
        max-width: 160px;
    }


}


/*menu mobile*/

@media (max-width: 1101px) {

    .separateur-wh {
        margin-left: 0px !important;
    }
  .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease !important;
  }

  .wp-block-navigation__responsive-container 
  .wp-block-navigation-item.is-open > .wp-block-navigation__submenu-container {
    max-height: 500px !important; 
  }

  ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
        padding: 0 !important;
    }

    ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu li{
        padding: 15px !important;
    }


    header ul.wp-block-navigation__container {
        gap: 20px !important;
    }

  div#modal-1-content {
        width: 100%;
    }

    /*menu mobile start*/


    .hide-menu{
        display: block !important;
    }


    button.wp-block-navigation__responsive-container-open {
        display: block !important;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        bottom: 0;
        display: none !important;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
    }

    .wp-block-navigation__responsive-container {
        bottom: 0;
        display: none;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
    }

    .transmettre-max-w {
        max-width: 100%;
    }

    .custom-blog-item {
        background: #fff;
        border-radius: 20px;
        flex: 0 0 100%;
    }

    .menu-mobile {
        padding: 0 !important;
    }
    .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{
        margin-top: 10px !important;
    }
    div#modal-1 {
        padding-top: 25px !important;
    }
    button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
        position: absolute;
        right: 0;
    }
    ul.wp-block-navigation__container.wp-block-navigation, ul.wp-block-navigation__container.wp-block-navigation li {
        width: -webkit-fill-available;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{
        min-width: 100% !important;
    }
   /* .wp-block-navigation__responsive-container.is-menu-open{
        display: flex;
        align-items: center !important;
        justify-content: center;
    }*/
    /*div#modal-1-content {
        padding-top: 70%;
    }*/
    div#modal-1 {
        z-index: 999999999999999 !important;
    }
    .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
        background-color: #25509F !important;
    }
    .wp-block-navigation .wp-block-navigation-item__label {
        color: #ffff !important;
        font-size: 1.1em !important;
    }
    .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
        stroke: #ffff !important;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
        display: inline-block !important;
        width: 20px !important;
        height: 20px !important;
    }
    .reverse-mob {
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }
    header .goute-bleu a {
        display: none;
    }
    .images-f {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap;
    }

    .images-f img {
        max-width: 120px;
    }
    
}


.banner-page{
    position: relative;
     z-index: 0;
}

.banner-page:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #25509F;
    opacity: .85;
    z-index: 0;
    border-radius: 0 0 20px 20px;
}
.banner-page > * {
    position: relative;
    z-index: 1;
}
.sub-banner {
    margin-top: 2em;
}
.single-post ul.wp-block-list li {
    margin-bottom: 10px;
}
.prestation {
    max-width: 100%;
    margin: 2em auto 0 !important;
}

.prestation button span:first-child {
    padding-right: 4em;
    font-size: 18px !important;
}
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
    min-width: 250px !important;
    max-width: 250px !important;
}
.center-number {
    justify-content: center;
}
.center-number .text-num {
    line-height: 1.5;
    font-size: 1.1em;
        margin-bottom: 5px !important;
}
.formations-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}
.formation-item {
    box-sizing: border-box;
        flex-basis: calc(50% - 10px);
    box-shadow: 0px 2px 4px rgba(25, 33, 61, 0.08);
    border-radius: 20px;
    background: rgba(37, 80, 159, 0.1);
    padding: 40px;
}

.formation-title {
    margin: 0;
    font-size: 1.5em;
}
.formation-description {
    margin: 10px 0 0;
    font-weight: 400;
    font-size: .9em;
}
.formation-infos_list p {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .9em;
    color: #25509F;
    margin: 20px 0 0;
}
.formation-infos_list img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}
.formation-flex {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
}
a.formation-link {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
}
a.formation-link img {
    width: 35px;
    transform: translateX(0);
    transition: all .5s;
}
a.formation-link:hover img {
    transform: translateX(10px);
}
.formation-item.empty-item {
    padding: 0;
}
.formation-item.empty-item figure, .formation-item.empty-item img {
    margin: 0 !important;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
}
.formation-shortcode {
    max-width: 1300px;
    margin: auto;
    padding: 10px;
}
.formation-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 20px;
}
.group-f {
    display: flex;
    gap: 20px;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 2em;
    margin-bottom: 2em;
}

.infos-form {
    flex-basis: calc(60% - 20px);
}

.icon-form {
    position: sticky;
    top: 0;
    height: fit-content;
    flex-basis: 40%;
}

.formation-meta p{
        margin: 0;
}
.formation-meta .metas-f {
    display: flex;
    gap: 10px;
    font-size: 1em;

    padding: 15px 0;
    /*border-bottom: 1px solid rgba(37, 80, 159, 0.85);*/
}
.formation-meta {
       background: var(--wp--preset--color--accent-4) !important;
    padding: 25px 40px 25px;
    border-radius: 20px;
}
a.fiche-url {
        display: block;
    border: 1px solid #25509F;
    text-decoration: none;
    padding: 12px 30px 10px;
    border-radius: 100px;
    position: relative;
    color: #25509f;
    transition: all .5s;
    text-align: center;

}
a.fiche-url:before {
    position: absolute;
    content: '';
    background: url(./assets/img/goutte.svg);
    width: 30px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    left: -13px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .5s;
}
a.fiche-url:hover {
    background: #25509f !important;
    color: #ffff !important;
}
a.fiche-url:hover:before {
    filter: contrast(0) brightness(2);
    left: 5px;
}
.formation-desc-longue h1, .formation-desc-longue h2, .formation-desc-longue h3, .formation-desc-longue h4, .formation-desc-longue h5, .formation-desc-longue h6 {
    font-size: 1.7em;
    margin: 0;
}
.formation-desc-longue p {
    font-size: .9em;
}
.formation-image {
    margin-bottom: 2em;
}
.group-tabs img {
    transition: all .5s;
}
.group-tabs img:hover {
    transform: scale(1.1);
}
.news-footer .gform_title {
    display: none;
}
.news-footer label.gfield_label.gform-field-label {
    display: none;
}
.news-footer legend.gfield_label.gform-field-label.gfield_label_before_complex {
    display: none;
}
.news-footer form {
    position: relative;
}
.news-footer .gform-footer.gform_footer.top_label {
        position: absolute;
    top: 0;
    right: 0;
    display: block;
    margin: 0;
    
    max-height: 100%;
}
.news-footer .gform-footer.gform_footer.top_label p {
    display: none;
}
.news-footer .gform_submission_error.hide_summary {
    color: #ffff !important;
}
.news-footer .gform_validation_errors {
    border-color: #fff;
}
.news-footer span.gform-icon.gform-icon--circle-error {
    color: #ffff;
    border-color: #fff;
}
.news-footer .validation_message {
    color: #ffff !important;
}
.news-footer div#gform_fields_3 {
    gap: 15px;
}
.news-footer label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
    color: #fff;
    font-size: .7em;
}

.news-footer input#input_3_1 {
    height: 50px;
    border-radius: 100px;
    padding-left: 25px;
}
.news-footer input#gform_submit_button_3 {
    background: #000;
    height: 50px;
    border-radius: 0 100px 100px 0;
    position: relative;
    padding-right: 50px;
    font-weight: 400;
}
.news-footer .gfield--type-email {
    position: relative;
}

.news-footer .gfield--type-email:before {
        position: absolute;
    content: '';
    width: 30px;
    height: 20px;
    background: url(/wp-content/uploads/2025/09/Vector-8.png);
    right: 15px;
    z-index: 1;
    top: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.fiabilite-bloc {
    background-size: 700px !important;
    background-position-y: 15% !important;
}
.copyright-f p {
    margin: 0 !important;
}
.copyright-f {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: .9em;
        flex-wrap: wrap;
}
.hide-desk{
    display: none !important;
}
.menu-head ul.wp-block-navigation__container.has-text-color.has-contrast-color.is-responsive.items-justified-left.menu-head.wp-block-navigation {
    gap: 15px;
}
div#gform_wrapper_3 {
    margin-top: 0;
}
.exp-one:after {
    width: 100%;
    height: calc(100% + 20px);
    z-index: 1;
    position: absolute;
    content: '';
    border-right: 1px solid #25509F;
    top: 54px;
}
.exp-one .wp-block-column:nth-child(2) .wp-block-heading, .exp-one .wp-block-column:nth-child(5) .wp-block-heading, .exp-two .wp-block-column:nth-child(4) .wp-block-heading, .exp-two .wp-block-column:nth-child(1) .wp-block-heading {
    background: #BED4FF;
}

.exp-one .wp-block-column:nth-child(3) .wp-block-heading, .exp-one .wp-block-column:nth-child(6) .wp-block-heading, .exp-two .wp-block-column:nth-child(3) .wp-block-heading {
    background: #F0F5FF;
}
.home-banner-slide {
    max-width: 100%;
    margin: 0 !important;
    width: 100% !important;
}
.home-banner-slide .wp-block-cb-slide-v2 {
    width: 100% !important;
}

.home-banner-slide img {
    border-bottom-left-radius: 20px;
}
.home-banner-slide .is-layout-flex {
    margin-bottom: 0;
}

.home-banner-slide .swiper {
    margin: 0 !important;
    position: relative;
}
.home-banner-slide .cb-pagination {
    left: calc((50% / 2) - 30px) !important;
    width: fit-content !important;
    bottom: 15px !important;
}
.hide {
    display: none !important;
}
main#wp--skip-link--target {
    min-height: calc(100vh - 85px);
}
.home .titre-page {
    display: none;
}
/*tablette*/
@media (max-width: 991.98px) { 


    .home-banner-slide .cb-pagination {
        left: calc(50% - 30px) !important;
        width: fit-content !important;
        bottom: calc(100% - 400px + 10px) !important;
    }


    .order-1{
        order: 1;
    }
    .order-2{
        order: 2;
    }
    .order-3{
        order: 3;
    }
    .order-4{
        order: 4;
    }
    .order-5{
        order: 5;
    }


    .exp-two {
        flex-direction: row;
        justify-content: flex-start;
    }
    .exp-one:after {
        border-right: none;
    }

    .wrap-tablette {
    flex-wrap: wrap !important;
    }
    .col-1-footer, .col-2-footer{
        max-width: calc(50% - 1.2rem) !important;
    }

   
    .hide-desk{
        display: block !important;
    }

    .col-1-footer .wp-block-group{
        align-items: flex-start !important;
    }


    .formation-item {
        flex-basis: 100%;
    }


    .prestation button span:first-child {
        padding-right: 1em;
    }


    .container-tabs, .hide-qui {
        display: none;
    }


    .width-slide {
        margin-left: 0 !important;
    } 

    .fixed-blog{
        position: relative;
        top: auto;
    }

	.slide-home .cb-button-next {
	    left: auto;
	    right: 10px;
	}

	.slide-home .cb-button-prev {
        left: 10px;
    }
	.slide-home .cb-button-prev, .slide-home .cb-button-next {
	    width: 35px;
	    height: 35px;
	}
	.slide-home {
	    margin-left: 0;

	}
	.entry-content {
	    padding: 0 10px;
	}

	header .goute-bleu a {
	    display: none;
	}
	.reverse-mob {
	    display: flex;
	    flex-direction: row-reverse;
	    justify-content: flex-end;
	}
	header {
	    padding: 0 10px;
	}
	.separateur-wh {
	    margin-left: 0 !important;
	}
	.home-banner .vertical-center {
	    padding: 20px;
	}

	.home-banner {
	    border-radius: 20px;
	}
	.home-banner img {
	    height: 400px;
	    border-radius: 20px;
	}
	/*div#modal-1 {
	    display: none;
	}*/
	button.wp-block-navigation__responsive-container-open {
	    display: block !important;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
	    bottom: 0;
	    display: none !important;
	    left: 0;
	    position: fixed;
	    right: 0;
	    top: 0;
	}

	.wp-block-navigation__responsive-container {
	    bottom: 0;
	    display: none;
	    left: 0;
	    position: fixed;
	    right: 0;
	    top: 0;
	}

	.transmettre-max-w {
	    max-width: 100%;
	}

	.custom-blog-item {
	    background: #fff;
	    border-radius: 20px;
	    flex: 0 0 100%;
	}

	.menu-mobile {
	    padding: 0 !important;
	}
	footer .blue-footer{
	    padding-left: 10px;
	    padding-right: 10px;
	    padding-top: 2em !important;
	}
	.logo-footer img {
	    max-width: 200px;
	    margin: auto;
	    text-align: center;
	}

	.center-footer .wp-block-group {
	    display: flex;
	    flex-direction: column;
	  
	}
	/*footer ul.wp-block-navigation__container {
	    padding-left: 40px;
	}*/
	.slide-home .cb-button-prev, .slide-home .cb-button-next {
	    bottom: -85px !important;
	}
	.flex-slide .wp-block-buttons a {
	    padding: 0 33px 0 0;
	    font-size: 14px !important;
	}
	.column-contact {
	    padding: 10px 30px 30px;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
	    display: inline-block !important;
        width: 20px !important;
        height: 20px !important;
	}
	.center-footer .wp-block-group .wp-block-heading {
	    width: -webkit-fill-available;
	}
    .experience-labco .wp-block-column {
       position: relative;
        padding-left: 0;
        display: flex;
        flex-direction: column;
        max-width: calc(33.33% - 1.2rem);
    }

    /*.experience-labco .wp-block-column figure {
        position: absolute;
        left: 0;
    }*/
    .experience-labco:before {
      
        width:0px;
        height: 0;
        top: 10px;
        left: 46px;
    }
    .experience-labco .is-layout-flex {
        flex-direction: column;
    }
    /*.experience-labco p {
        max-width: 500px;
        margin: auto;
    }*/
    .page-blog .infos-blog {
        padding: 20px 0 0;
    }

    .titre-btn .wp-block-buttons {
        display: flex;
        justify-content: flex-start;
    }
    .height-img .wp-block-group {
        margin-bottom: 1em;
    }

    .tabs-laboratoire button {
        display: block;
        background: #B9C1E2;
        padding: 20px 20px 20px 60px;
        border-radius: 20px;
        color: #25509F;
        font-size: .9em;
        position: relative;
        font-weight: 500;
    }

    .tabs-laboratoire .wp-block-woocommerce-accordion-item {
        margin-bottom: 20px;
        position: relative;
    }
    .t-tab {
        font-size: 1.5em;
    }
    .tabs-laboratoire button:before{
        content: '';
        position: absolute;
        width: 60px;
        height: 100%;
        background: url(./assets/img/drop-tab.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        top: 0;
        left: -12px;
    }
    /*.tabs-laboratoire .wp-block-woocommerce-accordion-header {
        padding: 10px !important;
    }*/
    .tabs-laboratoire button:after {
        content: '1';
        position: absolute;
        left: 0;
        font-size: 1.4em;
        transform: translateY(-50%);
        top: 50%;
    }
    .tabs-laboratoire .wp-block-woocommerce-accordion-item:nth-child(2) button:after {
        content: '2';
    }

    .tabs-laboratoire .wp-block-woocommerce-accordion-item:nth-child(3) button:after {
        content: '3';
    }


    .tabs-laboratoire .wp-block-woocommerce-accordion-item:nth-child(4) button:after {
        content: '4';
    }

    .tabs-laboratoire .wp-block-woocommerce-accordion-item:nth-child(5) button:after {
        content: '5';
    }

   .tabs-laboratoire .wp-block-woocommerce-accordion-item button[aria-expanded="true"] {
        background-color: transparent;
        position: absolute;
        top: 15px;
        left: -20px;
        z-index: 9;
        display: flex;
        justify-content: flex-end;
        background-image: url(./assets/img/left-drop.svg);
        background-size: 58px;
        background-position: right;
        background-repeat: no-repeat;
        padding: 0px;
        font-size: 35px;
    }

    .tabs-laboratoire .wp-block-woocommerce-accordion-item button[aria-expanded="true"] span {
        display: none;
    }

    .tabs-laboratoire .wp-block-woocommerce-accordion-item button[aria-expanded="true"] span.accordion-item__toggle-icon.has-icon-plus{
        display: block;
    }

    .tabs-laboratoire .wp-block-woocommerce-accordion-item button[aria-expanded="true"]:before, .tabs-laboratoire .wp-block-woocommerce-accordion-item button[aria-expanded="true"]:after{
        visibility: hidden;
        opacity: 0;
    }

    .bg-tabs{
        padding: 20px 20px !important;
    }
    .tabs-laboratoire ul.wp-block-list , .tabs-laboratoire p{
        padding: 0 0 0 20px;
    }
    .tabs-laboratoire .wp-block-column {
        padding: 10px;
    }
    .tabs-laboratoire span.accordion-item__toggle-icon.has-icon-plus {
        display: none;
    }
    .overflow-slide{
        overflow: hidden;
    }
    .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{
        margin-top: 10px !important;
    }
    div#modal-1 {
        padding-top: 25px !important;
    }
    button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
        position: absolute;
        right: 0;
    }
    ul.wp-block-navigation__container.wp-block-navigation, ul.wp-block-navigation__container.wp-block-navigation li {
        width: -webkit-fill-available;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{
        min-width: 100% !important;
    }
   /* .wp-block-navigation__responsive-container.is-menu-open{
        display: flex;
        align-items: center !important;
        justify-content: center;
    }*/
    /*div#modal-1-content {
        padding-top: 70%;
    }*/
    div#modal-1 {
        z-index: 999999999999999 !important;
    }
    .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
        background-color: #25509F !important;
    }
    .wp-block-navigation .wp-block-navigation-item__label {
        color: #ffff !important;
        font-size: 1.1em !important;
    }
    .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
        stroke: #ffff !important;
    }
     .reverse-mob_v {
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-end;
    }
}

/*mobile*/
@media (max-width: 575.98px) {  

        .reverse-mob_v {
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-end;
    }


    .experience-labco .wp-block-column {
        max-width: calc(50% - 1.2rem);
    }


    .col-1-footer, .col-2-footer{
        max-width: 100% !important;
    }
    .images-f img {
        max-width: 140px;
    }

    .col-3-footer h2 {
    width: 100% !important;
    }

    .copyright-f p {
        font-size: .7em !important;
    }


    .col-1-footer .wp-block-group{
        align-items: center !important;
    }


    .formation-flex {
       
        gap: 20px;
        flex-direction: column;
        align-content: flex-start;
            align-items: flex-start;
    }
    .formation-infos_cta {
        width: 100%;
    }
    .formation-item {
        padding: 20px;
    }

    .slide-home .cb-button-prev, .slide-home .cb-button-next {
        bottom: -90px !important;
    }

	.title-num {
	    font-size: 2.5em !important;
	}

	.faq-style.num-style .accordion-content__wrapper {
	    padding: 0px 30px 30px 30px;
	}

	.post-category {
	    padding: 10px 10px;
	    font-size: 0.8em;
	}
	.post-date {
	    font-size: .8em;
	}
	.faq-style .accordion-item__toggle {
	    padding: 30px;
	}
	.faq-style .accordion-content__wrapper  {
	    padding: 10px 30px 30px 30px;
	    font-size: .9em;
	}
	.num-style .wp-block-woocommerce-accordion-item .accordion-item__toggle:before {
	    left: 30px;
	}
	.faq-style .accordion-item__toggle span {
	    font-size: 17px !important;
	}

	.icon-flot {
	    right: 0;
	    border-radius: 20px 0 0 20px;
	}
	.center-footer p {
	    text-align: center;
	}
	.center-footer .wp-block-group .wp-block-heading {
        width: fit-content;
    }
    footer .blue-footer {
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 3em !important;
        padding-bottom: 2em !important;
    }

    footer ul.wp-block-navigation__container {
    	padding-left: 0;
    }
    .titre-page .wp-block-heading {
        font-size: .9em;
    }
    .titre-page p {
        font-size: 14px;
    }
    .custom-breadcrumb {
        font-size: 13px;
    }
    .experience-labco p {
        max-width: 100%;
    }
    .blog-tabs a {
        font-size: .9em;
    }
    .blog-tabs {
        gap: 20px;
    }
    .height-img .wp-block-group {
        min-height: 300px !important;
    }
    .titre-page {
        font-size: 1.8em !important;
    }
    .acomp-group {
        padding: 20px !important;
    }
    .review-style {
        padding: 20px;
    }
    .center-number .text-num {  
        margin-bottom: 0 !important;
    }
    .infos-form {
        flex-basis: 100%;
    }
    .icon-form {
        flex-basis: 100%;
    }

    .fiabilite-bloc {
        background-size: contain !important;
        background-position-y: center !important;
    }



}









