/*
Theme Name: Essentials Child
Theme URI: https://essentials.pixfort.com/
Author: PixFort
Template: essentials
Author URI: http://themeforest.net/user/pixfort
Description: Essentials child theme
Version: 1.0.1
License: Envato Marketplaces Split Licence
License URI: https://themeforest.net/licenses/standard
Text Domain: essentials-child
Tags: header-builder, footer-builder, divider-builder, popup-builder, premium-design, translation-ready

*/

@import 'premier.css';

body {
	color: #C63B7A;
font-family: proxima-nova, sans-serif;
max-width: 100vw !important;
}

.pix-page-loading-bg {
	position: relative;
	z-index: 9999999999 ;
}

.pacificofont h1, .pacificofont h1 span {
	font-family: 'Pacifico', cursive !important;
}

.txtblanc {
	color: #FFF !important
}

.txtrosepale {
	
}

.menu li a,
.btresafix a,
.btresafix,
.socialhead a, 
.socialhead a svg, 
.socialhead-responsive a,
.socialhead-responsive a svg,
.formresa textarea, .formresa input {
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.pix-topbar {
	z-index: 99 !important;
	background: #23456B;
}


@media only screen and (min-width: 1200px) {
	.pix-topbar .d-inline-block, .pix-topbar .d-inline-flex {
	font-size:11px !important;
		font-weight: 600 !important;
}
}
@media only screen and (max-width: 992px) {
	.pix-topbar .d-inline-block, .pix-topbar .d-inline-flex {
	font-size:11px !important;
		font-weight: 600 !important;
}
}
@media only screen and (max-width: 1200px) and (min-width: 992px)  {
.pix-topbar .d-inline-block, .pix-topbar .d-inline-flex {
	font-size:9.5px !important;
	font-weight: 300 !important;

	padding: 8px 0
}
}

#masthead.header-scroll {
	transition: 0s !important
}

#masthead.pix-header  .slide-in-container {
    overflow-y: visible!important; 
}

.pix-header-normal.is-scroll.pix-scroll-shadow {
    box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.3) !important;
}

.pix-header-normal:after {
	content:"";
	background: url("images/separateur_blanc_bas.png");
	background-position: bottom center;
	background-repeat: repeat-x;
	top:0;
	left: 0; right: 0;
	bottom: -30px;
	position: absolute;
	z-index: -1
}
#masthead .navbar .slide-in-container {
	position: absolute !important;
	 left: 50%;
	 top: 50%;
}

body #masthead.pix-header .navbar-brand {
	text-align: center;
	color: #ef84a5
}

@media only screen and (min-width: 992px) {
body #masthead.pix-header .navbar-brand  {
	position: absolute !important;
	width: 188px;
	height: 188px;
	display:block; 
	max-width:none !important;
	margin: -80px 0 0 -94px;
	background: #fff;
	-webkit-border-radius: 50%;
border-radius:  50%;
	-webkit-box-shadow: 0 0 4px 0 rgba(212,85,141,0.3);
box-shadow: 0 0 4px 0 rgba(212,85,141,0.3);
	z-index: 999
}


body #masthead.pix-header .navbar-brand img {
	position: absolute!important;
	width: 180px;
	height: 180px;
	top: 50%;
	left: 50%;
	margin: -90px 0 0 -90px;
}
body #masthead.pix-header .navbar-brand img:hover {
-moz-transform: rotate(720deg);
-webkit-transform: rotate(720deg);
-o-transform: rotate(760deg);
-ms-transform: rotate(720deg);
transform: rotate(720deg);
}
body #masthead.pix-header.is-scroll .navbar-brand {
	-moz-transform: scale(0.9);
-webkit-transform: scale(0.9);
-o-transform: scale(0.9);
-ms-transform: scale(0.9);
transform: scale(0.9);
	margin: -70px 0 0 -115px;
}

