/*
 Theme Name:   Zoogotos
 Theme URI:    https://zoogotos.com
 Description:  Thème pour zoogotos.com
 Author:       Super Dev 2000
 Author URI:   https://superdev2000.fr
 Template:     neve
 Version:      1.0.0
*/

@media(min-width: 960px) {
    :root {
        --container: 1500px;
	}
}

.wpfront-message{
	position : relative;
}

.wpfront-message:after{
position: absolute;
    top: 0;
    left: calc(100% + 10px);
    height: 100%;
    width: 107px;
    background: url(images/boule2.png) no-repeat;
    background-size: auto 100%;
    content: "";
    display: block;
}

.wpfront-message:before{
position: absolute;
    top: 0;
    right: calc(100% + 10px);
    height: 100%;
    width: 107px;
    background: url(images/boule1.png) no-repeat;
    background-size: auto 100%;
    content: "";
    display: block;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 4em;
}

[class*=row-inner]:not(.footer--row-inner){
	border : none;
}

body>.wrapper:not(.et-fb-iframe-ancestor){
	overflow: initial;
}

.noMB{
	margin-bottom : 0!important;
}

.hfg_header.site-header{
	box-shadow: 0 -1px 13px rgba(0,0,0,.1);
}

#content{
	margin-top: 30px;
}

#content .container{
	overflow-x: hidden;
}

.pourquoi .container{
	max-width : 1200px;
}

.pourquoi .wp-block-columns.colonnes_vague2{
	line-height : 20px;
}

.woocommerce-checkout #content .container,
.product-template-default  #content .container{
    overflow-x: initial;
}

header.header{
    position: sticky;
    top: 0;
    z-index: 2000;
}

.onlyMobile{
	display : none!important;
}

.nav-ul li{
	padding : 0 10px;
}

#secondary-menu-desktop-main.nav-ul li{
	margin : 0 5px;
}

.nav-ul li a{
	text-align: center;
	font-size: 18px;
		white-space : nowrap;
}

.nav-ul .wrap a .dd-title{
	text-align: center;
}

.nav-ul .sub-menu li>.wrap {
    justify-self: center;
}

.nav-ul .caret{
	display : none;
}

.menu-item-has-children .dd-title{
	cursor : default;
}

.nav-ul .sub-menu {
    right: 0;
    width: 100%;
    left: 0;
    margin: auto;
    top: calc(100% + 0px);
    background: transparent;
    box-shadow: none;
    padding-top: 10px;
}

.nav-ul .sub-menu li {
    min-width: initial;
    width: 100%;
	background : white;
    box-shadow: rgba(149, 157, 165, .2) 0 8px 24px;
}

.home .nav-ul li.nv-active>.wrap>a{
    color: var(--color);
}

.home .nav-ul li:hover>.wrap>a{
    color: var(--activecolor);;
}


.container {
    padding-right: 0;
    padding-left: 0;
}

.site-logo{
	max-width: 250px;
	width: 25vw;
}

.site-logo img{
	width: 100%;
}

.header--row-inner .left .builder-item {
    margin: 0;
	padding: 0;
}

.header--row-inner .row--wrapper{
	display : flex;
    flex-flow: nowrap;
}

.header--row-inner .row--wrapper .left{
    background-color: #efffe5;
	max-width: 250px;
    width: 25%;
}

.header--row-inner .row--wrapper .center{
    width: calc(100% - 490px);
}

.header--row-inner .row--wrapper .right{
    margin-left: auto;
    margin-right: 20px;
    width: 229px;
}

.wp-block-columns.noGap{
	gap : 0;
}


.wp-block-columns.gapSmall{
	gap : 1.5em;
}

.wp-block-columns.colonnes_vague{
	gap : 0;
	background : url(images/fond_vague.png) no-repeat;
	background-size : 50% 100%;
	color : white;
}

.wp-block-columns.colonnes_vague ul{
	margin-bottom : 10px;
}

.wp-block-columns.colonnes_vague2{
	background : url(images/fond_vague_2.png) no-repeat;
	background-size : 50% 100%;
}

.wp-block-columns.colonnes_vague2.vague_alt{
	background : url(images/vague_droite.png) no-repeat;
	background-size : 51% 100%;
}

