/*!
Theme Name: Ohio-Child
Theme URI: http://ohio.colabr.io/
Author: Colabrio
Author URI: http://colabr.io/
Description: Ohio is a WordPress theme bundled with premium plugins to build a modern and functional website.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ohio
Text Domain: ohio-child
Tags: ajax, customizer, ecommerce, portfolio, minimal, page builder, responsive, multipurpose, shop, store, woocommerce, wpml

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
@font-face {
    font-family: 'Marianne';
    src: url('fonts/Marianne-Light.woff2') format('woff2'),
         url('fonts/Marianne-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Marianne';
    src: url('fonts/Marianne-Light_Italic.woff2') format('woff2'),
         url('fonts/Marianne-Light_Italic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Marianne';
    src: url('fonts/Marianne-Regular.woff2') format('woff2'),
         url('fonts/Marianne-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Marianne';
    src: url('fonts/Marianne-Regular_Italic.woff2') format('woff2'),
         url('fonts/Marianne-Regular_Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Marianne';
    src: url('fonts/Marianne-Medium.woff2') format('woff2'),
         url('fonts/Marianne-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Marianne';
    src: url('fonts/Marianne-Medium_Italic.woff2') format('woff2'),
         url('fonts/Marianne-Medium_Italic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Marianne';
    src: url('fonts/Marianne-Bold.woff2') format('woff2'),
         url('fonts/Marianne-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Marianne';
    src: url('fonts/Marianne-Bold_Italic.woff2') format('woff2'),
         url('fonts/Marianne-Bold_Italic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Marianne';
    src: url('fonts/Marianne-ExtraBold.woff2') format('woff2'),
         url('fonts/Marianne-ExtraBold.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Marianne';
    src: url('fonts/Marianne-ExtraBold_Italic.woff2') format('woff2'),
         url('fonts/Marianne-ExtraBold_Italic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
/*
01- GENERAL ---------------------------------------------------------------------------------*/
html {
    background: #f8f4ee;
}
body, p, li{
	font-family :'Marianne';
	font-weight: 400;
	font-size: 16px;
}
:root{
	--clb-header-height-5: 290px;
}
a:not(.-unlink):hover,
a:not(.-unlink).-dashed {
    color: #e33d3a;
}
h1, h2, h3, .font-titles, .titles-typo{
	font-family: 'Marianne';
	font-weight: 900;
	color : #004aad;
	margin-bottom: 15px;
}
h4, h5, h6, .font-titles, .titles-typo{
	font-family: 'Marianne';
	font-weight: 500;
	color : #004aad;
	margin-bottom: 8px;
}
h2{
	text-transform : uppercase; 
	color : #004aad;
	font-size : 2.2rem; 
	font-weight : 900;
}
.home h2{
	font-size : 3rem; 
}
video{
	display : block;
}
.wpb_text_column h2{
	margin-bottom: 20px;
}
.langue-mobile{
	display : none; 
}
.header-fixe-mobile{
	display : none;
}
#page .vc_row[data-vc-full-width]{
    padding-left: var(--clb-header-height-5) !important;
}
:not(.is-mobile-menu).with-header-5.with-spacer .site-content {
    margin-left: var(--clb-header-height-5) !important;
    max-width: calc(100% - var(--clb-header-height-5)) !important;
	padding-left: 0;
}
.vc_row[data-vc-full-width] .vc_row.vc_column-gap-1 {
    margin-left: 0;
    margin-right: 0;
}
.site-content{
	background-color : #f8f4ee;
}
mark {
    background-color: color-mix(in srgb, #e33d3a 35%, transparent);
}
/* Champ formulaire */
input[type=email], 
input[type=number],
input[type=password], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=date], 
input[type=url], 
textarea, 
select, 
.select2-container--default 
.select2-selection--single{
	border-radius : 25px; 
	background-color : #fff;
}
input[type=email]:not(.-outlined):focus, 
input[type=email]:not(.-outlined):active, 
input[type=number]:not(.-outlined):focus, 
input[type=number]:not(.-outlined):active, 
input[type=password]:not(.-outlined):focus, 
input[type=password]:not(.-outlined):active, 
input[type=search]:not(.-outlined):focus, 
input[type=search]:not(.-outlined):active, 
input[type=tel]:not(.-outlined):focus, 
input[type=tel]:not(.-outlined):active, 
input[type=text]:not(.-outlined):focus, 
input[type=text]:not(.-outlined):active, 
input[type=date]:not(.-outlined):focus, 
input[type=date]:not(.-outlined):active, 
input[type=url]:not(.-outlined):focus, 
input[type=url]:not(.-outlined):active, 
textarea:not(.-outlined):focus, 
textarea:not(.-outlined):active, 
select:not(.-outlined):focus, 
select:not(.-outlined):active, 
.select2-container--default .select2-selection--single:not(.-outlined):focus, 
.select2-container--default .select2-selection--single:not(.-outlined):active{
	background-color: #fff;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}
input[type=checkbox]:checked, input[type=radio]:checked {
    background-color: #e33d3a;
    border-color: #e33d3a;
}
input[type=submit]{
	color: #fff !important;
    background: #004aad !important;
    border: 1px solid #004aad !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    padding: 0;
    border-radius: 50px;
    padding: 8px 15px !important;
}
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus{
	border-color: #e33d3a !important;
    background: #e33d3a !important;
}
/* Boutons sans fond */
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat,
 a.button.-text {
    color: #004aad !important;
    background: none !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    padding: 0;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:active,
a.button.-text:hover,
a.button.-text:focus,
a.button.-text:active {
    text-decoration : underline; 
	text-underline-offset : 3px;
	box-shadow: none;
}
.wpb_single_image img{
	border-radius : 15px;
}
/* Boutons bordure bleue */
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline {
    color: #004aad !important;
    background: #fff !important;
    border: 1px solid #004aad !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    padding: 0;
    border-radius: 50px;
    padding: 8px 15px !important;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:hover,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:active {
    color: #e33d3a !important;
    border-color: #e33d3a !important;
}
/* Boutons fond bleu */
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, 
button[type=submit],
.site-content .button, 
.site-content a.button, 
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern {
    color: #fff !important;
    background: #004aad !important;
    border: 1px solid #004aad !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    padding: 0;
    border-radius: 50px;
    padding: 8px 15px !important;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active,
button[type=submit]:hover,
button[type=submit]:focus,
button[type=submit]:active, 
.site-content .button:hover,
.site-content .button:focus,
.site-content .button:active,
.site-content a.button:hover,
.site-content a.button:focus,
.site-content a.button:active, 
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:hover,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:active {
    border-color: #e33d3a !important;
    background: #e33d3a !important;
}
/* Boutons fond rouge */
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-classic {
    color: #fff !important;
    background: #e33d3a !important;
    border: 1px solid #e33d3a !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    padding: 0;
    border-radius: 50px;
    padding: 8px 15px !important;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-classic:hover,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-classic:focus,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-classic:active {
    border-color: #004aad !important;
    background: #004aad !important;
}
.elements-bar{
	top: 40%;
}
/*
02- EN-TETE ---------------------------------------------------------------------------------*/
.header:not(.-mobile).header-sidebar{
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
	background: #fff;
}
.header-wrap:not(.page-container) {
    padding: 0 20px 20px;
}
.header-sidebar .top-part{
	justify-content: center;
    flex-direction: column;
}
.header-sidebar .branding{
	margin: 20px 0 10px;
}
.header.header-5:not(.-mobile) .header-wrap {
    height: calc(100vh - 70px);;
}
.branding .logo img, 
.branding .logo-mobile img, 
.branding .logo-dynamic img{
    object-fit: contain;
}
.header-wrap-inner{
	gap : 40px;
}
.header.header-5:not(.-mobile) .header-wrap .top-part{
	min-height: auto;
}
/* Switch langues */
.header-sidebar .langue-desktop{
	margin : 0px 0 0 0;
}
.gtranslate_wrapper {
    display: flex;
    flex-direction: row-reverse;
}
a.glink {
    font-weight: 300;
    padding: 0 5px;
	
}
a.glink:after{
	content: '';
    padding: 0 0 0 10px;
    border-right: 1px solid #000;
    font-weight: 300;
    color: #000;
    text-decoration: none !important;
    line-height: 14px;
    height: 14px;
    display: inline-block;
}
a.glink:first-child:after{
	content : none;
}
a.glink:hover{
	background-image: none !important;
	color : #000;
	text-decoration: underline;
	text-underline-offset: 5px;
} 
a.glink.gt-current-lang{
	color : #e33d3a;
}
/* Menu */
.header .menu li {
    position: initial;
}
.header.header-5:not(.-mobile) .menu > .nav-item > a {
    padding: 0.5rem 0;
	position : relative;
}
.header .menu li span {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
	padding-right: 15px;
	line-height: 24px;
}
.nav.with-highlighted-menu .nav-item .menu-link:hover{
    color: inherit;
	text-decoration: underline;
	text-underline-offset: 5px;
}
.nav .current-menu-item > .menu-link,
.nav.with-highlighted-menu .nav-item .menu-link:hover, 
.nav.with-highlighted-menu .nav-item.current-menu-item > .menu-link {
	color : #e33d3a;
	text-decoration: underline;
	text-underline-offset: 5px;
}
.has-submenu-icon{
	opacity : 1;
}
.header:not(.-mobile) .menu:hover .nav-item:not(:hover) {
    opacity: 1;
}
.header:not(.-mobile) .menu li > ul > li a:hover {
    background-color: transparent;
}
.header:not(.-mobile) .menu{
	display : block;
}
.header.header-5 .middle-part .nav-reseau {
    display: none;
}
/* En-tête bottom */
.header-wrap .bottom-part .search-desktop, 
.header-wrap .bottom-part .reseaux-desktop {
    display: block;
    width: 75%;
}
.header-wrap .bottom-part .menu-reseaux {
    display: flex;
    margin: 0px 0 10px !important;
    justify-content: space-between;
    padding: 0;
    width: 100%;
}
.header-wrap .bottom-part .menu-reseaux a img {
    display: block !important;
    width: auto;
    height: 22px !important;
    object-fit: contain;
    margin: 0 15px 0 0;
	border-radius: 0px;
	transform: scale(1);
    transition: all var(--clb-transition-function) var(--clb-transition-duration);
}
/* .header.header-5:not(.-mobile) .menu > .nav-item::after{
	background-color: rgba(0,74,173,0.95);
} */
.header-wrap .bottom-part .menu-reseaux a:hover img {
	transform: scale(1.2);
}

.header-wrap .bottom-part {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}
.search-desktop input.search-field {
    border-radius: 50px;
    border: 1px solid #000;
    background: #fff;
    padding: 5px 0 5px 35px;
    line-height: normal;
    min-height: auto;
}
.search-desktop .search-submit{
	top: 0;
    right: auto;
}
.search-desktop .search-submit:hover{
	background: none;
	color : #000;
	box-shadow: none;
}
.header.header-5:not(.-mobile) .menu-optional {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}
.header.header-5:not(.-mobile) .menu-optional > li {
	flex: 0 0 75%;
    width: 75%;
    display: block;
}
.header.header-5:not(.-mobile) .menu-optional > li.icon-button-holder{
	flex: 0 0 25%;
    width: 25%;
    display: block;
}
.header.header-5:not(.-mobile) .menu-optional > li a.button.btn-optional {
	border-radius: 50px;
    background: #e33d3a;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    padding: 5px 0px;
    white-space: normal;
    text-align: center;
    min-height: auto;
    line-height: normal;
}
.header.header-5:not(.-mobile) .menu-optional > li a.button.btn-optional:hover {
    background: #004aad;
	color : #fff;
}
.header.header-5:not(.-mobile) .menu-optional > li .icon-button{
	transform: scale(1);
    transition: all var(--clb-transition-function) var(--clb-transition-duration);
}
.header.header-5:not(.-mobile) .menu-optional > li .icon-button:hover{
    background-color: transparent;
    transform: scale(1.2);
}
.menu-optional .custom-icon {
    max-width: 35px;
}
/* Boutons fixes desktop */
.header-fixe-desktop {
    position: fixed;
    bottom: 0;
    left: 0;
	width: var(--clb-header-height-5);
	background-color : #004aad;
	z-index: 1000;
}
.header-fixe-desktop ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    margin: 0;
}
.header-fixe-desktop li {
    width: 25%;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    height: 70px;
    text-align: center;
    padding: 5px;
    margin: 0px !important;
}
.header-fixe-desktop li:first-child {
	border-left : 0px;
}
.header-fixe-desktop li:last-child {
	border-right : 0px;
}
.header-fixe-desktop li a{
	text-transform : uppercase;
	font-size : 10px; 
	font-weight : 400; 
	color : #fff; 
	display : block;
	line-height: 11px;
}
.header-fixe-desktop li a:hover{
	color : #fff; 
	background-image : none !important; 
}
.header-fixe-desktop li a:before{
	content : ''; 
	height : 40px; 
	width : 40px; 
	background-size : contain;
	display : block;
	margin : 5px auto 5px;	
	transform: scale(1);
    transition: all var(--clb-transition-function) var(--clb-transition-duration);
}
.header-fixe-desktop li.cdi a:before{
	background-image : url('img/icone-desktop-cdi.svg'); 
}
.header-fixe-desktop li.skolengo a:before{
	background-image : url('img/icone-desktop-skolengo.svg'); 
}
.header-fixe-desktop li.pronote a:before{
	background-image : url('img/icone-desktop-pronote.svg'); 
}
.header-fixe-desktop li.microsoft a:before{
	background-image : url('img/icone-desktop-office.svg'); 
}
.header-fixe-desktop li:hover a:before {
    transform: scale(1.2);
}

/*
03- PIED DE PAGE ---------------------------------------------------------------------------------*/
.elements-bar.right{
	right: 0;
}
.site-footer {
    background-color: #004aad;
}
.site-footer > *{
	color : #fff;
	font-family: 'Marianne';
}
.widget:not(:last-child){
	margin-bottom: 20px;
}
.site-footer  .widget h2{
	font-size : 20px;
	color : #fff;
	text-transform : uppercase; 
	font-family: 'Marianne';
}
.wp-block-button__link{
	background-color: #fff; 
	border-radius : 50px;
	color : #004aad;
	font-size : 15px;
	font-weight: 400;
}
.wp-block-button__link:hover,
.wp-block-button__link:active,
.wp-block-button__link:focus{
	background-color: #e33d3a; 
	text-decoration : none !important;
}
.site-footer  a{
	line-height : normal;
	font-size: 15px;
    font-weight: 400;
	display: block;
    margin-bottom: 10px;
}
.site-footer  a:hover,
.site-footer  a:active, 
.site-footer  a:focus  {
    color: #fff;
	background-image :  none !important;
	text-decoration : underline; 
	text-underline-offset : 5px;
}
.site-footer .wp-block-image{
	max-width: 365px;
    display: block;
    margin: 0 auto;
}
.site-footer .wp-block-image img{
	border-radius: 20px;
}
.coordonnees-footer {
    font-size: 20px;
	font-weight : 500;
	margin-top : 0px; 
}
.site-footer .widgets-column:nth-child(2){
    column-count: 2;
}
.site-footer .page-container + .site-footer-copyright .holder {
    border-top: 1px solid #fff;
		margin-bottom : 50px;
}
.site-footer-copyright .holder * {
    font-size : 13px;
	font-weight : 400;
}
.site-footer-copyright .holder .-left a{
	margin: 0 10px;
	display : inline-block;
}
.site-footer-copyright .holder .-left a:first-child{
	margin: 0 10px 0 0;
}
.site-footer-copyright .holder .-left a:last-child{
	margin: 0 0px 0 10px;
}
.reseaux-footer-mobile{
	display : none;
}
/*
04- ACCUEIL ---------------------------------------------------------------------------------*/
.video-accueil{
	max-height : 80vh;
}
.vc_general.vc_cta3.vc_cta3-style-flat {
    background-color: transparent !important;
    border-color: transparent !important;
	padding-left : 0; 
	padding-right : 0;
	margin: 0;
}
.vc_general.vc_cta3.vc_cta3-style-flat .vc_cta3-content-header :is(h2,h4){
	font-size : 30px; 
	text-transform : uppercase; 
	font-family : 'Marianne'; 
	color : #fff !important;
	font-weight : 700; 
}
.vc_general.vc_cta3.vc_cta3-style-flat .vc_btn3 {
    background-color: transparent !important;
    border-color: transparent !important;
    color: #fff !important;
    padding: 0;
    white-space: normal;
    text-align: left;
    background: none;
    position: absolute;
    padding: 75px 20px 5% !important;
    height: 100%;
    width: calc(100% + 40px);
    margin: 0 0 0 -20px;
	text-transform : none;
	font-weight: 400; 
	font-size : 14px;
}
.vc_general.vc_cta3.vc_cta3-style-flat .vc_btn3:hover,
.vc_general.vc_cta3.vc_cta3-style-flat .vc_btn3:active,
.vc_general.vc_cta3.vc_cta3-style-flat .vc_btn3:focus {
    background: none !important;
	background-color: transparent !important;
    border-color: transparent !important;
    color: #fff;
    text-decoration : underline; 
	text-underline-offset : 3px;
}
/* module Actualités */
.blog-posts {
    display: flex;
    width: 100%;
}
.blog-item.-layout2 .image-holder{
	    aspect-ratio: 3 / 4;
}
.blog-item.-layout2 .overlay-details .title{
	font-size : 20px; 
	font-weight :700; 
}
.tag, a.tag{
    background-color: #fff !important;
    color: #000;
    font-weight: 400;
    font-size: 13px; 
    padding: 5px 7px 7px;
    border-radius: 50px;
    display: inline-block;
    vertical-align: middle;
    min-height: auto;
    width: max-content;
    line-height: normal;
    margin: 5px 0 0 0;
	line-height: 11px;
}
.headline-meta .date{
	font-weight : 300;
}
.blog-item.-layout2 .overlay-details:not(.-top){
	background: linear-gradient(360deg, rgba(var(--clb-color-black-rgb), 0.6) 50%, rgba(var(--clb-color-black-rgb), 0) 100%);
}

.chiffres-cles{
	background: #cfedfb; 
	border-radius : 15px;
	padding : 50px 25px ;
}

.chiffres-cles .number{
	color : #004aad;
	font-size : 50px; 
	font-weight : 700;
}
.chiffres-cles .title,
.chiffres-cles .text-after,
.chiffres-cles .text-before{
	color : #004aad;
	font-size : 20px; 
	font-weight : 400;
	text-transform : uppercase
}
.reseaux-home{
	display : none;
}
.vc_row.restezinformes {
    margin-top: 50px;
    margin-bottom: 50px;
}
.instagram-feed:not(.no-margins) #sb_instagram .sbi_photo_wrap{
	border-radius : 0px;
}
/*
05- CONTENUS ---------------------------------------------------------------------------------*/
/* Titre de page */
.page-headline .holder{
	padding-top: 60px;
    padding-bottom: 0px;
    background: #f8f4ee;
}
.page-headline .title{
	font-size: 3rem;
    text-transform: uppercase;
    color: #004aad;
}
.back-link{
	top : 5px;
	margin-left: calc(10px + var(--clb-header-height-5)) !important;
}
.breadcrumb-item {
    font-weight: 300;
    font-size: 15px;
    color: #004aad;
}

/* Boite de message */
#page .vc_message_box.vc_message_box-standard.vc_color-alert-info {
    border: 0px;
    background: transparent;
    padding: 0 0 0 4em;
    margin: 0 0 5px;
    color: #000;
}
#page .vc_color-info.vc_message_box.vc_color-info p{
	margin-block-start: 0px !important;
}
#page .vc_color-alert-info.vc_message_box .vc_message_box-icon {
    color: #004aad;
}
#page .vc_message_box-icon>* {
	top: calc(0px + 16px);
	transform: translate(-50%, -0%);
}
#page .vc_color-info.vc_message_box.vc_color-info {
    background-color: #fff;
    border-color: transparent;
    color: #000;
    padding: 1rem 0 1rem 4rem;
}
#page .vc_color-info.vc_message_box.vc_color-info .vc_message_box-icon {
    color: #004aad;
}


