/* Desktop */
@media (min-width: 1920px){
	#ctbanniere.hero-cover-fill + .banniere-footer-img{ width: 100%; }
}
@media (min-width: 1650px){
	.container:not(.woo), .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{ max-width: 1600px; }
	
}

/* Mobile */
@media (max-width: 1650px){
	#ctbanniere.hero-cover-fill .ct-titre{ margin-bottom: -22px; }
	#ctbanniere.hero-cover-fill .ct-titre .h1{ font-size: 148px; line-height: 148px; }
	#ctbanniere.hero-cover-fill .ct-images{ bottom: 76px; margin-left: 40px; }
	#ctbanniere.hero-cover-fill{ background-position: -22px center, calc(100% + 80px) 70%, top right; background-size: 210px auto, 160px auto, 100% auto; }
	.cttexteimgcta{ margin-bottom: 90px; margin-top: 0; }
	.cttexteimgcta::before{ background-position: -300px -270px, calc(100% + 400px) 30%; background-size: 825px auto; top: -95px; }
	.cttexteimgcta{ background-position: calc(100% + 220px) -70px; background-size: 380px auto; }
	
	.ctsectiontitretexte .sectiontitretexte .col455.pe-5{ padding-right: 10px!important; }
	.ctsectiontitretexte .sectiontitretexte .col455.pe-5 img{ max-width: 200px; }
	.ctsectiontitretexte .sectiontitretexte .h2 small{ margin-bottom: -20px; }
	.ctsectiontitretexte .sectiontitretexte .h2 small{ font-size: 55px; line-height: 48px;}
	.formulaire .ct-desc{ margin-right: 0; }
	#bodyfooter .blocksfooter::after { background-size: contain; height: 245px; }
	.blocksfooter .bon-cadeau{ background-position: -85px 60%; background-size: 175px auto; }
	.blocksfooter .engagements{ background-position: calc(100% + 170px) 76%; background-size: 300px auto; }
	
	.site-header .navbar-brand.logo{ gap: 15px; }
	.site-header .navbar-brand .img-fluid{ max-width: 121px; }
	.site-header .navbar-brand.logo span{ font-size: 18px; line-height: normal; top: 0; }
	#ctbanniere:not(.hero-cover-fill) .ct-description{ background-position: -140px -90px, calc(100% + 170px) 115%; background-size: 260px auto, 330px auto; }
	#navbarprimary{ gap: 30px; }
	#navbarprimary a{ font-size: 14px; }
	.site-header{ height: 125px; padding: 0; }
	#ctbanniere{ margin-top: -125px; }
	.site-header .wpml-ls-legacy-list-horizontal{ padding: 0; }
	.site-header .wpml-ls-legacy-list-horizontal img.wpml-ls-flag{ height: auto; max-width: 37px; }
	.site-header .nav-links .rs-ig, .site-header .nav-links .rs-fb{ height: 37px; width: 37px; }
	#ctbanniere:not(.hero-cover-fill) .ct-images img.position-absolute{ bottom: 20px; max-width: 85px; left: -50px; }
	#ctbanniere:not(.hero-cover-fill) .ct-images img:not(.position-absolute){ max-width: 165px; }
	#ctbanniere:not(.hero-cover-fill) .ct-description > div{ padding-top: 130px; width: 615px; }
	#ctbanniere.hero-cover-fill .ct-description .ct-desc{ margin-top: 175px; }
	.cttexteimgcta .h1,
	.ctsectiontitretexte .sectiontitretexte .h2,
	#ctbanniere:not(.hero-cover-fill) .ct-description .h1,
	.ctsectiontxt3block .titre,
	.ctsectiontextectaimg .h2,
	.formulaire .titreh1,
	.container.woo .woocommerce div.product .product_title,
	.ct-contenu-page .contenu-page section.sectiontitretextedefault h1{
		font-size: 70px;
		line-height: normal;
	}
	.ctsectiontxt3block .titre small,
	.ctsectiontitretexte .sectiontitretexte .h2 small,
	.cttexteimgcta .h1 small,
	.formulaire .titreh1 small,
	.container.woo .woocommerce div.product .product_title small,
	.blocksfooter .bon-cadeau .text2 em, .blocksfooter .engagements .text2 em,
	.ctsectiontextectaimg .h2 small{
		font-size: 52px;
		line-height: normal;
	}
	
	.ctdegustation .ctdegustation1{ background-position: -250px -180px, -125px center; background-size: 700px auto, 250px auto; }
	.ctsectionimgcentree .sectionimgcentree.tbg1{ background-position: -110px center, calc(100% + 120px) center; background-size: 360px auto, 250px auto; }
	.ctsectionimgcentree .sectionimgcentree.tbg1 .img-fluid, .ctsectionimgcentree .sectionimgcentree.tbg2 .img-fluid{ max-width: 58%; }
	.ctsectionimgcentree .sectionimgcentree.tbg2{ background-position: -25px center, calc(100% + 120px) center; background-size: 250px auto, 250px auto; }
	.ctdegustation .ctdegustation1 .h2{ font-size: 72px; line-height: normal; }
	.ctdegustation .ctdegustation1 .h2 small{ font-size: 57px; margin-bottom: -25px; }
	.ctdegustation .ctdegustation1 .ct-desc{ font-size: 26px; line-height: normal; }
	.ctsectioncarte .nav .nav-item, .ctsectioncarte .nav .nav-item a{ font-size: 36px; line-height: normal; width: 200px; }
	.ctsectioncarte .nav .line2{ bottom: -4px; height: 3px; }
	.ctsectioncarte .nav{ margin-bottom: 40px; }
	.ctsectioncarte .sectioncarteTabContent .tab-pane .liste .salle-item .titre{ font-size: 20px; line-height: normal; }
	.ctsectioncarte .sectioncarteTabContent .tab-pane .liste .salle-item .desc,
	.ctsectioncompositionpate .liste .titre{ font-size: 15px; }
	.ctsectioncompositionpate .liste > div .img-fluid{ max-width: 75%; }
	.ctsectioncompositionpate .liste{ height: 210px; width: 1110px; }
	.ctsection3photos .section3photos1 .trois-images::before{ background-size: 700px auto; height: 700px; padding-bottom: 25px; width: 950px; }
	.ctsectioncarte:not(.avecmenu){ background-position: -400px -120px, calc(100% + 400px) -100px; background-size: 700px auto; }
	#bodyfooter .herofooter2 .infos,
	.navbar-footer #navbarfooter1 a,
	.finfooter, #navbarfooter a,
	.service-continu-footer .service-continu .adresse,
	.service-continu-footer .service-continu .ct-service-continu,
	.finfooter .d-flex:not(.rs) > span, #navbarfooter a{ font-size: 16px; }
	#bodyfooter .herofooter{ padding-top: 75px; }
	#bodyfooter .herofooter3 .img-fluid{ max-width: 200px; }
	#ctbanniere.hero-cover-fill .ct-description > div{ width: 60%; }
	
	.service-continu-footer .service-continu .telephone, .formulaire .service-continu .telephone{ height: 45px; width: 180px; }
	.service-continu-footer .service-continu .telephone, .formulaire .service-continu .telephone,
	.blocksfooter .bon-cadeau .text3, .blocksfooter .engagements .text3,
	.ctsectiontitretexte .sectiontitretexte .ct-desc,
	#ctbanniere:not(.hero-cover-fill) .ct-description .ct-desc,
	#ctbanniere.hero-cover-fill .ct-description .ct-desc,
	.ctsectionmenus .ctdetails .prix, .ctsectionmenus .ctdetails .details,
	.cttexteimgcta .ct-desc,
	.ctsectiontxt3block .desc,
	.ctsectiontextectaimg .ct-desc,
	.formulaire .service-continu .ct-service-continu,
	.formulaire .service-continu .adresse,
	.formulaire .ct-desc,
	.formulaire .formulaire label, .formulaire .formulaire,
	.formulaire .formulaire .accept p, .formulaire .formulaire .wpcf7-list-item span.wpcf7-list-item-label em,
	.ct-contenu-page .contenu-page section.sectiontitretextedefault .ct-desc, .container.woo .woocommerce div.product .woocommerce-product-details__short-description, .container.woo .woocommerce-message, #tab-description p, .woocommerce-order{
		font-size: 18px;
		line-height: normal;
	}
	.formulaire .formulaire{ padding: 35px 25px; }
	.formulaire .titreh1{ font-size: 70px; line-height: normal; }
	.formulaire .imgmap{ max-width: 100%; }
	.formulaire .service-continu{ background-size: 78px auto, 75px auto; margin-bottom: 40px; }
	.formulaire .formulaire .form-control:focus, .formulaire .formulaire .form-control{ height: 45px; }
	.formulaire .formulaire [type="checkbox"]{ height: 20px; width: 20px; }
	.formulaire{ margin-bottom: 70px; }
	.ctsectiontextectaimg .h2{ margin-bottom: 45px; margin-top: 20px; }
	.ctsectiontxt3block .liste-item .img-fluid{ max-height: 100px; max-width: 130px; }
	.ctsectiontxt3block .titre{ margin-bottom: 40px; margin-top: 40px;}
	.ctsectiontxt3block .titre small{ position: relative; top: 15px; }
	.ctsectiontxt3block .stitre{ font-size: 22px; line-height: normal; margin-bottom: 25px; }
	.ct-contenu-page .contenu-page section ul:not(.nav):not(.slick-dots){ padding-left: 25px; }
	.ct-contenu-page .contenu-page section ul:not(.nav):not(.slick-dots) li{ padding-top: 10px; margin-bottom: 10px; }
	.ct-contenu-page .contenu-page section ul:not(.nav):not(.slick-dots) li::before{ height: 10px; left: -25px; top: 22px; width: 10px;}
	.ctsectionmenus .liste .liste-item{ font-size: 24px; line-height: normal; }
	.ctsectionmenus .liste .liste-item::after{ bottom: -5px; height: 3px; }
	.ctsectionmenus .ctdetails .titremenu{ font-size: 62px; line-height: normal; }
	.ctsectionmenus .ctdetails .stitremenu{ font-size: 19px; line-height: normal; }
	.ctsectionmenus .ctdetails .menu-item{ margin-bottom: 0; }
	.ctsectionmenus .imggb, .ctsectionmenus .imggh{ width: 120px; }
	.ctsectionmenus .imgdh{ width: 100px; }
	.ctsectionmenus .liste-item2{ margin-bottom: 90px; }
	
	.btn-primary, .btn-primary:disabled, 
	#gdrf-submit-button, #gdrf-submit-button:disabled, 
	.btn-secondary, .btn-secondary:disabled, 
	.btn-secondary-alt, .btn-secondary-alt:disabled{
		font-size: 12px;
		padding: 13px 50px;
	}
	.ctsectioncarte .sectioncarteTabContent .tab-pane .liste .salle-item{ height: 340px; }
	.blocksfooter .bon-cadeau .text2, .blocksfooter .engagements .text2{ font-size: 62px; }
	.blocksfooter .bon-cadeau .text1, .blocksfooter .engagements .text1{ font-size: 13px; }
	
	.blocksfooter .bon-cadeau .bons{ max-width: 458px; margin-left: auto; margin-right: auto; padding-top: 20px; width: 458px; }
	.blocksfooter .bon-cadeau .bons li > div{ font-size: 35px; height: 150px; padding-top: 0; width: 100px; }
	.blocksfooter .bon-cadeau .bons li:nth-child(1) > div, .blocksfooter .bon-cadeau .bons li:nth-child(3) > div{ top: 10px; }
	.blocksfooter .bon-cadeau .bons li:nth-child(2) > div{ top: -5px; }
	.blocksfooter .bon-cadeau .bons li:nth-child(1) img, .blocksfooter .bon-cadeau .bons li:nth-child(3) img{ width: 70px; }
	.blocksfooter .engagements .logo{ gap: 20px; }
	.blocksfooter .engagements .logo .img-fluid{ max-width: 100px; }
	.blocksfooter .engagements .text2 .img-bio-local{ top: -30px; width: 70px; }
	.blocksfooter .engagements .text2 .img-savoir-faire-familial{ width: 65px; }
	.herofooter1{ gap: 60px; }
}
@media only screen and (max-width: 1470px){
	.site-header .navbar-brand .img-fluid{ max-width: 110px; }
	#bodyfooter .herofooter3 .img-fluid{ max-width: 180px; }
}
@media only screen and (max-width: 1440px){
	#navbarprimary{ padding: 0 30px; }
	.wpml-ls-legacy-list-horizontal,
	.wpml-ls-legacy-list-horizontal a{ padding: 0 5px 0 0; }
	.ctdegustation .ctdegustation1 .h2 small{ margin-bottom: -15px; }
	.cttexteimgcta .h1, .ctsectiontitretexte .sectiontitretexte .h2, #ctbanniere:not(.hero-cover-fill) .ct-description .h1, .ctsectiontxt3block .titre, .ctsectiontextectaimg .h2,
	.ct-contenu-page .contenu-page section.sectiontitretextedefault h1,
	.formulaire .titreh1, .container.woo .woocommerce div.product .product_title{ font-size: 58px; }
	.service-continu-footer .service-continu .telephone, .formulaire .service-continu .telephone, .blocksfooter .bon-cadeau .text3, .blocksfooter .engagements .text3, .ctsectiontitretexte .sectiontitretexte .ct-desc, #ctbanniere:not(.hero-cover-fill) .ct-description .ct-desc, #ctbanniere.hero-cover-fill .ct-description .ct-desc, .finfooter, #navbarfooter a, .ctsectionmenus .ctdetails .prix, .ctsectionmenus .ctdetails .details, .cttexteimgcta .ct-desc, .ctsectiontxt3block .desc, .ctsectiontextectaimg .ct-desc, .formulaire .ct-desc, .formulaire .formulaire label, .formulaire .formulaire, .formulaire .formulaire .accept p, .formulaire .formulaire .wpcf7-list-item span.wpcf7-list-item-label em, .ct-contenu-page .contenu-page section.sectiontitretextedefault .ct-desc, .container.woo .woocommerce div.product .woocommerce-product-details__short-description, .container.woo .woocommerce-message, #tab-description p, .woocommerce-order, .formulaire .service-continu .ct-service-continu, .formulaire .service-continu .adresse{ font-size: 16px; }
	.ctdegustation .ctdegustation1{ padding-top: 70px; }
	.ctdegustation .ctdegustation1 .h2{ font-size: 68px; }
	.ctdegustation .ctdegustation1 .h2 small, .ctsectiontitretexte .sectiontitretexte .h2 small{ font-size: 52px; line-height: normal; }
	.ctdegustation .ctdegustation1 .ct-desc{ font-size: 23px; }
	
	#ctbanniere.hero-cover-fill .ct-description{ width: 57%; }
	#ctbanniere.hero-cover-fill .ct-description > div{ width: 80%; }
	#ctbanniere + .banniere-footer-img{ height: 60px; }
	#bodyfooter .blocksfooter::after{
		height: 210px;
		width: 120px;
	}
	.blocksfooter .engagements .logo{ gap: 20px 35px; }
	.blocksfooter .bon-cadeau .bons{
		margin-left: auto;
		margin-right: auto;
		width: 90%;
	}
	.herofooter .herofooter2 .ct-flex-wrap{ flex-wrap: wrap; }
	#ctbanniere.hero-cover-fill .ct-titre{ margin-bottom: -15px; }
	#ctbanniere.hero-cover-fill .ct-titre .h1{ font-size: 102px; line-height: 102px; }
	#ctbanniere.hero-cover-fill .ct-images{ bottom: 55px; margin-left: 70px; }
	.ctsectiontxt3block .liste{ gap: 25px; }
	.ctsectiontxt3block .liste-item .d-flex{ height: 100px; }
	.ctsectiontextectaimg{ background-size: 750px auto; }
	.ctsectiontxt3block .liste-item .img-fluid{ max-height: 80px; max-width: 110px; }
	.ctsectiontitretexte .sectiontitretexte .col455.pe-5{ flex-direction: column; align-items: start !important; }
	.ctsectiontitretexte .sectiontitretexte .col455.pe-5 img{ margin: 20px 0; }
	.ctsectionmenus .liste{ gap: 45px; }
	.ctsectionmenus .ct-liste-item2::before{
		background-position: -250px -100px;
		background-size: 700px auto;
		height: 500px;
	}
	.formulaire .col-5{ padding-right: 50px; }
	.herofooter2 .ct-bios{ width: 100%; }
	.fbio-local{
		width: 22%;
	}
	.fbio-familial{
		margin-left: 3% !important;
		margin-right: 4% !important;
		width: 22%;
	}
	.fcreperie-nantes{
		margin-left: 0!important;
		width: 49%;
	}
	#bodyfooter .herofooter{ padding-top: 60px; }
	.formulaire .formulaire{ padding: 25px 13px; }
}
@media only screen and (max-width: 1200px){
    .upline .topbar{ gap: 10px; }
	.site-header{ background-color: rgba(0, 0, 0, 0.15); }
	.site-header .navbar-brand .img-fluid{ max-width: 95px; }
	
	#ctbanniere:not(.hero-cover-fill) .ct-description .h1,
	.ct-contenu-page .contenu-page section.sectiontitretextedefault h1,
	.formulaire .titreh1, .container.woo .woocommerce div.product .product_title{ font-size: 55px; }
	.ctdegustation .ctdegustation1 .h2,
	.ctsectiontitretexte .sectiontitretexte .h2,
	.ctsectiontxt3block .titre, .ctsectiontextectaimg .h2{ font-size: 65px; }
	.ctsectionmenus .ctdetails .titremenu{ font-size: 58px; }
	.ctdegustation .ctdegustation1 .h2 small,
	.ctsectiontxt3block .titre small, .ctsectiontextectaimg .h2 small, .ctsectiontitretexte .sectiontitretexte .h2 small{ font-size: 50px; }
	
	.ctsectiontitretexte .sectiontitretexte .col455{ width: 40%; }
	.ctsectiontitretexte .sectiontitretexte .col545{ width: 60%; }
	.ctsectioncompositionpate{ margin-top: -215px; }
	.ctsectioncompositionpate .liste{ margin: 50px 0 100px; }
	
	.herofooter1{ gap: 20px; }
	#navbarfooter{ gap: 45px; margin-left: 45px; }
	.finfooter .rs span{ margin-right: 45px; }
	#ctbanniere.hero-cover-fill .ct-titre{ margin-bottom: -13px; }
	#ctbanniere.hero-cover-fill .ct-titre .h1{ font-size: 85px; line-height: 85px; }
	#ctbanniere.hero-cover-fill .ct-images{ bottom: 45px; }
	#ctbanniere.hero-cover-fill .ct-titre .img-fluid{ max-width: 100px; }
	.cttexteimgcta .liste{ width: calc(100% - 20px); }
	.cttexteimgcta{ background-position: calc(100% + 180px) -50px; background-size: 300px auto; margin-bottom: 20px; }
	.cttexteimgcta .h1{ font-size: 56px; line-height: normal; }
	.cttexteimgcta .h1 small, .formulaire .titreh1 small, .container.woo .woocommerce div.product .product_title small{ font-size: 46px; line-height: 46px; }
	.ctsectiontxt3block .liste-item .d-flex{ height: 70px; margin-bottom: 25px; }
	.ctsectiontxt3block .liste-item .img-fluid{ max-height: 70px; }
	.ctsectiontxt3block .stitre{ font-size: 20px; line-height: 25px; margin-bottom: 25px; }
	.ctsectiontxt3block .liste, .ctsectiontextectaimg .ct-desc{ margin-bottom: 40px; }
	.ctsectiontxt3block .titre{ margin-bottom: 60px; margin-top: 20px; }
	.ctsectiontextectaimg .h2{ margin-top: 25px; margin-bottom: 25px; }
	.ctsectiontextectaimg .ct-img{ width: 100%; }
	.ctsectionmenus .liste{ gap: 30px; }
	.ctsectionmenus .ctimg{ width: calc(100% - 75px); }
	.ctsectionmenus .ctimg .imggb , .ctsectionmenus .ctimg .imgdh, .ctsectionmenus .imggh{ width: auto; }
	.formulaire{ margin-bottom: 100px; }
	.formulaire .col-5{ padding-right: 15px;}
	
	#bodyfooter .herofooter2 .infos,
	.navbar-footer #navbarfooter1 a,
	.formulaire .service-continu .ct-service-continu,
	.service-continu-footer .service-continu .adresse,
	.service-continu-footer .service-continu .ct-service-continu,
	
	.finfooter .d-flex:not(.rs) > span, #navbarfooter a{ font-size: 15px; }
	#bodyfooter .herofooter3 .img-fluid{ max-width: 145px; }
	.ctsectioncompositionpate .liste{
		background-position: center;
		background-size: cover;
		height: 190px;
		width: calc(100% - 20px);
	}
}
@media only screen and (max-width: 1024px){
	#ctbanniere:not(.hero-cover-fill) .ct-images img.position-absolute{
		bottom: 17px;
		left: -40px;
		max-width: 65px;
	}
	#ctbanniere:not(.hero-cover-fill) .ct-description .h1,
	.ct-contenu-page .contenu-page section.sectiontitretextedefault h1,
	.formulaire .titreh1, .container.woo .woocommerce div.product .product_title{ font-size: 45px; }
	.ctdegustation .ctdegustation1{ padding-top: 70px; }
	.ctdegustation .ctdegustation1 .ct-desc{ font-size: 30px; line-height: normal; padding: 0 15px; }
	.ctsection3photos .section3photos1 .trois-images{ padding-top: 85px; }
	#ctbanniere.hero-cover-fill .ct-titre{ margin-bottom: -12px; }
	#ctbanniere.hero-cover-fill .ct-titre .h1{ font-size: 75px; line-height: 75px; }
	#ctbanniere.hero-cover-fill .ct-images{ bottom: 40px; margin-left: 60px; }
	.cttexteimgcta .liste{ width: 100%; }
	.ctsectiontextectaimg .h2{ margin-top: 0; }
	.ct-contenu-page .contenu-page section ul:not(.nav) li::before{ height: 10px; width: 10px;}
	.ctsectionmenus{ margin-top: 55px; }
	.ctsectionmenus .liste{ flex-wrap: wrap; gap: 20px 40px; margin-bottom: 55px; }
	.ctsectionmenus .liste .liste-item{ font-size: 27px; line-height: normal; }
	.ctsectionmenus .liste .liste-item::after{ bottom: -7px; }
	.ctsectionmenus .ctimg{ width: calc(100% - 25px); }
	.section-sitemap #primaryNav li{
		display: block;
		width: 100%;
	}
	.section-sitemap #primaryNav li a{ margin-right: 0; }
}

