.link-youtube, .link-devenez-franchise{
	align-items: center;
	background-color: #e40b2f;
	border-radius: 20px;
	font-family: "Akzidenz-Grotesk BQ Light";
	display: flex;
	font-size: 1.15rem !important;
	font-weight: 300 !important;
	padding: 4px 24px 4px 10px;
	transition: all .5s ease-in-out;
}
.link-devenez-franchise{padding:4px 24px 3px 10px;}
.link-youtube:hover, .link-devenez-franchise:hover{
	background-color: #e40b2f;
	color:#fff !important;
	transform: scale(1.1);
}
.link-youtube img{
	display: inline-block;
	transform: none!important;
	margin: 0 3px 0 0!important;
}
.ct-navbar-toggler{display:none;}

@media (max-width: 1199px) {
	#boutique-page .lien-contact li a{font-size:21px;}
}
@media (max-width: 1024px) {
	.navbar-expand-lg .navbar-toggler{display: block;}
	header .navbar.navbar-expand-lg{z-index:10001;}
	.ct-navbar-toggler{
		display: block;
		right: 64px;
		top: -90px;
	}
	body.affix .ct-navbar-toggler{
		top:15px;
		z-index: 1001;
	}
	.ct-navbar-toggler .navbar-toggler{right: 0;}
#select-loca{
position: relative;
border-radius: 30px;
width: 270px;
border: none;
height: auto;
padding: .6rem 1rem;
background: #fff url(../images/select-arrow2.svg) no-repeat 95% center;
margin-top: 10px;
-moz-appearance:none; 
-webkit-appearance:none;
appearance:none;
background-size: 20px;
}
.desktop{
display: none !important;
}
footer .slick-next {
right: -5px;
}
footer .slick-prev {
left: -5px;
}
html,body{
overflow-x: hidden !important;
}
footer .liste-loca .slick-dots li{
width: auto;
margin: 0;
}
footer .slick-dots li button,footer .slick-dots li button::before{
width: 15px;
height: 15px;
margin: 0 3px;
}
footer .slick-dots li button::before{
background: #fff;
}
.custom-select{
margin-top: 10px;
}
.affix header .logo img {
width: 125px;
}
.affix #upline {
display: none;
}
.affix header{
top: 0;
}
.slick-dots li {
width: auto;
margin: 5px;
}
header .navbar .navbar-collapse.show:nth-child(1){
top: 0;
}
#upline .menu-upline {
flex-wrap: wrap;
}

header .order-1 .navbar-nav, header .order-2 .navbar-nav{
padding-right: 0px;
padding-left: 0px;
}
#upline .menu-upline li {
padding: 0 .5rem 5px .5rem;
}
.slick-dots {
flex-wrap: wrap;
display: flex !important;
left: 0;
justify-content: center;
align-items: center;
}
header .logo img {
width: 125px;
margin: 0 auto;
}
header .logo::after,header .navbar::after{
content: none;
}
header .navbar{
margin: 0;
}
header #nav-icon1 {
width: 40px;
height: 35px;
position: relative;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
}
header #nav-icon1 span {
display: block;
position: absolute;
height: 3px;
width: 100%;
background: #e4032d;
border-radius: 9px;
opacity: 1;
left: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}
header #nav-icon1 span:nth-child(1) {
top: 0px;
}
header #nav-icon1 span:nth-child(2) {
top: 15px;
}
header #nav-icon1 span:nth-child(3) {
top: 30px;
}
header #nav-icon1.open span:nth-child(1) {
top: 18px;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
-o-transform: rotate(135deg);
transform: rotate(135deg);
}
header #nav-icon1.open span:nth-child(2) {
opacity: 0;
left: -60px;
}
header #nav-icon1.open span:nth-child(3) {
top: 18px;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
transform: rotate(-135deg);
}
header .navbar-toggler{
position: absolute;
top: 0;
right: -32vw;
}
header .navbar .navbar-collapse{
position: absolute;
z-index: 999;
transform: translateX(-100%);
transition: all .5 ease-in-out;
width: 80vw !important;
box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
background: #fff;
}
header .navbar .navbar-collapse.show{
transform: translateX(0);
}
header .navbar .navbar-collapse:nth-child(1){
top: -96px;
left: 0;
}
header .navbar .navbar-collapse:nth-child(3){
top: 330px;
left: 0;
height: 48vh;
}
.mobile{
display: block !important;
}
header .logo.mobile{
text-align: center;
margin: 1rem 0;
width: 100%;
}
footer .liste-loca{
flex-wrap: wrap;
}
footer .liste-loca li {
width: 50%;
margin: .5rem 0;
}
footer .liste-loca li::after{
content: none;
}
footer .copyright ul {
flex-wrap: wrap;
}
header .logo::before{
content: none;
}
#boutique-page.single #detail iframe, #boutique-page #intros iframe{width:100%!important;}
/* #upline .menu-upline li:first-child{width:100%; text-align: center;} */
#upline .menu-upline li:nth-child(2), #upline .menu-upline li:nth-child(3){width:100%; text-align: center;}
#upline .menu-upline li:nth-child(2)::after, #upline .menu-upline li:nth-child(3)::after{ width: 0px;}
.link-youtube{display:inline-block;margin-top:8px;}
#upline .menu-upline li:first-child::after{ width: 0px;}
#boutique-page.single #detail .btn1,#boutique-page.single #detail .btn2{
font-size: 18px;
}
#boutique-page.evenement #commande{margin-top: 2rem;}
.pdf {
right:10px;
}
#boutique-page.evenement .space{
margin-top: 2rem;
}
#boutique-page.evenement #intros .contenu2 {
margin: 3rem auto 1rem auto;
}
#boutique-page #intros {
margin: 1rem 0 2rem 0;
}

