html{
    font-family:var(--wp--preset--font-family--lato);
}

.mid-blue-outerlay{
	position:relative;
}

.mid-blue-outerlay::after {
    content: '';
    background: var(--wp--preset--color--primary);
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;
    right: 0;
	z-index:-1;
}

.iconic-woothumbs-images__slide{
    background:#fff !important;
}

.zm-viewer{
    background:var(--wp--preset--color--background) !important;
}

.iconic-woothumbs-images__slide img{
    width:auto !important;
    margin:0 auto !important;
}

.round-16 figure{
    border-radius:16px;
}
.bdr4{
    border-radius:4px;
}

.no-mb .wp-block-group{
    margin-bottom:0 !important;
}

.wp-block-cover p a{
    color:inherit;
}

.same-heights > .wp-block-column {
    display: flex;
}

.debord-hover{
    margin-block-start:-152px !important;
    position:relative;
}

.bg-assist,
.bg-contact{
    background-image: url('/wp-content/themes/btib/assets/img/bg-assist.png');
    background-repeat:no-repeat;
    background-position:105% 30%;
}

.bg-contact{
    background-image: url('/wp-content/themes/btib/assets/img/bg-contact.png');
}

.full-row{
    align-self:stretch !important;
}

.full-rows{
    align-items:stretch !important;
}

.full-row > .wp-block-group{
    height: 100%;
    overflow: hidden;
}

.max-width-100 .wp-block-group{
    max-width:100%;
}

.full-row-height{
    height:100%;
    min-height:320px;
}

.sup-header-menu a{
    text-decoration:none;
}

.sup-header-menu.wp-classic-menu-block .menu li{
    padding:0 24px;
    position: relative;
}

.sup-header-menu.wp-classic-menu-block .menu>li + li::before{
    content:'';
    height:24px;
    border-left:1px solid white;
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%)
}

.sup-header-menu.wp-classic-menu-block .menu>li:last-child{
    padding-right:0;
}

.reading-time{
    font-size:var(--wp--preset--font-size--large);
    line-height:1.2;
    font-weight:700;
}

.w-caption{
    text-align:center;
    font-size:var(--wp--preset--font-size--small);
    text-align:center;
    font-style:italic;
}

/*COOKIE BAR*/
#cookie-bar, #cookie-bar-prompt-content{
    z-index:10102 !important;
}
#cookie-bar{
    background:var(--wp--preset--color--primary) !important;
}
#cookie-bar-button{
    background:var(--wp--preset--color--background) !important;
}
#cookie-bar{
    background:var(--wp--preset--color--primary) !important;
}
#cookie-bar-button{
    background:var(--wp--preset--color--background) !important;
    color:var(--wp--preset--color--foreground) !important;
}
#cookie-bar p a{
    color:var(--wp--preset--color--background) !important;
    font-weight:600 !important;
}
/* END COOKIE BAR*/

/*AUTHOR BIO*/

.wp-block-post-author__name{
    font-size:var(--wp--preset--font-size--large);
    line-height:1.2;
    font-weight:700;
}

.wp-block-post-author__bio{
    font-size:var(--wp--preset--font-size--normal);
}

.wp-block-post-author__avatar img{
    border-radius:50%;
}

/*END AUTHOR BIO*/