.nav-style-megamenu > li.nav-item .nav-link span {
	    font-family: "proxima-soft", proxima-nova, sans-serif;
    font-size: 16px !important;
    font-weight: 700;
	color: #23456b;
}
}
.nav-style-megamenu > li.nav-item .nav-link span:hover {
	color: #ef84a5;
}

@media only screen and (min-width: 1200px) {
	body #masthead.pix-header .navbar-brand  {
		width: 224px;
		height: 224px;
		margin: -90px 0 0 -112px;
	}
	
	
	body #masthead.pix-header .navbar-brand img {
		width: 216px;
		height: 216px;
		margin: -108px 0 0 -108px;
	}
	.nav-style-megamenu > li.nav-item .nav-link span {
    font-size: 18px !important;
}
}

.toutesprestas .col-lg-3:first-child h6, .toutesprestas .col-lg-3:first-child a span {
	color: #fff !important;
	text-shadow: 0 0 10px rgba(0,0,0,0.8);
}

.toutesprestas .col-lg-3:nth-child(3)::before {
	content:"";
	position: absolute;
	top: 0; bottom: 0; left: 0; right: 0;
	background:#d4558d;
}

.toutesprestas .col-lg-3:nth-child(3) video {
	opacity: 0.9
}

.toutesprestas .col-lg-3:nth-child(3) a {
	position: absolute;
	top: 0; bottom: 0; left: 0; right: 0;
	padding: 0;
	text-align: center !important
}

.toutesprestas .col-lg-3:nth-child(3) a h6 {
	margin-top: 75%;
	width: 100%;
	padding: 10px;
	max-width: none !important;
	background: #d4558d;
}
.toutesprestas .col-lg-3:nth-child(3) .pix-box-text {
	color: #d4558d !important;
	line-height: 18px !important;
	font-weight: 700 !important;
	width: 100% !important;
	background: rgba(255,255,255,0.8) !important;
	padding: 8px 10px !important;
	text-transform: uppercase !important;
	text-align: center !important;
	margin: 0 !important;
	display: block !important;
	max-width: none !important;
}

.toutesprestas .col-lg-3:nth-child(3) video {
	background: url(images/standmenubg.jpg) no-repeat #23456b;
	background-size: cover;
	background-position: center center;
}

.toutesprestas .col-lg-3:nth-child(3) .pix-box-link {
	background: #FFF;
	width: 100%;
	padding: 4px 10px !important;
	text-transform: uppercase !important;
	color: #d4558d !important;
	text-align: center !important;
	margin: 0 !important;
	display: inline-block !important;
	-webkit-border-radius: 0 !important;
border-radius: 0 !important;
}
.toutesprestas .col-lg-3:nth-child(3) .pix-box-link i {
display: inline-block !important;
}

.toutesprestas .col-lg-6 .dropdown-item {
	padding: 10px !important;
}

.toutesprestas .col-lg-3:nth-child(3) .pix-box-link * {
text-align: center !important;
}



.pix-main-menu .nav-style-megamenu > li.nav-item .dropdown-menu .submenu-box {
	background: #ef84a5 !important;
	margin-top: 14.5px !important;
}

.pix-main-menu .nav-style-megamenu > li.nav-item .dropdown-menu .submenu-box:before {
	content:"";
	width: 20px;
	height:20px;
	display: block;
	background: #ef84a5;
	position: absolute;
-moz-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-o-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
-webkit-border-radius: 4px;
border-radius: 4px;
	left: 20%;
	top: -8px;
}

.toutesprestas .col-lg-6 {
	display: flex;
	flex-flow:  wrap !important;
	background: #fce1e1 !important;
}


.toutesprestas .col-lg-6 h6 {
	width: 100%;color: #d4558d !important; font-size: 18px !important;
	position: relative;
}