.wp-block-columns.vague_droite{
	background : url(images/vague_droite.png) no-repeat;
	background-size : 50% 100%;
	background-position : top right;
}

.wp-block-columns.colonnes_vague li {
	list-style-image: url(images/puce_blanche.png);
}

.menu-mobile-toggle .bars *{
	display : none
}

.navbar-toggle{
	border : none!important;
	outline : none!important;
	padding-right : 0;
}

.menu-mobile-toggle .bars{
	background : url(images/burger.png) no-repeat;
    background-size: 100%;
    width: 40px;
    height: 29px;
}

.faq h4{
    margin-top: 60px;
    margin-bottom: 20px;
}

.miniTitle{
	text-align : center;
	color : var(--nv-primary-accent)!important;
	margin-top : 30px;
	margin-bottom : 5px;
}

.font_bit_larger{
	font-size : 25px;
}

.miniTitle span{
	color : var(--nv-c-2)!important;
}

.fond_gris{
background: #EDEDF0;
background: linear-gradient(0deg,rgba(237, 237, 240, 1) 0%, rgba(238, 239, 240, 1) 100%);
	border-radius : 15px;
}

.img_smaller{
	width : 75%;
	margin : auto;
}

.mb_30{
	margin-bottom : 30px;
}

.fullImg{
	width : 100%;
}

.footer-main .footer--row-inner{
	background : url(images/vague_footer_1.jpg) no-repeat top center #60a930;
	background-size: 100% auto;
	padding-top : 60px;
}

.bloc_footer_1{
	margin-bottom : 0;
}

.wp-block-columns.reseaux{
    gap: 0;
    max-width: 300px;
    margin: auto;
}

.wp-block-columns.reseaux img{
	max-width : 110px;
}

.footer-main .footer--row-inner *{
	color : white;
	text-align : center;
}

.footer-bottom .footer--row-inner{
	background : url(images/vague_footer_2.jpg) no-repeat top center #3d6e1c;
	background-size: 100% auto;
	padding-top : 60px;
	padding-bottom : 30px;
}

.excerpt-wrap li, .nv-content-wrap li {
    margin-top: 0;
}

.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
    line-height: normal;
}

.fluid_section {
    margin-top: 20px;
    margin-bottom: 30px!important;
}

#wrapperContact{
    display: flex;
    gap: 4em;
}

.wp-block-aab-accordion-item .aagb__accordion_head .aagb__accordion_heading .aagb__accordion_title{
	font-weight : 700;
}

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

.lesinputs{
	width : 60%;
}

.wpcf7-form label,
.wpcf7-form input,
.wpcf7-form select{
    width: 100%;
}

.facteur figure{
	max-height : 300px;
    text-align: right;
}

.facteur figure p{
	height : 100%;
}

.facteur figure img{
    max-height: 300px;
    width: auto;
	
}

#formName{
	width: 100%;
}
#formMail{
	width: 100%;
}
#formName label, #formName label input
#formMail label, #formMail label input{
	width: 100%;
}

#formMessage{
	clear : both;
}
#formMessage label, #formMessage label textarea{
	width: 100%;
}

p .wpcf7-submit{    
	margin: auto;
    display: block;
    padding: 7px 30px;
}

.hyper_large{
	
    margin-left: -5%!important;
    width: 110%!important;
    padding: 5%!important;
}

.fond_vert{
	background : #efffe5;
    padding: 5%;
	position : relative;
}

.equipe .wp-block-column h3{
	margin-bottom : 5px;
}

.equipe .wp-block-column p:nth-child(3){
	margin-bottom : 3px;
}