/*BLOCK REFERENCES*/
.w-references{
    position:relative;
}
.w-references__wrapper{
    display:flex;
    align-items:center;
    gap:var(--wp--preset--spacing--30);
    justify-content:center;
}
.w-references__elem{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.w-references__elem .w-references__img{
    margin:auto;
}
/*END BLOCK REFERENCES*/

/*BLOCK TEMOIGNAGES*/
.w-temoignages{
    padding:1rem 120px !important;
    position:relative;
    background: var(--wp--preset--color--primary-10);
}
.w-temoignages__elem{
    display:flex;
    align-items:center;
    gap:var(--wp--preset--spacing--16);
}

.w-temoignages__elem img{
    width:56px;
    height:56px;
    display:block;
    object-fit:cover;
    border-radius:50%;
}

.w-temoignages__title{
    font-size:var(--wp--preset--font-size--normal);
    line-height:1.3;
}
.w-temoignages__descr{
    font-size:var(--wp--preset--font-size--normal);
    line-height:1.3;
    position:relative;
    align-self:stretch;
    display:flex;
    flex-direction:column;
    border-left:1px solid var(--wp--preset--color--grey-20);
    padding-left:var(--wp--preset--spacing--16);
    justify-content:center;
    flex-basis:calc( 50% - var(--wp--preset--spacing--16 ) );
    margin-left:auto;
}

.w-temoignages__title strong{
    font-size:var(--wp--preset--font-size--medium);
    font-weight:600;
    display:block;
}
.w-prevarrow,
.w-nextarrow{
    background-color:transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' fill='none' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M15.969 20.997L.293 4.666C-.1 4.263-.091 3.597.312 3.185L3.115.316c.403-.413 1.059-.422 1.453-.019l19.144 19.941a.98.98 0 0 1 .281.759c.009.281-.084.553-.281.759L4.568 41.697c-.394.403-1.05.394-1.453-.019L.312 38.81c-.403-.413-.412-1.078-.019-1.481l15.675-16.331z' fill='%230f6392'/%3E%3C/svg%3E");
    background-size:contain;
    background-position:50%;
    background-repeat:no-repeat;
    border:0;
    position:absolute;
    right:-100px;
    width:2rem;
    height:2rem;
    top:50%;
    transform:translateY(-50%);
    z-index:10;
}
.w-prevarrow{
    right:auto;
    left:-100px;
    transform:translateY(-50%) rotate(180deg);
}
/*END BLOCK TEMOIGNAGES*/

.overflow-slide .wp-block-group{
    margin:0 16px;
}

/*POST NAV*/
.wp-block-post-navigation-link a[href]{
    text-decoration:none;
    font-weight:600;
    font-size:var(--wp--preset--font-size--normal);
    text-transform:uppercase;
    padding:8px 16px 8px 48px;
    line-height:1.5;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='22' fill='none' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M4.016 10.998l7.837 8.166c.197.202.192.534-.009.741l-1.402 1.434c-.202.206-.53.211-.727.009l-9.572-9.97a.49.49 0 0 1-.141-.38.52.52 0 0 1 .141-.38L9.716.648c.197-.202.525-.197.727.009l1.402 1.434c.202.206.206.539.009.741l-7.837 8.166z' fill='%23df4847'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-size:12px 21px;
    background-position:left 12px;
    display:block;
}
.wp-block-post-navigation-link a[href]::before{
    content:'Précédent';
    text-decoration:none;
    font-weight:600;
    font-size:var(--wp--preset--font-size--normal);
    display:block;
    color:var(--wp--preset--color--secondary);
    display:block;
}

.post-navigation-link-next a[href]{
    text-align:right;
    padding:8px 48px 8px 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' fill='none' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M1 13L7 7L1 1' stroke='%23df4847' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position:right 12px;
}
.post-navigation-link-next a[href]::before{
    content:'Suivant';
}
/*END POST NAV*/

/*AJAX SEARCH*/
.search-navigation input[type="search"]{
    width:408px;
    max-width:100%;
    height:48px;
    line-height:24px;
    border-radius: 4px 0px 0px 4px !important;
    border:1px solid #EFEEEA;
    padding:12px;
    font-size:var(--wp--preset--font-size--normal);
    -webkit-appearance: none;
}

.autocomplete-suggestion .yith_wcas_result_content{
    line-height:1.5;
}

.autocomplete-suggestion img{
    height:auto !important;
}

.yith-ajaxsearchform-container input[type="submit"]{
    width:72px;
    flex-basis:72px;
    height:48px;
    background:var(--wp--preset--color--primary);
    border-radius: 0px 4px 4px 0px;
    border:none;
    cursor:pointer;
    line-height:48px;
    text-indent:72px;
    overflow:hidden;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.6143 16.29L15.2143 12.9C16.3113 11.5025 16.9065 9.77666 16.9043 8C16.9043 6.41775 16.4351 4.87103 15.5561 3.55544C14.677 2.23985 13.4276 1.21447 11.9658 0.608967C10.504 0.00346625 8.89543 -0.15496 7.34358 0.153721C5.79173 0.462403 4.36627 1.22433 3.24745 2.34315C2.12863 3.46197 1.3667 4.88743 1.05802 6.43928C0.749336 7.99113 0.907763 9.59966 1.51326 11.0615C2.11877 12.5233 3.14415 13.7727 4.45974 14.6518C5.77533 15.5308 7.32205 16 8.9043 16C10.681 16.0022 12.4068 15.407 13.8043 14.31L17.1943 17.71C17.2873 17.8037 17.3979 17.8781 17.5197 17.9289C17.6416 17.9797 17.7723 18.0058 17.9043 18.0058C18.0363 18.0058 18.167 17.9797 18.2889 17.9289C18.4107 17.8781 18.5213 17.8037 18.6143 17.71C18.708 17.617 18.7824 17.5064 18.8332 17.3846C18.884 17.2627 18.9101 17.132 18.9101 17C18.9101 16.868 18.884 16.7373 18.8332 16.6154C18.7824 16.4936 18.708 16.383 18.6143 16.29ZM2.9043 8C2.9043 6.81332 3.25619 5.65328 3.91548 4.66658C4.57477 3.67989 5.51184 2.91085 6.6082 2.45673C7.70456 2.0026 8.91096 1.88378 10.0748 2.11529C11.2387 2.3468 12.3078 2.91825 13.1469 3.75736C13.9861 4.59648 14.5575 5.66558 14.789 6.82946C15.0205 7.99335 14.9017 9.19975 14.4476 10.2961C13.9935 11.3925 13.2244 12.3295 12.2377 12.9888C11.251 13.6481 10.091 14 8.9043 14C7.313 14 5.78688 13.3679 4.66166 12.2426C3.53644 11.1174 2.9043 9.5913 2.9043 8Z' fill='white'/%3E%3C/svg%3E%0A");
    flex-shrink:0;
}

.yith-ajaxsearchform-container input[type="submit"]:hover,
.yith-ajaxsearchform-container input[type="submit"]:focus{
    background-color:var(--wp--preset--color--primary-40);
}

.yith-ajaxsearchform-container{
    display:flex;
}

/*END AJAX SEARCH*/

/*NEWSLETTER FORM*/
.w-form-news{
    position:relative;
}

.w-form-news p{
    display:flex;
    flex-wrap:wrap;
}
.w-form-news .wpcf7-form-control-wrap{
    width:calc(100% - 72px);
}
.w-form-news .wpcf7-submit{
    width:72px;
    height:48px;
    background:var(--wp--preset--color--primary);
    border-radius: 0px 4px 4px 0px;
    border:1px solid #EFEEEA;
    border-left:0;
    cursor:pointer;
    line-height:48px;
    text-indent:72px;
    overflow:hidden;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.916 19.5H4.41602C3.81928 19.5 3.24698 19.2629 2.82503 18.841C2.40307 18.419 2.16602 17.8467 2.16602 17.25V6.75C2.16602 6.15326 2.40307 5.58097 2.82503 5.15901C3.24698 4.73705 3.81928 4.5 4.41602 4.5H20.916C21.5128 4.5 22.085 4.73705 22.507 5.15901C22.929 5.58097 23.166 6.15326 23.166 6.75V17.25C23.166 17.8467 22.929 18.419 22.507 18.841C22.085 19.2629 21.5128 19.5 20.916 19.5ZM4.41602 6C4.2171 6 4.02634 6.07902 3.88569 6.21967C3.74503 6.36032 3.66602 6.55109 3.66602 6.75V17.25C3.66602 17.4489 3.74503 17.6397 3.88569 17.7803C4.02634 17.921 4.2171 18 4.41602 18H20.916C21.1149 18 21.3057 17.921 21.4463 17.7803C21.587 17.6397 21.666 17.4489 21.666 17.25V6.75C21.666 6.55109 21.587 6.36032 21.4463 6.21967C21.3057 6.07902 21.1149 6 20.916 6H4.41602Z' fill='white'/%3E%3Cpath d='M12.6657 12.7499C12.5186 12.7488 12.3752 12.7044 12.2532 12.6224L3.25316 6.62241C3.10763 6.50519 3.0111 6.33785 2.98248 6.15319C2.95386 5.96852 2.99522 5.77982 3.09844 5.62405C3.20167 5.46827 3.35932 5.35664 3.54054 5.31102C3.72176 5.2654 3.91348 5.28908 4.07816 5.37741L13.0782 11.3774C13.2112 11.4668 13.312 11.5964 13.366 11.7473C13.42 11.8981 13.4243 12.0623 13.3781 12.2158C13.332 12.3693 13.2379 12.5039 13.1097 12.6C12.9815 12.6962 12.8259 12.7487 12.6657 12.7499Z' fill='white'/%3E%3Cpath d='M12.6657 12.7501C12.5049 12.7504 12.3481 12.6991 12.2187 12.6035C12.0893 12.508 11.994 12.3734 11.9469 12.2195C11.8998 12.0657 11.9035 11.9008 11.9573 11.7492C12.0111 11.5976 12.1122 11.4673 12.2457 11.3776L21.2457 5.37758C21.4108 5.28001 21.6069 5.24935 21.7938 5.29189C21.9808 5.33443 22.1443 5.44694 22.2509 5.6063C22.3574 5.76567 22.3989 5.9598 22.3668 6.1488C22.3347 6.33781 22.2315 6.50734 22.0782 6.62258L13.0782 12.6226C12.9562 12.7046 12.8128 12.7489 12.6657 12.7501Z' fill='white'/%3E%3C/svg%3E%0A");
}

.w-form-news .wpcf7-submit:hover,
.w-form-news .wpcf7-submit:focus{
    background-color:var(--wp--preset--color--primary-40);
}

.w-form-news .email-field{
    width:100%;
    height:48px;
    line-height:24px;
    border-radius: 4px 0px 0px 4px;
    border:1px solid #EFEEEA;
    padding:12px;
    font-size:var(--wp--preset--font-size--normal);
    box-sizing:border-box;
}

/*END NEWSLETTER FORM*/

/*CONTACT FORM*/
.w-flex-form{
    position:relative;
}
.w-flex-form p{
    display:flex;
    flex-wrap:wrap;
    gap:calc( var(--wp--preset--spacing--16) * 2);
}

.w-flex-form label{
    flex-grow:1;
    flex-basis:180px;
}

.w-flex-form .width-120{
    flex-basis:120px;
    flex-grow:0;
}

.w-contact input[type="text"],
.w-contact input[type="email"],
.w-contact input[type="tel"],
.w-contact select,
.w-contact textarea{
    width:100%;
    box-sizing:border-box;
    border:1px solid var(--wp--preset--color--grey-20);
    padding:.75em 1em;
    font-size:var(--wp--preset--font-size--normal);
}

.wpcf7-spinner{
    display:block;
}

.w-contact ::placeholder{
    font-family:var(--wp--preset--font-family--lato);
    font-size:var(--wp--preset--font-size--normal);
    color:var(--wp--preset--color--foreground)
}

.w-contact p{
    margin:calc(var(--wp--preset--spacing--16) * 2) 0;
}

.w-contact .wpcf7-submit{
    height:48px;
    background:var(--wp--preset--color--primary);
    border-radius: 4px;
    border-left:0;
    cursor:pointer;
    line-height:48px;
    border:0;
    line-height:48px;
    font-size:var(--wp--preset--font-size--normal);
    font-weight:600;
    color:var(--wp--preset--color--background);
    padding:0 48px;
    margin:24px auto 0;
}

.w-center{
    text-align:center;
}

.w-contact .wpcf7-submit:hover,
.w-contact .wpcf7-submit:focus{
    background-color:var(--wp--preset--color--primary-40);
}
/*END CONTACT FORM*/

.link-wrap{
    position:relative;
}

.link-wrap .hover-zoom{
    overflow:hidden;
    border-radius:16px;
}
.link-wrap .hover-zoom img{
    transition: transform .5s;
}

.link-wrap:focus-within .hover-zoom img,
.link-wrap:hover .hover-zoom img{
    transform:scale(1.1);
}

.link-wrap a::before{
    content:'';
    position:absolute;
    top:0;right:0;
    bottom:0;
    left:0;
    position:absolute;
    display:block;
}

.no-under, .no-under a{
    text-decoration:none;
}

.link-inherit-color a{
    color:inherit;
}

.underline{
    text-decoration:underline;
}

.shadow{
    text-shadow: 0px 4px 30px rgba(0, 0, 0, 0.8);
}

.has-shadow{
    box-shadow: 0px 2px 16px rgba(0, 10, 47, 0.08);
}

.blue-sep .wp-block-column{
    position:relative;
}

.blue-sep .wp-block-column:not(:last-child)::after{
    content:'';
    height:80px;
    position:absolute;
    right:-12px;
    top:2rem;
    border-right:2px solid var(--wp--preset--color--primary);
    display:block;
}

body .is-layout-flex.is-stretched,
.editor-styles-wrapper .is-layout-flex.is-stretched{
    align-items:initial;
}

input{
    font-family: var(--wp--preset--font-family--lato);
}

.wp-block-post-template.is-flex-container{
    gap:var(--wp--preset--spacing--40);
}

@media (min-width:600px) {
    .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{
        width:calc(( 100% - (var(--wp--preset--spacing--40) * 2) ) / 3);
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{
        width:calc(( 100% - (var(--wp--preset--spacing--40) * 3) ) / 4);
    }
}

.wp-block-post-terms a{
    background:var(--wp--preset--color--secondary);
    color:var(--wp--preset--color--background);
    border-radius:20px;
    display:inline-block;
    padding:4px 8px;
    line-height:1;
}

.wp-block-post-comments-form input[type=submit]{
    background-color:var(--wp--preset--color--primary);
    color:var(--wp--preset--color--background);
    font-size:var(--wp--preset--font-size--normal);
    line-height:1.5;
    padding:12px 24px;
    font-weight:600;
}

.wp-block-post-comments-form input[type=submit]:hover,
.wp-block-post-comments-form input[type=submit]:focus{
    background-color:var(--wp--preset--color--primary-40);
}

/*MEDIA TEXT+IMAGE*/
.wp-block-media-text .wp-block-media-text__content{
    padding:0;
}
.wp-block-media-text{
    gap:var(--wp--preset--spacing--80);
}
.wp-block-media-text__media{
    border-radius:16px;
    overflow:hidden;
}
.wp-block-media-text__content *:first-child{
    margin-top:0;
}
.wp-block-media-text__content *:last-child{
    margin-bottom:0;
}
/*END MEDIA TEXT+IMAGE*/

/*SHARE*/

.share{
    color:var(--wp--preset--color--primary);
    font-size:var(--wp--preset--font-size--normal);
    font-weight:600;
    display:block;
}

.sharethis-inline-share-buttons{
    display:block;
}

.sharethis-inline-share-buttons .st-btn{
    display:block !important;
    width:120px !important;
    background:none !important;
    padding:0 !important;
}

.st-has-labels .st-btn.st-remove-label > span{
    display:inline-block !important;
    text-align:left !important;
}

.sharer{
    position:relative;
}

.sharer:hover .w-share-box,
.sharer:focus-within .w-share-box{
    display:block;
}

.w-share-box{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    box-shadow: 0px 2px 16px rgba(0, 10, 47, 0.08);
    top:100%;
    display:none;
    width:100px;
    background:var(--wp--preset--color--background);
    padding:var(--wp--preset--spacing--16);
}

.share::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%230f6392' stroke-width='2' stroke-linejoin='round' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M18 8a3 3 0 1 0 0-6 3 3 0 1 0 0 6zM6 15a3 3 0 1 0 0-6 3 3 0 1 0 0 6zm12 7a3 3 0 1 0 0-6 3 3 0 1 0 0 6z'/%3E%3Cpath d='M8.59 13.51l6.83 3.98m-.01-10.98l-6.82 3.98' stroke-linecap='round'/%3E%3C/svg%3E");
    content:'';
    display:inline-block;
    width:24px;
    height:24px;
    background-size:contain;
    background-repeat:no-repeat;
    vertical-align:sub;
    margin-right:.5em;
}

.share-hover{
    display:none;
}

/*PAGINATION*/
.wp-block-query-pagination-numbers a,
.wp-block-query-pagination-numbers span,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next{
    display:inline-block;
    height:40px;
    width:40px;
    text-align:center;
    line-height:40px;
    border:1px solid;
    text-decoration:none;
    font-weight:600;
}
.wp-block-query-pagination-numbers .current{
    color:var(--wp--preset--color--background);
    background:var(--wp--preset--color--primary);
    border-color:var(--wp--preset--color--primary);
}
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next{
    width:auto;
    padding:0 1em;
    font-size:var(--wp--preset--font-size--normal);
    border-radius:4px;
}

.wp-block-query-pagination{
    gap:8px !important;
}
.wp-block-query-pagination-numbers{
    margin-right:0 !important;
    display:flex;
    gap:8px;
    font-size:var(--wp--preset--font-size--medium);
}
/*END PAGINATION*/

/*BUTTONS*/
.wp-block-button.is-style-outline>.wp-block-button__link, .wp-block-button .wp-block-button__link.is-style-outline{
    border-width:1px;
    box-sizing: border-box;
}

.wp-block-button__link.has-primary-background-color:hover,
.wp-block-button__link.has-primary-background-color:focus{
    background:var(--wp--preset--color--primary-40) !important;
}
/*END BUTTONS*/

/*MENU HEADER*/
.menu-header{
    position:relative;
    width:100%;
}

.close-menu{
    display:none;
}

.menu-header a{
    padding:22px;
    text-decoration:none;
    font-size:var(--wp--preset--font-size--normal);
    font-weight:600;
    line-height:1.5;
}

.menu-header .current-menu-item > a,
.menu-header .current-menu-ancestor > a,
.menu-header .current_page_parent > a,
.menu-header .current-menu-parent > a{
    color:var(--wp--preset--color--primary);
}

.menu-header a:hover,
.menu-header a:focus{
    color:var(--wp--preset--color--primary-40);
}

.menu-header.wp-classic-menu-block>.menu li{
    padding:0;
    position:initial;
}

.menu-header .menu-item-has-children>a::after{
    display:inline-block;
    content:'';
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23101925' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    margin-left:1rem;
    width:12px;
    height:6px;
    background-size:contain;
    background-position:50% 50%;
    background-repeat:no-repeat;
    vertical-align:middle;
}

.menu-header .sub-menu{
    position:absolute;
    top:44px;
    /* left:0; */
    left:auto;
    z-index:1000;
    background:var(--wp--preset--color--background);
    /* width:100%; */
    padding-bottom:8px;
    border-radius:0 0 8px 8px;
    display:none;
}

.menu-header.wp-classic-menu-block li.menu-item-has-children:focus-within .sub-menu,
.menu-header.wp-classic-menu-block li.menu-item-has-children a:hover ~ .sub-menu,
.menu-header.wp-classic-menu-block li.menu-item-has-children:hover .sub-menu{
    display:block;
}

.menu-header .sub-menu a{
    display:block;
    line-height:24px;
    padding:8px 22px;
}

/*END MENU HEADER*/

/*MENU FOOTER*/

.footer-menu ul{
    display:flex;
    gap:var(--wp--preset--spacing--40);
    justify-content:flex-end;
}

.footer-menu a{
    text-decoration:none;
    color:var(--wp--preset--color--background);
    font-size:var(--wp--preset--font-size--small);
}

.footer-menu.wp-classic-menu-block>.menu li{
    padding:0;
}

/*END MENU FOOTER*/

/*SPACER*/
.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){
    height:4px;
    width:120px;
}