.toutesprestas .col-lg-6 h6:after {
	position:absolute;
	content:"(Cliquez-sur votre gourmandise favorite pour en savoir plus)";
	font-size: 11px;
	bottom: 2px;
	left: 20px;
	font-family: "proxima-nova", sans-serif !important;
	opacity: 0.9;
	font-weight: 400;
	font-style: italic;
	letter-spacing: 1px;
}

.toutesprestas .col-lg-6 div {
	max-width: 50% !important;
	clear: none !important;
	width: 50% !important;
	margin: 0;
	padding: 0;
}

.toutesprestas .col-lg-6 a span {
	color: #d4558d !important
}

.intro h1 {
	font-size: 48px;
	text-shadow: 0 0 20px rgba(212,85,141,0.4);
	margin: 0 !important;
	padding: 0;
	line-height: 1.3em;
	font-weight: 400 !important
}

@media only screen and (min-width: 1220px) {
.intro h1 {
	font-size: 68px;
}
}

#bienvenue .pix-words-wrapper span {
	color: #FFF !important;
	
}

#bienvenue {
	background-color: #f084a6
}

#bienvenue .elementor-background-slideshow__slide__image {
	background-repeat: no-repeat !important
		
}

.barbeillust, .barbeillustdeux {
	z-index: -1;
	opacity: 0.5
}

	.barbeillustdeux {
	max-width: 100px !important;
	-moz-transform: rotate(10deg) translateX(10%) translateY(10%);
-webkit-transform: rotate(10deg) translateX(110%) translateY(10%);
-o-transform: rotate(10deg) translateX(110%) translateY(10%);
-ms-transform: rotate(10deg) translateX(110%) translateY(10%);
transform: rotate(10deg) translateX(110%) translateY(10%);
	z-index: -1;
}
.barbeillust {
	max-width: 180px !important;
	-moz-transform: rotate(-10deg) translateX(-110%) translateY(-10%);
-webkit-transform: rotate(-10deg) translateX(-110%) translateY(-10%);
-o-transform: rotate(-10deg) translateX(-110%) translateY(-10%);
-ms-transform: rotate(-10deg) translateX(-110%) translateY(-10%);
transform: rotate(-10deg) translateX(-110%) translateY(-10%);
	z-index: -1
}

@media only screen and (min-width: 1730px) {
	.barbeillust, .barbeillustdeux {
	z-index: -1;
	opacity: 1
}
	.barbeillust {
	max-width: 200px !important;
	-moz-transform: rotate(10deg) translateX(110%) translateY(10%);
-webkit-transform: rotate(10deg) translateX(110%) translateY(10%);
-o-transform: rotate(10deg) translateX(110%) translateY(10%);
-ms-transform: rotate(10deg) translateX(110%) translateY(10%);
transform: rotate(10deg) translateX(110%) translateY(10%);
	z-index: -1;
}
.barbeillustdeux {
	max-width: 280px !important;
	-moz-transform: rotate(-10deg) translateX(-110%) translateY(-10%);
-webkit-transform: rotate(-10deg) translateX(-110%) translateY(-10%);
-o-transform: rotate(-10deg) translateX(-110%) translateY(-10%);
-ms-transform: rotate(-10deg) translateX(-110%) translateY(-10%);
transform: rotate(-10deg) translateX(-110%) translateY(-10%);
	z-index: -1
}
}
.single #content {
	background: #ef84a5 !important;
	padding-top: 6rem !important;
}

.single-post #content > .container .col-md-12  {
	background: #FFF;
	padding: 30px 30px 60px;
	-webkit-border-radius: 10px;
border-radius: 10px;
}

.template-blog-without-sidebar .grid-item h4 {
	font-size: 20px;
}

.single-post #content > .container article h1, 
.single-post #content > .container article h2,
.single-post #content > .container article h3,
.single-post #content > .container article h4,
.single-post #content > .container article h5,
.single-post #content > .container article h6
{ margin: 20px 0}