.equipe figure{
    position: relative;
    left: -15px;
    text-align: center;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__description{
display : none;
}

.woocommerce-table--order-details .includes_tax{
	display : none;
}

.equipe .has-small-font-size{
    line-height: 20px;
}

.parent_fond_vert{
	margin : 0 0 -1px 0!important;
}

.vague{
	width : 100%;
}

.vagueBas img{
	vertical-align : top;
}

.has-large-font-size{
	font-size : 23px!important;
	line-height : 30px;
}

.liste_centre{
    max-width: 430px!important;
    margin: auto!important;
	margin-bottom : 40px!important;
}

.mots_enseignantes .wp-block-column{
	background : #f1f1ee;
	border-radius : 15px;
	padding : 25px;
	width : 400px;
    margin: 0 15px;
	max-width: calc(100vw - 50px);
}



.mots_enseignantes .wp-block-column strong{
    margin-top: 15px;
    margin-bottom: -5px;
    display: block;
}

li {
    list-style-image: url(images/puce.png);
}

.liblack li{
    filter: brightness(0);
	margin-bottom : 10px;
}

.liste_centre li{
	margin-bottom : 15px!important;
	position : relative;
    width: fit-content;
}

.liste_centre li img {
    width: 50px !important;
    position: absolute;
    right: -55px;
    bottom: -5px;
}

#frise_page .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    height: fit-content;
    margin: auto;
    z-index: 20;
    background: url(images/fleche_son.png) no-repeat transparent;
    text-indent: -9999px;
    width: 65px;
    height: 79px;
    background-size: 100%;
	left : 0;
}

#frise_page .oneLetterFrise {
	padding : 0 15px;
}

#frise_page .oneLetterFrise p{
	text-align : center;
	font-weight : 600;
	margin-bottom : 10px;
    line-height: 20px;
    height: 30px;
}

#frise_page{
	opacity : 0;
	transition : opacity 0.5s;
    padding-bottom: 40px;
}

#frise_page.slick-initialized{
	opacity : 1;
}

#frise_page .slick-list:before {
    content: "";
    width: 20%;
    left: 0;
    top: 0;
    height: 100%;
    position: absolute;
    z-index: 2;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 0) 100%);
}
#frise_page .slick-list:after {
    content: "";
    width: 20%;
    right: 0;
    top: 0;
    height: 100%;
    position: absolute;
    z-index: 2;
    background: linear-gradient(270deg, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 0) 100%);
}

#frise_page .slick-next {
    transform: rotate(180deg);
    right: 0;
    left: initial;
}

#frise_page .oneLetterFrise p{
	transition : opacity 0.3s;
	opacity : 0;
}

#frise_page .oneLetterFrise.slick-current p{
	opacity : 1;
}

#frise_page img {
    filter: drop-shadow(7px 0px 8px rgba(35, 32, 33, 0.23));
}

.mots_enseignantes .slick-arrow {
    position: absolute;
    bottom: 0;
    height: fit-content;
    margin: auto;
    z-index: 20;
    background: url(images/fleche_son.png) no-repeat transparent;
    text-indent: -9999px;
    width: 65px;
    height: 79px;
    background-size: 100%;
	left : -100px;
    right: 0;
}

.mots_enseignantes .slick-next {
    transform: rotate(180deg);
    right: -100px;
    left: 0;
}

.mots_enseignantes .wp-block-columns{
    width: 100%;
	padding-bottom : 85px;
    overflow: visible;
}

.mots_enseignantes .slick-list{
	overflow : initial;
}

.bt_decouvrir{
    text-align: center;
}

.n2-ss-slider-4{
	max-width : 1500px;
}

.admin-bar .n2-ss-slider-4{
	max-width : 1500px;
}

.n2-section-smartslider{
    margin-top: -30px;
    padding: 0 !important;
	position: relative;
    width: 105.35%!important;
    left: -2.67%;
}

#wrapper_diapo{
	position : relative;
}

#wrapper_diapo .logo_zoogotos{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 5%;
    width: 30%;
    z-index: 200;
}

#diaporama_zoogotos,
#diaporama-mobile_zoogotos{
	margin-bottom: 30px;
    position: relative;
	margin-top : -30px;
    width: 100%!important;
    padding-left: 0!important;
    padding-right: 0!important;
	opacity : 0;
	transition : opacity 0.5s;
}

#diaporama_zoogotos.slick-initialized,
#diaporama-mobile_zoogotos.slick-initialized{
	opacity : 1;
}

#diaporama_zoogotos ul,
#diaporama-mobile_zoogotos ul{
    display: flex;
    position: absolute;
    bottom: 50px;
    margin: auto;
    width: 100%;
    text-align: center;
    justify-content: center;
    gap: 15px;
}
#diaporama-mobile_zoogotos ul{
    bottom: 30px;
    gap: 10px;
}