#boutique-page.pizza .listing-pizza .listing-block .block .img-media{
height:auto;
margin-bottom:10px;
margin-top:10px;
}
#boutique-page.pizza .listing-pizza .listing-block .block .img-media img{
width: auto;
}
	#actus{margin: 50px 0 130px 0;}
	footer .slick-list.draggable{height:auto;}
	#upline .f-rose a.link-devenez-franchise{color:#fff;display:flex;justify-content:center;}
	#upline .f-rose a.link-devenez-franchise img{margin:0 10px 0 0;}
	#boutique-page .lien-contact li a{font-size:15px;}
	#breadcrumbs{margin-left:0;padding-top: .75rem;}
	#breadcrumbs > span{line-height:20px;}
	#breadcrumbs > span, #breadcrumbs > span > span{display:inline;}
	#boutique-page.evenement #commande .boutique-commande h3.titre{font-size:23px;}
}
@media (min-width: 768px) {
#listboutique {
display: none;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
header .navbar-toggler {
right: -35vw;
}
.slick-dots li button::before{
content: '';
background:#e4032d;
border-radius: 100%;
}
#boutique .slick-dots li button::before{
content: '';
background:#fff;
border-radius: 100%;
}
header .navbar .navbar-collapse:nth-child(1) {
top: -55px;
}
header .navbar .navbar-collapse:nth-child(3) {
top: 298px;
left: 0;
height: 55vh;
}
/* #banniere .down {bottom: -69px;} */
h1,h2 ,#produits .listing-produit .block-content .desc .titre-section{
font-size: 40px;
}
#produits .listing-produit .block-produits .content {
opacity: 1;
z-index: 2;
}
#produits .listing-produit .block-produits::after {
content: "";
position: absolute;
z-index: 0;
width: calc(100% - 20px);
height: calc(100% - 20px);
display: block;
background: rgba(0,0,0,.7);
top: 10px;
left: 10px;
}
#produits .listing-produit .block-produits, #produits .listing-produit .block-content{
-ms-flex: 0 0 33.333333%;
flex: 0 0 33.333333%;
max-width: 33.333333%;
}
#produits .listing-produit .block-content .desc p{
font-size: 15px;
}
#produits .listing-produit .block-produits .titre{
font-size: 28px;
}
#boutique .listing-boutique {
margin: 0;
}
#boutique .listing-boutique li {
display: block;
}
#boutique .listing-boutique li .img-media, #boutique .listing-boutique li .content {
width: 100%;
height: 300px;
}
#boutique .listing-boutique li .content .titre-block{
font-size: 30px;
line-height: initial;
margin-bottom: 20px;
}
#boutique .listing-boutique li .content p{
font-size: 20px;
}
#boutique .slick-dots {
bottom: -50px;
width: 100%;
display: flex !important;
justify-content: center;
}
#boutique .slick-dots li button::before{
content: '';
background:#fff;
border-radius: 100%;
}
#boutique-page #intros p,#boutique-page #nous-trouver .map-infos p,#boutique-page #nous-trouver .map-infos .phone {
font-size: 20px;
}
#boutique-page #nous-trouver .titre{
font-size: 40px;
}
#boutique-page #nous-trouver .map-infos .titre {
font-size: 40px;
line-height: 40px;
}
#boutique-page .devis a {
font-size: 15px;
margin-left: -70px;
}
#boutique-page .devis a img {
transform: rotate(90deg);
margin: 0;
width: 24px;
}
#boutique-page .social li a {
font-size: 0;
padding: 6px .3rem;
}
#boutique-page .social li a span {
margin-right: 0;
}
#boutique-page #intros .contenu .listing-boutique .block-boutique fieldset legend {
font-size: 30px;
line-height: 30px;
}
#boutique-page #intros .contenu .listing-boutique .block-boutique::after{
content: "";
position: absolute;
z-index: 0;
width: calc(100% - 20px);
height: calc(100% - 20px);
display: block;
background:rgb(0,0,0,.7);
top: 10px;
left: 10px;
}
#boutique-page #intros .contenu .listing-boutique .block-boutique::before{
content: "";
position: absolute;
z-index: 1;
width: calc(100% - 20px);
height: calc(100% - 20px);
display: block;
background:rgb(0,0,0,.7);
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
background: url(../images/more.png) no-repeat center;
}
#boutique-page #intros .contenu .listing-boutique .block-boutique{
height: 350px;
}
#boutique-page #intros .contenu .listing-boutique .block-boutique fieldset{
height: 350px;
top: -53px;
}
#boutique-page.pizza #intros .slide-boutique {
margin-top: 5rem;
}
#boutique-page #intros .slide-boutique .carousel-item .carousel-caption{
width: 100%;
}
#boutique-page #intros .slide-boutique .carousel-item .carousel-caption .titre {
font-size: 20px;
}
#boutique-page #intros .slide-boutique .carousel-item .carousel-caption p{
font-size: 20px;
}
/* #boutique-page.pizza h2{font-size: 35px;} */
#pagination .pagination li:first-of-type {
margin-right: 1rem;
}
#pagination .pagination li:last-of-type {
margin-left: 1rem;
}
#pagination .page-link, .isotope-pager .pager{
font-size: 13px;
}
#boutique-page.pizza .listing-pizza .menus{
flex-wrap: wrap;
justify-content: center;
}
#boutique-page.pizza .listing-pizza .menus li {
width: 25%;
margin-bottom: 2rem;
}
#boutique-page.pizza .listing-pizza .menus li a{
font-size: 15px;
}
#boutique-page.single #detail .lSSlideWrapper .lSSlide {
height: 400px !important;
}
#boutique-page.single #detail #imageGallery.lightSlider > li img {
width: 100%;
height: 400px;
padding: 0px;
}
#boutique-page.single #detail h1 {
font-size: 25px;
margin-top: 0;
}
#boutique-page.single #detail p,#boutique-page.single #detail .btn {
font-size: 15px;
}
#boutique-page.single #detail {
margin: 5rem 5% 5rem 5%;
}
.pdf span {
display: none;
}
.pdf img {
width: 25px;
}
.pdf{
padding: 10px .5rem;
}
#boutique-page.evenement #intros .contenu h2, #boutique-page.evenement #intros .contenu h2,#boutique-page.evenement #commande .titre,#boutique-page.evenement #idees .titre{
font-size: 35px;
}
#boutique-page.evenement #intros .block .titre,#boutique-page.evenement #intros .contenu-commander .titre{
font-size: 22px;
}
#boutique-page.evenement #commande .boutique-commande h3.titre{font-size:17px;}
#boutique-page.evenement #intros .block .menu .title,#boutique-page.evenement #intros .block .menu .prix,#boutique-page.evenement #intros .block .text,#boutique-page.evenement #intros .block .rouge p
,#boutique-page.evenement #intros .contenu-commander p,#boutique-page.evenement #commande p,#boutique-page.evenement #idees .liste-box .box p,#boutique-page.evenement #idees .liste-box .box .text1{
font-size: 18px;
}
#boutique-page.evenement #commande .boutique-commande {
flex-wrap: wrap;
}
#boutique-page.evenement #commande .boutique-commande li {
margin-bottom: 2rem;
}
#boutique-page.evenement #idees .liste-box .box .title {
font-size: 18px;
margin-top: 2rem;
}
#boutique-page.evenement .lien-contact {
flex-wrap: wrap;
}
#boutique-page.evenement .lien-contact li{
margin-bottom: 1rem;
}
}
@media (max-width: 991px){
	header .navbar .navbar-collapse, header .navbar .navbar-collapse:nth-child(1), header .navbar .navbar-collapse:nth-child(3){position: relative;top: auto;}
	header .logo.mobile{display:none!important;}
	header .navbar .navbar-collapse:nth-child(3) ul.navbar-nav{margin-top:0;}
	.link-devenez-franchise{color:#fff;display:flex;font-size:1rem !important;justify-content:center;}
	#upline .f-rose a img{margin:0 5px 0 0;}
}
@media (max-width: 767px){
	#intro > .container > .row{flex-direction: column;}
	#intro > .container > .row > .col-sm-4, #intro > .container > .row > .col-sm-8{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
	#intro > .container > .row > .col-sm-4 h2{margin-bottom:1rem;text-align:center;}
	.home #services .lien-contact{width:100%;}
	#pagination .previouspostslink{margin-right: 0 !important;padding-left: 1.2rem !important;}
	#pagination .nextpostslink{margin-left: 0 !important;padding-right: 1.2rem !important;}
	#pagination .wp-pagenavi a.nextpostslink:hover, #pagination .wp-pagenavi a.previouspostslink:hover{font-weight:normal;}
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
#banniere #slider .carousel-caption .titre {
font-size: 35px;
line-height: initial;
}
#banniere #slider .carousel-item ,#banniere{
height: 61.11vh;
}
h1 {
font-size: 40px;
}
h2 {
font-size: 35px;
}
#intro h1{
text-align: center !important;
}
#intro .contenu {
padding: 15px;
}
#services .lien-contact {
flex-direction: column;
margin-bottom: 40px;
}
#services .lien-contact li{
margin-bottom: 1rem;
}
#services h2 {
margin-bottom: 3rem;
}
#services .lien-contact li a {
font-size: 20px;
}
#services .listing-services .block-services fieldset legend {
font-size: 35px;
line-height: 45px;
}
#produits .listing-produit .block-produits .content {
opacity: 1;
z-index: 2;
}
#produits .listing-produit .block-produits::after {
content: "";
position: absolute;
z-index: 0;
width: calc(100% - 20px);
height: calc(100% - 20px);
display: block;
background: rgba(0,0,0,.7);
top: 10px;
left: 10px;
}
#produits .listing-produit .row > div:nth-child(1){
order: 2;
}
#produits .listing-produit .row > div:nth-child(2){
order: 1;
}
#produits .listing-produit .row > div:nth-child(3){
order: 3;
}
#produits .listing-produit .row > div:nth-child(4){
order: 4;
}
#produits .listing-produit .row > div:nth-child(5){
order: 5;
}
#produits .listing-produit .row > div:nth-child(6){
order: 6;
}
#produits .listing-produit .row > div:nth-child(7){
order: 7;
}
.slick-dots li button::before{
content: '';
background:#e4032d;
border-radius: 100%;
}
#produits .listing-produit .block-content .desc {
width: calc(100% - 20px);
margin: 0 10px;
}
#atouts {
padding: 40px 0 0 0;
min-height: auto;
}
#atouts .liste-atouts {
flex-wrap: wrap;
margin-top: 3rem;
margin-bottom: 3rem;
}
#atouts .liste-atouts .titre{
font-size: 30px;
margin: 1rem 0;
}
#atouts h3,#atouts h4,#boutique .titre,#actus .titre{
font-size: 35px;
}
#produits {
margin: 0;
}
#atouts h4 {
padding-bottom: 5rem;
}
#boutique .listing-boutique {
margin: 0;
}
#boutique .listing-boutique li {
display: block;
}
#boutique .listing-boutique li .img-media, #boutique .listing-boutique li .content {
width: 100%;
height: 300px;
}
#boutique .listing-boutique li .content .titre-block{
font-size: 30px;
line-height: initial;
margin-bottom: 20px;
}
#boutique .listing-boutique li .content p{
font-size: 20px;
}
#boutique .slick-dots {
bottom: -50px;
width: 100%;
display: flex !important;
justify-content: center;
}
#boutique .slick-dots li button::before{
content: '';
background:#fff;
border-radius: 100%;
}
/* #actus {margin: 50px 0 100px 0;} */
#actus .liste-actus li {
flex-direction: column;
}
#actus .liste-actus li .img-media {
width: 100%;
height: 300px;
}
#actus .liste-actus .content {
width: 100%;
height: auto;
}
#actus .liste-actus .content .titre-actus{
font-size: 30px;
line-height: initial;
margin-bottom: 20px;
}
#actus .liste-actus .slick-dots {
width: 100%;
bottom: -30px;
}
header .navbar-toggler {
right: -30vw;
}
/* #banniere .down {bottom: -92px;} */
#produits .listing-produit .block-produits, #produits .listing-produit .block-content{
-ms-flex: 0 0 50% !important;
flex: 0 0 50% !important;
max-width: 50% !important;
}
#boutique-page .devis a {
font-size: 15px;
margin-left: -70px;
}
#boutique-page .devis a img {
transform: rotate(90deg);
margin: 0;
width: 24px;
}
#boutique-page .social li a {
font-size: 0;
padding: 6px .3rem;
}
#boutique-page .social li a span {
margin-right: 0;
}
.breadcrumb {
margin: 0;
justify-content: center;
}
#boutique-page #intros h1 {
margin-bottom: 2rem;
font-size: 30px;
}
#boutique-page #intros p {
font-size: 18px;
}
#boutique-page .lien-contact {
max-width: 100%;
padding-left: 0;
flex-direction: column;
}
#boutique-page .lien-contact li{
margin-bottom: 1rem;
}
#boutique-page .lien-contact li a,#boutique-page #nous-trouver .map-infos p,#boutique-page #nous-trouver .map-infos .phone{
font-size: 15px;
}
#boutique-page #intros .contenu p{
font-size: 15px;
}
#boutique-page #nous-trouver .titre{
font-size: 30px;
margin: 2.5rem 0 3rem 0;
}
#boutique-page #nous-trouver .map-infos .titre{
font-size: 25px;
margin: 0 0 1rem 0;
line-height: 40px;
}
#boutique-page #intros .contenu .listing-boutique .block-boutique fieldset legend {
font-size: 30px;
line-height: 30px;
}
#boutique-page #intros .contenu .listing-boutique .block-boutique{
height: 350px;
}
#boutique-page #intros .contenu .listing-boutique .block-boutique fieldset{
height: 350px;
top: -53px;
}
#boutique-page.pizza #intros .slide-boutique {
margin-top: 5rem;
}
#boutique-page #intros .slide-boutique .carousel-item .carousel-caption{
width: 100%;
}
#boutique-page #intros .slide-boutique .carousel-item .carousel-caption .titre {
font-size: 15px;
}
#boutique-page #intros .slide-boutique .carousel-item .carousel-caption p{
font-size: 15px;
}
/* #boutique-page.pizza h2{font-size: 35px;} */
#pagination .pagination li:first-of-type {
margin-right: 1rem;
}
#pagination .pagination li:last-of-type {
margin-left: 1rem;
}
#pagination .page-link, .isotope-pager .pager{
font-size: 13px;
}
#boutique-page.pizza .listing-pizza .menus{
flex-wrap: wrap;
justify-content: center;
}
#boutique-page.pizza .listing-pizza .menus li {
width: 50%;
margin-bottom: 2rem;
}
#boutique-page.pizza .listing-pizza .menus li a{
font-size: 15px;
}
#boutique-page.single #detail .lSSlideWrapper .lSSlide {
height: 300px !important;
}
#boutique-page.single #detail #imageGallery.lightSlider > li img {
width: 100%;
height: 300px;
padding: 0px;
}
#boutique-page.single #detail h1 {
font-size: 25px;
margin-top: 3rem;
}
#boutique-page.single #detail p,#boutique-page.single #detail .btn {
font-size: 15px;
}
#boutique-page.single #detail {
margin: 5rem 5% 5rem 5%;
}
.pdf span {
display: none;
}
.pdf img {
width: 25px;
}
.pdf{
padding: 10px .5rem;
}
#boutique-page.evenement #intros .contenu h2, #boutique-page.evenement #intros .contenu h2,#boutique-page.evenement #commande .titre,#boutique-page.evenement #idees .titre{
font-size: 25px;
}
#boutique-page.evenement #intros .block .titre,#boutique-page.evenement #intros .contenu-commander .titre{
font-size: 18px;
}
#boutique-page.evenement #commande .boutique-commande h3.titre{font-size: 16px;}
#boutique-page.evenement #intros .block .menu .title,#boutique-page.evenement #intros .block .menu .prix,#boutique-page.evenement #intros .block .text,#boutique-page.evenement #intros .block .rouge p
,#boutique-page.evenement #intros .contenu-commander p,#boutique-page.evenement #commande p,#boutique-page.evenement #idees .liste-box .box p,#boutique-page.evenement #idees .liste-box .box .text1{
font-size: 13px;
}
#boutique-page.evenement #commande .boutique-commande {
flex-wrap: wrap;
}
#boutique-page.evenement #commande .boutique-commande li {
margin-bottom: 2rem;
}
#boutique-page.evenement #idees .liste-box .box .title {
font-size: 15px;
margin-top: 2rem;
}
}