/* Boite survolée */
.vc-hoverbox-block {
    border-radius: 15px;
}
.vc-hoverbox-block-inner h2 {
    color: #fff;
    font-size: 25px;
    text-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
}
.vc-hoverbox-back-inner h2{
	color: #004aad ;
    font-size: 25px;
    text-shadow: none;
}

/* Grille article */
.vc_pageable-slide-wrapper .vc_gitem-zone {
    border-radius: 15px;
}
.vc_custom_heading.vc_gitem-post-data-source-post_title ,
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date{
	margin: 0px;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date > * {
    color: #fff;
	font-weight: 300;
	font-size : 0.9rem;
}
.vc_custom_heading.vc_gitem-post-data-source-post_title h3 {
	font-size: 20px;
    font-weight: 700;
    color: #fff;
	margin: 0px;
}
.vc_gitem-zone-a .vc_gitem-zone-mini .vc_gitem-row-position-bottom {
    background: linear-gradient(360deg, rgba(var(--clb-color-black-rgb), 0.6) 50%, rgba(var(--clb-color-black-rgb), 0) 100%);
    padding : 20px;
}

/* Onglets */
.page-content .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
	background-color: #ffffff;
	border-radius: 15px;
}
.page-content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a,
.page-content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:focus {
    background-color: #fff;
    border-radius: 15px;
    color: #000;

}
.page-content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
    background-color: transparent;
    border-color: transparent;
    color: #000;
	max-width: 300px;
}
.page-content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>:is(a:hover) {
    background-color: #eeeae3;
    border-radius: 15px;
}
/* Accordéons */
.page-content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    color: #000;
    font-size: 16px;
}
.page-content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: #fff;
    border-radius: 0 0 15px 15px !important;
}
.page-content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #fff;
    border-color: #f0f0f0;
   border-radius: 15px 15px 0 0 !important;
}
.page-content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{
	background-color: #fff;
    border-radius: 15px !important;
}
.page-content .vc_tta.vc_general .vc_tta-panel-title{
	color : #000;
}
.page-content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #004aad;
}
.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title>a:hover, 
.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-title>a:hover {
    cursor: default;
    color: #fff;
}
.links-underline a:not(.button):not(.tag):not(.-undash):hover, 
.links-underline a:not(.button):not(.tag):not(.-undash).-dashed {
    background-image: none !important;
}
.page-content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel :is(.vc_tta-panel-heading:focus,.vc_tta-panel-heading:hover) {
    background-color: #004aad;
}
.page-content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel :is(.vc_tta-panel-heading:focus,.vc_tta-panel-heading:hover) .vc_tta-panel-title {
    color: #fff !important;
}
.page-content .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after, 
.page-content .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before,
.page-content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon:after, 
.page-content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon:before {
    border-color: #004aad;
}
.page-content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel :is(.vc_tta-panel-heading:focus,.vc_tta-panel-heading:hover) .vc_tta-panel-title .vc_tta-controls-icon:after,
.page-content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel :is(.vc_tta-panel-heading:focus,.vc_tta-panel-heading:hover) .vc_tta-panel-title .vc_tta-controls-icon:before {
     border-color: #fff;
}
.vc_tta.vc_general .vc_tta-panel {
    margin-bottom: 10px;
}
/* Diaporama photos */
.page-content .flex-control-nav li{
	margin: 0 10px 0 0;
}
.page-content .flex-control-paging li a,
.page-content .flex-control-paging li a:hover{
	background: #004aad;
	opacity : 0.5;
}
.page-content .flex-control-paging li a.flex-active {
    background: #004aad;
    opacity : 1;
}