#diaporama_zoogotos li,
#diaporama-mobile_zoogotos li{
	list-style : none;
	background: url(images/bille_nope.png) no-repeat center;
    width: 25px;
    background-size: 100% !important;
    height: 25px;
	cursor : pointer;
}


#diaporama-mobile_zoogotos li{
    width: 20px;
    height: 20px;
}


#diaporama_zoogotos li button,
#diaporama-mobile_zoogotos li button{
	display : none;
}

#diaporama_zoogotos li.slick-active,
#diaporama-mobile_zoogotos li.slick-active{
	background: url(images/bille_yep.png) no-repeat center;
    background-size: 100% !important;
}

#diaporama_zoogotos{
	display : block;
}

#diaporama-mobile_zoogotos{
	display : none;
}

div#n2-ss-2 .nextend-arrow img{
    display: none!important;
}

.nextend-arrow{
    background: url(images/fleche_diapo.png) no-repeat;
    max-width: 129px;
    max-height: 157px;
    width: 9vw;
    height: 11vw;
    background-size: 100%;
	position : absolute;
	top : 0;
	bottom : 0;
	right : 0;
	margin : auto;
    z-index: 2;
	cursor : pointer;
	transform:rotate(180deg);
}

.nextend-arrow.prev{
	transform:rotate(0deg);
	left : 0;
	right : initial;
}

div#n2-ss-2 .nextend-bullet-bar .n2-bullet{
	background : url(images/bille_nope.png) no-repeat center!important;
	width : 12px;
	height : 12px;
    background-size: 100%!important;
}

div#n2-ss-2 .nextend-bullet-bar .n2-bullet.n2-active{
	background : url(images/bille_yep.png) no-repeat center!important;
	width : 12px;
    background-size: 100%!important;
	height : 12px;	
}

div#n2-ss-2 .n2-bar-justify-content-center {
    gap: 10px;
}

.n2-ss-slider{
	margin-bottom:35px;
}

.macaron_fef{
	margin-top : 35px;
}
	
	.colonnes_vague li{
		list-style-image: url(images/puce_blanche.png);
	}

	
	body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .neve-main > .container .col, body.post-type-archive-course .neve-main > .container .col, body.post-type-archive-llms_membership .neve-main > .container .col {
        max-width: 95%;
    }
	
	.bt_fin_page{
		margin-top : 25px!important;
		margin-bottom : 35px!important;
	}
	
	.plebi{
		position : relative;
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
}

.plebi:after{
content: "";
    width: 203px;
    height: 170px;
    background: url(images/plebi.png);
    position: absolute;
    left: calc(100% + 30px);
    top: 10px;
    background-size: 100%;
}

.videoBoite {
    aspect-ratio: 978 / 816;
    overflow: hidden;
}


.footer_zone1{
	background : url(images/zone_footer_1.jpg) #ddff9a no-repeat top center;
	background-size: 100% auto;
	padding-top : 50px;
    margin-bottom: 0;
}

.footer_zone1 .zone_footer {
	background : url(images/footer_illus.jpg) no-repeat center;
	background-size : 40%;
}

.footer_zone2{
	background : url(images/zone_footer_2.jpg) no-repeat top center;
	background-size: 100% auto;
	padding-top : 50px;
    margin-bottom: 0;
}

.footer_zone3{
    background: url(images/vague_footer_2.jpg) no-repeat top center #3d6e1c;
    background-size: 100% auto;
    padding-top: 60px;
    padding-bottom: 40px;
    margin-bottom: 0;
}

.sib-email-area{
	border: none !important;
    border-radius: 50px !important;
    padding: 7px 15px !important;
    float: left;
	margin-right : 5px;
	margin-bottom : 5px;
}

.sib-valide-btn{
		border: none !important;
    border-radius: 50px !important;
    padding: 7px 15px !important;
    background: #2f6713 !important;
}

.zone_footer a{
	color : #393939;;
}

.zone_footer{
	max-width : 1300px;
	margin : auto;
}

.zone_footer p{
	margin-bottom : 10px;
}

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

.woocommerce-MyAccount-content fieldset{
	border: 2px solid #60a930;
}