@media only screen and (max-width: 575px){
	.ct-navbar-toggler{
		top: -107px;
		right: 15px;
	};
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
#banniere #slider .carousel-caption .titre {
font-size: 35px;
line-height: initial;
}
/* .wpcf7-form .form-group:nth-of-type(3){display: inline-block;} */
#boutique-page.single .listing-pizza .listing-block .block {
width: 85%;
margin: 0 0 2rem 2rem;
}
#boutique-page .devis {
transform: none;}

#boutique-page.single .slick-prev{
z-index: 9999999999;
}
#boutique-page.single .slick-prev, .slick-prev{
width:36px;
height:37px;
top:52%;
}
.wpcf7-form .form-group:nth-of-type(3) .wpcf7-field-group p {
width: 50px;
display: flex;
margin-left: 0%;
margin-top: 0%;
}
#boutique-page.single #detail .prix-pers li{
width:85px;
height:85px;
}
#actus .liste-actus2 li:nth-child(odd){
display: block;

}
#boutique-page.actus #intros h1 {
margin-bottom: 0;
}
#boutique-page.actus #intros {
margin: 1rem 0 0 0;
}
#actus .liste-actus2 li {
position: relative;
display: block;
justify-content: center;
align-items: center;
}
#actus .liste-actus2 li .img-media, #actus .liste-actus2 li .content {
width: 100%;
height: auto;
}
#boutique-page.actus #actus {
margin-top: 0px;
}