/* Post grid  */
.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item{
    padding: 2px 10px;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.vc_grid-filter.vc_grid-filter-color-grey>:is(.vc_grid-filter-item.vc_active,.vc_grid-filter-item:hover) {
    background-color: #004aad !important;
}
.vc_grid-filter.vc_grid-filter-color-grey>:is(.vc_grid-filter-item.vc_active,.vc_grid-filter-item:hover)>span{
	color: #fff !important;
}
/*
06- ARTICLES ---------------------------------------------------------------------------------*/
/* Page blog */
.post-meta-holder{
	display : none;
}
.pagination  li.page-item {
    margin-right: 10px;
}
.blog-item {
    background-color: #004aad;
    border-radius: 15px;
}
/* Page article */
.single-post .single-post-layout.-layout1 .page-container {
    margin: 0;
    width: 100%;
	max-width : 100%;
}
.headline-meta{
	display : none;
}
.single-post .page-headline .post-meta-holder{
	margin : 0px;
}
.meta-item.-flex{
	display : none;
}
.page-headline .animated-holder {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 50px;
    align-items: center;
}
.page-headline  .date {
    color: #e33d3a;
}
/* Page cours et clubs */
.cours-template-default .breadcrumb-holder, 
.club-association-template-default .breadcrumb-holder{
	display : none;
}
.page-content .vc_pageable-load-more-btn .vc_btn3.vc_btn3-color-default{
	background-color: #fff;
    border-radius: 50px;
    color: #004aad;
}
.page-content .vc_pageable-load-more-btn  .vc_btn3.vc_btn3-color-default:hover{
	background-color: #004aad;
    color: #fff;
}
/*
07- PAIEMENT ---------------------------------------------------------------------------------*/
.single-product .price{
	display : none !important;
}
.single-product .product_title {
	padding-top: 40px;
	margin-bottom : 30px; 
	font-size: 3rem;
    text-transform: uppercase;
    color: #004aad;
}
.single-product h2 {
	font-size: 1.5rem;
    text-transform: none;
    color: #004aad;
}
.single-product .classic-gallery .vc_row {
    display: flex;
    position: relative;
    justify-content: space-around;
    align-items: flex-end;
}
.single-product .classic-gallery .woo-product-details, 
.single-product .classic-gallery .woo-product-image {
	width: 50% !important;
}
.single-product .woo-product-details .woo-button-group{
	border-top : 0px;
}
.woo-product-image-slider .gimg{
	margin: 40px 0 0 0;
}
/* Panier */
.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item .product-quantity-holder, 
.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item .category-holder, 
.woocommerce-cart .woo-actions.actions{
	display : none;
}
.product-thumbnail > a {
    display: none;
}
.woocommerce-cart-form__cart-item.cart_item:first-child{
	display : none;
}
.woocommerce-cart .cart_item:not(tr) .product-thumbnail .remove, .mini_cart_item .product-thumbnail .remove{
	opacity : 1;
	position: relative;
    top: auto;
    left: auto;
    transform: none;
	background-color: #004aad;
}
.woocommerce-cart .heading-md.title{
	display : none; 
}
.woocommerce input[name="wooadddon_donation"] {
    background-color: #fff !important;
    border-radius: 50px 0 0 50px;
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 230px) !important;
	font-size: 15px;
}
.woocommerce input[name="donate-btn"] {
    border-radius: 0 50px 50px 0;
    border: 0px !important;
    background-color: #e33d3a !important;
    display: inline-block;
    vertical-align: top;
    margin: 12px 0 12px 0;
}
.woocommerce input[name="donate-btn"]:hover {
    background-color: #004aad !important;
}
.cart-subtotal{
	display : none;
}
div#sticky-woo-sidebar {
    display: flex;
    flex-direction: column;
}
div#sticky-woo-sidebar > div{
	width : calc(8.3333333333% * 5);
}
.alert.-danger.woocommerce-error li,
.wc_payment_methods.payment_methods {
    list-style: none;
	padding : 0px;
}
#sticky-woo-sidebar .woo-sidebar.-boxed {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
}
#sticky-woo-sidebar .woo-sidebar .button {
    width: auto;
    text-transform: uppercase;
    background-color: #e33d3a;
    border-radius: 50px;
}
#sticky-woo-sidebar .woo-sidebar .button:hover {
    background: #004aad;
	color : #fff;
}
#sticky-woo-sidebar .shop_table.shop_table_responsive{
	width : auto;
}
#sticky-woo-sidebar .woo-sidebar tr th:first-child{
    width: max-content;
    padding-right: 15px;
    min-width: auto;
}
.cart_item:not(tr), .mini_cart_item{
	flex-direction: row-reverse;
}
.woocommerce-cart-form__contents h5, 
.woocommerce-cart-form__contents .product-name a {
	pointer-events: none;
    color: #004aad;
    font-weight: 500;
	font-size: 20px;
}
.woocommerce-notices-wrapper {
    display: none;
}
/* .woocommerce-checkout input, 
.select2-container--default .select2-selection--single, 
.woocommerce-checkout textarea {
    background-color: #fff !important;
    opacity: 1;
    border-radius: 50px;
} */
.select2-container--default.select2-container--open .select2-selection--single{
	border-radius: 25px 25px 0 0 ;
}
.woocommerce-checkout h4.heading-md {
    color: #004aad;
    font-weight: 500;
	font-size: 20px;
}
.woocommerce-checkout  .woo-sidebar.-boxed{
	background-color: #fff !important;
}
.woocommerce-checkout-review-order-table thead, 
.woocommerce-checkout-review-order-table tbody:nth-child(2){
	display : none;
}
.woocommerce-order-pay  .shop_table .order_item:first-child{
	display : none;
}
/* Mon compte */
#myaccount-scroll-content .-sticky-block {
    width: max-content;
    margin: 0 50px 0 0;
}
p.woocommerce-form-row.form-row-first {
    margin-top: 0px;
}
p.woocommerce-form-row{
	margin-bottom : 25px;
}
.woocommerce-page fieldset {
    margin-top: 60px;
    display: block;
}
.woocommerce-page fieldset legend{
	color: #004aad;
}
.woocommerce-MyAccount-navigation-link--downloads{
	display : none !important;
}
.woocommerce-page .woo-sidebar.-boxed {
	background-color : #fff;
}
a.woocommerce-button.button {
    font-size: 14px;
    margin: 0 5px;
    display: inline;
}
form.woocommerce-form.woocommerce-form-login.login, 
form.woocommerce-ResetPassword.lost_reset_password {
    width: 100%;
    max-width: 50%;
    background-color: #f0ece6;
    padding: 15px 30px;
    border-radius: 15px;
    margin: 0 auto 50px;
}