.woocommerce table.my_account_orders .button{
	margin-left : 5px;
}

body.woocommerce-account table td, body.woocommerce-account table th {
    padding: 10px 15px !important;
}

body.woocommerce-account h2{
	margin-bottom : 0;
}

li.zoogotos_fr {
    background: url(images/prof.gif) no-repeat top center;
    width: 88px;
    padding: 0!important;
}

li.zoogotos_fr a {
    font-size: 12px;
    padding-top: 41px !important;
    line-height: 13px;
}

.nav-ul {
    align-items: center;
    flex-wrap: nowrap;
}

.nav-ul li {
    font-weight: 600;
    line-height: 21px;
    font-family: "Urbane Rounded Demi";
}

nav.header--row .container{
	max-width : 100%;
}

.tarifs_tab img{
	margin : auto;
	width : 150px;
}

.nav-ul li.mon-compte{
    height: 67px;
    padding: 0;
}

.nav-ul li.mon-compte a{
    text-indent: 9999px;
    background: url(images/mon-compte.jpg) no-repeat center top 10px;
    width: 50px;
    height: 40px;
}

.nav-ul li.fkcart-custom-menu-link{
    height: 57px;
    padding: 0;
	position : relative;
    top: 5px;
}
.logged-in .nav-ul li.fkcart-custom-menu-link,
.logged-in .nav-ul li.mon-compte{
	display : block;
}

.nav-ul li.fkcart-custom-menu-link .fkcart-shortcode-price{
	display : none;
}

.nav-ul li.fkcart-custom-menu-link .fkcart-icon-checkout{
	display : none;
}

.nav-ul li.fkcart-custom-menu-link .fkcart-shortcode-icon-wrap{
	background: url(images/panier.jpg) no-repeat center top;
    width: 50px;
    height: 40px;
}
.nav-ul li.fkcart-custom-menu-link .fkcart-shortcode-icon-wrap svg{
	display : none;
}

.fkcart-zero-state .fkcart-shop-button{
	display : none!important;
}

.has-zero-state .fkcart-slider-footer{
	display : none!important;
}

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

.cky-consent-container{
}

.cky-consent-container .cky-consent-bar{
	background: url(images/cookies.png) white  no-repeat top right!important;
    background-size: 190px auto!important;
    padding: 0!important;
    border-radius: 20px!important;
	overflow : hidden;
    border: none!important;
    box-shadow: 0 -1px 10px 0 #0000003d!important;
}

.cky-consent-container .cky-consent-bar .cky-btn {
    border: none !important;
    margin-right: 0 !important;
}

.cky-consent-container .cky-consent-bar .cky-btn.cky-btn-customize{
	border-right : solid 1px #ededed!important;
}

.cky-notice .cky-notice-des strong {
    font-weight: 400;
	margin-top : 10px;
}

.cky-notice-des *{
    font-size: 15px!important;
    line-height: 25px!important;
}

.cky-notice .cky-notice-des strong span {
    display: block;
    font-weight: 600;
    font-size: 28px !important;
    margin-bottom: 33px;
    margin-top: -2px;
}

.cky-notice-btn-wrapper{
	border-top : solid 1px #ededed;
}

.cky-notice .cky-title{
    padding-top: 20px;
	margin-bottom : 0!important;
}

.cky-notice-des{
    color: #212121;
    padding-left: 20px;
    padding-right: 186px;
}

#fkcart-floating-toggler{
	display : none!important;
}

.nav-ul.menu-mobile li a br{
		display: block;
		margin-left: 5px;
		content: "";
	}
	
.nav-ul.menu-mobile li a {
    text-align: left;
}

.header-menu-sidebar .nav-ul.menu-mobile li:not([class*=block])>.wrap>a{
	padding: 12px 0;
    font-size: 18px;
}


.nav-ul.menu-mobile{
    padding-left: 25px;
}

.nav-ul.menu-mobile li.mon-compte {
    height: initial;
}

.nav-ul.menu-mobile li.mon-compte a {
    background: url(images/mon-compte.jpg) no-repeat left center;
    width: initial;
    height: initial;
    text-indent: initial;
    padding-left: 45px !important;
    background-size: auto 26px;
}