#products-groups .wpcf7-field-group { height:220px;}

#products-groups .form-control{
margin-bottom: 0rem;
margin-top: 1rem;
}
#banniere #slider .carousel-item ,#banniere{
height: 63.11vh;
}
h1 {
font-size: 40px;
}
h2 {
font-size: 35px;
}
#services{
overflow: hidden;
}
#intro h2{
text-align: center !important;
}
#intro h1{
text-align: center !important;
}
#intro .contenu {
padding: 15px;
}
.home #services .lien-contact{
width:100%;
}
#services .lien-contact {
flex-direction: column;
margin-bottom: 40px;
}
#services .lien-contact li{
margin-bottom: 1rem;
}
#services h2 {
margin-bottom: 3rem;
}
#services .lien-contact li a {
font-size: 20px;
}
#services .listing-services .block-services fieldset legend {
font-size: 35px;
line-height: 45px;
}
#produits .listing-produit .block-produits .content {
opacity: 1;
z-index: 2;
}
#produits .listing-produit .block-produits::after {
content: "";
position: absolute;
z-index: 0;
width: calc(100% - 20px);
height: calc(100% - 20px);
display: block;
background: rgba(0,0,0,.7);
top: 10px;
left: 10px;
}
#produits .listing-produit .row > div:nth-child(1){
order: 2;
}
#produits .listing-produit .row > div:nth-child(2){
order: 1;
}
#produits .listing-produit .row > div:nth-child(3){
order: 3;
}
#produits .listing-produit .row > div:nth-child(4){
order: 4;
}
#produits .listing-produit .row > div:nth-child(5){
order: 5;
}
#produits .listing-produit .row > div:nth-child(6){
order: 6;
}
#produits .listing-produit .row > div:nth-child(7){
order: 7;
}
.slick-dots li button::before{
content: '';
background:#e4032d;
border-radius: 100%;
}
#produits .listing-produit .block-content .desc {
width: calc(100% - 20px);
margin: 0 10px;
}
#atouts {
/* padding: 40px 0 0 0; */
min-height: auto;
}
#atouts .liste-atouts {
flex-wrap: wrap;
margin-top: 3rem;
margin-bottom: 3rem;
}
#atouts .liste-atouts .titre{
font-size: 30px;
margin: 1rem 0;
}
#atouts h3,#atouts h4,#boutique .titre,#actus .titre{
font-size: 35px;
}
#produits {
margin: 0;
}
#atouts h4 {
padding-bottom: 5rem;
}
#boutique .listing-boutique {
margin: 0;
}
#boutique .listing-boutique li {
display: block;
}
#boutique .listing-boutique li .img-media, #boutique .listing-boutique li .content {
width: 100%;
height: 300px;
}
#boutique .listing-boutique li .content .titre-block{
font-size: 30px;
line-height: initial;
margin-bottom: 20px;
}
#boutique .listing-boutique li .content p{
font-size: 20px;
}
#boutique .slick-dots {
bottom: -50px;
width: 100%;
display: flex !important;
justify-content: center;
}
#boutique .slick-dots li button::before{
content: '';
background:#fff;
border-radius: 100%;
}
#actus {
margin: 50px 0 100px 0;
}
#actus .liste-actus li {
flex-direction: column;
}
#actus .liste-actus li .img-media {
width: 100%;
height: 300px;
}
#actus .liste-actus .content {
width: 100%;
height: auto;
}
#actus .liste-actus .content .titre-actus{
font-size: 30px;
line-height: initial;
margin-bottom: 20px;
}
#actus .liste-actus .slick-dots {
width: 100%;
bottom: -30px;
}
#boutique-page .devis a {
font-size: 17px;
margin-left: -78px;
width:200px;
}
#boutique-page .devis a img {
transform: rotate(90deg);
margin: 0;
width: 24px;
}
#boutique-page .social li a {
font-size: 0;
padding: 6px .3rem;
}
#boutique-page .social li a span {
margin-right: 0;
}
.breadcrumb {
margin: 0;
justify-content: center;
}
#boutique-page #intros h1 {
margin-bottom: 2rem;
font-size: 30px;
}
#boutique-page #intros p {
font-size: 18px;
}
#boutique-page .lien-contact {
max-width: 100%;
padding-left: 0;
flex-direction: column;
}
#boutique-page .lien-contact li{
margin-bottom: 1rem;
}
#boutique-page .lien-contact li a,#boutique-page #nous-trouver .map-infos p,#boutique-page #nous-trouver .map-infos .phone{
font-size: 20px;
}
#boutique-page #intros .contenu p{
font-size: 15px;
}
#boutique-page #nous-trouver .titre{
font-size: 30px;
margin: 2.5rem 0 3rem 0;
}
#boutique-page #nous-trouver .map-infos .titre{
font-size: 30px;
margin: 0 0 1rem 0;
line-height: 40px;
}
#boutique-page #intros .contenu .listing-boutique .block-boutique fieldset legend {
font-size: 30px;
line-height: 30px;
}
#boutique-page #intros .contenu .listing-boutique .block-boutique{
height: 350px;
}
#boutique-page #intros .contenu .listing-boutique .block-boutique fieldset{
height: 350px;
top: -53px;
}
#boutique-page.pizza #intros .slide-boutique {
margin-top: 5rem;
}
#boutique-page #intros .slide-boutique .carousel-item .carousel-caption{
width: 100%;
}
#boutique-page #intros .slide-boutique .carousel-item .carousel-caption .titre {
font-size: 15px;
}
#boutique-page #intros .slide-boutique .carousel-item .carousel-caption p{
font-size: 15px;
}
/* #boutique-page.pizza h2{font-size: 35px;} */
#pagination .pagination li:first-of-type {
margin-right: 1rem;
}
#pagination .pagination li:last-of-type {
margin-left: 1rem;
}
#pagination .page-link, .isotope-pager .pager{
font-size: 13px;
}
#boutique-page.pizza .listing-pizza .menus{
flex-wrap: wrap;
justify-content: center;
}
#boutique-page.pizza .listing-pizza .menus li {
width: 50%;
margin-bottom: 2rem;
}
#boutique-page.pizza .listing-pizza .menus li a{
font-size: 15px;
}
#boutique-page.single #detail .lSSlideWrapper .lSSlide {
height: 300px !important;
}
#boutique-page.single #detail #imageGallery.lightSlider > li img {
width: 100%;
height: 300px;
padding: 0px;
}
#boutique-page.single #detail h1 {
font-size: 25px;
margin-top: 3rem;
}
#boutique-page.single #detail p,#boutique-page.single #detail .btn {
font-size: 15px;
}
#boutique-page.single #detail {
margin: 5rem 5% 5rem 5%;
}
.pdf span {
display: none;
}
.pdf img {
width: 25px;
}
.pdf{
padding: 10px .5rem;
}
#boutique-page.evenement #intros .contenu h2, #boutique-page.evenement #intros .contenu h2,#boutique-page.evenement #commande .titre,#boutique-page.evenement #idees .titre{
font-size: 30px;
}
#boutique-page.evenement #intros .block .titre,#boutique-page.evenement #intros .contenu-commander .titre{
font-size: 20px;
}
#boutique-page.evenement #commande .boutique-commande h3.titre{font-size: 13px;}
#boutique-page.evenement #intros .block .menu .title,#boutique-page.evenement #intros .block .menu .prix,#boutique-page.evenement #intros .block .text,#boutique-page.evenement #intros .block .rouge p
,#boutique-page.evenement #intros .contenu-commander p,#boutique-page.evenement #commande p,#boutique-page.evenement #idees .liste-box .box p,#boutique-page.evenement #idees .liste-box .box .text1{
font-size: 15px;
}
#boutique-page.evenement #commande .boutique-commande {
flex-wrap: wrap;
}
#boutique-page.evenement #commande .boutique-commande li {
margin-bottom: 2rem;
}
#boutique-page.evenement #idees .liste-box .box .title {
font-size: 20px;
margin-top: 2rem;
}
}