/*END SPACER*/

/*FAQ*/

.wp-block-uagb-faq-child:last-child{
    border-bottom:0 !important;
}
/*END FAQ*/

/*LIST TERMS*/
.w-list-cat{
    display:flex;
    flex-wrap:wrap;
    gap:var(--wp--preset--spacing--16);
}
.w-list-cat.aligncenter{justify-content: center;}
.w-list-cat.alignleft{justify-content: flex-start;}
.w-list-cat.alignright{justify-content: flex-end;}
.w-list-cat__item{
    border:1px solid var(--wp--preset--color--primary-20);
    color:var(--wp--preset--color--primary);
    box-sizing:border-box;
    text-decoration:none;
    display: inline-block;
    font-size:var(--wp--preset--font-size--normal);
    padding:8px 24px;
    border-radius:8px;
    font-weight:600;
}

.w-list-cat__item:hover,
.w-list-cat__item:focus{
    background-color:var(--wp--preset--color--primary-40);
    border-color:var(--wp--preset--color--primary-40);
    color:var(--wp--preset--color--background);
}

.w-list-cat__item.current{
    background-color:var(--wp--preset--color--primary);
    border-color:var(--wp--preset--color--primary);
    color:var(--wp--preset--color--background);
}
/*END LIST TERMS*/

/*ETUDE DE CAS*/
.first-higlighted .wp-block-post:first-child{
    width:100% !important;
}
.first-higlighted .wp-block-post:first-child .is-layout-constrained > *{
    max-width:var(--wp--style--global--wide-size) !important;
}

.first-higlighted .wp-block-post:first-child > .wp-block-group{
    display: grid; 
    grid-template-columns: 1fr; 
    grid-template-rows: 1fr auto; 
    gap: 0px 0px; 
}

.first-higlighted .wp-block-post:first-child > .wp-block-group figure{
    grid-area: 1 / 1 / 3 / 2;
    width:100%;
    position:relative;
}
.first-higlighted .wp-block-post:first-child > .wp-block-group figure,
.first-higlighted .wp-block-post:first-child > .wp-block-group figure img{
    min-height:320px;
    object-fit: cover;
}
.first-higlighted .wp-block-post:first-child > .wp-block-group figure::before{
    content:'';
    display:block;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-image:linear-gradient(2deg, #000000, #ffffff00);
    opacity:.6;
    border-radius:16px;
    z-index:20
}
.first-higlighted .wp-block-post:first-child > .wp-block-group .extrait-etude{
    grid-area: 2 / 1 / 3 / 2;
    z-index:21;
    width:100%;
    padding:var(--wp--preset--spacing--24)
}

.first-higlighted .wp-block-post:first-child .titre-etude{
    color:var(--wp--preset--color--background);
    font-size:var(--wp--preset--font-size--xx-large) !important;
    line-height:1.3 !important;
    font-weight:700 !important;
}
.first-higlighted .wp-block-post:first-child .titre-etude a{
    color:var(--wp--preset--color--background);
}
.first-higlighted .wp-block-post:first-child .descr-etude{
    color:white !important;
    font-size:var(--wp--preset--font-size--large);
    line-height:1.2;
    font-weight:700;
}

.descr-etude p{
    margin:0 !important;
}
/*END ETUDE DE CAS*/

/*TAGS*/
.w-term-list{
    font-size:var(--wp--preset--font-size--medium);
    line-height:1.3;
    font-weight:600;
}
.w-term-list__item:not(:last-child)::after{
    content: ' - ';
}
.first-higlighted .wp-block-post:first-child .w-term-list{
    color:var(--wp--preset--color--background);
    font-size:var(--wp--preset--font-size--large);
    line-height:1.2;
    font-weight:700;
}

.w-term-list.cat-tag .w-term-list__item::after,
.w-term-list.entete-cat .w-term-list__item::after{
    display:none;
}

.w-term-list.cat-tag .w-term-list__item{
    background:var(--wp--preset--color--secondary);
    font-size:var(--wp--preset--font-size--small);
    line-height:1.14;
    padding:4px 8px;
    border-radius:16px;
    color:var(--wp--preset--color--background);
    font-weight:400;
    display:inline-block;
}

.w-term-list.entete-cat .w-term-list__item{
    background:var(--wp--preset--color--primary);
    font-size:var(--wp--preset--font-size--normal);
    line-height:1.5;
    padding:4px 8px;
    border-radius:8px;
    color:var(--wp--preset--color--background);
    font-weight:600;
    display:inline-block;
}
.w-term-list.aligncenter{
    text-align:center;
}

.tag-24 .w-term-list__item{
    font-size:var(--wp--preset--font-size--xx-large);
}
.tag-18red  .w-term-list__item{
    color:var(--wp--preset--color--secondary);
}

.tags18 .w-term-list.cat-tag .w-term-list__item{
    background:none;
    font-size:var(--wp--preset--font-size--normal);
    color:var(--wp--preset--color--foreground);
    padding:0;
    margin-right:8px;
}
/*END TAGS*/

/*CITATION*/
.citation{overflow:hidden;}
.citation blockquote p{font-style:italic;margin-top:0;}
.citation blockquote{
    border-left:0;
    position:relative;
    padding-left:56px;
    overflow:hidden;
}
.citation blockquote::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='32' fill='none' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M17.5 14.5V32H0V14.25C0 2.25 11.25.75 11.25.75l1.5 3.5s-5 .75-6 4.75c-1 3 1 5.5 1 5.5h9.75zm22.5 0V32H22.5V14.25c0-12 11.25-13.5 11.25-13.5l1.5 3.5s-5 .75-6 4.75c-1 3 1 5.5 1 5.5H40z' fill='%23df4847'/%3E%3C/svg%3E");
    content:'';
    width:40px;
    height:40px;
    display:block;
    background-repeat:no-repeat;
    background-position:top left;
    background-size:contain;
    position:absolute;
    top:0;
    left:0;
}
.citation cite{
    float:right;
    text-align:right;
    font-weight:600;
    font-size:var(--wp--preset--font-size--normal);
}
/*END CITATION*/