@media only screen and (max-width: 991px){
	.site-header{ position: relative; }
	.menu-burger{
		cursor: pointer;
		margin-left: 7px;
		top: -5px;
		transition: all .2s ease;
		width: 32px;
	}
	.menu-burger::after{
		bottom: -10px;
		color: var(--blanc);
		content: 'MENU';
		display: block;
		font-size: 10px;
		font-weight: 700;
		left: 0;
		right: 0;
		position: absolute;
	}
	.site-header{ height: 110px; position: relative; }
	#ctbanniere{ margin-top: -110px; }
	header.site-header.menuop .menu-burger::after{ color: var(--blanc); }
	.menu-burger .burger-quad1, .menu-burger .burger-quad3{
		transition: all .2s ease;
	}
	header.site-header.menuop .menu-burger .burger-quads{ left: 2px; }
	.menu-burger .burger-quad1,
	.menu-burger .burger-quad2,
	.menu-burger .burger-quad3{
		background-color: var(--blanc);
		border-top: 2px solid var(--blanc);
		height: 0;
		margin: 6px 0;
		width: 25px;
	}
	header.site-header.menuop .menu-burger .burger-quad1{ border-color: var(--blanc); transform: rotate(37deg); transform-origin: top left; width: 27px; }
	header.site-header.menuop .menu-burger .burger-quad2{ background-color: rgba(0,0,0,0); border-color: rgba(0,0,0,0); }
	header.site-header.menuop .menu-burger .burger-quad3{ border-color: var(--blanc); transform: rotate(-37deg); transform-origin: bottom left; width: 27px;}
	header.site-header .mobile-menu > .row{
		background-color: var(--noir);
		color: var(--blanc);
		height: auto;
		left: -100%;
		overflow-y: auto;
		top: 0;
		transition: left 0.3s ease;
	}
	header.site-header.menuop .mobile-menu > .row{
		height: calc(100vh - 105px - 54px);
		left: 0;
	}
	.site-header .nav-links .rs-ig{ margin-right: 3px; }
	.upline .topbar-right{ gap: 0; flex-direction: column; }
	.upline .topbar-right, .upline .ct-service-continu, .upline .topbar-right > .d-flex{ justify-content: center; text-align: center; }
	
	#navbarprimary2 > li{
		border-bottom: 1px solid rgba(255, 255, 255, .3);
		padding: 38px 22px;
	}
	#navbarprimary2 > li:last-child{ border-bottom: none; }
	#navbarprimary2 > li > a{
		color: var(--blanc);
		font-size: 29px;
		text-decoration: none;
		text-transform: uppercase;
		transition: all 0.3s ease;
	}
	#navbarprimary2 > li > a:hover{ color: var(--rouge); }
	
	.site-header.menuop .mobile-menu .nav-links{ padding-bottom: 22px; padding-left: 22px; margin-top: 60px; }
	.site-header.menuop > .container-fluid .nav-links .rs-ig, .site-header.menuop > .container-fluid .nav-links .rs-fb{ height: 42px; width: 42px; }
	.site-header > .container-fluid .nav-links .rs-ig{ margin-right: 9px; }
	.site-header.menuop > .container-fluid .nav-links .rs-ig{
		background-color: var(--rouge);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='37' viewBox='0 0 37 37'%3E%3Cg id='ico_insta' transform='translate(-1705 -93.5)'%3E%3Ccircle id='Ellipse_119' data-name='Ellipse 119' cx='18.5' cy='18.5' r='18.5' transform='translate(1705 93.5)' fill='none'/%3E%3Cpath id='Icon_awesome-instagram' data-name='Icon awesome-instagram' d='M8.087,6.179a4.148,4.148,0,1,0,4.147,4.148A4.141,4.141,0,0,0,8.087,6.179Zm0,6.844a2.7,2.7,0,1,1,2.7-2.7A2.7,2.7,0,0,1,8.087,13.022Zm5.285-7.014a.967.967,0,1,1-.967-.967A.965.965,0,0,1,13.371,6.009Zm2.747.982A4.787,4.787,0,0,0,14.811,3.6a4.819,4.819,0,0,0-3.389-1.307c-1.336-.076-5.339-.076-6.674,0A4.812,4.812,0,0,0,1.358,3.6,4.8,4.8,0,0,0,.052,6.987c-.076,1.336-.076,5.339,0,6.674a4.787,4.787,0,0,0,1.307,3.389,4.825,4.825,0,0,0,3.389,1.307c1.336.076,5.339.076,6.674,0a4.787,4.787,0,0,0,3.389-1.307,4.819,4.819,0,0,0,1.307-3.389c.076-1.336.076-5.335,0-6.671Zm-1.725,8.1a2.73,2.73,0,0,1-1.538,1.538c-1.065.422-3.592.325-4.768.325s-3.707.094-4.768-.325a2.73,2.73,0,0,1-1.538-1.538c-.422-1.065-.325-3.592-.325-4.768s-.094-3.707.325-4.768A2.73,2.73,0,0,1,3.318,4.02C4.383,3.6,6.91,3.7,8.087,3.7s3.707-.094,4.768.325a2.73,2.73,0,0,1,1.538,1.538c.422,1.065.325,3.592.325,4.768S14.815,14.033,14.393,15.094Z' transform='translate(1715.354 101.751)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
	}
	.site-header.menuop > .container-fluid .nav-links .rs-fb{
		background-color: var(--rouge);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38'%3E%3Cg id='ico_facebook' transform='translate(-1752 -93.5)'%3E%3Ccircle id='Ellipse_121' data-name='Ellipse 121' cx='19' cy='19' r='19' transform='translate(1752 93.5)' fill='none'/%3E%3Cpath id='Icon_fa-brands-facebook-f' data-name='Icon fa-brands-facebook-f' d='M10.27,9.733,10.75,6.6h-3V4.57A1.566,1.566,0,0,1,9.511,2.878h1.366V.212A16.659,16.659,0,0,0,8.452,0C5.978,0,4.36,1.5,4.36,4.215V6.6H1.609V9.733H4.36V17.3H7.746V9.733Z' transform='translate(1764.792 103.989)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
	}
	.site-header.menuop > .container-fluid .nav-links .rs-ig:hover{
		background-color: var(--noir);
		background-image: url('../img/icon-instagram-creperie.svg');
	}
	.site-header.menuop > .container-fluid .nav-links .rs-fb:hover{
		background-color: var(--noir);
		background-image: url('../img/icon-facebook-creperie.svg');
	}
	
	#navbarprimary{ gap: 35px; padding-left: 0; }
	.ctsection3photos .section3photos1 .trois-images > div{ gap: 0; margin-left: -10px; margin-right: -10px; }
	.ctsection3photos .section3photos1 .container .col-4{ width: calc(33.33333333%); }
	.ctsectiontitretexte .sectiontitretexte{ padding-top: 60px; }
	.ctsection3photos .section3photos1 .trois-images::before{
		background-size: contain;
		height: 500px;
		width: 590px;
	}
	#ctbanniere:not(.hero-cover-fill) .ct-description {
		background-position: -65px -35px, calc(100% + 160px) 126%;
		background-size: 120px auto, 240px auto;
	}
	.ctsectionimgcentree .sectionimgcentree.tbg1{
		background-position: -120px 60px, calc(100% + 65px) 60px;
		background-size: 250px auto, 120px auto;
	}
	.ctsectionimgcentree .sectionimgcentree.tbg2{
		background-position: -125px 60px, calc(100% + 65px) 60px;
		background-size: 200px auto, 120px auto;
	}
	.ctdegustation .ctdegustation1{
		background-size: 725px auto, 120px auto;
		background-position: -300px -200px, -65px 20%;
	}
	.ctsectioncarte{ background-size: 725px auto; }
	.ctsectiontitretexte .sectiontitretexte .col455, .ctsectiontitretexte .sectiontitretexte .col545{ width: 100%; }
	.ctsectioncompositionpate{ margin-top: -255px; }
	.ctsectioncompositionpate .liste{ background-size: cover; height: auto; padding: 30px 15px 0px; }
	.ctsectioncompositionpate .liste.fond-noir .img-fluid{ margin-bottom: 25px; }
	.ctsectioncompositionpate .liste ul.slick-dots{ width: calc(100% - 30px); }
	.ctsectioncompositionpate .liste > div{ margin-bottom: 30px; }
	.ctsectioncompositionpate .liste .titre{ font-size: 17px; }
	.ctsectioncompositionpate .liste .img-fluid{ max-width: 70px; }
	.ctsectioncompositionpate .liste .titre2, .ctsectioncompositionpate .liste.fond-noir .titre2{ font-size: 40px; line-height: 35px; margin-bottom: 45px; }
	.ctsection3photos .section3photos1 .container .col-4 .img-fluid{ height: 100%; object-fit: cover; width: 100%; }
	.ctsection3photos .section3photos1 .container .col-4{ padding: 0 10px; }
	#bodyfooter .blocksfooter::after{ display: none; }
	.herofooter3 .navbar-brand.logo .img-fluid{ margin: 20px 0; max-width: 150px; }
	#bodyfooter .herofooter{ padding-top: 57px; }
	.blocksfooter .bon-cadeau{ background-position: -65px 65%; background-size: 120px auto; }
	.finfooter{ height: auto; padding: 18px 0; }
	.finfooter .rs{ margin-top: 15px; }
	.cttexteimgcta .h1{ margin-top: 25px; }
	.cttexteimgcta{ margin-bottom: 80px; }
	.ctsectiontxt3block .liste{ gap: 45px; }
	.ctsectionmenus .liste-item2{ flex-wrap: wrap; margin-bottom: 35px; }
	.ctsectionmenus .ctimg{ width: 100%; }
	.ctsectionmenus .ctdetails{ margin-top: 35px; }
	.ctsectionmenus .ctdetails .titremenu{ margin-bottom: 25px; }
	.formulaire .wpcf7{ margin-top: 50px; }
	.ctsectiontextectaimg .ct-img img, .cttexteimgcta .liste .img-fluid{ max-height: 600px; object-position: center; }
	
	.formulaire .titreh1,
	.container.woo .woocommerce div.product .product_title,
	.ct-contenu-page .contenu-page section.sectiontitretextedefault h1{ font-size: 65px; }
	.ct-contenu-page .contenu-page section.sectiontitretextedefault h2, #tab-description.wc-tab h2{ font-size: 39px; }
}
@media only screen and (max-width: 767px){
	.site-header.fixed{ background-color: rgba(0, 0, 0, 0.15); }
	.site-header .navbar-brand .img-fluid{ max-width: 100px; }
	#ctbanniere.hero-cover-fill .ct-titre .h1{ margin-left: 0; margin-right: auto; text-align: left!important; }
	#ctbanniere.hero-cover-fill{ background-size: 200px auto, 200px auto, cover; }
	#ctbanniere:not(.hero-cover-fill) .ct-description > div{ padding-left: 15px; padding-right: 15px; width: 100%; }
	#ctbanniere:not(.hero-cover-fill) .ct-description .h1,
	.ct-contenu-page .contenu-page section.sectiontitretextedefault h1,
	.formulaire .titreh1, .container.woo .woocommerce div.product .product_title{ font-size: 50px; margin-bottom: 25px; margin-top: 30px; }
	#ctbanniere:not(.hero-cover-fill) .ct-description .ct-desc, #ctbanniere.hero-cover-fill .ct-description .ct-desc{ font-size: 20px; line-height: normal; margin-bottom: 30px; padding: 0 10px; }
	#ctbanniere.hero-cover-fill .ct-image{ width: 30%; }
	#ctbanniere.hero-cover-fill .ct-description{ width: 70%; }
	#ctbanniere.hero-cover-fill .ct-description > div{ width: 90%; }
	#ctbanniere.hero-cover-fill .ct-description .ct-desc{ margin-bottom: 90px; margin-top: 90px; }
	.ctdegustation .ctdegustation1 .ct-desc,
	.ctsectiontitretexte .sectiontitretexte .ct-desc{ font-size: 22px; line-height: normal; }
	.section3photos1 > .container,
	.sectiontitretexte > .container,
	.ctsectioncarte > .container{ padding-left: 0; padding-right: 0; }
	.ctdegustation .ctdegustation1 .h2, .ctsectiontitretexte .sectiontitretexte .h2, .ctsectiontxt3block .titre, .ctsectiontextectaimg .h2, .ctsectionmenus .ctdetails .titremenu{ font-size: 55px; }
	.ctdegustation .ctdegustation1 .h2 small, .ctsectiontitretexte .sectiontitretexte .h2 small, .ctsectiontxt3block .titre small, .ctsectiontextectaimg .h2 small{ font-size: 50px; }
	.ctsectionmenus:before{
		background-position: 30px top;
		background-size: 500px auto;
		height: 450px;
		right: 0;
		top: -100px;
		width: 300px;
	}
	.ctsectionmenus .ct-liste-item2::before{
		background-position: right top;
		background-size: 500px auto;
		height: 500px;
		left: 0;
		top: -250px;
		width: 300px;
	}
	.ctsectiontxt3block .titre{ margin-top: 50px; margin-bottom: 50px; }
	.ctsectioncompositionpate .slick-track{ align-items: end; display: flex; }
	.ctsectioncompositionpate .liste.fond-noir .slick-track{ align-items: center; }
	.ctsectioncompositionpate .liste.fond-noir .slick-dots li button::before{ color: #fff; }
	.slick-dots{ bottom: 5px; }
	
	.finfooter div:not(.rs) > span, #navbarfooter a{ font-size: 18px; }
	#navbarfooter{ gap: 20px; }
	.cttexteimgcta{ margin-bottom: 70px; }
	#ctbanniere.hero-cover-fill .ct-images{ bottom: 35px; }
	
	iframe.ZC_sdk__zc-iframe_k5FE3,
	iframe.ZC_sdk__opened_MKywu,
	iframe.ZC_sdk__position-right_HkYTz,
	iframe.ZC_sdk__zc-width-numeral_MRI1B{ bottom: 60px; }
	.formulaire .formulaire, 
	.formulaire .formulaire label{ font-size: 20px; }
	.formulaire .formulaire .form-control:focus,
	.formulaire .formulaire .form-control{ height: 50px; }
	.formulaire .formulaire .center-mobile{ text-align: center; }
	.formulaire .formulaire .wpcf7-spinner{ left: 0; right: 0; }
	
	.container.woo .woocommerce ul.products li.product .woocommerce-loop-product__title, #tab-description h2, .cart_totals h2, .woocommerce-billing-fields h3, .woocommerce-additional-fields h3, #order_review_heading, .container.woo .woocommerce div.product.product-type-simple .related.products h2{ font-size: 25px; }
	.fancybox__slide > .f-html{ max-height: 95%; max-width: 95%; }
}
@media only screen and (max-width: 600px){
	#ctbanniere.hero-cover-fill .ct-image{ width: 0; }
	#ctbanniere.hero-cover-fill .ct-description{ width: 100%; }
	#ctbanniere.hero-cover-fill{
		background-position: -22px 90px, calc(100% + 90px) 70%, center;
		background-size: 180px auto, 170px auto, cover;
	}
	#ctbanniere.hero-cover-fill .ct-description .ct-desc{ margin-top: 171px; }
	#ctbanniere:not(.hero-cover-fill) .ct-description .ct-desc, #ctbanniere.hero-cover-fill .ct-description .ct-desc{ font-size: 18px; }
	.ctdegustation .ctdegustation1 .h2, .ctsectiontitretexte .sectiontitretexte .h2, .ctsectiontxt3block .titre, .ctsectiontextectaimg .h2, .ctsectionmenus .ctdetails .titremenu{ font-size: 51px; line-height: normal; }
	.ctdegustation .ctdegustation1 .h2 small, .ctsectiontitretexte .sectiontitretexte .h2 small, .ctsectiontxt3block .titre small, .ctsectiontextectaimg .h2 small{ font-size: 45px; margin-bottom: -10px; }
	.woocommerce div.product form.cart .variations tr{ display: flex; flex-direction: column; }
	.woocommerce div.product form.cart .variations select{
		color: var(--noir)!important;
		appearance: none; 
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	.woocommerce div.product form.cart .variations select option,
	.woocommerce div.product form.cart .variations select option:hover,
	.woocommerce div.product form.cart .variations select option:checked{ color: var(--noir); }
}
@media only screen and (min-width: 481px) and (max-width: 991px){
	.herofooter2 .ct-bios{ max-width: 410px; }
}
@media only screen and (max-width: 576px){
	
}
@media only screen and (max-width: 575px){
	.site-header{ background-color: rgba(0, 0, 0, 0); }
	#ctbanniere:not(.hero-cover-fill) .ct-description > div{ padding-top: 170px; }
	#salle .slick-list, #sucre .slick-list,
	.ctsection3photos .section3photos1 .trois-images .slick-list{
		padding-left: 0 !important;
		padding-right: 150px !important;
	}
	.section3photos1 > .container,
	.ctsectiontitretexte .sectiontitretexte > .container,
	.ctsectioncarte > .container{ padding-left: calc(var(--bs-gutter-x) * .5); padding-right: calc(var(--bs-gutter-x) * .5); }
	.ctsectiontitretexte .sectiontitretexte{ padding-top: 20px; }
	#ctbanniere.hero-cover-fill .ct-titre{ margin-bottom: -9px; }
	#ctbanniere.hero-cover-fill .ct-titre .h1{ font-size: 60px; line-height: 60px; }
	.cttexteimgcta{ margin-bottom: 60px; }
	.ctsectiontextectaimg{ padding-top: 90px; }
	.ctsectionmenus .imggb, .ctsectionmenus .imggh{ left: 0; }
	.ctsectionmenus .imgdh{ right: 0; }
	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product{
		float: none;
		width: 100%;
	}
	.ctsectioncompositionpate .liste .slick-list{
		padding-left: 0 !important;
		padding-right: 100px !important;
	}
	.ctsectioncompositionpate .liste.fond-noir .img-fluid{ max-width: 135px; }
	#ctbanniere .ct-image{
		height: 100%;
		position: absolute;
		z-index: 1;
		width: 100%;
	}
	#ctbanniere:not(.hero-cover-fill) .ct-description{
		background-color: #c73252ee;
		background-position: -75px 145px, calc(100% + 130px) 120%;
		background-size: 140px auto, 200px auto;
		z-index: 2;
		width: 100%;
	}
	#ctbanniere.hero-cover-fill .ct-images{ bottom: 27px; margin-left: 10px; }
	#ctbanniere.hero-cover-fill .ct-titre .img-fluid{ max-width: 65px; }
	
	.formulaire .titreh1,
	.container.woo .woocommerce div.product .product_title,
	.ct-contenu-page .contenu-page section.sectiontitretextedefault h1{ font-size: 50px; }
	.ct-contenu-page .contenu-page section.sectiontitretextedefault h2, #tab-description.wc-tab h2{ font-size: 37px; }
	.formulaire, .formulaire .titreh1, .cttexteimgcta .h1{ margin-top: 0; }
	.formulaire .formulaire{ margin-bottom: 0; }
}
@media only screen and (max-width: 480px){
	.site-header .navbar-brand.logo{ gap: 5px; }
	.site-header .navbar-brand.logo span{ font-size: 14px; }
	.site-header .nav-links{ padding-top: 0; }
	.menu-burger{ margin-left: 15px; }
	.ctsectioncarte .nav .nav-item{
		font-size: 30px;
		width: 180px;
	}
	.ct-contenu-page .contenu-page section.sectiontitretextedefault h2, #tab-description.wc-tab h2{ font-size: 35px; }
	.ctsectioncarte .sectioncarteTabContent .tab-pane .liste .salle-item{ height: 320px; }
	
	.ctdegustation .ctdegustation1{ padding-top:20px; }
	.ctsectionimgcentree .sectionimgcentree.tbg1{ background-image: none; padding-top: 0; }
	.ctsectionimgcentree .sectionimgcentree.tbg2{ background-image: none; }
	.ctsectionimgcentree .sectionimgcentree.tbg1 > .img-fluid,
	.ctsectionimgcentree .sectionimgcentree.tbg2 > .img-fluid{ max-width: 100%; }
	.ctsection3photos .section3photos1 .trois-images{ padding-top: 45px; }
	.ctdegustation .ctdegustation1 .ct-desc, .ctsectiontitretexte .sectiontitretexte .ct-desc,
	.cttexteimgcta .ct-desc, .ctsectiontextectaimg .ct-desc,
	.ctsectiontitretexte .sectiontitretexte .ct-desc{ font-size: 20px; }
	.blocksfooter .bon-cadeau .bons li > div{ font-size: 30px; height: 120px; padding-top: 0; width: 90px; }
	.blocksfooter .engagements .text2 .img-bio-local{ max-width: 85px; right: -7px; top: -30px; }
	.blocksfooter .engagements .text2 .img-savoir-faire-familial{ max-width: 64px; right: -7px; top: 20px; }
	.finfooter .container.h-100 .row > .d-flex > .d-flex:not(.rs){ align-items: center; flex-direction: column!important; gap: 10px; }
	#navbarfooter{ margin-left: 0; }
	.herofooter .herofooter2 .ct-flex-wrap{ justify-content: center; }
	#ctbanniere.hero-cover-fill .ct-titre{ margin-bottom: -8px; }
	#ctbanniere.hero-cover-fill .ct-titre .h1{ font-size: 55px; line-height: 55px; }
	#ctbanniere.hero-cover-fill .ct-images{ bottom: 25px; }
	.cttexteimgcta::before{ background-size: 600px auto; }
	.cttexteimgcta{ background-position: calc(100% + 180px) 30px; margin-bottom: 40px; }
	.cttexteimgcta .h1{ font-size: 40px; }
	.cttexteimgcta .h1 small, .formulaire .titreh1 small, .container.woo .woocommerce div.product .product_title small{ font-size: 34px; line-height: 36px; }
	.ctsectioncompositionpate .liste .slick-list{
		padding-left: 0 !important;
		padding-right: 70px !important;
	}
	.ctsectioncompositionpate .liste.fond-noir > div .img-fluid{ max-height: 78px; max-width: 140px; }
}
@media only screen and (max-width: 428px) {
	.btn-primary, .btn-primary:disabled, 
	#gdrf-submit-button, #gdrf-submit-button:disabled, 
	.btn-secondary, .btn-secondary:disabled, 
	.btn-secondary-alt, .btn-secondary-alt:disabled{
		font-size: 14px;
		padding: 12px 40px;
	}
	.ctdegustation .ctdegustation1 .h2, .ctsectiontitretexte .sectiontitretexte .h2,
	.blocksfooter .bon-cadeau .text2, .blocksfooter .engagements .text2,
	.ctsectiontxt3block .titre, .ctsectiontextectaimg .h2,
	.ctsectionmenus .ctdetails .titremenu{ font-size: 47px; }
	.ctdegustation .ctdegustation1 .h2 small, .ctsectiontitretexte .sectiontitretexte .h2 small,
	.blocksfooter .bon-cadeau .text2 small, .blocksfooter .engagements .text2 small,
	.ctsectiontxt3block .titre small, .ctsectiontextectaimg .h2 small{ font-size: 43px; }
	.blocksfooter .bon-cadeau .text1, .blocksfooter .engagements .text1{ margin-bottom: 20px; margin-top: 60px; }
	.blocksfooter .bon-cadeau .text2{ margin-bottom: 30px; }
	.blocksfooter .bon-cadeau .bons{ width: 100%; }
	.blocksfooter .bon-cadeau .bons li > div{ height: 110px; padding-bottom: 10px; width: 85px; }
	.blocksfooter .bon-cadeau .bons li:nth-child(1) img, .blocksfooter .bon-cadeau .bons li:nth-child(3) img{ top: -40px; }
	.blocksfooter .bon-cadeau .lien, .blocksfooter .engagements .lien{ margin-bottom: 70px; }
	
	.ctdegustation .ctdegustation1 {
		background-image: url('../img/texture-dust-creperie-centre-ville-nantes.webp'), url('../img/texture-dust-creperie-nantes.webp');
		background-size: 625px auto, 625px auto;
		background-position: -300px -200px, calc(100% + 350px) center;
	}
	.ctsectioncarte .sectioncarteTabContent .tab-pane .liste{ margin-left: -10px !important; margin-right: -10px !important; }
	.ctsectioncarte .sectioncarteTabContent .tab-pane .liste .salle-item{ margin-left: 10px; margin-right: 10px; }
	#salle .slick-list, #sucre .slick-list, .ctsection3photos .section3photos1 .trois-images .slick-list{ padding-left: 0 !important; padding-right: 100px !important; }
	
	#ctbanniere.hero-cover-fill .ct-titre{ margin-bottom: -7px; }
	#ctbanniere.hero-cover-fill .ct-titre .h1{ font-size: 45px; line-height: 45px; }
	#ctbanniere.hero-cover-fill .ct-images{ bottom: 20px; }
	#ctbanniere:not(.hero-cover-fill) .ct-description{ background-position: -75px 145px, calc(100% + 130px) 115%; }
	
	.ctsectionmenus .ctdetails .menu-item .prix{ display: block; }
	.ctsectionmenus .ctdetails .details{ margin: 15px 0 20px; }
	.formulaire .formulaire .submit-btn{ width: 100%; }
	.ctsectioncompositionpate .liste .slick-list{
		padding-left: 0 !important;
		padding-right: 50px !important;
	}
	.ctsectioncompositionpate .liste.fond-noir .img-fluid{ max-width: 110px; }
}