@media only screen and (max-width: 480px) {
body.home .listing-services .slick-dots{
bottom: -30px;
}
/* #breadcrumbs span{display: inline-flex;} */
#breadcrumbs span a,#breadcrumbs .breadcrumb_last{
padding-left: .5rem;
padding-right: .5rem;
}
/* #breadcrumbs , nav[aria-label="breadcrumb"]{max-width: 90%;display: inline-flex;} */

#detail ul:not(.lSGallery):not(.lightSlider):not(.social-net) {
margin-left: 0px;
}
#boutique-page.single #detail .prix-pers li{
margin-right: .5rem;
margin-left: .5rem;
}
#listvDestop {
display: none;
}
#listboutique {
display: block;
}
#banniere #slider .carousel-caption .titre {
font-size: 35px;
line-height: initial;
}
#banniere #slider .carousel-item ,#banniere{
height: 63.11vh;
}
h1 {
font-size: 40px;
}
h2 {
font-size: 35px;
}
#intro h1{
text-align: center !important;
}
#intro .contenu {
padding: 15px;
}
#services .lien-contact {
flex-direction: column;
margin-bottom: 40px;
}
#services .lien-contact li{
margin-bottom: 1rem;
}
#services h2 {
margin-bottom: 3rem;
}
#services .lien-contact li a {
font-size: 20px;
}
#services .listing-services .block-services fieldset legend {
font-size: 35px;
line-height: 45px;
}
#produits .listing-produit .block-produits .content {
opacity: 1;
z-index: 2;
}
#produits .listing-produit .block-produits::after {
content: "";
position: absolute;
z-index: 0;
width: calc(100% - 20px);
height: calc(100% - 20px);
display: block;
background: rgba(0,0,0,.7);
top: 10px;
left: 10px;
}
#produits .listing-produit .row > div:nth-child(1){
order: 2;
}
#produits .listing-produit .row > div:nth-child(2){
order: 1;
}
#produits .listing-produit .row > div:nth-child(3){
order: 3;
}
#produits .listing-produit .row > div:nth-child(4){
order: 4;
}
#produits .listing-produit .row > div:nth-child(5){
order: 5;
}
#produits .listing-produit .row > div:nth-child(6){
order: 6;
}
#produits .listing-produit .row > div:nth-child(7){
order: 7;
}
.slick-dots li button::before{
content: '';
background:#e4032d;
border-radius: 100%;
}
#produits .listing-produit .block-content .desc {
width: calc(100% - 20px);
margin: 0 10px;
}
#atouts {
/* padding: 40px 0 0 0; */
min-height: auto;
}
#atouts .liste-atouts {
flex-wrap: wrap;
margin-top: 3rem;
margin-bottom: 3rem;
}
#atouts .liste-atouts .titre{
font-size: 30px;
margin: 1rem 0;
}
#atouts h3,#atouts h4,#boutique .titre,#actus .titre{
font-size: 35px;
}
#produits {
margin: 0;
}
#atouts h4 {
padding-bottom: 5rem;
}
#boutique .listing-boutique {
margin: 0;
}
#boutique .listing-boutique li {
display: block;
}
#boutique .listing-boutique li .img-media, #boutique .listing-boutique li .content {
width: 100%;
height: 300px;
}
#boutique .listing-boutique li .content .titre-block{
font-size: 30px;
line-height: initial;
margin-bottom: 20px;
}
#boutique .listing-boutique li .content p{
font-size: 20px;
}
#boutique .slick-dots {
bottom: -50px;
width: 100%;
display: flex !important;
justify-content: center;
}
#boutique .slick-dots li button::before{
content: '';
background:#fff;
border-radius: 100%;
}
#actus {
margin: 50px 0 100px 0;
}
#actus .liste-actus li {
flex-direction: column;
}
#actus .liste-actus li .img-media {
width: 100%;
height: 300px;
}
#actus .liste-actus .content {
width: 100%;
height: auto;
}
#actus .liste-actus .content .titre-actus{
font-size: 30px;
line-height: initial;
margin-bottom: 20px;
}
#actus .liste-actus .slick-dots {
width: 100%;
bottom: -30px;
}
#boutique-page .devis a {
font-size: 17px;
margin-left: -78px;
width:200px;
}
#boutique-page .devis a img {
transform: rotate(90deg);
margin: 0;
width: 24px;
}
#boutique-page .social li a {
font-size: 0;
padding: 6px .3rem;
}
#boutique-page .social li a span {
margin-right: 0;
}
.breadcrumb {
margin: 0;
justify-content: center;
}
#boutique-page #intros h1 {
margin-bottom: 2rem;
font-size: 35px;
}
#boutique-page #intros h1 p{
font-size: 35px;
}
#boutique-page #intros p {
font-size: 18px;
}
#boutique-page .lien-contact {
margin-bottom:0;
max-width: 100%;
padding-left: 0;
flex-direction: column;
}
#boutique-page .lien-contact li{
margin-bottom: 1rem;
}
#boutique-page .lien-contact li a,#boutique-page #nous-trouver .map-infos p,#boutique-page #nous-trouver .map-infos .phone{
font-size: 20px;
}
#boutique-page #intros .contenu p{
font-size: 15px;
}
#boutique-page #nous-trouver .titre{
font-size: 30px;
margin: 2.5rem 0 3rem 0;
}
#boutique-page #nous-trouver .map-infos .titre{
font-size: 30px;
margin: 0 0 1rem 0;
line-height: 40px;
}
#boutique-page #intros .contenu .listing-boutique .block-boutique fieldset legend {
font-size: 30px;
line-height: 30px;
}
#boutique-page #intros .contenu .listing-boutique .block-boutique{
height: 350px;
}
#boutique-page #intros .contenu .listing-boutique .block-boutique fieldset{
height: 350px;
top: -53px;
}
#boutique-page.pizza #intros .slide-boutique {
margin-top: 5rem;
}
#boutique-page #intros .slide-boutique .carousel-item .carousel-caption{
width: 100%;
}
#boutique-page #intros .slide-boutique .carousel-item .carousel-caption .titre {
font-size: 15px;
}
#boutique-page #intros .slide-boutique .carousel-item .carousel-caption p{
font-size: 15px;
}
#boutique-page.single #detail .btn1, #boutique-page.single #detail .btn2 {
font-size: 15px;
}
#boutique-page.single #detail .social-net {
margin: 2rem 0 2rem 0;
}
#pagination .pagination li:first-of-type {
margin-right: 1rem;
}
#pagination .pagination li:last-of-type {
margin-left: 1rem;
}
#pagination .page-link, .isotope-pager .pager{
font-size: 13px;
}
#boutique-page.pizza .listing-pizza .menus{
flex-wrap: wrap;
justify-content: center;
}
#boutique-page.pizza .listing-pizza .menus li {
width: 50%;
margin-bottom: 2rem;
}
#boutique-page.pizza .listing-pizza .menus li a{
font-size: 15px;
}
#boutique-page.single #detail .lSSlideWrapper .lSSlide {
height: 300px !important;
}
#boutique-page.single #detail #imageGallery.lightSlider > li img {
width: 100%;
max-width:400px;
height: 300px;
padding: 0px;
}
#boutique-page.single #detail h1 {
font-size: 30px;
margin-top: 1rem;
}
#boutique-page.single #detail p,#boutique-page.single #detail .btn {
font-size: 15px;
}
#boutique-page.single #detail {
margin: 1rem 5% 3rem 5%;
}
#boutique-page.single h2.produits_lies,
#boutique-page.single .h2.produits_lies {
margin-bottom: 1rem;
}
.pdf span {
display: none;
}
.pdf img {
width: 25px;
}
.pdf{
padding: 10px .5rem;
}
#boutique-page.evenement #intros .contenu h2, #boutique-page.evenement #intros .contenu h2,#boutique-page.evenement #commande .titre,#boutique-page.evenement #idees .titre{
font-size: 28px;
}
#boutique-page.evenement #intros .block .titre,#boutique-page.evenement #intros .contenu-commander .titre{
font-size: 20px;
}
#boutique-page.evenement #commande .boutique-commande .titre{font-size:19px;}
#boutique-page.evenement #intros .block .menu .title,#boutique-page.evenement #intros .block .menu .prix,#boutique-page.evenement #intros .block .text,#boutique-page.evenement #intros .block .rouge p
,#boutique-page.evenement #intros .contenu-commander p,#boutique-page.evenement #commande p,#boutique-page.evenement #idees .liste-box .box p,#boutique-page.evenement #idees .liste-box .box .text1{
font-size: 15px;
}
#boutique-page.evenement #commande .boutique-commande {
flex-wrap: wrap;
}
#boutique-page.evenement #commande .boutique-commande li {
margin-bottom: 2rem;
}
#boutique-page.evenement #idees .liste-box .box .title {
font-size: 20px;
margin-top: 2rem;
}
#boutique-page #intros .contenu .listing-boutique .block-boutique fieldset legend {
bottom: -4rem;
font-size: 25px;
line-height: 30px;
}