/*COLONNE FORMATION*/
.w-btn{
    border-radius:4px;
    font-weight:600;
    font-size:var(--wp--preset--font-size--normal);
    line-height:1.5;
    text-decoration:none;
    padding:12px 24px;
    text-align:center;
    display:inline-block;
    background-color:var(--wp--preset--color--background);
    box-sizing:border-box;
    color:var(--wp--preset--color--primary);
}
.w-btn--outline{
    color:var(--wp--preset--color--primary);
    background-color:transparent;
    border:1px solid;
}
.pdf-dwl{
    display:block;
}

.pdf-dwl span::before{
    content:'';
    background-repeat:no-repeat;
    background-size:contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none' stroke='%230f6392' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M21.5 15v4a2 2 0 0 1-2 2h-14a2 2 0 0 1-2-2v-4m4-5l5 5 5-5m-5 5V3'/%3E%3C/svg%3E");
    display:inline-block;
    width:24px;
    height:24px;
    vertical-align:middle;
    margin-right:8px;
}
.pdf-dwl + .colonne-formation{margin-top:var(--wp--preset--spacing--16)}

.colonne-formation{
    background:var(--wp--preset--color--primary);
    padding:var(--wp--preset--spacing--24);
    border-radius:4px;
    color:var(--wp--preset--color--background);
}

.colonne-formation > *{
    margin-bottom:var(--wp--preset--spacing--24);
}

.colonne-formation > *:last-child{
    margin-bottom:0 !important;
}

.colonne-formation .w-btn{
    margin:var(--wp--preset--spacing--24) 0;
    display:block;
}

.w-col-title{
    margin:0 0 var(--wp--preset--spacing--24);
    padding:0;
    font-weight:600;
    line-height:1.2;
    font-size:var(--wp--preset--font-size--large);
}

.w-icon{
    width:24px;
    height:24px;
    background-repeat:no-repeat;
    background-size:contain;
    display:inline-block;
    vertical-align:middle;
    transform:translateY(-2px);
    margin-right:8px;
}

.ppl-icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fff' stroke-width='2' stroke-linejoin='round' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2' stroke-linecap='round'/%3E%3Cpath d='M9 11a4 4 0 1 0 0-8 4 4 0 1 0 0 8z'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87m-4-12a4 4 0 0 1 0 7.75' stroke-linecap='round'/%3E%3C/svg%3E");
}
.clk-icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fff' stroke-width='2' stroke-linejoin='round' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z'/%3E%3Cpath d='M12 6v6l4 2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.eur-icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' xmlns:v='https://vecta.io/nano'%3E%3Cg clip-path='url(%23A)'%3E%3Cpath d='M15 18.5A6.48 6.48 0 0 1 9.24 15H15v-2H8.58c-.05-.33-.08-.66-.08-1s.03-.67.08-1H15V9H9.24C10.32 6.92 12.5 5.5 15 5.5a6.47 6.47 0 0 1 4.23 1.57L21 5.3C19.41 3.87 17.3 3 15 3c-3.92 0-7.24 2.51-8.48 6H3v2h3.06A8.26 8.26 0 0 0 6 12a8.26 8.26 0 0 0 .06 1H3v2h3.52c1.24 3.49 4.56 6 8.48 6 2.31 0 4.41-.87 6-2.3l-1.78-1.77c-1.13.98-2.6 1.57-4.22 1.57z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='A'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.pin-icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fff' stroke-width='2' stroke-linejoin='round' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 9-9 9 9 0 0 1 9 9z'/%3E%3Cpath d='M12 13a3 3 0 1 0 0-6 3 3 0 1 0 0 6z'/%3E%3C/svg%3E");
}
.cam-icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M12 13a3 3 0 0 0 2.772-1.852 3 3 0 0 0-.65-3.269 3 3 0 0 0-3.269-.65A3 3 0 0 0 9 10a3 3 0 0 0 3 3zm0-4a1 1 0 0 1 .924.617 1 1 0 0 1-.217 1.09 1 1 0 0 1-1.09.217A1 1 0 0 1 11 10a1 1 0 0 1 1-1zm9.59 9.16A10 10 0 0 0 19 13.89a8 8 0 0 0-.108-7.936A8 8 0 0 0 12 2.017a8 8 0 0 0-6.891 3.937A8 8 0 0 0 5 13.89a9.9 9.9 0 0 0-2.6 4.27 3 3 0 0 0 .47 2.63A3 3 0 0 0 5.3 22h13.4a3 3 0 0 0 2.42-1.21 3 3 0 0 0 .47-2.63zM12 4a6 6 0 0 1 5.543 3.704 6 6 0 0 1-1.301 6.539 6 6 0 0 1-6.539 1.301A6 6 0 0 1 6 10a6 6 0 0 1 6-6zm7.52 15.59a1 1 0 0 1-.82.41H5.3a1 1 0 0 1-.82-.41 1 1 0 0 1-.15-.87 7.85 7.85 0 0 1 1.88-3.22A8 8 0 0 0 12 17.98a8 8 0 0 0 5.79-2.48 7.85 7.85 0 0 1 1.88 3.22 1 1 0 0 1-.15.87z' fill='%23fff'/%3E%3C/svg%3E");
}
.w-extrait-formation .clk-icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23DF4847' stroke-width='2' stroke-linejoin='round' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z'/%3E%3Cpath d='M12 6v6l4 2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.w-extrait-formation .eur-icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' xmlns:v='https://vecta.io/nano'%3E%3Cg clip-path='url(%23A)'%3E%3Cpath d='M15 18.5A6.48 6.48 0 0 1 9.24 15H15v-2H8.58c-.05-.33-.08-.66-.08-1s.03-.67.08-1H15V9H9.24C10.32 6.92 12.5 5.5 15 5.5a6.47 6.47 0 0 1 4.23 1.57L21 5.3C19.41 3.87 17.3 3 15 3c-3.92 0-7.24 2.51-8.48 6H3v2h3.06A8.26 8.26 0 0 0 6 12a8.26 8.26 0 0 0 .06 1H3v2h3.52c1.24 3.49 4.56 6 8.48 6 2.31 0 4.41-.87 6-2.3l-1.78-1.77c-1.13.98-2.6 1.57-4.22 1.57z' fill='%23DF4847'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='A'%3E%3Cpath fill='%23DF4847' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.w-extrait-formation .pin-icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23DF4847' stroke-width='2' stroke-linejoin='round' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 9-9 9 9 0 0 1 9 9z'/%3E%3Cpath d='M12 13a3 3 0 1 0 0-6 3 3 0 1 0 0 6z'/%3E%3C/svg%3E");
}
.w-extrait-formation .cam-icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M12 13a3 3 0 0 0 2.772-1.852 3 3 0 0 0-.65-3.269 3 3 0 0 0-3.269-.65A3 3 0 0 0 9 10a3 3 0 0 0 3 3zm0-4a1 1 0 0 1 .924.617 1 1 0 0 1-.217 1.09 1 1 0 0 1-1.09.217A1 1 0 0 1 11 10a1 1 0 0 1 1-1zm9.59 9.16A10 10 0 0 0 19 13.89a8 8 0 0 0-.108-7.936A8 8 0 0 0 12 2.017a8 8 0 0 0-6.891 3.937A8 8 0 0 0 5 13.89a9.9 9.9 0 0 0-2.6 4.27 3 3 0 0 0 .47 2.63A3 3 0 0 0 5.3 22h13.4a3 3 0 0 0 2.42-1.21 3 3 0 0 0 .47-2.63zM12 4a6 6 0 0 1 5.543 3.704 6 6 0 0 1-1.301 6.539 6 6 0 0 1-6.539 1.301A6 6 0 0 1 6 10a6 6 0 0 1 6-6zm7.52 15.59a1 1 0 0 1-.82.41H5.3a1 1 0 0 1-.82-.41 1 1 0 0 1-.15-.87 7.85 7.85 0 0 1 1.88-3.22A8 8 0 0 0 12 17.98a8 8 0 0 0 5.79-2.48 7.85 7.85 0 0 1 1.88 3.22 1 1 0 0 1-.15.87z' fill='%23DF4847'/%3E%3C/svg%3E");
}
.w-extrait-formation{
    font-weight:600;
}
/*END COLONNE FORMATION*/