.nav-ul.menu-mobile li.separator a{
	cursor : initial;
    color: var(--color)!important;
}

.nav-ul.menu-mobile li.zoogotos_fr {
    background: url(images/prof.gif) no-repeat left center;
    background-size: auto 33px;
    height: 39px;
    margin: 10px 0;
}

.nav-ul.menu-mobile li.zoogotos_fr a {
    padding-top: initial !important;
    font-size: 14px !important;
    padding-left: 55px!important;
    line-height: 16px;
}

.nav-ul.menu-mobile li.zoogotos_fr a br{
	display: block!important;
    content: initial;
}


.nav-ul.menu-mobile li.fb a {
    background: url(images/reseaux_03.jpg) no-repeat left center;
    background-size: 38px;
    padding-left: 50px !important;
        font-size: 14px !important;
    margin-top: 3px;
}

.nav-ul.menu-mobile li.ig a {
    background: url(images/reseaux_06.jpg) no-repeat left center;
    background-size: 38px;
    padding-left: 50px !important;
        font-size: 14px !important;
}

.nav-ul.menu-mobile li.tt a {
    background: url(images/reseaux_08.jpg) no-repeat left center;
    background-size: 38px;
    padding-left: 50px !important;
    font-size: 14px !important;
}

.nav-ul.menu-mobile li.ig{
    margin: 10px 0;
}

#header-menu-sidebar-inner{
	padding-top :0;
}

.close-sidebar-panel.navbar-toggle-wrapper .bars:after {
    content: "X";
    display: block;
    font-weight: 600;
    font-size: 28px;
    font-family: "Urbane Rounded Demi";
    color: #3d3d3d;
    padding-right: 10px;
}

.close-sidebar-panel.navbar-toggle-wrapper .bars *{
	display : none;
}



.wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-components-totals-item{
    gap: 10px;
    flex-wrap: nowrap;
}
.wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-components-totals-item .wc-block-components-totals-item__description{
    display : none;
}

.titre_checkout{
    color: var(--nv-c-1);
    font-weight: var(--h2fontweight);
    line-height: var(--h2lineheight);
    letter-spacing: var(--h2letterspacing);
    text-transform: var(--h2texttransform);
    font-family: var(--headingsfontfamily), var(--nv-fallback-ff);
    font-size: var(--h2fontsize);
    margin-bottom: 5px;
}

.wp-block-woocommerce-checkout-additional-information-block{
    margin-bottom: 30px !important;
    margin-top: -35px !important;
}

.wpfront-notification-bar-table{
	position : relative;
}

.wpfront-notification-bar div.wpfront-div{
	padding : 12px 0;
}

.wpfront-button{
	position : absolute;
	width : 100%;
	height : 100%;
	left : 0;
	top : 0;
	opacity : 0!important;
}

.wpfront-message{
    font-family: var(--headingsfontfamily), var(--nv-fallback-ff);
	font-size : 18px;
}

.wpfront-message strong{
    font-weight : normal;
	font-size : 24px;
}

.pay_secure{
	font-size: small;
    margin-bottom: -5px !important;
    margin-top: 25px;
    opacity: 0.7;
}
@media (max-width: 579px){
	
	.titre_checkout{
        margin-bottom: -34px;
        padding-top: 15px;
	}
}

@media (max-width: 440px) {
    .cky-notice-des {
        padding-top: 10px!important;
        max-width: 70%;
    }
	
	.cky-notice .cky-notice-des strong span {
		margin-bottom: 15px;
	}	
	
	.cky-notice .cky-notice-des p {
		text-align : left;
	}
	
	.cky-consent-container .cky-consent-bar {
		background-size: 33% auto!important;
	}
	
	.cky-consent-container .cky-consent-bar .cky-btn{
		border-top: solid 1px #ededed!important;
		margin-top: 0!important;
	}
	
	.cky-notice-btn-wrapper {
        margin-top: 15px!important;
        border-top: none!important;
    }
	
	.cky-consent-container .cky-consent-bar .cky-btn.cky-btn-customize {
		border-right: none!important;
		margin-top: 0;
	}
	
}