#boutique-page #nous-trouver .map-infos.aeyes > div{height: auto;padding-bottom:60px;}
#boutique-page #nous-trouver .map-infos a.phone,#boutique-page #nous-trouver .map-infos a.phone:hover{border-radius:50px;display:block;transform: none !important;}
#boutique-page .devis a{display:none!important}
#boutique-page .devis a.mdevis{
	display:inline-block!important;
	font-size: 15px;
	width:210px;
}
#boutique-page .devis a img.comment{margin-left:7px;}
	header .navbar.navbar-expand-lg > div.order-md-1{display:flex;justify-content:center;width:100%;}
	header .navbar-toggler{right: -15px;}
	
	.wpcf7-file-btn.btn{margin-bottom:1rem;}
	#boutique-page{margin-bottom:6rem;}
	#intro h2{font-size:32px;}
	/* #boutique-page.pizza h2{font-size: 28px!important;} */
	#boutique-page.pizza .wpcf7 h2, #boutique-page.pizza .wpcf7 .h2, #boutique-page.pizza .wpcf7 .h2 p{font-size: 28px!important;}
	#services .listing-services .block-services fieldset{bottom: 0;height: auto;top: -20px;}
	#services .listing-services .block-services fieldset legend{bottom: auto;min-height: auto;padding-right: 10px;padding-bottom: 20px;top: 20px;}
	#services .listing-services .block-services fieldset legend h3,
	#actus .liste-actus .content .titre-actus{font-size:28px;}
	#produits .listing-produit .block-produits .titre{font-size:25px;}
	#produits .listing-produit .block-content .desc p{font-size:20px;}
	#atouts .liste-atouts{margin-bottom:0!important;}
	#atouts .liste-atouts li{width:50%;}
	#atouts .liste-atouts .titre{font-size:20px!important;}
	#atouts .liste-atouts .icone{height:95px;width:95px;}
	.slick-dotted.slick-slider.liste-actus{margin-bottom:0;}
	.home #services .lien-contact{margin: 3rem auto;}
}