.woocommerce-page .woocommerce-form-login-toggle .alert.woocommerce-info {
    background-color: #fff;
	margin-bottom : 50px;
}
.woocommerce-form-login fieldset{
	margin-top: 0;
}
div#password_strength {
    background: #004aad;
    display: block;
    margin: 10px 0;
    padding: 1px 15px;
    border-radius: 25px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    color: #fff;
    width: max-content;
}

/*
07- CARTE INSTALLATION ---------------------------------------------------------------------------------*/
/* Carte */
iframe{
	scrollbar-width: thin;
    scrollbar-color: var(--mapplic-border-default) transparent;
	background: #f8f4ee;
}
#mapplic-20516{
	z-index: 10;
    position: relative !important   ;
}
/* Gallerie portfolio  */
.vc_col-md-6.vc_col-md-push-6.project-content.-sticky-block {
    display: none;
}
.ohio_portfolio-template-default #wpadminbar{
	display : none;
}
.ohio_portfolio-template-default.admin-bar {
    margin-top: -46px !important;
}
.page-content .mapplic-popup-close{
	background: #004aad;
    color: #ffffff;
    border-radius: 15px;
	height: 25px;
    width: 25px;
	transform: scale(1);
    transition: all var(--clb-transition-function) var(--clb-transition-duration);
}
.page-content .mapplic-popup-close:hover {
	background: #004aad;
    color: #ffffff;
	transform: scale(1.2);
}	