@media (max-width: 830px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis:100%!important
    }
	
	.wp-block-columns {
        flex-wrap: wrap !important;
    }
	
	div#n2-ss-2 .nextend-bullet-bar .n2-bullet{
	width : 8px;
	height : 8px;
}
	
	div#n2-ss-2 .nextend-bullet-bar .n2-bullet.n2-active {
    width: 8px;
    height: 8px;
}

div#n2-ss-2 .n2-ss-control-bullet{
    margin-bottom: 20px;
}
	
}

@media (min-width: 831px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis:0;
        flex-grow: 1
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
        flex-grow: 0
    }
}

@media (max-width: 1200px) {
    :root {
        --bodyfontsize: 18px;
	}
	
	
.site-logo, .header--row-inner .row--wrapper .left{
    max-width: 200px;
}


	
	.font_bit_larger{
		font-size : 22px;
	}
	
	.nav-ul li a {
		font-size: 14px;
	}
	
	.nav-ul li {
		padding: 0 5px;
	}
	
	li.zoogotos_fr a {
		font-size: 12px;
	}
	
	.nav-ul li.mon-compte {
		margin: 0;
	}
	
	.header--row-inner .row--wrapper .right > .builder-item{
		zoom: 0.9;
	}
	.header--row-inner .row--wrapper .right {
		width: 216px;
	}
.header--row-inner .row--wrapper .center {
    width: calc(100% - 290px);
}
	
}


@media (min-width: 1201px) and (max-width: 1400px) {
	
	.nav-ul li a {
		font-size: 15px;
	}
	
	.nav-ul li {
		padding: 0 5px;
	}
	
	li.zoogotos_fr a {
		font-size: 12px;
	}
}



@media (max-width: 1150px) {
	.header--row.hide-on-desktop{
		display : block;
	}
	.header--row.hide-on-mobile{
		display : none;
	}
	
	.menu-item.onlyMobile {
        display: block !important;
    }
	
	.menu-item-has-children > .wrap{
		display : none!important;
	}
	
	.header-menu-sidebar .nav-ul .sub-menu{
		display : block;
        padding: 0;
	}
	
	.nav-ul .sub-menu li{
		box-shadow: none;
		padding : 0;
	}
	
	.nav-ul .sub-menu li>.wrap {
		justify-self: left;
	}
	
		#fkcart-floating-toggler{
		display : block!important;   
		bottom: inherit!important;
		position: fixed!important;
		top: 8px;
		box-shadow: none!important;
		right: 94px!important;
		width: 36px!important;
		height: 46px!important;
        z-index: 2001;
	}
	
	.is-menu-sidebar #fkcart-floating-toggler{
        z-index: 1999;
	}
	
	#fkcart-floating-toggler .fkcart-item-count {
		right: -6px!important;
		left : inherit!important;
	}
	
	#fkcart-floating-toggler .fkcart-floating-icon {
		background-color : transparent!important;
	}
	
}