/*DETAIL FORMATION*/
.w-onglets{
    display:flex;
    gap:0;
    align-items:stretch;
    flex-wrap:wrap;
}
.w-onglets__item{
    flex-grow:1;
    text-align:center;
    border-radius:4px 4px 0 0;
    font-weight:600;
    padding:var(--wp--preset--spacing--16);
    cursor:pointer;
}
.onglet-radio{
    display:none;
}
.onglet-radio[id="onglet-0"]:checked ~ .w-onglets label[for="onglet-0"],
.onglet-radio[id="onglet-1"]:checked ~ .w-onglets label[for="onglet-1"],
.onglet-radio[id="onglet-2"]:checked ~ .w-onglets label[for="onglet-2"],
.onglet-radio[id="onglet-3"]:checked ~ .w-onglets label[for="onglet-3"]{
    background:var(--wp--preset--color--background);
    box-shadow:0 -2px 10px -10px;
}
.w-panneau{
    background:var(--wp--preset--color--background);
    display:none;
    padding:var(--wp--preset--spacing--40);
}
.onglet-radio[id="onglet-0"]:checked ~ .w-panneau--0,
.onglet-radio[id="onglet-1"]:checked ~ .w-panneau--1,
.onglet-radio[id="onglet-2"]:checked ~ .w-panneau--2,
.onglet-radio[id="onglet-3"]:checked ~ .w-panneau--3{
    display:block;
}

.w-panneau__titlesqr{
    padding:4px 16px;
    border-radius:4px;
    font-size:var(--wp--preset--font-size--large);
    line-height:1.2;
    font-weight:700;
    background:var(--wp--preset--color--secondary);
    color:var(--wp--preset--color--background);
    margin:40px 0 20px;
    display:inline-block;
}
.w-panneau__titlesqr:first-child,
.w-panneau__titletog:first-child{
    margin-top:0;
}
.w-panneau__titlesqr:last-child,
.w-panneau__titletog:last-child{
    margin-bottom:0;
}

.w-panneau__titletog{
    margin:40px 0 16px;
    padding-bottom:16px;
    border-bottom:1px solid var(--wp--preset--color--secondary);
    font-size:var(--wp--preset--font-size--x-large);
    line-height:1.33;
}

.w-form-bio{
    display:flex;
    justify-content:flex-start;
    gap:var(--wp--preset--spacing--24);
    align-items:flex-start;
}
.w-form-bio__photo{
    border-radius:50%;
    width:80px;
    height:80px;
    display:block;
    object-fit:cover;
}
.w-form-bio__nom{
    font-weight:600;
    margin:0 0 var(--wp--preset--spacing--16);
    font-size:var(--wp--preset--font-size--medium);
    line-height:1.3;
}
.w-form-dwllist{
    list-style:none;
    padding-left:0;
}
/*END DETAIL FORMATION*/

/*ARCHIVE FORMATIONS*/
.progress-design{
    position:relative;
}

.progress-design *{
    position:relative;
    z-index:1;
}

.progress-design::before,
.progress-design::after{
    content:'';
    position:absolute;
    display:block;
    width:159px;
    height:197px;
    background-image:url('/wp-content/themes/btib/assets/img/pg-design-thumb.png');
    background-repeat:no-repeat;
    background-size:contain;
    left:0;
    bottom:1rem;
}

.progress-design::after{
    background-image:url('/wp-content/themes/btib/assets/img/pg-design-engr.png');
    width:161px;
    height:219px;
    left:auto;
    right:0;
    bottom:auto;
    top:1rem;
}
/*END ARCHIVE FORMATIONS*/

/*WOO CATS*/
.w-woo-cat{
    display:flex;
    gap:var(--wp--preset--spacing--40);
    align-items:stretch;
}
.w-woo-cat__title__wrap{
    border-radius:8px;
    background:var(--wp--preset--color--primary-10);
    padding:var(--wp--preset--spacing--16);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    flex-basis:25%;
    gap:var(--wp--preset--spacing--40);
}
.w-woo-cat__title{
    font-weight:700;
    font-size:var(--wp--preset--font-size--x-large);
    line-height:1.2;
    margin:0;
    padding:0;
}
.w-woo-cat__title__wrap .w-btn{
    background:var(--wp--preset--color--primary);
    color:var(--wp--preset--color--background);
}
.w-woo-cat__title__wrap a:hover ~ .w-btn,
.w-woo-cat__title__wrap a:focus ~ .w-btn{
    background:var(--wp--preset--color--primary-40);
}
.w-woo-cat__loop,
.w-woo-loop{
    flex-basis:75%;
    gap:var(--wp--preset--spacing--40);
    align-items:stretch;
    list-style:none;
    display:flex;
    flex-grow:1;
    padding:0;
    margin:0;
}
.w-woo-loop{
    flex-basis:auto;
    justify-content: flex-start;
    flex-wrap:wrap;
}
.w-woo-cat__loop li,
.w-woo-loop__item{
    flex-grow:1;
    list-style:none;
    flex-basis:26%;
    padding:var(--wp--preset--spacing--16);
    border-radius:8px;
    transition: all .5s;
    box-shadow: 0 0 0 rgba(0, 10, 47, 0.08);
    max-width:33.3%;
}
.w-woo-loop__item{
    background:var(--wp--preset--color--background);
    flex-basis:18%;
}
.w-woo-cat__loop li:hover,
.w-woo-loop__item:hover,
.w-woo-cat__loop li:focus-within,
.loop__item:focus-within{
    box-shadow: 0px 2px 16px rgba(0, 10, 47, 0.08);
}
.w-product-resume-detail img{
    height:200px;
    width:100%;
    display:block;
    object-fit:contain;
}
.woocommerce-LoopProduct-link{
    text-decoration:none;
}
.w-product-loop-title{
    font-size:var(--wp--preset--font-size--medium);
    line-height:1.33;
    font-weight:600;
    /* text-transform:uppercase; */
    margin:0;
}
.w-product-resume-detail .price{
    font-weight:700 !important;
    font-size: var(--wp--preset--font-size--medium) !important;
    line-height:1.33 !important;
    text-align:right;
    color:var(--wp--preset--color--foreground) !important;
    margin-top:8px;
    display:block;
}
.ywcrbp_your_price{
    display:block;
}
.w-marque{
    font-size:var(--wp--preset--font-size--small);
    line-height:1.14;
    color:var(--wp--preset--color--secondary);
}
.w-parent-cat{
    margin:0;
}