/*
08- Calcul frais inscription  ---------------------------------------------------------------------------------*/
.page-content .frais-inscription.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{
	background-color: transparent !important;
}
.page-content .frais-inscription.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a{
	background-color: #fff !important;
	border-radius : 25px;
	padding: 10px 20px;
}
.page-content .frais-inscription.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    background-color: #004aad !important;
	color : #fff;
}
.ccb-totals-list{
	border-bottom: 0px !important;
}
.ccb-page-breaker {
    margin: 0 !important;
}
.ccb-dropdown__label, 
.ccb-radio-label {
    font-weight: 300 !important;
}
.ccb-repeater-item--header > *{
	color: #004aad;
}
button.ccb-button.success-outlined {
    border-radius: 25px;
    color: #fff;
    background-color: #004aad;
}
button.ccb-button.danger {
    border-radius: 25px;
    padding: 5px 10px !important;
    min-height: auto;
    line-height: normal;
    height: auto;
}
.ccb-summary-repeater__value {
    display: none;
}
.ccb-summary-repeater__header .ccb-summary-repeater__left > * {
    color: #004aad !important;
}
.ccb-summary-repeater__header .ccb-summary-repeater__left .ccb-summary-repeater__title{
	font-size: 16px !important;
}
.ccb-field-cell:nth-child(2) .ccb-section.default {
    background: #8cd2f2 !important;
}
.ccb-field-cell:nth-child(2) .ccb-section.default {
    background: rgba(251,191,6,1) !important;
}
.ccb-field__description {
    font-style: italic;
    font-weight: 300 !important;
    color: #000 !important;
    font-size: 12px !important;
}
.ccb-total-row__description {
    margin-top: 0 !important;
    margin-bottom: 5px !important;
}
.ccb-summary-list__titles{
	display : none !important;
}
.ccb-total-row > * {
    font-weight : 400;
}
.ccb-total-row:last-child > * {
    color: #004aad;
    font-weight: 900;
    font-size: 22px;
}
.ccb-summary-repeater {
    padding-left: 0 !important;
}
/*
ZZ- RESPONSIVE ---------------------------------------------------------------------------------*/
@media screen and (max-width: 1630px) {
	.video-accueil {
		height: 100%;
		margin-bottom : 0px;
	}
	.vc_general.vc_cta3.vc_cta3-style-flat .vc_btn3{
		padding: 100px 20px 5% !important;
	}
}
@media screen and (max-width: 1300px) {
	.site-footer .widgets-column:nth-child(2) {
		column-count: 1;
	}
	.vc_general.vc_cta3.vc_cta3-style-flat .vc_cta3-content-header :is(h2,h4){
		    font-size: 25px;
	}
	h2, 
	.page-headline .title{
		font-size : 2.3rem;
	}
	.home h2 {
		font-size: 2.3rem;
	}
}
/* MOBILE */
@media screen and (max-width: 1181px) {
	.tarteaucitronIconBottomRight {
		bottom: 100px !important;
	}
	#page .vc_row[data-vc-full-width] {
		padding-left: 0 !important;
	}
	.raccourcis-accueil{
		display : none !important;
	}
	.coordonnees-footer {
		font-size: 16px;
	}
	.elements-bar{
		top : 95%;
	}
	.vc_general.vc_cta3.vc_cta3-style-flat .vc_btn3{
		position: relative;
		padding:  0 !important;
		width: 100%;
		margin : 0px;
	}
	html {
        padding-top: 0px !important;
    }


	/* En-tete mobile */
	.is-mobile-menu .header{
		position : relative;
	}
	.header-cap{
		display : none;
	}
	.header-wrap{
		height : auto;
        padding: 0px !important;
	}
	.header-wrap-inner{
		display : block; 
	}
	.header.-mobile.header-sidebar .header-wrap-inner .top-part {
		justify-content: space-between;
		flex-direction: inherit;
		padding : 0px 20px;
	}
	.header.-mobile.header-sidebar .header-wrap-inner .bottom-part {
		justify-content: space-between;
		flex-direction: inherit;
		background: #004aad;
		padding : 10px 20px;
		align-items: center;
		gap: 10px;
	}
	.header.-mobile.header-sidebar .header-wrap-inner .bottom-part .menu-optional{
		display : none;
	} 
	/* Menu hamburger */
	.is-mobile-menu .mobile-hamburger.-right{
		text-align: left;
		margin : 0px;
        min-width: auto;
	}
	.icon-button.hamburger{
		min-width: auto;
		width: auto;
		height: auto;
	}
	.hamburger-button{
		vertical-align: middle;
	}
	.hamburger.icon-button > .icon{
		color: #fff;
	}
	.header-wrap .copyright{
		display : none;
	}
	.header.-mobile .menu li.active > a {
		background-color: transparent;
		color: #e33d3a !important;
	}
	/* Recherche mobile */
	.header-wrap .bottom-part .search-desktop {
		margin-bottom: 0;
	}
	.search-desktop input.search-field{
		border: 0px;
		background: rgba(255, 255, 255, 0.3);
		color: #fff;
		max-width: 180px;
	}
	.search-desktop input.search-field:focus{
		background: rgba(255, 255, 255, 0.5);
	}
	.search-desktop input.search-field::placeholder{
		color : #fff;
	}
	.search-submit .icon {
		margin: 0;
		color: #fff;
	}
	/* Langue mobile */
	.langue-desktop{
		display : none; 
	}
	.langue-mobile{
		display : block; 
	}
	 a.glink {
		color: #fff;
		display: flex;
        align-items: center;
	}
	a.glink:after{
		border-color : #fff;
	}
	.header-wrap .bottom-part .reseaux-desktop{
		display : none;
	}
	.header.header-5 .middle-part .nav-reseau {
		display: inline-block;
	}
	.header.header-5 .middle-part .nav-reseau img{
		height : 22px; 
		border-radius : 0px;
	}
	/* Boutons fixes mobile */
	.header-fixe-desktop{
		display : none; 
	}
	.header-fixe-mobile{
		display : block;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 1000;
		box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.5);
	}
	.header-fixe-mobile ul {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0;
		margin: 0;
	}
	.header-fixe-mobile li {
		width: 25%;
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
		height: 100px;
		text-align: center;
		padding: 5px;
		margin: 0px !important;
	}
	.header-fixe-mobile li:first-child {
		border-left : 0px;
	}
	.header-fixe-mobile li:last-child {
		border-right : 0px;
	}
	.header-fixe-mobile li.inscription{
		background-color: #004aad;
	}
	.header-fixe-mobile li.visite{
		background-color: #86d3f6;
	}
	.header-fixe-mobile li.frais{
		background-color: #ffc000;
	}
	.header-fixe-mobile li.paiement{
		background-color: #e33d3a;
	}
	.header-fixe-mobile li:hover a:before {
		transform: scale(1.2);
	}
	.header-fixe-mobile li a{
		text-transform : uppercase;
		font-size : 11px; 
		font-weight : 700; 
		color : #fff; 
		display : block;
		line-height : 13px;
	}
	.header-fixe-mobile li a:hover{
		color : #fff; 
		background-image : none !important; 
	}
	.header-fixe-mobile li a:before{
		content : ''; 
		height : 40px; 
		width : 40px; 
		background-size : contain;
		display : block;
		margin : 5px auto 10px;	
		transform: scale(1);
		transition: all var(--clb-transition-function) var(--clb-transition-duration);
	}
	.header-fixe-mobile li.inscription a:before{
		background-image : url('img/icone-mobile-inscription.svg'); 
	}
	.header-fixe-mobile li.visite a:before{
		background-image : url('img/icone-mobile-visite.svg'); 
	}
	.header-fixe-mobile li.frais a:before{
		background-image : url('img/icone-mobile-frais.svg'); 
	}
	.header-fixe-mobile li.paiement a:before{
		background-image : url('img/icone-mobile-paiement.svg'); 
	}
	/* Pied de page */
	.coordonnees-footer{
		text-align: center; 
	}
	.site-footer .widgets-column:nth-child(2) {
		column-count: 1;
		text-align: center;
	}
	.site-footer .wp-block-heading{
		text-align: center;
	}
	.site-footer .wp-block-buttons{
		justify-content: center;
		width: 80%;
        margin: 0 auto;
	}
	.site-footer .wp-block-image{
		max-width: 80%;
	}
	.site-footer-copyright {
		margin-bottom: 100px;
	}
	.site-footer-copyright .holder *{
		font-size: 11px;
	}
	.site-footer-copyright .holder .-left a {
		margin: 0 5px;
	}
	.site-footer-copyright .holder .-left a:first-child {
		margin: 0 0px 0 5px;
	}.site-footer-copyright .holder .-left a:last-child {
		margin: 0 0px 0 5px;
	}
	.reseaux-footer-mobile{
		display : flex;
		justify-content : center; 
		gap : 25px;
		margin-bottom : 50px;
	}
	.reseaux-footer-mobile .wp-block-image {
        width: max-content;
        margin: 0;
    }
	.reseaux-footer-mobile .wp-block-image img{
		height: 25px;
		object-fit: contain;
		border-radius: 0px;
	}
	/* Contenu */
	.page-headline {
        min-height: auto;
	}
	.blog-posts {
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		width: auto;
        max-width: 100%;
        overflow-x: auto;
		margin: 0 0px !important;
	}
	#page .masonry-block.vc_col-xs-3 {
		width: 350px !important;
		max-width: none !important;
		float: none !important;
		flex: none;
	}
	.actualites-home {
		display: flex;
		flex-wrap: wrap;
	}
	.more-home {
		order: 3;
		margin-top: 20px;
		width: 100% !important;
	}
	.reseaux-home {
		margin-bottom: 35px;
		display : block; 
	}
	.reseaux-home .vc_column-inner > .wpb_wrapper {
		border-radius: 15px;
		background: #ffc000;
		padding : 20px;
	}
	.reseaux-home .vc_column-inner .wpb_content_element{
		margin-bottom : 0px;
	}
	.reseaux-home .vc_column-inner .wpb_wrapper p{
		color : #fff; 
		text-transform : uppercase; 
		font-size : 27px; 
		font-weight : 900;
	}
	.reseaux-home .wpb_raw_code .wpb_wrapper {
		display: flex;
		gap: 20px;
		padding: 0px !important;
		margin: 0px;
		justify-content: center;
	}
	.reseaux-home .wp-block-image img {
		height: 25px;
	}
	.vc_row.restezinformes {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.page-content .frais-inscription.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
		background-color: transparent !important;
	}
	.page-content .frais-inscription.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel  a{
		background-color: #fff !important;
		border-radius : 25px !important;
		padding: 10px 20px;
	}
	.page-content .frais-inscription.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active a,
	.page-content .frais-inscription.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-title>a:hover {
		background-color: #004aad !important;
		color : #fff;
		border-radius : 25px;
	}
	.page-content .frais-inscription.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading, 
	.page-content .frais-inscription.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{
		border-radius : 25px  !important;
	}
	.page-content .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
		background-color: transparent;
	}
	/* commandes */
	.single-product .classic-gallery .woo-product-details, 
	.single-product .classic-gallery .woo-product-image{
		width : 100% !important;
		margin-bottom : 20px;
	}
	.single-product .woo-product-details{
		background-color : transparent;
	}
	.clb-slider-outer-stage{
		display: block;
		margin: 0 auto;
	}
	.single-product .product_title{
		font-size: 2rem;
		padding: 0px;
	}
	div#sticky-woo-sidebar > div {
		width: 100%;
	}
	/*mon compte */
	
	a.woocommerce-button.button {
		font-size: 14px;
		margin: 5px;
		display: block;
		text-align: center;
	}
	.woo_c-account-orders {
		overflow-x: scroll;
	}
	#myaccount-scroll-content .-sticky-block {
		width: auto;
        margin: 0;
	}
    #myaccount-scroll-content nav.woocommerce-MyAccount-navigation {
        overflow: hidden;
        margin-bottom: 60px;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        width: 100%;
        max-width: 100%;
        overflow-x: scroll;
    }
	#myaccount-scroll-content .woo-sidebar ul{
		display: flex;
		flex-wrap: nowrap;
		gap: 20px;
	}
	#myaccount-scroll-content nav.woocommerce-MyAccount-navigation li {
        display: inline;
        white-space: nowrap;
    }
}