@media (max-width: 959px) {
	
	:root {
		--bodyfontsize: 16px;        
		--h1fontsize: 36px;
        --h2fontsize: 28px;
        --h3fontsize: 24px;
        --h4fontsize: 21px;
        --h5fontsize: 16px;
        --h6fontsize: 12px;
	}
	
	
.wpfront-message:after{
    width: 147px;
}

.wpfront-message:before{
        width: 157px;
}

.wpfront-notification-bar div.wpfront-div {
    padding: 7px 0 12px 0;
}
	
	
	h2.has-x-large-font-size{      
		font-size: 34px!important;
		padding-top: 50px!important;
	}
	
	h2.has-x-large-font-size.mobileNoMT {	
		padding-top: 10px !important;
	}
	
	.order2{
		order : 2;
	}
	
	
	.wpfront-message strong{
        display: block;
        margin-bottom: 7px;
        line-height: 24px;
        font-size: 18px;
	}
	
	.wpfront-message{
		font-size : 13px;
	}
	
	 .font_bit_larger {
        font-size: 20px;
    }
	
	.has-large-font-size {
		font-size: 19px !important;
		line-height: 26px;
	}
	
	body{
		position : relative;
	}

	
	#wrapperContact{
		display: flex;
		gap: 0;
		flex-wrap: wrap;
	}

	.lesinputs{
		width : 100%;
        order: 2;
	}

	.facteur{
        order: 1;
	}

	.facteur figure{
		max-height : 300px;
		text-align: right;
	}

	.facteur figure p{
		height : 100%;
	}

	.facteur figure img{
		max-height: 100%;
		width: 100%;
		max-width : 300px;
	}

	
	#diaporama_zoogotos{
		display : none;
		width : 0;
	}

	#diaporama-mobile_zoogotos{
		display : block;
	}
	
	.nv-single-page-wrap .nv-content-wrap > *{
		padding-left : 15px;
		padding-right : 15px;
	}
	
	.builder-item .item--inner {
		--maxwidth: 200px;
	}
	
	.order1{
		order : 1;
	}
	
	.order2{
		order : 2;
	}
	
	.plebi {
        width: 100%;
}

	.plebi:after{
content: "";

		max-width: 203px;
        width: 24vw;
		height: 170px;
		background: url(images/plebi.png) no-repeat;
        position: absolute;
        top: calc(100% - 15px);
        right: 0;
        left: initial;
        background-size: 100%;
        display: block;
}
	
	.wp-block-buttons.is-content-justification-left {
    justify-content: center;
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
    width: calc(75% - var(--wp--style--block-gap, .5em)* .75);
}

	
	.wp-block-cover .wp-block-cover__image-background{
		opacity : 0.6;
	}
	
	.hyper_large {
		margin-left: 0% !important;
		width: 105.35%!important;
		padding: 4% !important;
		left: -2.67%;
	}
	
	#wrapper_res_son, .vague, .parent_fond_vert,
.nv-single-page-wrap .nv-content-wrap .wp-block-columns.colonnes_vague	{
		position:relative;
		left: -2.67%;
		width: 105.35%!important;
        padding-left: 0!important;
        padding-right: 0!important;
	}
	
	
	
	.col {
		padding: 0;
	}

	.site-logo {
		max-width: 350px;
        width: 180px;
	}
	
	.header--row-inner .left .builder-item{
		background-color : #efffe5;
	}

	.nv-single-page-wrap .nv-content-wrap .wp-block-columns.colonnes_vague{
		padding-left: 0;
        padding-right: 0;
		background-size: 100% 100%;
	}

	.row {
		margin: 0;
	}

	.nav-ul li a br{
		display: block;
		margin-left: 5px;
		content: "";
	}
	
	#formName{
	float : none;
	width: initial;
	}
	#formMail{
		float : none;
		width: initial;
	}
	
	.wpcf7-form input{
		max-width : 100%;
	}
}

@media (max-width: 830px) {
	
	:where(.wp-block-columns.is-layout-flex) {
		gap: 2em;
	}
	
	.list_cards .alignright{
		float : left!important;
        margin-left: 0;
	}
	
	.zone_footer .has-text-align-right{
		text-align : left!important;
	}
	
	.onlyMobile{
		display : block!important;
	}
	
	.footer_zone1 .zone_footer .onlyMobile{
		max-width : 400px;
		margin-top : 30px;
	}
	
	.footer_zone1 .zone_footer{
		background : none;
	}

	.zone_footer{
		padding: 0;
	}

	.wp-block-columns.reseaux {
		gap: 0;
		margin: auto;
        flex-wrap: nowrap !important;
	}

	.nv-single-page-wrap .nv-content-wrap .wp-block-columns.colonnes_vague{
		padding-left: 0;
        padding-right: 0;
		background-size: 100% 75%;
		position:relative;
		left: -2.67%;
		width: 105.35%!important;
	}
	
	.nv-single-page-wrap .nv-content-wrap .wp-block-columns.colonnes_vague h2{
		margin-top : 20px;
	}
	.zone_footer .wp-block-group.is-content-justification-right{
		justify-content: flex-start;
	}
	

	.order2{
		order: 2;
	}
	.order1{
		order: 1;
	}

	

	.wp-block-buttons>.wp-block-button.wp-block-button__width-100{
		text-align: center;
	}
}

@media (min-width: 960px) {
    .alignwide {
        width: 98vw;
	}
}

.cr-all-reviews-shortcode{
	max-width : 1000px;
	margin : auto;
}

.cr-ajax-search, .cr-product-name-picture{
	display : none!important;
}