.nosformulesintro h1 {
	color: #FED9DA;
visibility: inherit;
font-size: 46px;
font-family: calder-dark-grit, sans-serif;
font-weight: 400;
font-style: normal;
	text-align: center;
}

@media only screen and (max-width: 992px) {

header.pix-header-mobile {
    z-index: 99999999999;
}

/*#mobile_head.pix-header-normal {
	float: none !important
}*/

#mobile_head.pix-header .container {
	max-width: 100% !important;
	padding: 0 !important
}

#mobile_head.pix-header .navbar-brand {
	width: 100% !important;
	text-align: center !important
}

#mobile_head .navbar {
	padding-bottom: 0 !important
}

#mobile_head  .align-items-center {
	width: 100%;
	text-align: center !important;
	display: block !important;
}

#mobile_head.pix-header .navbar-brand img {
	float: none !important
}

#menu-menu-mobile {
	background: #fc6e94;
background: -moz-linear-gradient(top,  #fc6e94 0%, #c63b7a 100%);
background: -webkit-linear-gradient(top,  #fc6e94 0%,#c63b7a 100%);
background: linear-gradient(to bottom,  #fc6e94 0%,#c63b7a 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc6e94', endColorstr='#c63b7a',GradientType=0 );
	padding-bottom: 15px !important
}

#mobile_head  .hamburger {
	position: absolute;
	right: 2%;
	top: 30px;
	z-index: 99;
}
#mobile_head .hamburger-box {
	width:45px !important
}
.hamburger-inner, .hamburger-inner .hamburger-inner-before, .hamburger-inner .hamburger-inner-after {
    width: 45px !important;
	background:#FC6E94 !important
}

#mobile_head .nav-style-megamenu > li.nav-item .nav-link, #mobile_head .nav-style-megamenu > li.nav-item .nav-link span {
	color: #fff !important;
	text-align: center;
}
}

.menufootlost ul {
	margin: 0;
	padding: 0;
}



.menufootlost ul li {
	float: left;
	width: 50%;
	margin-right: 0;
	padding:4px 0;
}

@media only screen and (max-width: 768px) {
	.menufootlost ul li {
		float: left;
		text-align: center;
		width: 100%;
		margin-right: 0;
		padding:4px 0;
	}
}
.menufootlost ul li a {
	color: #FFE8E8 !important
}
.menufootlost ul li a:hover {
	color: #FFF;
	text-decoration: underline;
}

.menufootlost.footgourm ul li a{
font-size: 14px !important
}

.footdesc p {
	color: #FFE8E8 !important
}
.fprox {
	margin-bottom: 8px !important;
}

.fprox h5 {
	font-family: "proxima-nova", Sans-serif !important
}

.btfootresa a {
	background: #A9E0DE;
	color: #D3548D !important
}
.btfootresa a:hover {
	background: #23456b !important
	color: #FFE8E8 !important
}
.btfootresa.resabox a {
	background: #FFE8E8;
	color: #D3548D !important
}
.btfootresa.resabox a:hover {
	background: #23456b !important
	color: #FFE8E8 !important
}

.related.products h5 {
	color: #fff !important;
}

.related.products .pix-product-item .pix-pb-202, .related.products .pix-product-item span.badge, .related.products .pix-product-item .pix-mb-10, .related.products .pix-product-item .pix-pl-10 {
	display: none !important;
}

.related.products .pix-p-20 {
	text-align: center !important;
	padding: 20px 5px !important;
}

.related.products .pix-p-20 a {
	font-size: 14px !important;
}