.besoin-devis{
    position:relative;
    overflow:hidden;
}
.besoin-devis::after{
    content:'';
    position:absolute;
    display:block;
    top:0;
    right:-1rem;
    width:87px;
    height:87px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='71' height='100' fill='none' xmlns:v='https://vecta.io/nano'%3E%3Cg opacity='.5' clip-path='url(%23A)' fill='%23fff'%3E%3Cpath d='M89.424 64.28L31.649 79.761c-2.09.56-4.316.267-6.189-.815s-3.24-2.863-3.8-4.953l-9.851-36.765c-.56-2.09-.267-4.316.815-6.189s2.863-3.24 4.953-3.8l57.774-15.481c2.09-.56 4.316-.267 6.189.815s3.24 2.863 3.8 4.952l9.851 36.766c.56 2.09.267 4.316-.815 6.189s-2.863 3.24-4.953 3.8zm-70.44-31.789a2.72 2.72 0 0 0-1.922 3.33l9.851 36.765a2.72 2.72 0 0 0 3.33 1.922l57.774-15.481a2.72 2.72 0 0 0 1.922-3.33l-9.851-36.766a2.72 2.72 0 0 0-3.33-1.922L18.983 32.491z'/%3E%3Cpath d='M54.204 48.385a2.72 2.72 0 0 1-1.564-.059L15.497 35.761a2.72 2.72 0 0 1-1.478-3.351 2.72 2.72 0 0 1 3.199-1.783L54.36 43.193a2.72 2.72 0 0 1 1.837 2.654 2.72 2.72 0 0 1-1.994 2.539z'/%3E%3Cpath d='M54.204 48.385a2.72 2.72 0 0 1-3.015-1.183 2.72 2.72 0 0 1 .257-3.228l25.884-29.453a2.72 2.72 0 0 1 3.734-.142 2.72 2.72 0 0 1 .349 3.72L55.528 47.552a2.72 2.72 0 0 1-1.325.833z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='A'%3E%3Cpath fill='%23fff' transform='matrix(.965926 -.258819 .258819 .965926 .223633 15)' d='M0 0h87v87H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
/*END WOO CATS*/

/*COMPARE BUTTON*/
.compare-list th {
    margin: 0 1rem !important;
    min-width:120px !important;
  }
.w-product-resume-detail ~.compare.button{
    display: block;
    margin: auto;
    text-align: center;
    background:transparent !important;
    padding:0;
    margin-top:8px;
    color:var(--wp--preset--color--grey-50);
    line-height:24px;
}
.w-product-resume-detail ~.compare.button::before{
    content:'';
    width:18px;
    height:18px;
    display:inline-block;
    border-radius:2px;
    border:1px solid var(--wp--preset--color--grey-50);
    margin-right:8px;
    vertical-align: bottom;
}
.w-product-resume-detail ~.compare.button.added::before{
    font-family: WooCommerce;
    content: "\e017";
    margin-right: 0.53em;
    vertical-align: bottom;
}
.w-product-resume-detail ~.compare.button.added::after{
    display:none;
}
/*END COMPARE BUTTON*/

/*SALE FLASH*/
.woocommerce span.onsale.w-onsale{
    padding:4px 16px;
    font-size:var(--wp--preset--font-size--small);
    line-height:1.14;
    color:var(--wp--preset--color--primary);
    background:var(--wp--preset--color--primary-10);
    border:1px solid var(--wp--preset--color--grey-10);
    border-radius:16px;
    min-height:auto;
}
/*END SALE FLASH*/

/*CAT FAQ*/
.w-woo-cat-faq{
    background:var(--wp--preset--color--background);
    border-radius:16px;
    padding:var(--wp--preset--spacing--40);
    box-sizing:border-box;
    margin-top:var(--wp--preset--spacing--80) !important;
}

.w-woo-cat-faq__inner{
    width:960px;
    margin:0 auto;
    max-width:100%;
}

.w-woo-cat-faq__title{
    margin:0 0 var(--wp--preset--spacing--40);
}

.w-woo-cat-faq__title::after{
    margin-top:12px;
    content:'';
    display:block;
    width:120px;
    border-bottom:4px solid var(--wp--preset--color--secondary);
}

.w-woo-cat-faq__dl{
    margin:0;
}

.w-woo-cat-faq__question{
    font-size:var(--wp--preset--font-size--medium);
    line-height:1.33;
    font-weight:600;
    margin-top:var(--wp--preset--spacing--24);
    margin-bottom:8px;
}

.w-woo-cat-faq__reponse{
    padding:0;
    margin:0;
}
.w-woo-cat-faq__reponse:not(:last-child){
    border-bottom:1px solid var(--wp--preset--color--grey-20);
    padding-bottom:var(--wp--preset--spacing--24);
}
.w-woo-cat-faq__reponse p:first-child{
    margin-top:0;
}
.w-woo-cat-faq__reponse p:last-child{
    margin-bottom:0;
}
/*END CAT FAQ*/


/*YITH FILTERS*/
.w-count-products{
    font-weight:600;
    color:var(--wp--preset--color--grey-50) !important;
}

.yith-wcan-filters.filters-modal .main-modal-button{
    color:var(--wp--preset--color--background);
}

.yith-wcan-filters-opener{
    padding:16px;
}

.w-reinit-filters{
    border:none;
    background:none;
    text-decoration:underline;
    padding:0;
    font-weight:500;
    line-height:19px;
    margin:0;
}

.active-filter b{
    font-weight:400;
}

.w-title-filter{
    font-weight:600;
    margin:0 0 24px;
}

.price-slider{
    padding-top:0 !important;
}

.yith-wcan-filters .yith-wcan-filter{
    border-top:1px solid var(--wp--preset--color--grey-50);
}

.yith-wcan-filters .yith-wcan-filter{
    margin-bottom:0;
    padding:24px 0 0;
}

.yith-wcan-filters  h3 + .yith-wcan-filter{
    border-top:0;
    padding-top:0;
}

/*END YITH FILTERS*/

/*PRODUCT SINGLE*/
.w-product-section-1{
    background:var(--wp--preset--color--background);
    border-radius:16px;
    overflow:hidden;
    box-shadow: 0px 2px 16px rgba(0, 10, 47, 0.08);
    display:flex;
    gap:var(--wp--preset--spacing--40);
    margin-bottom:var(--wp--preset--spacing--40);
}

.w-product-section-1 .woocommerce-product-gallery,
.iconic-woothumbs-all-images-wrap{
    flex-basis:40% !important;
    padding:var(--wp--preset--spacing--40);
    padding-right:0;
}

.w-product-section-1 .summary{
    padding:var(--wp--preset--spacing--40);
    flex-basis:60% !important;
    width:60% !important;
}

.woocommerce .w-product-section-1 .summary .product_title{
    font-weight:600;
    font-size:1.75rem;
    line-height:1.42;
    margin-bottom:8px;
}

.woocommerce .w-product-section-1 .summary .ref-score__wrapper{
    margin-bottom:var(--wp--preset--spacing--16);
    display:flex;
}

.woocommerce .w-product-section-1 .summary .w-maincat-title{
    margin-bottom:0;
    color:var(--wp--preset--color--secondary);
}

.ref-score__wrapper > * + *{
    margin-left:8px;
    padding-left:8px;
    border-left:1px solid var(--wp--preset--color--grey-50);
}

.w-product-section-1 .summary .price{
    font-weight:700;
    line-height:var(--wp--preset--font-size--xx-large);
    line-height:1.33;
    color:var(--wp--preset--color--foreground) !important;
}

.woocommerce .w-product-section-1 .summary .single_add_to_cart_button{
    background:var(--wp--preset--color--primary);
    font-size:var(--wp--preset--font-size--normal);
    font-weight:600;
    padding:8px 16px !important;
    border-radius:0;
}

.woocommerce .w-product-section-1 .summary .single_add_to_cart_button:hover,
.woocommerce .w-product-section-1 .summary .single_add_to_cart_button:focus{
    background:var(--wp--preset--color--primary-40);
}

.woocommerce .w-product-section-1 .summary .single_add_to_cart_button::after{
    content:'';
    background-image:url('/wp-content/themes/btib/assets/img/cart.svg');
    display:inline-block;
    margin-left:8px;
    width:24px;
    height:24px;
    background-size:contain;
    background-repeat:no-repeat;
    vertical-align:middle;
}

.woocommerce  .w-product-section-1 .summary .quantity .qty {
    margin-right: 0;
    box-sizing: border-box;
}

.woocommerce .w-product-section-1 .qib-button-wrapper{
    margin:0 24px 0 0;
}

.woocommerce .w-product-section-1 .w-marque{
    text-decoration:underline;
    font-size:var(--wp--preset--font-size--normal);
    line-height:1.5;
    text-underline-offset: 2px;
}

.woocommerce .w-product-section-1 .available-on-backorder,
.woocommerce .w-product-section-1 .available-on-backorder a{
    color:var(--wp--preset--color--secondary) !important;
}

.woocommerce .w-product-section-1 .images{
    flex-basis: 40% !important;
    width: 40% !important;
    padding: 40px;
    box-sizing:border-box;
}
.woocommerce .woocommerce-tabs{
    background:var(--wp--preset--color--background);
    border-radius:16px;
    box-shadow: 0px 2px 16px rgba(0, 10, 47, 0.08);
    padding:var(--wp--preset--spacing--40);
}

.woocommerce .w-product-section-1 .onsale.w-onsale{
    top:1em;
    left:1em;
}
/*END PRODUCT SINGLE*/

/*BREADCRUMB*/
.rank-math-breadcrumb a{
    font-weight:600;
    text-decoration:none;
}

.rank-math-breadcrumb a:hover,
.rank-math-breadcrumb a:focus{
    color:var(--wp--preset--color--grey-50);
}
.rank-math-breadcrumb .last{
    font-weight:600;
    color:var(--wp--preset--color--secondary);
}

.rank-math-breadcrumb .separator{
    overflow:hidden;
    line-height:12px;
    text-indent:12px;
    margin:0 16px;
    width:6px;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center center;
    display:inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L7 7L1 1' stroke='%23101925' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.black-bc .rank-math-breadcrumb a{
    color:var(--wp--preset--color--background);
}

.black-bc .rank-math-breadcrumb .separator{
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L7 7L1 1' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
/*END BREADCRUMB*/

/*TABS*/
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::after{
    display:none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
    padding:0;
    margin:0;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
    border:1px solid var(--wp--preset--color--background);
    background-color:var(--wp--preset--color--background);
    margin:0;
    padding:0;
    border-radius:4px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    padding:var(--wp--preset--spacing--16) var(--wp--preset--spacing--24);
    font-weight:600;
    line-height:1.5;
    font-size:var(--wp--preset--font-size--normal);
    color:var(--wp--preset--color--foreground);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):focus-within{
    border-color:var(--wp--preset--color--grey-10);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    border-color:var(--wp--preset--color--secondary);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    color:var(--wp--preset--color--foreground);
}
.woocommerce div.product .woocommerce-tabs .panel{
    margin:40px 0 0;
}

.woocommerce-Tabs-panel > *:first-child{
    margin-top:0;
}
.w-download-files{
    display:inline-block;
}
.w-download-file{
    display:block;
    text-decoration:none;
    padding-right:var(--wp--preset--spacing--40);
    position:relative;
}

.w-download-file + .w-download-file{
    margin-top:var(--wp--preset--spacing--24);
}

.w-download-file:hover,
.w-download-file:focus{
    text-decoration:underline;
    text-underline-offset:2px;
}

.w-download-file::after{
    content:'';
    display:block;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:20px;
    height:20px;
    background-repeat:no-repeat;
    background-size:contain;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 15V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V15' stroke='%23101925' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 10L12 15L17 10' stroke='%23101925' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 15V3' stroke='%23101925' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.w-adv-car{
margin:0;
}
.w-adv-car + .w-adv-car{
    margin-top:var(--wp--preset--spacing--16);
}
.w-adv-car__title{
    background-color: var(--wp--preset--color--primary-10);
    text-transform:uppercase;
    padding:var(--wp--preset--spacing--16);
}
.w-adv-car__table{
    width:100%;
    text-align: left;
    border-collapse: collapse;
}
.w-adv-car__table th,
.w-adv-car__table td{
    vertical-align: top;
    padding:8px 16px;
}
.w-adv-car__table th{
    width:30%;
    font-weight:400;
}
.w-adv-car__table p,
.w-adv-car__table ul{
    margin-top:0;
    margin-bottom:0;
}
.w-adv-car__table tr:nth-child(even){
    background-color:var(--wp--preset--color--grey-blue);
}
.w-adv-car__info{
    background:var(--wp--preset--color--background);
    /* color:var(--wp--preset--color--secondary); */
}
/*END TABS*/

/*CHECKOUT*/
.w-checkout{
    display:flex;
    gap:var(--wp--preset--spacing--40);
}

.customer-details{
    flex-basis:60%;
}

.order-resume{
    flex-basis:40%;
}

.woocommerce .order-resume .woocommerce-checkout-review-order-table{
    width:100%;
}
/*END CHECKOUT*/

/*SESSIONS FORMATION*/
.w-sessions-formation{
    margin:0;
    background:var(--wp--preset--color--light-blue);
    padding:var(--wp--preset--spacing--80) 0;
}

.w-sessions-formation__inner{
    max-width:1200px;
    margin:0 auto;
}
.w-sessions-formation__title{
    position:relative;
    font-size:var(--wp--preset--font-size--xx-large);
    line-height:1.25;
    font-weight:700;
    margin:0 0 var(--wp--preset--spacing--40);
}
.w-sessions-formation__title::after{
    margin-top:12px;
    content:'';
    display:block;
    width:120px;
    border-bottom:4px solid var(--wp--preset--color--secondary);
}
.w-sessions-formation__sessions{
    display:flex;
    gap:var(--wp--preset--spacing--40);
    flex-wrap:wrap;
}
.w-sessions-formation__item{
    overflow:hidden;
    border-radius:16px;
    background: var(--wp--preset--color--background);
    flex-basis:calc( ( 100% - var(--wp--preset--spacing--40) * 2 ) / 3);
    justify-content: stretch;
    display: flex;
    flex-direction: column;
}
.w-sessions-formation__item img{
    display:block;
    width:100%;
    height:222px;
    object-fit:cover;
}
.w-sessions-formation__item__title{
    font-size:var(--wp--preset--font-size--x-large);
    line-height:1.33;
    font-weight:700;
    padding:0;
    margin:0 0 8px;
}
.w-sessions-formation__item__presence{
    margin:0 0 8px;
    font-weight:600;
}
.w-sessions-formation__item__lieu{
    font-size:var(--wp--preset--font-size--large);
    line-height:1.25;
    font-weight:700;
    padding:0;
    margin:0;
}
.w-sessions-formation__item__date{
    font-weight:600;
    position:relative;
    margin:var(--wp--preset--spacing--24) 0;
}
.w-sessions-formation__item__date::before{
    content:'';
    width:24px;
    height:24px;
    display:inline-block;
    margin-right:8px;
    background-repeat:no-repeat;
    background-size:contain;
    vertical-align:middle;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.334 10C21.334 17 12.334 23 12.334 23C12.334 23 3.33398 17 3.33398 10C3.33398 7.61305 4.2822 5.32387 5.97002 3.63604C7.65785 1.94821 9.94704 1 12.334 1C14.7209 1 17.0101 1.94821 18.6979 3.63604C20.3858 5.32387 21.334 7.61305 21.334 10Z' stroke='%23101925' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.334 13C13.9908 13 15.334 11.6569 15.334 10C15.334 8.34315 13.9908 7 12.334 7C10.6771 7 9.33398 8.34315 9.33398 10C9.33398 11.6569 10.6771 13 12.334 13Z' stroke='%23101925' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.w-sessions-formation__item__content{
    padding:var(--wp--preset--spacing--40);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.w-sessions-formation__item__button{
    border:1px solid;
    color:var(--wp--preset--color--primary);
    border-radius:4px;
    font-size:var(--wp--preset--font-size--normal);
    padding:12px;
    cursor:pointer;
    font-weight:600;
    background:var(--wp--preset--color--background);
    display:block;
    text-decoration:none;
    text-align:center;
    margin-top:auto;
}
/*END SESSIONS FORMATION*/

/*INSCRIPTION*/
.admin-bar .inscription{
    top:32px;
}
.inscription{
    display:none;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    justify-content:center;
    text-align:center;
    z-index:1000;
    overflow:auto;
    padding:var(--wp--preset--spacing--40);
}

.inscription label{
    display:block;
    text-align:left;
}
.inscription::before{
    content:'';
    font-size:0;
    height:100vh;
    display:inline-block;
    width:0;
    vertical-align:middle;
    padding:0;
}
.inscription__inner{
    padding:var(--wp--preset--spacing--40) var(--wp--preset--spacing--80);
    border-radius:16px;
    color:var(--wp--preset--color--foreground);
    background:var(--wp--preset--color--background);
    z-index:1;
    display:inline-block;
    vertical-align:middle;
    width:80%;
    position:relative;
}
.inscription__title{
    font-weight:700;
    font-size:var(--wp--preset--font-size--x-large);
    margin:0 0 var(--wp--preset--spacing--24);
}
.inscription:target{
    display:block;
}
body:has(.inscription:target){
    overflow:hidden;
}
.inscription__close{
    background:rgba(0,0,0,.5);
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:0;
    display:block;
}
.inscription__close_2{
    position:absolute;
    background:var(--wp--preset--color--primary-40);
    width:4rem;
    height:4rem;
    color:var(--wp--preset--color--background);
    position:absolute;
    top:-1rem;
    right:-1rem;
    border-radius:50%;
    line-height:4rem;
    font-weight:800;

}
.w-contact.inscription__inner p{
    margin:8px 0;
}
/*END INSCRIPTION*/

/*AVIS*/
.w-score{
    font-size:var(--wp--preset--font-size--small);
    line-height:1;
}
.w-score::before{
    content:'';
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.17513 1.20359C6.57233 0.624015 7.42766 0.624014 7.82487 1.20359L9.62034 3.82339C9.75037 4.01312 9.94183 4.15223 10.1625 4.21727L13.2089 5.11529C13.8828 5.31396 14.1471 6.12743 13.7187 6.68429L11.7819 9.20145C11.6417 9.38375 11.5685 9.60882 11.5748 9.83875L11.6622 13.0136C11.6815 13.7159 10.9895 14.2187 10.3275 13.9833L7.33505 12.9191C7.11833 12.8421 6.88167 12.8421 6.66495 12.9191L3.6725 13.9833C3.01049 14.2187 2.31852 13.7159 2.33783 13.0136L2.42515 9.83875C2.43148 9.60882 2.35834 9.38375 2.21808 9.20145L0.281328 6.68429C-0.147135 6.12743 0.117176 5.31396 0.791126 5.11529L3.83754 4.21727C4.05817 4.15223 4.24963 4.01312 4.37966 3.82339L6.17513 1.20359Z' fill='%23F24E1E'/%3E%3C/svg%3E%0A");
    width:14px;
    height:15px;
    display:inline-block;
    margin-right:8px;
    background-size:contain;
    background-repeat:no-repeat;
    vertical-align:middle;
}

.w-score span{
    color:var(--wp--preset--color--grey-50);
}

.w-ref{
    text-transform:uppercase;
    font-size:var(--wp--preset--font-size--small);
    line-height:1;
    font-weight:700;
}
.w-price-ref-loop{
    display:flex;
    justify-content:space-between;
    margin-top:12px;
}

.w-price-ref-loop > *{
    flex-grow:1;
    flex-basis:45%;
}
/*END AVIS*/

.wc-block-mini-cart__amount{
    color:var(--wp--preset--color--primary);
}

/*BROCHURE*/
.w-download-brochure{
    border:1px solid var(--wp--preset--color--grey-20);
    color:var(--wp--preset--color--grey-50);
    background:none;
    padding:8px var(--wp--preset--spacing--24);
    font-size:var(--wp--preset--font-size--normal);
    margin:0;
    cursor:pointer;
    border-radius:4px;
}

.w-download-brochure:hover,
.w-download-brochure:focus{
    color:var(--wp--preset--color--foreground);
    border-color:inherit;
}
/*END BROCHURE*/

/*MODALE*/
.modale{
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 666;
    background:rgba(0,0,0,.5);
    margin:0 !important;
}
.modale__inner{
    max-height:90vh;
    max-width: 90vw;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index: 667;
    padding:var(--wp--preset--spacing--40) var(--wp--preset--spacing--80);
    border-radius:16px;
    color:var(--wp--preset--color--foreground);
    background:var(--wp--preset--color--background);
    box-shadow: 0px 2px 16px rgba(0, 10, 47, 0.08);
    position:absolute;
}
.modale__bg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 666;
}
.modale__close{
    position:absolute;
    right:1rem;
    top:1rem;
    content:'x'
}
/*END MODALE*/


.woocommerce a.button.alt{
    background:var(--wp--preset--color--primary);
    border-radius:4px;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    background:var(--wp--preset--color--primary);
    border-radius:4px;
    float:none;
    font-size:1.25rem;
    width:100%;
    padding:1em;
}

.woocommerce #ywraq_cart_quote.button, .woocommerce #ywraq_checkout_quote.button{
    background:transparent;
    color:var(--wp--preset--color--primary);
    border:1px solid;
    font-size:1.25rem !important;
    padding:1em;
    border-radius:4px;
    font-weight:400;
}

.ywraq-view-quote-wrapper table.shop_table.order_details .product-thumbnail img{
    height:fit-content;
}

.searchform-close{
    display:none;
}

.w-vignette-product-wrap{
    position:absolute;
    display:flex;
    top:-.5rem;
    left:-.5rem;
    z-index:10101;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:.5rem;
}
.w-product-section-1 .w-vignette-product-wrap{
    top:1.5rem;
    left:1.5rem;
}
.w-vignette-product{
    border:0;
    display:inline-block;
    font-weight:700;
    padding: 4px 16px;
    font-size: var(--wp--preset--font-size--small);
    text-transform:uppercase;
    line-height: 1.14;
    color: var(--wp--preset--color--primary);
    background: var(--wp--preset--color--primary-10);
    border: 1px solid var(--wp--preset--color--grey-10);
    border-radius: 16px;
    min-height: auto;
}
.w-carte-search{
    padding:.5rem;
    border:1px solid var(--wp--preset--color--grey-50);
    margin-bottom:0 !important;
    max-width:70%;
    margin-left: auto;
    margin-right: auto;
    display: inherit;
}
.w-carte-search__wrapper{
    max-width:100%;
}
.w-carte-search__results button{
    background:white;
    border:1px solid var(--wp--preset--color--grey-20);
    padding:.5rem 1rem;
    width:100%;
    cursor:pointer;
}
.w-carte-search__results button + button{
    margin-top:-1px
}

.single-post .wp-block-post-content .wp-block-post-featured-image{
    height:auto !important;
}
@media (max-width:1280px ){
    .pad-bf-1280,
    .footer-wrapper{
        padding-left:40px !important;
        padding-right:40px !important;
    }
    .hide-bf-1280,
    .yith-ajaxsearchform-container{
        display:none !important;
    }

    .search-visible{
        overflow:hidden;
    }

    .search-visible .yith-ajaxsearchform-container{
        display: flex !important;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background: var(--wp--preset--color--foreground);
        /* height: 120px; */
        padding: 50px;
        margin: 0 auto;
        justify-content: center;
        z-index: 300000;
    }
    .search-visible .searchform-close{
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom:0;
        background:rgba(0,0,0,.75);
        display:block;
        z-index:250000;
    }
}

@media (min-width:1281px ){
    .hide-at-1281{
        display:none !important;
    }
}

@media (max-width:1280px ){
    .reassurance .wp-block-group .wp-block-group{
        flex-direction:column;
        text-align:center;
    }
}

@media (max-width:1080px ){
    .pad-bf-1080{
        padding-left:40px !important;
        padding-right:40px !important;
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-4>li {
        width: calc(( 100% - (var(--wp--preset--spacing--40) * 1) ) / 2);
    }
    .w-woo-cat__loop li, .w-woo-loop__item{
        flex-basis:40%;
        max-width:50%;
    }

    .w-woo-cat{
        flex-direction:column;
    }
    .w-product-section-1{
        gap:0;
    }

}
.show-bf-960{
    display:none;
}
@media (max-width:960px ){
    body.yith-wcan-preset-modal-open:after{
        background:none !important;
    }
    .hide-bf-960{
        display:none;
    }
    .wp-block-query .yith-wcan-filters-opener{
        display:none !important;
    }
    .footer-menu ul{
        justify-content:flex-start;
    }
    .reverse-on-break{
        flex-direction:column-reverse;
    }
    .center-on-break{
        align-items:center !important;
    }
    .mobile-menu{
        display:none !important;
        position:fixed;
        top:0;
        right:0;
        bottom:0;
        left:0;
        background:var(--wp--preset--color--background);
        align-items:flex-start;
        z-index:100000;
        padding:40px !important;
        overflow:scroll;
    }
    .mobile-menu .menu-header .menu li{
        text-align:center !important;
        display:block;
    }
    .mobile-menu .menu-header{
        width:50%;
        min-width:300px;
        margin:auto;
    }
    .mobile-menu .menu-header a{
        display:block;
        padding:8px 0;
        font-size:18px;
    }
    .mobile-menu .menu-header .sub-menu{
        position: relative !important;
        display: block;
        top: auto !important;
        left: auto !important;
        background:var(--wp--preset--color--grey-blue);
        border-radius:8px;
        padding:8px !important;
        margin-bottom:8px !important;
    }

    .mobile-menu .underline{
        display:none !important;
    }

    .mobile-menu .menu-header .sub-menu a{
        padding:8px 16px;
    }
    .menu-header .menu > li > a{
        font-weight:900 !important;
    }

    .menu-header .sub-menu > li > a{
        font-weight:400 !important;
    }
    .show-bf-960{
        display:block;
    }
    .show-menu{
        background-color: transparent;
        border:none;
        width:24px;
        height:24px;
        display:block;
        background-repeat:no-repeat;
        background-size:contain;
        cursor:pointer;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6H21' stroke='%230F6392' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 12H21' stroke='%230F6392' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 18H21' stroke='%230F6392' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    }
    .visible-menu{
        overflow:hidden;
    }
    .visible-menu .mobile-menu{
        display:block !important;
    }
    .reassurance{
        flex-wrap:wrap !important;
    }
    .reassurance .wp-block-group{
        flex-basis:35% !important;
    }
    body .wp-block-group.debord-hover{
        margin-left:30px !important;
        margin-right:30px !important;
    }

    .visible-menu .close-menu{
        position: fixed;
        top: 2rem;
        right: 2rem;
        z-index: 100001;
        display: block;
        width: 50px;
        height: 50px;
        border: none;
        border-radius: 50%;
        color: var(--wp--preset--color--background);
        background: var(--wp--preset--color--primary);
    }
    .woocommerce .w-product-section-1 .images{
        padding-right:0;
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li {
        width: calc(( 100% - (var(--wp--preset--spacing--40)) ) / 2);
    }

    .w-temoignages__descr{
        flex-grow: 1;
        border-left: 0;
        padding-left: 0;
        border-top: 1px solid var(--wp--preset--color--grey-20);
        padding-top: 1rem;
        flex-basis:100%;
    }

    .w-temoignages__elem{
        flex-wrap:wrap;
    }

    .inscription::before{
        display:none;
    }
    .inscription__inner{
        width:auto;
        padding:var(--wp--preset--spacing--40);
    }

    table.variations tr th,
    table.variations tr td{
        display:block;
        text-align:left;
    }
    table.variations select{
        width:100%;
    }
}

@media (max-width:860px){
    .center-bf-860{
        text-align:center;
    }
    .center-bf-860 .wp-block-buttons{
        justify-content:center;
    }
    .pad-40-on-860{
        padding:40px !important;
    }
    .w-checkout{
        display:block;
    }
}

@media (max-width:781px){
    .woocommerce .w-product-section-1 {
        flex-direction:column-reverse;
    }
    .w-product-section-1 .summary{
        width:calc( 100% - (var(--wp--preset--spacing--40) * 2) ) !important;
    }
    .woocommerce .w-product-section-1 .images{
        width:calc( 100% - (var(--wp--preset--spacing--40) * 2) ) !important;
        padding-right:40px;
    }
    .blue-sep .wp-block-column:not(:last-child)::after{
        content:'';
        height:0;
        width:120px;
        transform:translateX(50%);
        position:absolute;
        right:50%;
        top:calc(100% + .5em);
        border-right:none;
        border-bottom:2px solid var(--wp--preset--color--primary);
        display:block;
    }

    .w-woo-cat li:nth-child(3){
        display:none;
    }
    .w-sessions-formation__item{
        flex-basis:100%;
    }
    .w-product-section-1 .woocommerce-product-gallery,
    .iconic-woothumbs-all-images-wrap{
        padding:0 !important;
    }
    .w-product-section-1 .w-vignette-product-wrap{
        position:relative;
        top:0;
        left:0;
        margin:1.5rem 1.5rem -1rem;
        order:2;
    }
}

.hide-at-600{
    display:none;
}
.woocommerce-cart-form__cart-item .qib-button-wrapper .quantity input.input-text.qty.text{
    height:auto;
}
@media (max-width:650px){
    .pad-bf-1080,
    .pad-bf-1280{
        padding-left:24px !important;
        padding-right:24px !important;
    }
    body{
        --wp--preset--spacing--40:24px;
        --wp--preset--spacing--16:8px;
        --wp--preset--font-size--medium:16px;
        --wp--preset--font-size--large:18px;
        --wp--preset--font-size--x-large:20px;
        --wp--preset--font-size--xx-large:22px;
        --wp--preset--font-size--xxx-large:24px;
        --wp--preset--font-size--largest:32px;
    }

    .w-temoignages{
        padding:1rem !important;
    }
    .w-temoignages .w-prevarrow,
    .w-temoignages .w-nextarrow
    .w-temoignages{
        display:none !important;
    }
    .wp-block-post .wp-block-group{
        --wp--preset--spacing--16:16px;
    }
    .wp-block-site-logo img{
        max-width:90px;
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-4>li {
        width:100%;
    }
    .hide-at-600{
        display:block;
    }
    .show-at-600{
        display:none;
    }
    .sup-header-menu.wp-classic-menu-block .menu li{
        padding:0 16px;
    }
    :where(.wp-block-columns.has-background){
        padding:8px 24px !important;
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li {
        width: 100%;
    }
    .w-woo-cat__loop, .w-woo-loop{
        flex-wrap:wrap;
    }
    .w-woo-cat__loop li, .w-woo-loop__item{
        flex-basis:80%;
        max-width:100%;
    }

    .search-navigation input[type="search"]{
        width:70vw;
    }

    body .qib-button.qib-button-wrapper{
        float:left !important;
        margin-bottom:1rem !important;
    }

    .w-onglets__item{
        background: var(--wp--preset--color--background);
        box-shadow: 0 -2px 10px -10px;
    }
    .onglet-radio[id="onglet-0"]:checked ~ .w-onglets label[for="onglet-0"], .onglet-radio[id="onglet-1"]:checked ~ .w-onglets label[for="onglet-1"], .onglet-radio[id="onglet-2"]:checked ~ .w-onglets label[for="onglet-2"], .onglet-radio[id="onglet-3"]:checked ~ .w-onglets label[for="onglet-3"]{
        background: var(--wp--preset--color--primary-40);
        color:var(--wp--preset--color--background);
        box-shadow: 0 -2px 10px -5px ;
    }

    body .woocommerce-cart-form__cart-item .qib-button.qib-button-wrapper{
        float:none !important;
        margin-bottom: 0 !important;
        justify-content: right;
    }
}

@media (max-width:420px) {
    .wp-classic-menu-block>.menu{
        font-size:14px;
    }
    .hide-under-420{
        display:none;
    }
}

li.wp-block-post{
    display:flex;
}

li.wp-block-post .wp-block-group{
    justify-content: stretch;
    display: flex;
    flex-direction: column;
    width:100%;
}

li.wp-block-post .wp-block-group .product{
    flex-direction: column;
    justify-content: start;
    width:100%;
    flex-grow:1;
    display:flex;
}

li.wp-block-post .wp-block-group .product .compare.button{
    padding-top:8px;
    margin:auto auto 0;
}

#colorbox, #cboxOverlay, #cboxWrapper{
    z-index:10102;
}