@media (max-width: 1024px) {
#upline .f-rose{
display:block;
}
#upline .menu-upline li.m-noborder{
display:none;
}
#upline .menu-upline li:nth-last-child(2)::after{
display:none;
}
#produits .listing-produit .block-produits .content img{height:35px!important;width:35px!important;}
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
#wpcf7-f2267-o2 .wpcf7-form .form-group:nth-of-type(3){
display: flex;
}
}

@media only screen and (min-width: 576px) and (max-width: 1199px) {
.wpcf7-form-control-wrap.cv + label {
margin: 0 0 15px 0 !important;
}
}
@media (max-width: 575px) {
.wpcf7-form-control-wrap.cv + label {
margin: 0 0 15px 15px !important;
}
.l-f-f {
display: inline-block;
margin-block: ;
vertical-align: top;
margin-top: 8px;
}

.wpcf7-field-group p{
	justify-content:flex-end;
	left:0;
	position:relative;
	right:0;
	top:0;
}
.modal-content .wpcf7-field-group p{ width: 100%; }
.wpcf7-field-group-add, .wpcf7-field-group-remove, .modal-content .wpcf7-field-group-add, .modal-content .wpcf7-field-group-remove{margin-bottom:0.5rem;margin-top:0.25rem;}
#upline .menu-upline .link-youtube{
	font-size: 1rem !important;
	font-weight:600 !important;
	height: 48px;
	line-height: 48px;
	padding: 0 24px 0 10px;
}
#upline .menu-upline .link-youtube img{width:26px;}

#actus .liste-actus .content .btn{line-height:48px;padding:0 2rem;}
#actus .liste-actus .content .btn, #select-loca2{height:48px;}
#actus .liste-actus .slick-dots, #actus .slick-prev, #actus .slick-next{display:none!important;}
#modaldevis #products-groups .wpcf7-field-group .col-sm-2{padding:3px 15px;}
#pagination .wp-pagenavi{display:flex;align-items:center;}
#pagination .previouspostslink, #pagination .nextpostslink{font-size: 0;}
#pagination .previouspostslink{margin-right: 0 !important;padding-right: 0;}
#pagination .nextpostslink{margin-left: 0 !important;padding-left: 0;}
}