.nopadbt a {
	padding-left: 0 !important
}
/*
.single #main .summary.pix-boxed-2 {
	background-color: rgba(255,255,255,0) !important;
	background-image: url(images/barba-ticket-repeat.svg);
	background-size: contain;
	background-position: center center;
	background-repeat: repeat-y;
	-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0)!important;
box-shadow: 0 0 0 0 rgba(0,0,0,0)!important;
text-align: center!important;
padding-top: 90px !important;
margin-bottom: 140px !important;
}

.single #main .summary.pix-boxed-2 ul {
	margin-left: none !important;
	padding-left: none !important
}

.single #main .pix-xd-divider-20 .bg-dark-opacity-1 {
	background-color: rgba(255,255,255,0) !important;
}
.single #main .summary.pix-boxed-2:before {
	background-color: rgba(255,255,255,0) !important;
	background-image: url(images/barba-ticket-top.svg);
	background-size: contain;
	min-height: 160px;
	width: 100%;
	display: block;
	content:"";
	background-position: top center;
	background-repeat: no-repeat;
	position: absolute;
	top: -90px;
	left: 0; right: 0;
	z-index: -1;
}
.single #main .summary.pix-boxed-2:after {
	background-color: rgba(255,255,255,0) !important;
	background-image: url(images/barba-ticket.svg);
	background-size: cover;
	min-height: 160px;
	width: 100%;
	display: block;
	content:"";
	background-position: bottom center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -90px;
	left: 0; right: 0;
	z-index: -1;
}
*/

.woocommerce-result-count, form.woocommerce-ordering, ul.products li.product div.pix-mb-10, ul.products li.product div.pix-pb-202, ul.products li.product div.pix-pl-10 {
	display: none !important
}


.commentcamarcheslide .flickity-prev-next-button.previous, .commentcamarcheslide .flickity-prev-next-button.next{
	top: -20px !important;
	left: 50% !important
}

.commentcamarcheslide .flickity-prev-next-button.previous {
	margin-left: -60px;
}
.commentcamarcheslide .flickity-prev-next-button.next {
	margin-right: -60px;
}
.commentcamarcheslide .flickity-button {
	background: #A9E0DE!important;
	border-color: #D3548D !important;
	color: #D3548D !important;
	opacity: 1 !important;
}

.flickity-button svg path {
	fill:#D3548D !important;
}
.pix-slider-dots .flickity-page-dots .dot {
	background: #A9E0DE!important;opacity: 1 !important;
}

.accbtanim a, .btresagreen a {
	background-color: #a9e0de !important;
	color: #d4568d !important;
}
.accbtbox a {
	background-color: #ffe8e8 !important;
	color: #d4568d !important;
}

#pix-page-footer {
	position: relative;
	z-index: 890 !important;
}

.footlast a {
	color: #FFF;
}
.footlast a:hover {
	color: #FFF;
	text-decoration: underline;
}

.colresapresta .elementor-image img {
	filter: blur(0px) !important;
	-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.colresapresta:hover .elementor-image img {
	filter: blur(2px) !important;
}

.colresapresta .btcolresa {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.colresapresta:hover .btcolresa {
	bottom: 14% !important;
	-moz-transform: scale(1.1);
-webkit-transform: scale(1.1);
-o-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
}

.forfaitsbarbabox .pt-3 .currency:after {
content:"/";
margin: 0 8px
}

.pix-post-meta-author, .product span.badge, .product .summary.pix-boxed-2 .pix-xd-divider-20, .product .d-inline-block mr-1  {
	display: none !important;
}

.woocommerce-product-details__short-description ul {
	margin-left: 0; padding-left: 0;
}

.product .text-gray-6 {
color: #23456b !important
}

.cf7mls_progress_bar li .cf7mls_progress_bar_title {
	margin: 0.2em
}
.cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_vertical li::before {
	background-color: #23456b
}
.cf7mls-btns .cf7mls_next.action-button, .cf7mls-btns .cf7mls_back.action-button {
	background-color: #23456b
}

span.RGPD .wpcf7-list-item-label {
	font-size: 12px!important
}

.logostudio img {
	width: 198px; height: 100px;
	display: block;
}

.grecaptcha-badge {
	display: none; visibility: hidden; opacity: 0; max-width: 0 !important; max-height: 0 !important;
}