/*
Theme Name: Redbox Média - Thème Personnalisé
Theme URI: http://redboxmedia.ca/
Description: Ceci est un thème personnalisé créé par Redbox Média
Author: Redbox Média
Author URI: http://redboxmedia.ca/
Template: salient
Version: 1
*/



/* gravity forms */
.gform_required_legend {
    display: none;
}
.gform_wrapper.gravity-theme .gfield-choice-input {
    top: auto;
}
.gform_fields {
	margin: 0 -5px;
	list-style: none;
}

.gform_fields li {
	padding: 0 5px;
	list-style: none !important;
	float: left;
	box-sizing: border-box;
}

.gform_fields:after {
	content: ' ';
	display: block;
	clear: both;
}

.col-gf-1 {
	width: 8%;
}

.col-gf-2 {
	width: 16%;
}

.col-gf-3 {
	width: 25%;
}

.col-gf-4 {
	width: 33%;
}

.col-gf-5 {
	width: 41%;
}

.col-gf-6 {
	width: 50%;
}

.col-gf-7 {
	width: 58%;
}

.col-gf-8 {
	width: 66%;
}

.col-gf-9 {
	width: 75%;
}

.col-gf-10 {
	width: 83%;
}

.col-gf-11 {
	width: 91%;
}

.col-gf-12 {
	width: 100%;
}

.validation_error {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}

.gform_confirmation_message {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}

/* easy responsive */

@media(max-width:992px) {
	.visible-lg {
		display: none;
	}
}

@media(min-width:992px) {
	.hidden-lg {
		display: none;
	}
}

@media(max-width:992px) and (min-width:768px) {
	.hidden-md {
		display: none !important;
	}
}

@media(min-width:992px) {
	.visible-md {
		display: none !important;
	}
}

@media(max-width:768px) {
	.visible-md {
		display: none !important;
	}
}

@media(max-width:768px) and (min-width:480px) {
	.hidden-sm {
		display: none !important;
	}
}

@media(min-width:768px) {
	.visible-sm {
		display: none !important;
	}
}

@media(max-width:480px) {
	.visible-sm {
		display: none !important;
	}
}

@media(min-width:480px) {
	.visible-xs {
		display: none;
	}
}

@media(max-width:480px) {
	.hidden-xs {
		display: none;
	}
}

.row-flex {
	margin: 0 -10px;
}

.row-flex.row-gutter-40 {
	margin: 0 -40px;
}

.row-flex.row-gutter-60 {
	margin: 0 -60px;
}

.row-flex:after {
	content: ' ';
	display: block;
	clear: both;
}

.row-flex *[class*="span-flex"] {
	padding: 0 10px;
}

.row-flex.row-gutter-40 *[class*="span-flex"] {
	padding: 0 40px;
}

.row-flex.row-gutter-60 *[class*="span-flex"] {
	padding: 0 60px;
}

.span-flex-lg-1,
.span-flex-md-1,
.span-flex-sm-1,
.span-flex-xs-1 {
	width: 8%;
	margin: 0;
}

.span-flex-lg-2,
.span-flex-md-2,
.span-flex-sm-2,
.span-flex-xs-2 {
	width: 16%;
	margin: 0;
}

.span-flex-lg-3,
.span-flex-md-3,
.span-flex-sm-3,
.span-flex-xs-3 {
	width: 25%;
	margin: 0;
}

.span-flex-lg-4,
.span-flex-md-4,
.span-flex-sm-4,
.span-flex-xs-4 {
	width: 33%;
	margin: 0;
}

.span-flex-lg-5,
.span-flex-md-5,
.span-flex-sm-5,
.span-flex-xs-5 {
	width: 41%;
	margin: 0;
}

.span-flex-lg-6,
.span-flex-md-6,
.span-flex-sm-6,
.span-flex-xs-6 {
	width: 50%;
	margin: 0;
}

.span-flex-lg-7,
.span-flex-md-7,
.span-flex-sm-7,
.span-flex-xs-7 {
	width: 58%;
	margin: 0;
}

.span-flex-lg-8,
.span-flex-md-8,
.span-flex-sm-8,
.span-flex-xs-8 {
	width: 66%;
	margin: 0;
}

.span-flex-lg-9,
.span-flex-md-9,
.span-flex-sm-9,
.span-flex-xs-9 {
	width: 75%;
	margin: 0;
}

.span-flex-lg-10,
.span-flex-md-10,
.span-flex-sm-10,
.span-flex-xs-10 {
	width: 83%;
	margin: 0;
}

.span-flex-lg-11,
.span-flex-md-11,
.span-flex-sm-11,
.span-flex-xs-11 {
	width: 91%;
	margin: 0;
}

.span-flex-lg-12,
.span-flex-md-12,
.span-flex-sm-12,
.span-flex-xs-12 {
	width: 100%;
	margin: 0;
}

@media (max-width:992px) {

	.span-flex-lg-1,
	.span-flex-lg-2,
	.span-flex-lg-3,
	.span-flex-lg-4,
	.span-flex-lg-5,
	.span-flex-lg-6,
	.span-flex-lg-7,
	.span-flex-lg-8,
	.span-flex-lg-9,
	.span-flex-lg-10,
	.span-flex-lg-11,
	.span-flex-lg-12 {
		width: 100%;
	}
}

@media (max-width:768px) {

	.span-flex-md-1,
	.span-flex-md-2,
	.span-flex-md-3,
	.span-flex-md-4,
	.span-flex-md-5,
	.span-flex-md-6,
	.span-flex-md-7,
	.span-flex-md-8,
	.span-flex-md-9,
	.span-flex-md-10,
	.span-flex-md-11,
	.span-flex-md-12 {
		width: 100%;
	}
}

@media (max-width:480px) {

	.span-flex-sm-1,
	.span-flex-sm-2,
	.span-flex-sm-3,
	.span-flex-sm-4,
	.span-flex-sm-5,
	.span-flex-sm-6,
	.span-flex-sm-7,
	.span-flex-sm-8,
	.span-flex-sm-9,
	.span-flex-sm-10,
	.span-flex-sm-11,
	.span-flex-sm-12 {
		width: 100%;
	}
}

@media(min-width:1000px) {

	html [data-header-format="left-header"] .full-width-content.blog-fullwidth-wrap,
	html [data-header-format="left-header"] .wpb_row.full-width-content,
	html [data-header-format="left-header"] .full-width-content.nectar-shop-outer,
	html [data-header-format="left-header"] .page-submenu>.full-width-section,
	html [data-header-format="left-header"] .page-submenu .full-width-content,
	html [data-header-format="left-header"] .full-width-section .row-bg-wrap,
	html [data-header-format="left-header"] .full-width-section .nectar-parallax-scene,
	html [data-header-format="left-header"] .full-width-section>.nectar-shape-divider-wrap,
	html [data-header-format="left-header"] .full-width-section>.video-color-overlay,
	html [data-header-format="left-header"][data-aie="zoom-out"] .first-section .row-bg-wrap,
	html [data-header-format="left-header"][data-aie="long-zoom-out"] .first-section .row-bg-wrap,
	html [data-header-format="left-header"][data-aie="zoom-out"] .top-level.full-width-section .row-bg-wrap,
	html [data-header-format="left-header"][data-aie="long-zoom-out"] .top-level.full-width-section .row-bg-wrap,
	html [data-header-format="left-header"] .full-width-section.parallax_section .row-bg-wrap,
	html [data-header-format="left-header"] .nectar-slider-wrap[data-full-width="true"],
	html body[data-header-format="left-header"] .wpb_row.full-width-section .templatera_shortcode>.wpb_row.full-width-section>.row-bg-wrap {
		margin-left: calc(-50vw + 115px);
		width: calc(100vw - 230px);

	}

	html [data-header-format="left-header"] .full-width-section>.nectar-video-wrap {
		margin-left: calc(-50vw + 115px);
		width: calc(100vw - 230px) !important;

	}
}

@media(min-width:1001px) {

	body .container {
		max-width: 750px !important;
		padding-left: 45px !important;
		padding-right: 45px !important;
	}
}

@media(min-width:1301px) {

	body .container {
		max-width: 1045px !important;
	}
}

@media(min-width:1601px) {

	body .container {
		max-width: calc(1210px + 120px) !important;
	}
}

@media(min-width:1801px) {

	body .container {
		max-width: calc(1410px + 120px) !important;
	}
}

/***** general *****/

html body {
	font-family: 'Amatic SC', cursive;
	font-family: 'Barlow Semi Condensed', sans-serif;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 2.11px;
	line-height: 1.2;
}

html body h1,
html body h2,
html body h3,
html body h4 {
	line-height: 1.2;
}

html body h1 {
	font-family: 'Amatic SC', cursive;
	color: #fff;
	font-size: 100px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 1;
}

html body h2 {
	font-family: 'Barlow Semi Condensed', sans-serif;
	color: #fff;
	font-size: 45px;
	font-weight: 300;
	letter-spacing: 1.88px;
	max-width: 810px;
	margin-bottom: 35px;
}

html body .infolettres h2 {
	max-width: inherit;
}

html body .putch h2 {
	font-size: 90px;
	font-weight: 100;
	max-width: 83%;
}

html body h3 {
	font-family: 'Amatic SC', cursive;
	color: #fff;
	font-size: 36px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}

body .bold,
body strong,
body b {
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: bold;
}

body .container-wrap:before {
	content: '';
	position: absolute;
	top: 100vh;
	left: 0;
	right: 0;
	bottom: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#48bdd3+0,53baad+50,8ac475+100 */
	background: rgb(72, 189, 211);
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(72, 189, 211, 1) 0%, rgba(83, 186, 173, 1) 50%, rgba(138, 196, 117, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(72, 189, 211, 1) 0%, rgba(83, 186, 173, 1) 50%, rgba(138, 196, 117, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(72, 189, 211, 1) 0%, rgba(83, 186, 173, 1) 50%, rgba(138, 196, 117, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#48bdd3', endColorstr='#8ac475', GradientType=0);
	/* IE6-9 */
}

.standard_section>.span_12 {
	padding-top: 95px;
	padding-bottom: 95px;
}

#tarifs.standard_section>.span_12 {
	min-height: 600px;
}

.standard_section .standard_section>.span_12,
.no_pad.standard_section>.span_12 {
	padding-top: 0px;
	padding-bottom: 0px;
}

.no_pad_bottom.standard_section>.span_12 {

	padding-bottom: 0px;
}

.infolettres.wpb_row .row-bg,
#tarifs.wpb_row .row-bg,
#actu.wpb_row > .row-bg-wrap .row-bg {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.42+100 */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.42) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.42) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.42) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#6bffffff', GradientType=0);
	/* IE6-9 */
}
/*cookie yes*/
.cky-notice p.cky-title {
    
    padding-bottom: 0.5em;
    font-size: 24px;
    color: #F1A948 !important;
}

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

.cky-notice-btn-wrapper .cky-btn-accept {
    border: 0 !important;
}

.cky-btn-reject:hover {
    border-color: #F1A948c7;
}

.cky-consent-bar button:hover {
    border-color: #F1A948c7;
}
/*cookie yes*/

/*plage cofidencialite */

.wpb_text_column.text_black .wpb_wrapper p {
    color:#000000;
}
   .wpb_text_column.text_black .wpb_wrapper ul li  {
    color:#000000;
}

   .wpb_text_column.text_black .wpb_wrapper ol li  {
    color:#000000;
}

.menu-menu-widget-container #menu-menu-widget {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    margin-bottom: 8px;
}

/*.menu-menu-widget-container ul#menu-menu-widget li a {text-decoration: underline;}*/

.page-id-642 .container-wrap,
.page-id-635 .container-wrap {
    padding-top: 120px !important;
    padding-bottom:120px !important;
}

.page-id-642 .container-wrap::before,
.page-id-635 .container-wrap::before{
    background:none !important;
} 

/*plage cofidencialite */

html body[data-button-style*="slightly_rounded"] .nectar-button.see-through,
html body[data-button-style*="slightly_rounded"] .nectar-button,
body .nectar-button[data-color-override="false"].regular-button {
	font-size: 28px;
	font-weight: bold;
	font-family: 'Amatic SC', cursive;
	letter-spacing: .78px;
	padding: 14px 34px;
	border-radius: 34px !important;
	-webkit-border-radius: 34px !important;
	line-height: 1.2;
	text-transform: uppercase;
	overflow: hidden;

}

html body[data-button-style*="slightly_rounded"] .cky-btn {
	font-size: 22px;
	font-weight: bold;
	font-family: 'Amatic SC', cursive;
	letter-spacing: .78px;
	padding: 18px 44px;
	border-radius: 34px !important;
	-webkit-border-radius: 34px !important;
	line-height: 1.2;
	text-transform: uppercase;
	overflow: hidden;

}

html body.material .nectar-button.see-through.extra-color-1[data-color-override="false"]:hover {
	border-color: #F7D4A3 !important;
	color: #F7D4A3 !important;
}

html body[data-button-style*="slightly_rounded"] .nectar-button:not(.see-through):hover,
body .nectar-button[data-color-override="false"].regular-button:hover {
	opacity: 1 !important
}

html body[data-button-style*="slightly_rounded"] .nectar-button:not(.see-through) span,
body .nectar-button[data-color-override="false"].regular-button span {
	display: block;
	position: relative;
	z-index: 10;
}

html body[data-button-style*="slightly_rounded"] .nectar-button:not(.see-through):after,
html body[data-button-style*="slightly_rounded"] .nectar-button:not(.see-through):before,
body .nectar-button[data-color-override="false"].regular-button:after,
body .nectar-button[data-color-override="false"].regular-button:before {
	padding: 18px 0 11px;
	content: '';
	position: absolute;
	top: 0;
	left: calc(-100% - 30px);
	height: calc(100% - 29px);
	width: calc(100% + 20px);
	color: #fff;
	border-radius: 2px;
	transform: skew(-25deg);
}

html body[data-button-style*="slightly_rounded"] .nectar-button:not(.see-through):after,
body .nectar-button[data-color-override="false"].regular-button:after {
	background: #fff;
	transition: left 0.8s cubic-bezier(0.86, 0, 0.07, 1) 0.2s;
	z-index: 0;
	opacity: 0.8;
}

html body[data-button-style*="slightly_rounded"] .nectar-button:not(.see-through):before,
body .nectar-button[data-color-override="false"].regular-button:before {
	background: #E4873A;
	z-index: 5;
	transition: left 1s cubic-bezier(0.86, 0, 0.07, 1);
}

html body[data-button-style*="slightly_rounded"] .nectar-button:not(.see-through):hover:after,
body .nectar-button[data-color-override="false"].regular-button:hover:after {
	left: calc(0% - 10px);
	transition: left 0.8s cubic-bezier(0.86, 0, 0.07, 1);
}

html body[data-button-style*="slightly_rounded"] .nectar-button:not(.see-through):hover:before,
body .nectar-button[data-color-override="false"].regular-button:hover:before {
	left: calc(0% - 10px);
	transition: left 1s cubic-bezier(0.86, 0, 0.07, 1);
}

.putch .nectar-button {
	margin-right: 15px;
}

html body[data-button-style*="rounded_shadow"] .woocommerce.add_to_cart_inline a.button.add_to_cart_button:hover,
html body[data-button-style*="rounded_shadow"].material .nectar-button.see-through:hover {
	box-shadow: none !important;
}

html body[data-button-style="slightly_rounded_shadow"] .nectar-button:hover,
html body[data-button-style="slightly_rounded_shadow"] .nectar-button:focus,
html body[data-button-style="slightly_rounded_shadow"].ascend .nectar-button.see-through:hover,
html body[data-button-style="slightly_rounded_shadow"] input[type="submit"]:hover,
html body[data-button-style="slightly_rounded_shadow"] input[type="submit"]:focus,
html body[data-button-style*="slightly_rounded"].single .heading-title[data-header-style="default_minimal"] .meta-category a:hover,
html body[data-button-style*="slightly_rounded"] #page-header-bg[data-post-hs="default_minimal"] .inner-wrap>a:hover,
html body[data-button-style="slightly_rounded_shadow"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
html body[data-button-style="slightly_rounded_shadow"] .swiper-slide .button a:hover,
html body[data-button-style="slightly_rounded_shadow"].ascend .nectar-button.see-through-2:hover,
html body[data-button-style="slightly_rounded_shadow"].ascend .nectar-button:hover,
html body[data-button-style="slightly_rounded_shadow"].woocommerce-page .woocommerce p.return-to-shop a.wc-backward:hover,
html body[data-button-style="slightly_rounded_shadow"] .sharing-default-minimal .nectar-love:hover,
html body[data-button-style="slightly_rounded_shadow"] .sharing-default-minimal .nectar-social-inner>a:hover,
html body[data-button-style="slightly_rounded_shadow"] .container-wrap input[type="submit"]:hover,
html body[data-button-style="slightly_rounded_shadow"] .container-wrap button[type="submit"]:hover,
html body[data-button-style="slightly_rounded_shadow"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	box-shadow: none !important;
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transform: translateY(0);
}

.texte_image>.span_12>.column_container:nth-child(1) .vc_column-inner {
	max-width: 680px;
	padding-bottom: 35px !important;
}

.texte_image>.span_12>.column_container:nth-child(1) {
	float: right;
	margin-left: 2.1%
}

.texte_image>.span_12>.column_container:nth-child(2) {
	margin-left: 0;
	position: absolute;
	left: 0;
	bottom: 0;
}

body img.img-with-animation {
	max-width: 100%;
	height: auto;
}

body.material .wpb_row {
	margin-bottom: 0;
}

body.material .wpb_row.princesses_box {
	margin-bottom: 55px;
}

.wpb_text_column ul li {
	margin-bottom: 8px;
}

/****** animations de fond *****/
canvas {
	display: block;
	vertical-align: bottom;
}

/* ---- particles.js container ---- */
#particles-js {
	position: fixed;
	width: 100%;
	height: 100%;
	/*background-color: #043564;
	background-image: url("http://vincentgarreau.com/particles.js/assets/img/kbLd9vb_new.gif"); */
	/*background-repeat: no-repeat; 
	background-size: 60%; 
	background-position: 0 50%; */
}

/* ---- stats.js ---- */
.count-particles {
	background: #000022;
	position: absolute;
	top: 48px;
	left: 0;
	width: 80px;
	color: #13E8E9;
	font-size: .8em;
	text-align: left;
	text-indent: 4px;
	line-height: 14px;
	padding-bottom: 2px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
}

.js-count-particles {
	font-size: 1.1em;
}

#stats,
.count-particles {
	-webkit-user-select: none;
	margin-top: 5px;
	margin-left: 5px;
}

#stats {
	border-radius: 3px 3px 0 0;
	overflow: hidden;
}

.count-particles {
	border-radius: 0 0 3px 3px;
}

.wpb_row .row-bg,
.full-width-section .row-bg {
	z-index: -1;
}

body .wpb_row {
	margin-bottom: 0;
}




/****** header - menu ******/
html body[data-header-format="left-header"] #header-outer #top nav .buttons {
	display: none !important;
}


body #header-outer[data-format="left-header"] {
	width: 233px;
}

html body[data-header-format="left-header"] #ajax-content-wrap {
	margin-left: 233px;

}

body #header-outer[data-format="left-header"] .sf-menu li {
	text-align: center;
	margin-bottom: 25px;
}

body #header-outer[data-format="left-header"] .sf-menu li:last-child {

	margin-bottom: 0px;
}

body #header-outer[data-format="left-header"] .sf-menu li:nth-last-child(2) {
	margin-top: 62px;
	margin-bottom: 54px;
}

html body[data-header-format="left-header"] #header-outer nav ul li a {
	font-family: 'Amatic SC', cursive;
	color: #48BDD3;
	font-size: 32px;
	font-weight: bold;
	letter-spacing: .89px;
	text-transform: uppercase;
}

html body[data-header-format="left-header"] #header-outer nav ul li.phone a {
	font-size: 21px;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: normal;
}

html body[data-header-format="left-header"] #header-outer[data-lhe="animated_underline"] #top nav>ul>li:not([class*="button_"]).current-menu-item>a,
html body[data-header-format="left-header"] #header-outer[data-lhe="animated_underline"] #top nav>ul>li:not([class*="button_"])>a:hover {
	color: #F1A948 !important;
}

html body[data-header-format="left-header"] #header-outer[data-lhe="animated_underline"] #top nav>ul>li:not([class*="button_"])>a>span:after {
	transform: scale(0, 1) !important;
	-webkit-transform: scale(0, 1) !important;
}

body #header-outer[data-lhe="animated_underline"] #top nav>ul>li[class*="button_solid_color"]>a {
	font-size: 21px;
	letter-spacing: .59;
	color: #fff;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;

}

html body[data-header-format="left-header"] #header-outer nav {
	padding: 30px 15px;
}

body #header-outer:not([data-format="centered-menu-under-logo"]):not([data-format="centered-menu-bottom-bar"]) #top nav>ul>li[class*="button_"]>a:before {
	border-radius: 50px !important;
	-webkit-border-radius: 50px !important;
	height: 45px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#48bdd3+0,53baad+50,8ac475+100 */
	background: rgb(72, 189, 211);
	/* Old browsers */
	background: -moz-linear-gradient(45deg, rgba(72, 189, 211, 1) 0%, rgba(83, 186, 173, 1) 50%, rgba(138, 196, 117, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(72, 189, 211, 1) 0%, rgba(83, 186, 173, 1) 50%, rgba(138, 196, 117, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(72, 189, 211, 1) 0%, rgba(83, 186, 173, 1) 50%, rgba(138, 196, 117, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#48bdd3', endColorstr='#8ac475', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
}

html body[data-header-format="left-header"] #header-outer .row .col.span_9 {

	bottom: 50px;
}

/*** banner *****/

#banner.standard_section>.span_12 {
	min-height: 100vh;
	padding-top: 98px;
	padding-bottom: 98px;
	padding-top: 65px;
	padding-bottom: 65px;
}

#banner.wpb_row .row-bg-wrap .row-bg-overlay {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#48bdd3+0,48bdd3+100&0+0,1+100 */
	background: -moz-linear-gradient(top, rgba(72, 189, 211, 0) 0%, rgba(72, 189, 211, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(72, 189, 211, 0) 0%, rgba(72, 189, 211, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(72, 189, 211, 0) 0%, rgba(72, 189, 211, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0048bdd3', endColorstr='#48bdd3', GradientType=0);
	/* IE6-9 */
	height: auto;
	bottom: 0;
	top: 66%;
}




/***** a propos *****/

#a-propos.wpb_row .row-bg {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.42+100 */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.42) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.42) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.42) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#6bffffff', GradientType=0);
	/* IE6-9 */
	height: auto;
	bottom: 187px;
	bottom: 0;
}

#a-propos.wpb_row .row-bg-wrap:before {
	content: '';

}

#a-propos>.span_12 {
	min-height: 767px;
}

body #a-propos .wpb_wrapper>.img-with-aniamtion-wrap {
	margin: 0 -47px -174px -50px;
}



/****** les services ****/
#les_services.standard_section>.span_12 {
	padding-top: calc(95px + 174px);
	padding-bottom: 55px;
}

.les_services {
	text-align: center;
}

.les_services .service {
	width: 24.5%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 29px;
}

.les_services .service .icon {
	margin-bottom: 15px;
}

.les_services .service .icon img {
	display: inline-block;
	margin-bottom: 0;
}

.les_services .service .wrap_service {
	max-width: 235px;
	margin: 0 auto;
}

/***** les vidéos ****/
html body.material .nectar-video-box[data-color="default-accent-color"] .nectar_video_lightbox:before {
	background: transparent url(images/btn-play.png) no-repeat center !important;
	background-size: 100% auto !important;
	background-position: -5px 50% !important;
}

body .nectar-video-box[data-color="default-accent-color"] .nectar_video_lightbox {
	background-color: transparent !important;
}

body .nectar-video-box .nectar_video_lightbox {
	width: 114px;
	height: 114px;
	margin-top: -57px;
	margin-left: -57px;
}

body .nectar_video_lightbox svg {
	width: 36px;
	height: 40px;
}

body .nectar-video-box {
	max-width: 457px;
	margin: 0 auto 20px !important;
}


/***** inscription à infolettre ****/
.gform_wrapper .form_infolettre:after {
	content: '';
	display: block;
	clear: both;
}

.gform_wrapper .form_infolettre .gform_body {
	width: 66.666%;
	float: left;
	clear: none;
}

.gform_wrapper .form_infolettre .gform_footer {
	width: 33.33%;
	float: right;
	clear: none;
}

body .gform_wrapper .form_infolettre ul li.gfield {
	width: 50%;
	float: left;
	clear: none;
}

html body[data-button-style*="slightly_rounded"] .form_infolettre input[type=submit],
html body[data-form-submit="regular"] .container-wrap .form_infolettre input[type=submit] {
	max-width: inherit;
}

/***** contact ****/
html body #contact {
	font-size: 24px;
	letter-spacing: .64px;
}

#contact a {
	color: #fff;
}

#contact .coordonnees a {
	text-transform: uppercase;
}

#contact .wpb_text_column img {
	display: inline-block;
	margin-bottom: 0;
}



/******* footer ****/
body #footer-outer .row {
	padding: 50px 0;
	font-size: 16px;
	display: table;
	width: 100%;
}

#footer-outer .col {
	width: auto;
	display: table-cell;
	float: none !important;
	vertical-align: middle;
}

#footer-outer .col:last-child {
	/*float: right;*/
	text-align: right;
}

#footer-outer .col:first-child img {
	width: 137px !important;
	height: auto !important;
}

body #footer-outer .widget {
	margin-bottom: 0;
}

#footer-widgets .social {
	display: table-cell;
	vertical-align: middle;
	padding-left: 16px;
}

#footer-widgets .social li {
	display: inline-block;
	margin-left: 12px;
}

#footer-widgets .social li i[class*="fa-"] {
	width: 41px;
	height: 41px;
	background-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #8ac475;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 25px;
	padding-left: 2px;
	padding-top: 1px;
}

#footer-widgets .social li a:hover i[class*="fa-"] {
	background-color: #E4873A;
	color: #fff;
}

#footer-widgets .widget_media_image {
	display: table-cell;
	vertical-align: middle;
}


/******** onglet infolettre bas de page ******/

.infolettre_pop {
	max-width: 1270px;
	margin: 0 auto;
	position: fixed;
	left: 0;
	right: 0;
	bottom: -200px;
	background-color: #E4873A;
	z-index: 99998;
	-webkit-border-top-left-radius: 26px;
	-webkit-border-top-right-radius: 26px;
	-moz-border-radius-topleft: 26px;
	-moz-border-radius-topright: 26px;
	border-top-left-radius: 26px;
	border-top-right-radius: 26px;
	-webkit-box-shadow: 0px -6px 24px 4px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px -6px 24px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px -6px 24px 4px rgba(0, 0, 0, 0.25);
	padding: 39px 55px 29px;
	-webkit-transition: bottom 500ms ease-out;
	-moz-transition: bottom 500ms ease-out;
	-o-transition: bottom 500ms ease-out;
	transition: bottom 500ms ease-out;
	overflow: hidden;
}

.infolettre_pop.ferme {
	max-height: 0;
}

.infolettre_pop h2 {
	font-size: 24px;
	font-family: 'Barlow Semi Condensed', sans-serif;

	font-size: 24px;
	font-weight: 500;
}

.infolettre_pop .wrap:after {
	content: '';
	display: block;
	clear: both;
}

.infolettre_pop .titre {
	width: 32%;
	float: left;
}

.infolettre_pop .form {
	width: 65%;
	float: right;
}

body .infolettre_pop .gform_wrapper .top_label .gfield_label {
	display: none;
}

body .infolettre_pop .gform_wrapper .gform_footer input.button {
	width: 100% !important;
}

body .infolettre_pop .gform_wrapper ul li.gfield {
	margin-top: 0;
	padding-top: 0;
}

body .infolettre_pop .gform_wrapper .gform_footer {

	margin-top: 0;
}

html body .infolettre_pop .container {
	padding: 0 !important;
	max-width: inherit !important;
}

body .infolettre_pop .close {
	display: inline-block;
	/*border: 1px solid #fff;*/

	border-radius: 0;
	text-align: center;
	font-size: 48px;
	position: absolute;
	top: 0px;
	right: 16px;
	cursor: pointer;
	z-index: 22;
	color: #fff;
	font-weight: normal;
	line-height: 1;
	-webkit-transition: transform 250ms ease-out;
	-moz-transition: transform 250ms ease-out;
	-o-transition: transform 250ms ease-out;
	transition: transform 250ms ease-out;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	transform-origin: 50% 50%;

}

body .infolettre_pop .close:hover {
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

/****** form *****/
body .gform_wrapper {
	margin: 0;
}

.video_pop .gform_wrapper .top_label .gfield_label {
	font-size: 24px;
	color: #fff;
	text-transform: uppercase;
	text-align: left;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 500;
	letter-spacing: .6px;
}

#contact .gform_wrapper .top_label .gfield_label,
.infolettres .gform_wrapper .top_label .gfield_label,
.video_pop .gform_wrapper .top_label .sans_label .gfield_label {
	display: none;
}

body .gform_wrapper ul li.gfield {
	width: 100%;
}

body .gform_wrapper ul li.gfield.no_title,
body .gform_wrapper ul li.gfield.no_title .ginput_container {
	margin-top: 0 !important;
}

body .gform_wrapper ul li.gfield.form_col6 {
	width: 50%;
	clear: none;
}

body .contact_form .gform_wrapper ul li.gfield.form_col6 {
	width: 100%;
}


body input[type=text],
body textarea,
body input[type=email],
body input[type=password],
body input[type=tel],
body input[type=url],
body input[type=search],
body input[type=date],
body.material.woocommerce-page[data-form-style="default"] input#coupon_code {
	background-color: transparent !important;
	border-radius: 0;
	border: 0;
	border: 1px solid #fff;
	height: 64px;
	padding: 15px 30px !important;
	color: #fff;
	border-radius: 30px !important;
	-webkit-border-radius: 30px !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #fff;

}

::-moz-placeholder {
	/* Firefox 19+ */
	color: #fff;
}

:-ms-input-placeholder {
	/* IE 10+ */
	color: #fff;
}

:-moz-placeholder {
	/* Firefox 18- */
	color: #fff;
}

.gform_wrapper .gform_footer {
	text-align: center;
}

body .gform_wrapper textarea.large {
	height: 64px;
	width: 100%;
	line-height: 1.2;
}

html body[data-button-style*="slightly_rounded"] input[type=submit],
html body[data-form-submit="regular"] .container-wrap input[type=submit],
html body[data-form-submit="regular"] .container-wrap button[type=submit],
html body[data-form-submit="see-through"] .container-wrap input[type=submit],
html body[data-form-submit="see-through"] .container-wrap button[type=submit]:not(.search-widget-btn) {
	border-radius: 40px !important;
	-webkit-border-radius: 40px !important;
	font-family: 'Amatic SC', cursive;
	font-weight: bold;
	text-transform: uppercase;
	border: 0;
	background-color: #F1A948;
	font-size: 28px;
	line-height: 1;
	padding: 24px 15px !important;
	width: 100%;
	max-width: 316px;
	text-align: center;
	color: #fff;

}

html body[data-form-submit="regular"] .container-wrap .infolettres input[type=submit] {
	padding: 18px 15px !important;
}

html body[data-button-style*="slightly_rounded"] input[type=submit]:hover,
html body[data-form-submit="regular"] .container-wrap input[type=submit]:hover,
html body[data-form-submit="regular"] .container-wrap button[type=submit]:hover,
html body[data-form-submit="see-through"] .container-wrap input[type=submit]:hover,
html body[data-form-submit="see-through"] .container-wrap button[type=submit]:not(.search-widget-btn):hover {
	background-color: #E4873A;
	opacity: 1;
}

body .gform_wrapper .gform_footer {
	padding: 8px 0 10px;
}


/******* general slider ****/


body .flexslider {
	margin: 0 0 0;
	background: transparent;
	border: 0;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

body .flexslider li {
	list-style: none;
}

body .flex-direction-nav .flex-prev {
	left: 0 !important;
}

body .flex-direction-nav .flex-next {
	right: 0 !important;
}

body .flex-direction-nav a {
	top: 33.5%;
	width: 38px;
	height: 73px;
	margin: -33px 0 0;
	opacity: 1;
	cursor: pointer;
	text-shadow: none;
	background: transparent !important;
}

body .video_pop.princesses_pop .flex-direction-nav a {
	margin-top: -40.5px;
}

body .video_pop.heros_pop .flex-direction-nav a {
	margin-top: -40.5px;
}

body .video_pop.forfaits_pop .flex-direction-nav a {
	margin-top: -40.5px;
}

body .photo .flex-direction-nav a {
	top: 50%;
}

body .photo .flex-direction-nav .flex-prev {
	left: 20px !important;
}

body .photo .flex-direction-nav .flex-next {
	right: 26px !important;
}

body .flex-direction-nav a:before {
	content: '';
	display: block;
	width: 38px;
	height: 73px;
	background: url(images/slider-prev-icon.png) no-repeat top center;
	background-size: 100%;
}

body .flex-direction-nav a.flex-next:before {
	content: '';
	background: url(images/slider-next-icon.png) no-repeat top center;
	background-size: 100%;
}

/**** les personnages ****/
.count-particles {
	display: none !important;
}

.slide_personnages .flexslider {
	padding-left: 50px;
	padding-right: 50px;
	position: relative;

}

.slide_personnages .flexslider .flex-viewport {
	overflow: visible !important;
}

.slide_personnages .personnage .wrap_personnage {
	margin: 0 10px;
	text-align: center;
}

.personnage .wrap_personnage .photo {
	margin-bottom: 15px;
}

.personnage .wrap_personnage .photo img {
	margin-bottom: 0;
}

.personnage .wrap_personnage .nom {
	font-family: 'Amatic SC', cursive;
	font-size: 36px;
	letter-spacing: 1px;
	font-weight: bold;
	margin-bottom: 15px;
}

.personnage .wrap_personnage .texte {

	margin-bottom: 22px;
}

.personnage .wrap_personnage .cta_personnage {}

/*.personnages_info {
	max-height: 0;
	overflow: hidden;
}*/
/***** temoignages ****/
.les_temoignages {
	padding-top: 25px;
}

.les_temoignages .flexslider {
	padding-left: 70px;
	padding-right: 70px;
	position: relative;

}

.les_temoignages .flexslider .flex-viewport:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 33.33%;
	width: 1px;
	background: rgba(255, 255, 255, .5);
}

.les_temoignages .flexslider .slides>li:nth-child(2n - 1) .photo {
	transform: rotate(2deg);


	/* Legacy vendor prefixes that you probably don't need... */

	/* Safari */
	-webkit-transform: rotate(2deg);

	/* Firefox */
	-moz-transform: rotate(2deg);

	/* IE */
	-ms-transform: rotate(2deg);

	/* Opera */
	-o-transform: rotate(2deg);
	transform-origin: 50% 50%;
}

.les_temoignages .flexslider .slides>li:nth-child(2n) .photo {
	transform: rotate(-2deg);


	/* Legacy vendor prefixes that you probably don't need... */

	/* Safari */
	-webkit-transform: rotate(-2deg);

	/* Firefox */
	-moz-transform: rotate(-2deg);

	/* IE */
	-ms-transform: rotate(-2deg);

	/* Opera */
	-o-transform: rotate(-2deg);
	transform-origin: 50% 50%;
}

.les_temoignages .flexslider .flex-viewport:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 66.66%;
	width: 1px;
	background: rgba(255, 255, 255, .5);
}

.les_temoignages .temoignage .wrap_temoignage {
	margin: 0 40px;
	text-align: center;
	padding-top: 35px;
}

.les_temoignages .temoignage .wrap_temoignage .photo {
	margin-bottom: 30px;
}

.les_temoignages .temoignage .wrap_temoignage .photo img {
	margin-bottom: 0;
	border: 4px solid #fff;
	-webkit-box-shadow: 0px 7px 4px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 7px 4px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 7px 4px 0px rgba(0, 0, 0, 0.1);
	display: inline-block;
}

.les_temoignages .temoignage .wrap_temoignage .texte {

	margin-bottom: 28px;
}

.les_temoignages .temoignage .wrap_temoignage .texte img {
	display: inline-block;
	margin-bottom: 0;
}

.les_temoignages .temoignage .wrap_temoignage .temoigneur {
	font-size: 21px;
	font-family: 'Amatic SC', cursive;
	font-weight: bold;
}

.les_temoignages li {
	list-style: none;
}

.les_temoignages .flex-control-nav {
	display: block;
	left: 0;
	right: 0;
}

.les_temoignages .flex-control-paging li {
	vertical-align: middle;
}

.les_temoignages .flex-control-paging li a {
	width: 11px;
	height: 11px;
	background-color: rgba(255, 255, 255, .5);
	border: 3px solid transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

.les_temoignages .flex-control-paging li a.flex-active,
.les_temoignages .flex-control-paging li a:hover {
	background-color: transparent;
	border-color: #fff;
	width: 14px;
	height: 14px;
}

body .alm-btn-wrap .alm-load-more-btn {

	width: auto;
	height: auto;
	line-height: 1.2;

	color: #fff;
	border: 2px solid #fff;

	background: transparent !important;
	font-size: 28px;
	font-weight: bold;
	font-family: 'Amatic SC', cursive;
	letter-spacing: .78px;
	padding: 15px 44px;
	border-radius: 34px !important;
	-webkit-border-radius: 34px !important;
}

body .alm-btn-wrap .alm-load-more-btn:hover {
	color: #F7D4A3;
	border-color: #F7D4A3;
}


/***** gallerie *****/
.alm-masonry {
	margin-left: -15px;
	margin-right: -15px;
}

.alm-listing article {
	width: 25%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	padding: 0 15px 30px;
	float: left;
}

.alm-listing article:nth-child(1),
.alm-listing article:nth-child(2) {
	/*width: 50%;*/
}

.gallerie_grande_photo {
	margin: 0 -15px 0 !important;
	padding-top: 25px;
}

.gallerie_grande_photo:after {
	content: '';
	display: block;
	clear: both;
}

.gallerie_grande_photo .photo {
	padding: 0 15px;
	width: 50%;
	float: left;

}

body .alm-masonry {
	padding-top: 20px;
	margin-top: -20px;
}

.grid-item img,
.gallerie_grande_photo .photo img {
	margin-bottom: 0 !important;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.grid-item:hover img {
	-webkit-transform: scale(1.01);
	-moz-transform: scale(1.01);
	-ms-transform: scale(1.01);
	-o-transform: scale(1.01);
	transform: scale(1.01);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
}

.gallerie_grande_photo .photo:hover img {
	-webkit-transform: scale(1.005);
	-moz-transform: scale(1.005);
	-ms-transform: scale(1.005);
	-o-transform: scale(1.005);
	transform: scale(1.005);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
}

/* ---- grid ---- */

.grid {
	background: #EEE;
	max-width: 1200px;
}

/* clearfix */
.grid:after {
	content: '';
	display: block;
	clear: both;
}

/* ---- grid-item ---- */

.grid-item {
	width: 25%;
	height: auto;
	float: left;
	/*background: #D26;
  border: 2px solid #333;
  border-color: hsla(0, 0%, 0%, 0.5);
  border-radius: 5px;*/
}

.grid-item img {
	display: block;
	margin-bottom: 0 !important
}

.grid-item:nth-child(1),
.grid-item:nth-child(4) {
	/*width: 50%*/
}

.grid-item--width2 {
	width: 320px;
}

.grid-item--width3 {
	width: 480px;
}

.grid-item--width4 {
	width: 640px;
}

.grid-item--height2 {
	height: 200px;
}

.grid-item--height3 {
	height: 260px;
}

.grid-item--height4 {
	height: 360px;
}

button {
	font-size: 20px;
}



/**** page merci ****/
.page-template-page-merci #footer-outer {
	display: none;
}

.page-template-page-merci .container-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.page-template-page-merci .container-wrap {
	background: #48BDD3 url(images/bg_merci_A.jpg) top right no-repeat;
}

.page-template-page-merci .container-wrap:before {
	content: '';
	background: #48BDD3 url(images/bg_merci_B.jpg) bottom left no-repeat;
	display: block;
	position: absolute;
	top: inherit;
	left: 0;
	bottom: 0;
	width: 624px;
	height: 655px;
	background-size: 100%;
}

html body.page-template-page-merci {
	font-family: 'Amatic SC', cursive;
	color: #fff;
	font-size: 60px;
	font-weight: bold;
	letter-spacing: 2px;
}

html body.page-template-page-merci .wpb_content_element {
	max-width: 1136px;
	margin-left: auto;
	margin-right: auto;
}

html body.page-template-page-merci .wpb_content_element img {
	margin-bottom: 0;
}




/*****popup ****/
html.popup {
	overflow-y: hidden;
	position: fixed;
	top: 0px;
	left: 0px;
	overflow: hidden;
	height: 100%;
	right: 0;
}

.video_pop {

	position: fixed;
	top: 0;
	right: 0;
	height: 0;
	width: 0;
	/*background: url(images/bg_pop.jpg);*/
	/* Old browsers */
	/*-webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	  background-repeat: no-repeat;
	  background-position: center;*/
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#48bdd3+0,53baad+51,8ac475+100&0.8+0,0.8+100 */
	background-color: #48BDD3;
	color: #fff;
	text-align: left;
	z-index: 0;
	overflow: hidden;
	transition: 0.5s all;
	overflow-y: auto;
	padding-top: 0;

	/*display: flex;
  flex-direction: column;
  justify-content: center;*/
}

html body .video_pop {
	font-family: 'Barlow Semi Condensed', sans-serif;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 2.11px;
	line-height: 1.2;
}

.video_pop.personnages {
	background: -moz-linear-gradient(45deg, rgba(72, 189, 211, 0.8) 0%, rgba(83, 186, 173, 0.8) 51%, rgba(138, 196, 117, 0.8) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(72, 189, 211, 0.8) 0%, rgba(83, 186, 173, 0.8) 51%, rgba(138, 196, 117, 0.8) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(72, 189, 211, 0.8) 0%, rgba(83, 186, 173, 0.8) 51%, rgba(138, 196, 117, 0.8) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc48bdd3', endColorstr='#cc8ac475', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
	color: #6F6E6C;
	padding-top: 25px;
}

.video_pop.disponibilite {
	background-image: url(images/eloile_a_disponibilite_form.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
}

.video_pop.open.disponibilite:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url(images/eloile_b_disponibilite_form.jpg);
	background-position: top right;
	background-repeat: no-repeat;
}

/*.video_pop:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left:0;
	right: 0;
	bottom: 0;
	opacity: .8;

}*/
.video_pop.open {
	width: 100% !important;

	height: 100% !important;
	top: 0 !important;
	right: 0 !important;
	z-index: 99999;
	border-radius: 1px;
}

.video_pop.open .gform_wrapper {
	display: block !important;
}

.video_pop .close {
	display: inline-block;
	/*border: 1px solid #fff;*/

	border-radius: 0;
	text-align: center;
	font-size: 48px;
	position: absolute;
	top: 49px;
	right: 30px;
	cursor: pointer;
	z-index: 22;
	color: #fff;
	font-weight: normal;
	line-height: 1;
	-webkit-transition: transform 250ms ease-out;
	-moz-transition: transform 250ms ease-out;
	-o-transition: transform 250ms ease-out;
	transition: transform 250ms ease-out;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	transform-origin: 50% 50%;

}

.video_pop.personnages .close {

	font-size: 65px;

	top: 56px;
	right: 0;
}

.video_pop .close:hover {
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.video_pop .wrap {
	max-width: 1237px;
	max-height: 80%;
	width: 100%;
	margin: 0 auto;
}

.video_pop.personnages .wrap {
	max-width: calc(1237px + 300px);
	max-height: 80%;
	padding: 125px 150px 170px;
	background: url(images/etoiles_bg_personnage_form.png) no-repeat center;
	background-size: 100% 100%;
	width: 100%;
	margin: 0 auto;
}

.video_pop.disponibilite .container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.video_pop.disponibilite .wrap {
	max-width: 1170px;
	padding-top: 95px;
	padding-bottom: 50px;
	max-width: inherit;
	padding-top: 0;

}

.video_pop.disponibilite .gform_page {
	max-width: 689px;
	margin: 0 auto;
	padding-top: 95px;
}

.video_pop.disponibilite .gform_page.page_large {
	max-width: 1143px;
}

body .gform_wrapper ul li.gfield.form_2col_A {
	text-align: right !important;
	display: inline-block;
	max-width: 547px;
	width: 100%;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	text-align: left;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 500;
	letter-spacing: .6px;
	vertical-align: middle;
}

body .gform_wrapper ul li.gfield.form_2col_A h3 {
	font-size: 24px;
	color: #fff;
	text-transform: uppercase;
	text-align: right;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 500;
	letter-spacing: .6px;
	margin-bottom: 5px !important;
}

body .gform_wrapper ul li.gfield.form_2col_B {
	padding-left: 607px;
	margin-top: 0 !important;
}

body .gform_wrapper ul li.gfield.form_2col_B .gfield_label {
	display: inline-block;
	width: auto;
	float: none;
	font-size: 18px;
}

body .gform_wrapper ul li.gfield.form_2col_B .ginput_container_number {
	display: inline-block;
	float: none;

}

body .gform_wrapper ul li.gfield.form_2col_B .ginput_container_number input {
	border: none !important;
	padding: 0 5px !important;
	height: 30px !important;
	width: 70px !important;
}

body .gform_wrapper ul li.gfield.form_2col .gfield_label {
	display: none;
}

body .gform_wrapper ul li.gfield.form_2col {
	display: inline-block;
	max-width: 355px;
	width: 100%;
	padding-left: 25px;
	vertical-align: top;
	clear: none;
}

.video_pop.disponibilite .wrap .video {

	/* padding-left: 240px;
	    padding-right: 240px;*/
}

.video_pop .container {
	overflow: hidden;
	padding-left: 0;
	padding-right: 0
}

.video_pop .ginput_container_select {
	border: 1px solid #fff;
	width: 100%;
	border-radius: 35px;
	overflow: hidden;
	background: transparent;
	color: #fff;
	position: relative;

}

.video_pop .ginput_container_select:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 93%;
	width: 20px;
	height: 29px;
	margin-top: -14.5px;
	background: url(images/select-arrow.png) no-repeat center center;
	background-size: 100%;
}

.video_pop .ginput_container_select select {
	padding: 5px 15px !important;
	width: 100%;
	border: none;
	box-shadow: none;
	background: transparent;
	background-image: none;
	-webkit-appearance: none;
	height: 64px;
	color: #fff;
	font-weight: 500;
	position: relative;
	z-index: 1;
}

.video_pop .ginput_container_select select option {
	background-color: #358392;
}

.video_pop .ginput_container_select select:focus {
	outline: none;
}

body .video_pop .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul.positionnement {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e4873a+0,f1a948+33,f2bf33+66,f7da39+100 */
	/*background: rgb(228,135,58);*/
	/* Old browsers */
	/*background: -moz-linear-gradient(left, rgba(228,135,58,1) 0%, rgba(241,169,72,1) 33%, rgba(242,191,51,1) 66%, rgba(247,218,57,1) 100%);*/
	/* FF3.6-15 */
	/*background: -webkit-linear-gradient(left, rgba(228,135,58,1) 0%,rgba(241,169,72,1) 33%,rgba(242,191,51,1) 66%,rgba(247,218,57,1) 100%);*/
	/* Chrome10-25,Safari5.1-6 */
	/*background: linear-gradient(to right, rgba(228,135,58,1) 0%,rgba(241,169,72,1) 33%,rgba(242,191,51,1) 66%,rgba(247,218,57,1) 100%);*/
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4873a', endColorstr='#f7da39',GradientType=1 );*/
	/* IE6-9 */
	margin: 0 !important;
	list-style: none;
	background: linear-gradient(89deg, #e4873a, #f7da39);
	background-size: 400% 400%;

	-webkit-animation: AnimationName 4s ease infinite;
	-moz-animation: AnimationName 4s ease infinite;
	animation: AnimationName 4s ease infinite;

}

@-webkit-keyframes AnimationName {
	0% {
		background-position: 0% 50%
	}

	50% {
		background-position: 100% 51%
	}

	100% {
		background-position: 0% 50%
	}
}

@-moz-keyframes AnimationName {
	0% {
		background-position: 0% 50%
	}

	50% {
		background-position: 100% 51%
	}

	100% {
		background-position: 0% 50%
	}
}

@keyframes AnimationName {
	0% {
		background-position: 0% 50%
	}

	50% {
		background-position: 100% 51%
	}

	100% {
		background-position: 0% 50%
	}
}

body .video_pop .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul.positionnement li {
	display: block;
	float: none;
	list-style: none !important;
	margin: 0 !important;
	padding: 0;
}

.video_pop .positionnement li span {
	display: block;
	height: 50px;
	background-color: #fff;
}

.video_pop .positionnement li span.pos_1 {
	/*margin-left: 25%;*/
	-webkit-animation: pos_a 1s ease-in forwards;
	-moz-animation: pos_a 1s ease-in forwards;
	-o-animation: pos_a 1s ease-in forwards;
	animation: pos_a 1s ease-in forwards;
	margin-left: 0%;
}

.video_pop .positionnement li span.pos_2 {
	/*margin-left: 50%;*/
	-webkit-animation: pos_2 1s forwards;
	-moz-animation: pos_2 1s forwards;
	-o-animation: pos_2 1s forwards;
	animation: pos_2 1s forwards;
}

.video_pop .positionnement li span.pos_3 {
	/*margin-left: 75%;*/
	-webkit-animation: pos_3 1s forwards;
	-moz-animation: pos_3 1s forwards;
	-o-animation: pos_3 1s forwards;
	animation: pos_3 1s forwards;
}

.video_pop .positionnement li span.pos_4 {
	/*margin-left: 100%;*/
	-webkit-animation: pos_4 1s forwards;
	-moz-animation: pos_4 1s forwards;
	-o-animation: pos_4 1s forwards;
	animation: pos_4 1s forwards;
}

@keyframes pos_a {
	0% {
		margin-left: 0%;
	}

	100% {
		margin-left: 25%;
	}
}

@-webkit-keyframes pos_a {
	0% {
		margin-left: 0;
	}

	100% {
		margin-left: 25%;
	}
}

@-moz-keyframes pos_a {
	0% {
		margin-left: 0;
	}

	100% {
		margin-left: 25%;
	}
}

@-o-keyframes pos_a {
	0% {
		margin-left: 0
	}

	100% {
		margin-left: 25%
	}
}

@keyframes pos_2 {
	0% {
		margin-left: 25%
	}

	100% {
		margin-left: 50%
	}
}

@keyframes pos_2 {
	0% {
		margin-left: 25%
	}

	100% {
		margin-left: 50%
	}
}

@-webkit-keyframes pos_2 {
	0% {
		margin-left: 25%
	}

	100% {
		margin-left: 50%
	}
}

@-moz-keyframes pos_2 {
	0% {
		margin-left: 25%
	}

	100% {
		margin-left: 50%
	}
}

@-o-keyframes pos_2 {
	0% {
		margin-left: 25%
	}

	100% {
		margin-left: 50%
	}
}

@keyframes pos_2 {
	0% {
		margin-left: 25%
	}

	100% {
		margin-left: 50%
	}
}

@keyframes pos_3 {
	0% {
		margin-left: 50%
	}

	100% {
		margin-left: 75%
	}
}

@-webkit-keyframes pos_3 {
	0% {
		margin-left: 50%
	}

	100% {
		margin-left: 75%
	}
}

@-moz-keyframes pos_3 {
	0% {
		margin-left: 50%
	}

	100% {
		margin-left: 75%
	}
}

@-o-keyframes pos_3 {
	0% {
		margin-left: 50%
	}

	100% {
		margin-left: 75%
	}
}

@keyframes pos_3 {
	0% {
		margin-left: 50%
	}

	100% {
		margin-left: 75%
	}
}

@keyframes pos_4 {
	0% {
		margin-left: 75%
	}

	100% {
		margin-left: 100%
	}
}

@-webkit-keyframes pos_4 {
	0% {
		margin-left: 75%
	}

	100% {
		margin-left: 100%
	}
}

@-moz-keyframes pos_4 {
	0% {
		margin-left: 75%
	}

	100% {
		margin-left: 100%
	}
}

@-o-keyframes pos_4 {
	0% {
		margin-left: 75%
	}

	100% {
		margin-left: 100%
	}
}

@keyframes pos_4 {
	0% {
		margin-left: 75%
	}

	100% {
		margin-left: 100%
	}
}

.video_pop .video {
	position: relative;


	/*background: #fff;
	border: 5px solid #ECA02E;*/

	/*-o-border-image: -o-linear-gradient(left, #FFE19F 0%, #ECA02E 100%);
	-moz-border-image: -moz-linear-gradient(left, #FFE19F 0%, #ECA02E 100%);
	-webkit-border-image: -webkit-linear-gradient(left, #FFE19F 0%, #ECA02E 100%);
	border-image: linear-gradient(to left, #FFE19F 0%, #ECA02E 100%);
	border-image-slice: 1;
	border-width: 5px;
	
	
	text-align: center;
	padding: 35px 0 15px;*/
}

.video_pop .video h2 {
	font-family: 'Amatic SC', cursive;
	color: #fff !important;
	font-size: 72px;
	letter-spacing: 2px;
	font-weight: bold;
	text-align: center;
	padding: 0 !important;
	margin-bottom: 15px !important;
	line-height: 1;
	max-width: inherit;


}

.video_pop .video h3 {
	color: #fff !important;
	font-size: 24px;
	text-transform: uppercase;
	letter-spacing: .67px;
	font-weight: 500;
	text-align: left;
	padding: 0 !important;
	margin-bottom: 0 !important;
	line-height: 1;
	margin-top: 25px;
}

.video_pop .obligatoire {
	text-align: right;
	font-weight: 600;
	text-transform: uppercase;
	padding-top: 22px;
	max-width: calc(1170px + 60px);
	padding-left: 30px;
	padding-right: 30px;
	margin: 0 auto;
}

.video_pop.personnages .personnage_info .photo {
	width: 48%;
	float: left;
}

.video_pop.personnages .personnage_info .information {
	width: 50%;
	float: right;
	padding: 97px 0;
}

.video_pop.personnages .personnage_info .information .nom {
	font-size: 36px;
	color: #F1A948;
	font-family: 'Amatic SC', cursive;
	font-weight: bold;
	margin-bottom: 17px;
}

.video_pop.personnages .personnage_info .information .texte {
	font-size: 16px;
	color: #F1A948;
	font-weight: normal;

	height: 308px;
	overflow: auto;
	margin-bottom: 19px;
}

.video_pop.personnages .personnage_info .information .wrap_info {
	background-color: #fff;
	padding: 50px 80px 50px 0;
	/*-webkit-border-top-right-radius: 100px;
	-webkit-border-bottom-right-radius: 100px;
	-moz-border-radius-topright: 100px;
	-moz-border-radius-bottomright: 100px;
	border-top-right-radius: 100px;
	border-bottom-right-radius: 100px;*/
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	position: relative;
	-webkit-box-shadow: 0px 14px 10px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 14px 10px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 14px 10px 0px rgba(0, 0, 0, 0.2);
	margin-left: -300px;
	padding-left: 300px;
}

/*#personnage .personnage_info .information .wrap_info:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 60%;
	left: -60%;
	background-color: #fff;
	z-index: -1;
}*/
.video_pop .gform_wrapper .top_label div.ginput_container {
	text-align: left;
}

.video_pop .gform_wrapper .top_label div.ginput_container.ginput_container_date input {
	background: transparent url(images/Calendrier-icon.png) no-repeat 95% 50%;
	background-size: 29px !important;
	width:100%;
}

body .video_pop .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
	padding: 0;
	margin: 0;
	text-align: left;
}

body .video_pop .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.position_titre {
	margin-bottom: 25px;
	padding-top: 35px;
	text-align: center;
}

body .video_pop .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html p {
	padding-bottom: 0;
}

}

body .video_pop .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,
body .video_pop .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
	list-style: none !important;
}

.video_pop .container {
	max-width: inherit !important;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 0;
	padding-bottom: 50px;
}

body .video_pop .gform_wrapper div.gform_body .coordonnees ul.gform_fields li:nth-child(4),
body .video_pop .gform_wrapper div.gform_body .coordonnees ul.gform_fields li:nth-child(6) {
	clear: both;
}


.video_pop .gform_page_fields>.gform_fields>li input {
	width: 100% !important;
}

.video_pop .gform_page_fields>.gform_fields>li.short_input input {
	max-width: 290px;
}


body .gform_wrapper .form_contact .gform_page_fields {
	max-width: 690px;
	margin: 0 auto 0;
	float: none;
	text-align: left;
}

body .gform_wrapper ul li.gfield.form_col3 {
	margin-bottom: 15px;
}

body .gform_wrapper ul li.gfield.form_col3 .gfield_label {
	display: block;
	text-align: left;
	font-size: 21px;


}

body .gform_wrapper ul li.specifier {
	margin-top: -25px !important;
	width: 25%;
	float: none;
	margin-bottom: 35px !important;
}

body .gform_wrapper ul li.specifier_b {
	margin-top: -25px !important;
	width: 33.333%;
	float: none;
	margin-bottom: 35px !important;
}

body .gform_wrapper ul li.li_centre {
	text-align: center;
}

body .gform_wrapper ul li.li_centre input {
	text-align: left;
}

body .gform_wrapper ul li.gfield.input_col3,
body .gform_wrapper ul li.gfield.form_col3 li {
	width: 25%;
	clear: none;
	margin-bottom: 15px;
}

body .gform_wrapper ul li.gfield.form_col6_in li {
	width: 50%;
	clear: none;
	margin-bottom: 15px;
}

body .gform_wrapper ul li.gfield.form_col4_in li {
	width: 33.333%;
	clear: none;
	margin-bottom: 15px;
}

body .gform_wrapper ul li.gfield.form_col4_in li:nth-child(3n + 1) {
	clear: both;

}

body .gform_wrapper ul li.gfield.secteur_activite .gfield_checkbox li:nth-child(11) {
	width: 66.666%;
}

body .gform_wrapper ul li.gfield.input_col3 {
	margin-top: -10px;
}

body .gform_wrapper ul li.gfield.input_col3.verif_a {
	margin-left: 25% !important;
}

body .gform_wrapper ul li.gfield.input_col3.verif_c {
	margin-left: 50% !important;
}

body .gform_wrapper ul li.gfield.form_col3 li:nth-child(4n + 1) {
	clear: both;
	text-align: left;
}

body .gform_wrapper ul li.gfield.form_col_fluide {
	text-align: center;
}

body .gform_wrapper ul li.gfield.form_col_fluide li {
	width: auto;
	display: inline-block;
	clear: none;
	margin-right: 45px;
	float: none;
}

body .gform_wrapper ul li.gfield.form_col_fluide li:last-child {
	margin-right: 0;
}


.video_pop .gform_wrapper .gform_page_footer {
	border: none;
	padding: 0;
	margin: 25px 0 0;
	text-align: center;
	position: relative;
	min-height: 187px;

}

.video_pop .gform_wrapper .gform_page_footer img {
	position: absolute;
	top: 0;
	right: 0;
}

.video_pop .gform_wrapper #gform_page_2_4 .gform_page_footer {
	margin-top: 40px;
	position: relative;
	padding-top: 0;
}

.video_pop .gform_wrapper .gform_page_footer:after {
	content: '';
	display: block;
	clear: both;
}

.video_pop .gform_body {
	position: relative;
}





.video_pop .gform_page_footer .gform_previous_button {
	position: absolute;
	top: 77px;
	top: 99px;
	left: 0;
	right: 0;
	margin: 0 auto !important;
}

.video_pop .gform_page_footer input[type=submit].gform_button,
.video_pop .gform_page_footer input[type="button"].button {


	background-color: #f1a948;
	font-size: 28px;
	font-weight: bold;
	font-family: 'Amatic SC', cursive;
	letter-spacing: .78px;
	padding: 15px 44px;
	-webkit-border-radius: 34px !important;
	-moz-border-radius: 34px !important;
	border-radius: 34px !important;
	margin-right: 0;
	-webkit-appearance: none !important;

	width: 100%;
	max-width: 320px;
	text-align: center;
	height: 69px;

}

.video_pop .gform_page_footer input[type=submit].gform_button:hover,
.video_pop .gform_page_footer input[type="button"].button:hover {
	/*background-color: rgba(216,57,51,1) !important;*/
	border-color: #ECA02E;

}

/*.video_pop .gform_wrapper .gform_page_footer .button.gform_previous_button {
	border: 0 !important;
	color: #EAEAEA !important;
}*/
.video_pop .gform_page_footer input[type="button"].button.gform_previous_button {
	background: transparent !important;
	color: #fff !important;

	/*font-size: 16px!important;*/
	border: 2px solid #fff !important;

	/* max-width: 246px;*/
}

.video_pop .gform_page_footer input[type="button"].button.gform_previous_button:hover {}

.video_pop .gform_wrapper .gform_page_footer .button.gform_previous_button:hover {}





html body .video_pop .gform_wrapper textarea.large {
	width: 100%;
	height: 202px;
}
.video_pop .gform_wrapper .gfield_checkbox {
	margin-top: 16px;
}
.video_pop .gform_wrapper .gfield_checkbox .gchoice {
	display: inline-block;
}
.video_pop .gform_wrapper .gfield_checkbox .gchoice,
.video_pop .gform_wrapper ul.gfield_checkbox li,
.video_pop .gform_wrapper ul.gfield_radio li {

	overflow: visible;
	padding-right: 32px !important;
	margin-bottom: 28px;
}

.video_pop .gform_wrapper .inner_4col ul.gfield_checkbox li,
.video_pop .gform_wrapper .inner_4col ul.gfield_radio li {
	width: 25%;
	display: inline-block;
	float: none;
	vertical-align: top;
}

.video_pop .gform_wrapper .inner_2col ul.gfield_checkbox li,
.video_pop .gform_wrapper .inner_2col ul.gfield_radio li {
	width: 50%;
	display: inline-block;
	float: none;
	vertical-align: top;
}

.video_pop .gform_wrapper .inner_3col ul.gfield_checkbox li,
.video_pop .gform_wrapper .inner_3col ul.gfield_radio li {
	width: 33.333%;
	display: inline-block;
	float: none;
	vertical-align: top;
}

.video_pop .gform_wrapper .inner_3col ul.gfield_checkbox li.image-choices-choice {
	width: calc(25% - 70px);
	margin-right: 35px !important;
	margin-left: 35px !important;
	margin-bottom: 20px !important;
}


.video_pop .image-choices-choice:nth-child(1) [type="checkbox"]+label:after,
.video_pop .image-choices-choice:nth-child(2) [type="checkbox"]+label:after,
.video_pop .image-choices-choice:nth-child(3) [type="checkbox"]+label:after,
.video_pop .image-choices-choice:nth-child(4) [type="checkbox"]+label:after,
.video_pop .image-choices-choice:nth-child(5) [type="checkbox"]+label:after,
.video_pop .image-choices-choice:nth-child(6) [type="checkbox"]+label:after,
.video_pop .image-choices-choice:nth-child(7) [type="checkbox"]+label:after {
	display: none;
}

.video_pop .image-choices-choice [type="checkbox"]:not(:checked)+label .image-choices-choice-image-wrap,
.video_pop .image-choices-choice [type="checkbox"]:checked+label .image-choices-choice-image-wrap {
	margin-bottom: 5px;
	border: 7px solid transparent;
}

.video_pop .image-choices-choice [type="checkbox"]:checked+label .image-choices-choice-image-wrap {

	overflow: hidden;

	border: 7px solid #ECA02E;
	-o-border-image: -o-linear-gradient(left, #FFE19F 0%, #ECA02E 100%);
	-moz-border-image: -moz-linear-gradient(left, #FFE19F 0%, #ECA02E 100%);
	-webkit-border-image: -webkit-linear-gradient(left, #FFE19F 0%, #ECA02E 100%);
	border-image: linear-gradient(to left, #FFE19F 0%, #ECA02E 100%);
	border-image-slice: 1;
	border-width: 7px;

}

.video_pop .image-choices-choice:nth-child(8) [type="checkbox"]:checked+label .image-choices-choice-image-wrap {
	border: 0;
}

.video_pop .image-choices-field .image-choices-choice-selected {
	border-color: transparent !important;
}

.video_pop .image-choices-field .image-choices-choice-image-wrap {
	width: 100%;
	padding-top: 53%;
	height: auto;
}

.video_pop .image-choices-field li.image-choices-choice:nth-child(8) .image-choices-choice-image-wrap {
	width: 100%;
	padding-top: 0;
	height: 0;
	display: none !important;
}


.video_pop .gform_wrapper .inner_3col ul.gfield_checkbox li.image-choices-choice [type="checkbox"]:checked+label .image-choices-choice-text {
	/*color: #D83933*/
}

.video_pop .gform_wrapper .inner_3col ul.gfield_checkbox li.image-choices-choice:nth-child(1) label:before,
.video_pop .gform_wrapper .inner_3col ul.gfield_checkbox li.image-choices-choice:nth-child(2) label:before,
.video_pop .gform_wrapper .inner_3col ul.gfield_checkbox li.image-choices-choice:nth-child(3) label:before,
.video_pop .gform_wrapper .inner_3col ul.gfield_checkbox li.image-choices-choice:nth-child(4) label:before,
.video_pop .gform_wrapper .inner_3col ul.gfield_checkbox li.image-choices-choice:nth-child(5) label:before,
.video_pop .gform_wrapper .inner_3col ul.gfield_checkbox li.image-choices-choice:nth-child(6) label:before,
.video_pop .gform_wrapper .inner_3col ul.gfield_checkbox li.image-choices-choice:nth-child(7) label:before {
	display: none;
}

.video_pop .gform_wrapper .inner_3col ul.gfield_checkbox li.image-choices-choice .image-choices-choice-text {
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	line-height: 1;
}

.video_pop .gform_wrapper .inner_3col ul.gfield_checkbox li.image-choices-choice .image-choices-choice-text span {
	font-size: 14px;
	text-transform: none;
}

.video_pop .gform_wrapper .inner_3col ul.gfield_checkbox li.image-choices-choice:nth-child(8) {
	padding-top: 24px !important;
	width: 100%;
}

.video_pop .gform_wrapper .inner_3col ul.gfield_checkbox li.image-choices-choice:nth-child(8) .image-choices-choice-text {
	font-weight: normal;
	text-transform: none;
	display: inline-block;
	padding-top: 0;
	padding-left: 29px;
	padding-left: 10px;
	vertical-align: top;
}


.video_pop .image-choices-field .image-choices-choice label {
	padding: 0 !important;
	width: 100%;
	text-align: center !important;
	border: none !important;
}

.video_pop .gform_wrapper .inner_3col ul.gfield_checkbox li.image-choices-choice:nth-child(8) label {
	display: inline-block;
	width: auto;
}

.video_pop .gform_wrapper .gfield_required {
	color: #fff;
}

/* Base for label styling */
.video_pop [type="radio"]:not(:checked),
.video_pop [type="radio"]:checked,
.video_pop [type="checkbox"]:not(:checked),
.video_pop [type="checkbox"]:checked {
	position: absolute;
	left: -9999px;
}

.video_pop [type="radio"]:not(:checked)+label,
.video_pop [type="radio"]:checked+label,
.video_pop [type="checkbox"]:not(:checked)+label,
.video_pop [type="checkbox"]:checked+label {
	position: relative;
	padding-left: 47px;
	cursor: pointer;
	font-size: 16px !important;
	line-height: 1.1;
	font-weight: 500;
	color: #fff;

	display: block;
	min-height: 27px;
	max-width: inherit !important;
}

.video_pop .form_col_fluide [type="radio"]:not(:checked)+label,
.video_pop .form_col_fluide [type="radio"]:checked+label,
.video_pop .form_col_fluide [type="checkbox"]:not(:checked)+label,
.video_pop .form_col_fluide [type="checkbox"]:checked+label {
	white-space: nowrap;
	display: block;

}

.gform_wrapper ul.gfield_radio li,
.gform_wrapper ul.gfield_checkbox li {
	min-height: 32px;
}

.video_pop [type="radio"]:not(:checked)+label span,
.video_pop [type="radio"]:checked+label span,
.video_pop [type="checkbox"]:not(:checked)+label span,
.video_pop [type="checkbox"]:checked+label span {
	font-weight: normal;
	color: #6F6E6C;
	display: block;
}

/* checkbox aspect */
.video_pop [type="radio"]:not(:checked)+label:before,
.video_pop [type="radio"]:checked+label:before,
.video_pop [type="checkbox"]:not(:checked)+label:before,
.video_pop [type="checkbox"]:checked+label:before {
	content: '';
	position: absolute;
	left: 0;
	top: -7px;
	width: 34px;
	height: 34px;
	border: 2px solid #fff;
	background: transparent;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1);
}

.gform_wrapper .top_label li.inner_3col ul.gfield_checkbox {
	text-align: center;
}

.video_pop .gform_wrapper .inner_3col ul.gfield_checkbox li.image-choices-choice:nth-child(8) label:before,
.video_pop .gform_wrapper .inner_3col ul.gfield_checkbox li.image-choices-choice:nth-child(8) label:before {
	position: relative;
	display: inline-block;
}

.video_pop [type="radio"]:not(:checked)+label:before,
.video_pop [type="radio"]:checked+label:before {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

/* checked mark aspect */

.video_pop [type="checkbox"]:not(:checked)+label:after,
.video_pop [type="checkbox"]:checked+label:after {
	content: '\2713\0020';
	position: absolute;
	top: -3px;
	left: .2em;
	font-size: 1.6em;
	line-height: 0.8;
	color: #fff;
	transition: all .2s;

}

.video_pop [type="radio"]:not(:checked)+label:after,
.video_pop [type="radio"]:checked+label:after {
	content: '';
	width: 10px;
	height: 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #6F6E6C;
	top: 3px;
	left: 5px;
	display: inline-block;
	transition: all .2s;
	position: absolute;
}

/* checked mark aspect changes */
.video_pop [type="radio"]:not(:checked)+label:after,
.video_pop [type="checkbox"]:not(:checked)+label:after {
	opacity: 0;
	transform: scale(0);
}

.video_pop [type="radio"]:checked+label:after,
.video_pop [type="checkbox"]:checked+label:after {
	opacity: 1;
	transform: scale(1);
}

/* disabled checkbox */
.video_pop [type="radio"]:disabled:not(:checked)+label:before,
.video_pop [type="radio"]:disabled:checked+label:before,
.video_pop [type="checkbox"]:disabled:not(:checked)+label:before,
.video_pop [type="checkbox"]:disabled:checked+label:before {
	box-shadow: none;
	border-color: #EAECEC;
	background-color: #EAECEC;
}

.video_pop [type="radio"]:disabled:checked+label:after,
.video_pop [type="checkbox"]:disabled:checked+label:after {
	color: #EAECEC;
}

.video_pop [type="radio"]:disabled+label,
.video_pop [type="checkbox"]:disabled+label {
	color: #EAECEC;
}

body .gform_wrapper div.validation_error {
	color: #EE5A51;
	border-color: #EE5A51;
	background: transparent;
	margin: 10px 5px;
	width: auto;
}

body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper li.gfield_error textarea {
	border: 1px solid #EE5A51;
}

.video_pop .gfield_error .ginput_container_select {
	border-color: #EE5A51;
}

body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
	margin-bottom: 0 !important;
	border-top: 0;
	border-bottom: 0;
	padding-bottom: 0;
	padding-top: 0;
	box-sizing: border-box;
}

body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea {
	border: 1px solid #EE5A51;
}

body .gform_wrapper .gfield_description.validation_message {
	color: #EE5A51;
	font-weight: 700;
	letter-spacing: normal;
	background: transparent;
	padding: 5px !important;
	text-align: center;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	/*padding-right: 16px;*/
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 8px;
}

body .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
	margin-top: 16px;
}

.ginput_container_list .gfield_list thead,
.ginput_container_list .gfield_list thead tr {
	display: block;
}

.ginput_container_list .gfield_list thead td {
	display: none;
}

.ginput_container_list .gfield_list thead th:nth-child(1),
.ginput_container_list .gfield_list thead th:nth-child(2),
.ginput_container_list .gfield_list thead th:nth-child(3),
.ginput_container_list .gfield_list_group .gfield_list_cell {
	display: inline-block;
	width: 33.2%;
	margin-left: 0;
	margin-right: 0;

}

.ginput_container_list .gfield_list thead th:nth-child(1),
.ginput_container_list .gfield_list thead th:nth-child(2),
.ginput_container_list .gfield_list thead th:nth-child(3) {
	line-height: 1;
	padding: 0;
}

body .gform_wrapper li.gfield_error .gfield_list td.gfield_list_cell input {
	margin-left: 0;
	margin-right: 0;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	height: 40px;

}

body .gform_wrapper .gfield_list td.gfield_list_cell:nth-child(2) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper .gfield_list td.gfield_list_cell:nth-child(3) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	border: 0 !important;
	border-bottom: 1px solid #D59B3A !important;
}

body .gform_wrapper .gfield_list td.gfield_list_cell input.datepicker {
	width: 100% !important;

}

.ginput_container_list .gfield_list,
.ginput_container_list tbody,
.ginput_container_list .gfield_list_group,
.ginput_container_list .gfield_list_group .gfield_list_icons {
	display: block;
	width: 100% !important;
}

.ginput_container_list .gfield_list_group .gfield_list_icons {
	padding: 20px 0 0 !important;
	background-color: transparent;

}

.gform_wrapper .ginput_container_list table.gfield_list tr td.gfield_list_icons {
	width: 100% !important;
}

.ginput_container_list .gfield_list_icons img {
	display: none !important;
}

.ginput_container_list .gfield_list_icons a {
	font-size: 21px;
	font-weight: 600;
	text-transform: uppercase;
	color: #6F6E6C;
	display: inline-block;
	margin-right: 30px;
}

.ginput_container_list .gfield_list_icons .add_list_item:before {
	content: '+ Ajouter une autre date';
	display: block;
}

.ginput_container_list .gfield_list_icons .delete_list_item:before {
	content: '- Retirer cette date';
	display: block;
}

.radio_validation .ginput_container_text {
	max-height: 0;
	border: 0 !important;
	overflow: hidden;
}

html body div#ui-datepicker-div[style] {
	z-index: 99999 !important;
}

.video_pop .gform_wrapper .services_offert ul.gfield_checkbox li {
	margin-bottom: 30px;
}

.video_pop .services_offert [type="checkbox"]:not(:checked)+label span {
	font-size: 14px;
	display: inline-block;
	padding-top: 10px;
}

@media(max-height: 755px) and (min-width: 1001px) {
	body #header-outer[data-format="left-header"] .sf-menu li {
		margin-bottom: 9px;
	}

	body #header-outer[data-format="left-header"] .sf-menu li:nth-last-child(2) {
		margin-top: 45px;
		margin-bottom: 28px;
	}
}

@media(max-width:1800px) {
	body #a-propos .wpb_wrapper>.img-with-aniamtion-wrap {
		margin: 0 -47px -154px -50px;
	}
}

@media(max-width:1600px) {

	html body .video_pop,
	html body {
		font-size: 18px;
		letter-spacing: 1.8px;
	}

	html body h1 {

		font-size: 80px;
	}

	html body .putch h2 {
		font-size: 58px;
		max-width: 792px
	}

	html body h2 {
		font-size: 35px;
		letter-spacing: 1.58px;
		max-width: 570px;
	}

	html body h3 {
		font-size: 28px;
	}

	html body[data-button-style*="slightly_rounded"] .nectar-button.see-through,
	html body[data-button-style*="slightly_rounded"] .nectar-button,
	body .nectar-button[data-color-override="false"].regular-button {
		font-size: 23px;
		padding: 15px 20px;
	}

	.les_temoignages .temoignage .wrap_temoignage {
		margin: 0 30px;
		text-align: center;
		padding-top: 30px;
	}

	body #a-propos .wpb_wrapper>.img-with-aniamtion-wrap {
		margin: 0 -27px -119px -50px;
	}

	#les_services.standard_section>.span_12 {
		padding-top: calc(95px + 119px);
	}

	body .flex-direction-nav a:before {
		width: 25px;
		height: 51px;

	}

	body .flex-direction-nav a {
		top: 26.5%;
		width: 25px;
		height: 51px;
		margin: -25px 0 0;

	}

	body .heros_box .flex-direction-nav a {
		top: 23.1%;
	}

	body .forfaits_box .flex-direction-nav a {
		top: 50%;
	}

	.slide_personnages .flexslider {
		padding-left: 32px;
		padding-right: 32px;
	}

	.les_temoignages .flexslider {
		padding-left: 32px;
		padding-right: 32px;

	}

	html body #contact {
		font-size: 22px;

	}

	#a-propos>.span_12 {
		min-height: 567px;
	}

	.infolettre_pop {
		max-width: 1000px;
		padding: 30px 35px 17px;
	}

	.video_pop.personnages .wrap {
		max-width: calc(1037px + 200px);
		max-height: 80%;
		padding: 125px 100px 170px;

	}

	.personnage_info .information {

		padding: 64px 0;
	}

	.video_pop.personnages .personnage_info .information .texte {
		height: 288px;

	}

	.video_pop.personnages .close {
		top: 40px;
		right: -7px;
	}

	.video_pop.personnages .personnage_info .information .wrap_info {

		padding: 40px 60px 40px 0;
		-webkit-border-radius: 80px;
		-moz-border-radius: 80px;
		border-radius: 80px;
		padding-left: 300px;
	}

	.video_pop.disponibilite {
		background-size: 400px;
	}

	.page-template-page-merci .container-wrap {
		background-size: 300px;
	}

	.page-template-page-merci .container-wrap:before {
		width: 424px;
	}

	html body.page-template-page-merci {
		font-size: 50px;
	}

	body .video_pop.princesses_pop .flex-direction-nav a {
		margin-top: -24.5px;
	}

	body .video_pop.heros_pop .flex-direction-nav a {
		margin-top: -28.5px;
	}

	body .video_pop.forfaits_pop .flex-direction-nav a {
		margin-top: -28.5px;
	}
}

@media(max-width:1300px) {
	html body .putch h2 {
		font-size: 46px;
		max-width: 613px;
	}

	html body[data-button-style*="slightly_rounded"] .nectar-button.see-through,
	html body[data-button-style*="slightly_rounded"] .nectar-button,
	body .nectar-button[data-color-override="false"].regular-button {
		padding: 13px 20px;
		font-size: 21px;
	}

	html body h2 {
		font-size: 32px;
		letter-spacing: 1.18px;
		max-width: 470px;
		margin-bottom: 30px;
	}

	.standard_section>.span_12 {
		padding-top: 75px;
		padding-bottom: 75px;
	}

	#a-propos.vc_row.vc_row-o-content-middle>.span_12>.vc_column_container>.vc_column-inner {
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
	}

	#tarifs.vc_row.vc_row-o-content-middle>.span_12>.vc_column_container>.vc_column-inner {
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
	}

	body #a-propos .wpb_wrapper>.img-with-aniamtion-wrap {
		margin: 0 -27px -88px -50px;
	}

	.les_services .service {
		width: 32%;
		margin-bottom: 12px;
	}

	.les_temoignages .flexslider .flex-viewport:before {
		display: none;
	}

	.les_temoignages .flexslider .flex-viewport:after {
		left: 50%;
	}

	.gallerie_grande_photo .photo {
		padding: 0 10px;

	}

	.alm-listing article {
		padding: 0 10px 20px;
	}

	.gallerie_grande_photo {
		margin: 0 -10px 0 !important;

	}

	body input[type=text],
	body textarea,
	body input[type=email],
	body input[type=password],
	body input[type=tel],
	body input[type=url],
	body input[type=search],
	body input[type=date],
	body.material.woocommerce-page[data-form-style="default"] input#coupon_code {

		height: 52px;


	}

	html body[data-button-style*="slightly_rounded"] input[type=submit],
	html body[data-form-submit="regular"] .container-wrap input[type=submit],
	html body[data-form-submit="regular"] .container-wrap button[type=submit],
	html body[data-form-submit="see-through"] .container-wrap input[type=submit],
	html body[data-form-submit="see-through"] .container-wrap button[type=submit]:not(.search-widget-btn) {
		font-size: 26px;

		padding: 18px 15px !important;

	}

	html body[data-button-style*="slightly_rounded"] input[type=submit],
	html body[data-form-submit="regular"] .container-wrap input[type=submit],
	html body[data-form-submit="regular"] .container-wrap button[type=submit],
	html body[data-form-submit="see-through"] .container-wrap input[type=submit],
	html body[data-form-submit="see-through"] .container-wrap button[type=submit]:not(.search-widget-btn) {


		padding: 14px 15px !important;

	}

	body .gform_wrapper textarea.large {
		/*height: 58px;*/
		padding: 10px 15px !important;
	}

	html body #contact {
		font-size: 20px;

	}

	#a-propos>.span_12 {
		min-height: 347px;
	}

	#les_services.standard_section>.span_12 {
		padding-top: calc(95px + 40px);
	}

	html body h1 {
		font-size: 65px;
	}

	#realisations .vc_column-inner .wpb_content_element:nth-child(2) {
		margin-bottom: 20px;
	}

	.alm-masonry {
		margin-left: -10px;
		margin-right: -10px;
	}

	.video_pop.personnages .personnage_info .information {
		width: 50%;
		float: right;
		padding: 42px 0;
	}

	.video_pop.personnages .close {
		font-size: 65px;
		top: 14px;
		right: -7px;
	}

	.video_pop.personnages .personnage_info .information .wrap_info {

		padding: 40px 60px 40px 0;
		-webkit-border-radius: 80px;
		-moz-border-radius: 80px;
		border-radius: 80px;
		padding-left: 50%;
		margin-left: -50%;

	}

	body .container-wrap:before {
		top: 800px
	}

	#banner.standard_section>.span_12 {
		min-height: 800px;

		padding-bottom: 15px;
	}

	.video_pop.disponibilite:before {
		background-size: 266px;
	}

	.video_pop.disponibilite .gform_page.page_large {
		max-width: 903px;
	}

	html body[data-form-submit="regular"] .container-wrap .infolettres input[type=submit] {
		padding: 13px 15px !important;
	}

	html body.page-template-page-merci {
		font-size: 40px;
	}

	.page-template-page-merci .container-wrap {
		background-size: 240px;
	}

	.page-template-page-merci .container-wrap:before {
		width: 343px;
	}

	.video_pop .ginput_container_select select {
		height: 52px;
	}

	#tarifs.standard_section>.span_12 {
		min-height: inherit;
	}

	/***** les vidéos ****/


	body .nectar-video-box .nectar_video_lightbox {
		width: 80px;
		height: 80px;
		margin-top: -40px;
		margin-left: -40px;
	}

	body .nectar_video_lightbox svg {
		width: 30px !important;
		height: 26px !important;
	}
}

@media only screen and (min-width: 1001px) {
	body[data-header-format="left-header"][data-header-resize="0"] .container-wrap {
		padding-top: 0;
		padding-bottom: 0;
	}
}


@media(max-width:1000px) {
	body #header-outer[data-format="left-header"] {
		width: 100%;
	}

	html body[data-header-format="left-header"] #ajax-content-wrap {
		margin-left: 0;
	}

	.texte_image>.span_12>.column_container:nth-child(1) .vc_column-inner {
		max-width: 680px;

	}

	.texte_image>.span_12>.column_container:nth-child(1) {
		float: none;
		margin-left: 0
	}

	.texte_image>.span_12>.column_container:nth-child(2) {
		margin-left: 0;
		position: relative;
		left: 0;
		bottom: 0;

	}

	/*#tarifs.texte_image  > .span_12 > .column_container:nth-child(2) {
		margin-bottom: -60px !important;
	}*/
	.texte_image>.span_12>.column_container:nth-child(2) img {
		max-width: 100%;
	}

	#tarifs>.span_12 .wpb_text_column,
	#a-propos>.span_12 {
		padding-bottom: 0;
	}

	body #a-propos .wpb_wrapper>.img-with-aniamtion-wrap {
		margin: 0 -27px -174px -50px;
	}

	body #header-outer #top nav {
		display: inline-block !important;
	}

	body #header-outer[data-format="left-header"] .sf-menu li:nth-child(1),
	body #header-outer[data-format="left-header"] .sf-menu li:nth-child(2),
	body #header-outer[data-format="left-header"] .sf-menu li:nth-child(3),
	body #header-outer[data-format="left-header"] .sf-menu li:nth-child(4) {
		display: none;
	}

	#top .span_9>.slide-out-widget-area-toggle {
		float: right;
	}

	.nav-outer {
		margin-right: 30px !important;
	}

	html body[data-header-format="left-header"] #header-outer nav {
		padding: 15px;
	}

	body #header-outer[data-format="left-header"] .sf-menu li:nth-last-child(2) {
		margin-top: 0;
		margin-bottom: 0;
	}

	html body h1 {
		font-size: 58px;
	}

	body .container-wrap:before {
		top: 599px
	}

	#banner.standard_section>.span_12 {
		min-height: 599px;
		padding-top: 58px;
		padding-bottom: 25px;
	}

	body .alm-btn-wrap .alm-load-more-btn {
		font-size: 24px;
		padding: 11px 38px;
	}

	.standard_section>.span_12 {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	body #header-outer[data-lhe="animated_underline"] #top nav>ul>li[class*="button_solid_color"]>a {
		font-size: 20px;
	}

	html body[data-header-format="left-header"] #header-outer nav ul li.phone a {
		font-size: 18px;
	}

	.infolettre_pop h2 {
		font-size: 22px;
		max-width: inherit;
		margin-bottom: 13px;

	}

	.infolettre_pop .titre {
		width: 100%;
		float: none;
		text-align: center;
	}

	.infolettre_pop .form {
		width: 100%;
		float: none;
	}

	body input[type=text],
	body textarea,
	body input[type=email],
	body input[type=password],
	body input[type=tel],
	body input[type=url],
	body input[type=search],
	body input[type=date],
	body.material.woocommerce-page[data-form-style="default"] input#coupon_code {
		height: 46px;
		padding: 8px 15px !important;
	}

	.infolettre_pop {
		max-width: 652px;
		padding: 14px 35px 17px;
	}

	.video_pop.personnages .personnage_info .information .wrap_info {
		padding: 34px 36px 31px 0;
		-webkit-border-radius: 80px;
		-moz-border-radius: 80px;
		border-radius: 80px;
		padding-left: 50%;
		margin-left: -50%;
	}

	.video_pop.personnages .personnage_info .information {
		padding: 0;
	}

	.video_pop.personnages .personnage_info .photo {

		padding-top: 64px;
	}

	html body[data-button-style*="slightly_rounded"] .nectar-button.see-through,
	html body[data-button-style*="slightly_rounded"] .nectar-button,
	body .nectar-button[data-color-override="false"].regular-button {
		padding: 13px 20px;
		font-size: 18px;
	}

	.video_pop.personnages {
		padding-top: 100px;
	}

	.video_pop.personnages .wrap {
		background: transparent;
	}

	.video_pop.personnages .container {
		background: url(images/etoiles_bg_personnage_form.png) no-repeat center;
		background-size: 100% 100%;
		padding-top: 50px;
	}

	.video_pop.personnages .wrap {
		max-width: 540px;
		max-height: 80%;
		padding: 0;
	}

	.video_pop.personnages .close {
		top: -22px;
	}

	.video_pop.disponibilite .gform_page {
		max-width: 489px;

	}

	.video_pop .video h2 {
		font-size: 55px;
	}

	body .gform_wrapper ul li.gfield.form_2col_A h3,
	.video_pop .gform_wrapper .top_label .gfield_label {
		font-size: 20px;
	}

	.video_pop.disponibilite:before {
		background-size: 190px;
	}

	.video_pop.disponibilite {
		background-size: 350px;
	}

	.video_pop .gform_page_footer input[type=submit].gform_button,
	.video_pop .gform_page_footer input[type="button"].button {
		font-size: 23px;
		padding: 6px 44px;
		max-width: 320px;
		height: 56px;
	}

	.video_pop .gform_page_footer .gform_previous_button {
		top: 64px;
		top: 85px;
	}

	.video_pop.disponibilite .gform_page.page_large {
		max-width: 489px;
	}

	body .gform_wrapper ul li.gfield.form_2col_A h3 {
		text-align: left;
	}

	body .gform_wrapper ul li.gfield.form_2col_A {
		text-align: left !important;
	}

	body .gform_wrapper ul li.gfield.form_2col {
		max-width: inherit;
		padding-left: 0;
	}

	body .gform_wrapper ul li.gfield.form_2col_B {
		padding-left: 0;
	}

	body .slide-out-widget-area-toggle.mobile-icon .lines-button.x2 .lines:before,
	body .slide-out-widget-area-toggle.mobile-icon .lines-button.x2 .lines:after,
	body .slide-out-widget-area-toggle.mobile-icon .lines-button:after {
		background-color: #f1a948;
	}

	body #slide-out-widget-area {
		background-color: #48BDD3;
	}

	#slide-out-widget-area[class*="slide-out-from-right"] .inner-wrap {
		width: 100%;
	}

	body #slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li {
		text-align: center;
		margin-bottom: 25px !important;

	}

	body #slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li a {
		font-family: 'Amatic SC', cursive;
		color: #fff;
		font-size: 32px;
		font-weight: bold;
		letter-spacing: .89px;
		text-transform: uppercase;
	}

	body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li:nth-child(5) {
		margin-bottom: 25px;
	}

	body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li:nth-child(5) a {
		border-radius: 50px !important;
		-webkit-border-radius: 50px !important;
		padding: 10px 15px;
		font-size: 21px;
		color: #fff;
		background: #F1A948;
	}

	body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li:nth-child(5) a:after {
		display: none;
	}

	body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li:nth-child(6) a {
		font-family: 'Barlow Semi Condensed', sans-serif;
		font-weight: normal;
		font-size: 22px;
	}

	html body[data-form-submit="regular"] .container-wrap .infolettres input[type=submit] {
		padding: 10px 15px !important;
	}

	.page-template-page-merci .container-wrap {
		background-size: 172px;
	}

	.page-template-page-merci .container-wrap:before {
		width: 253px;
	}

	.video_pop .ginput_container_select select {
		height: 46px;
	}

	body .video_pop.princesses_pop .flex-direction-nav a {
		margin-top: -24.5px;
	}

	body .video_pop.heros_pop .flex-direction-nav a {
		margin-top: -24.5px;
	}

	body .video_pop.forfaits_pop .flex-direction-nav a {
		margin-top: -24.5px;
	}

	body .nectar-video-box .nectar_video_lightbox {
		width: 114px;
		height: 114px;
		margin-top: -57px;
		margin-left: -57px;
	}

	body .nectar_video_lightbox svg {
		width: 36px;
		height: 40px;
	}
}

@media(max-width:690px) {
	body #header-outer[data-format="left-header"] .sf-menu li:nth-child(5) {
		display: none;
	}

	html body .video_pop,
	html body {
		font-size: 16px;
		letter-spacing: 1px;
	}

	html body h2 {
		font-size: 30px;
		letter-spacing: .8px;
		margin-bottom: 27px;
	}

	html body .putch h2 {
		font-size: 40px;
		max-width: 613px;
	}

	.les_services .service {
		width: 49%;
		margin-bottom: 12px;
	}

	body #a-propos .wpb_wrapper>.img-with-aniamtion-wrap {
		margin: 0 0 -25.7% 0;
	}

	.les_temoignages .flexslider .flex-viewport:after {
		display: none;
	}

	.les_temoignages .temoignage .wrap_temoignage {
		margin: 0 20px;
		padding-top: 10px;
	}

	#realisations .vc_column-inner .wpb_content_element:nth-child(2) {
		margin-bottom: 8px;
	}

	.gallerie_grande_photo .photo {
		padding: 0 5px;
	}

	.gallerie_grande_photo {
		margin: 0 -5px 0 !important;
		padding-top: 0;
	}

	.alm-listing article {
		padding: 0 5px 10px;
	}

	.alm-masonry {
		margin-left: -5px;
		margin-right: -5px;
	}

	.gform_wrapper .form_infolettre .gform_body {
		width: 100%;
		float: none;
		clear: none;
		margin-bottom: 5px;
	}

	.gform_wrapper .form_infolettre .gform_footer {
		width: 100%;
		float: none;
		clear: none;
		max-width: 186px;
		margin: 0 auto;
	}

	body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 1.2;
	}

	.alm-listing article {
		width: 33.3%;
	}

	html body #top #logo img,
	body #header-outer[data-permanent-transparent="false"] #logo .dark-version {
		height: 65px !important;
	}

	html body[data-header-format="left-header"] #header-outer nav {
		padding: 9px;
	}

	body .container-wrap:before {
		top: 399px
	}

	#banner.standard_section>.span_12 {
		min-height: 399px;
		padding-top: 58px;
		padding-bottom: 10px;
	}

	html body h1 {
		font-size: 48px;
	}

	#les_services.standard_section>.span_12 {
		padding-top: 24%;
	}

	html body h3 {
		font-size: 25px;
	}

	.infolettre_pop {
		max-width: 385px;
		padding: 14px 16px 6px;
	}

	.video_pop.personnages .personnage_info .photo {
		width: 100%;
		float: none;
		max-width: 300px;
		margin: 0 auto;
	}

	.video_pop.personnages .personnage_info .information .wrap_info {
		padding: 78px 25px 25px 25px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		border-radius: 50px;
		padding-left: 25px;
		margin-left: 0;
		text-align: center;
	}

	.video_pop.personnages .personnage_info .information {
		width: 100%;
		float: none;
		margin-top: -89px;
	}

	.video_pop.personnages .wrap {
		max-width: 400px;
		max-height: 80%;
		padding: 0;
	}

	.video_pop.personnages .personnage_info .information .texte {
		height: 193px;
	}

	.video_pop.personnages .personnage_info .photo {
		padding-top: 0;
	}

	.video_pop.personnages .container {
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 30px;
	}

	.video_pop.disponibilite .gform_page {
		max-width: 420px;
		margin: 0 auto;
		padding-top: 70px;
	}

	.video_pop .close {
		top: 24px;
	}

	.video_pop .video h2 {
		font-size: 40px;
		letter-spacing: 1.5px;
		margin-bottom: 12px !important;
	}

	.video_pop .gform_wrapper .top_label .gfield_label {
		font-size: 17px;
		margin-top: 13px;
		margin-bottom: 2px;
	}

	body .gform_wrapper ul li.gfield.form_2col_A h3 {
		font-size: 17px;
	}

	.video_pop .gform_page_footer input[type=submit].gform_button,
	.video_pop .gform_page_footer input[type="button"].button {
		font-size: 22px;
		padding: 11px 24px;
		max-width: 251px;
	}

	.video_pop [type="radio"]:not(:checked)+label:before,
	.video_pop [type="radio"]:checked+label:before,
	.video_pop [type="checkbox"]:not(:checked)+label:before,
	.video_pop [type="checkbox"]:checked+label:before {

		top: -4px;
		width: 26px;
		height: 26px;
	}

	.video_pop [type="radio"]:not(:checked)+label,
	.video_pop [type="radio"]:checked+label,
	.video_pop [type="checkbox"]:not(:checked)+label,
	.video_pop [type="checkbox"]:checked+label {
		padding-left: 35px;
		width: auto;
	}

	#footer-outer .col {
		width: 100%;
		display: table;
		text-align: left;
	}

	#footer-outer .col .social {
		text-align: right;
	}

	#footer-outer .col:first-child img {
		width: 83px !important;
		height: auto !important;
	}

	body #footer-outer .row {
		font-size: 12px;
		padding: 30px 0;
	}

	#footer-outer .col:last-child {
		text-align: center;
	}

	body #footer-widgets .container .col {
		margin-bottom: 20px;
	}

	html body.page-template-page-merci {
		font-size: 35px;
		letter-spacing: 1px;
	}

	html body.page-template-page-merci .wpb_content_element img {
		max-width: 34px;
	}

	.video_pop.disponibilite {
		background-size: 250px;
	}

	.video_pop .positionnement li span {

		height: 30px;
	}
	body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
       line-height: 1.2; 
       
    }

}

@media(max-width:479px) {
	html body h3 {
		font-size: 24px;
	}

	.standard_section>.span_12 {
		padding-top: 45px;
		padding-bottom: 45px;
	}

	body .gform_wrapper ul li.gfield.form_col6 {
		width: 100%;
		clear: none;
	}

	body .gform_wrapper .form_infolettre ul li.gfield {
		width: 100%;
		float: left;
		clear: none;
	}

	body .infolettre_pop .close {
		top: -7px;
		right: 6px;
	}

	html body h1 {
		font-size: 37px;
	}

	html body .putch h2 {
		font-size: 28px;
		max-width: 282px;
	}

	html body h2 {
		font-size: 28px;
		letter-spacing: .8px;
		margin-bottom: 20px;
	}

	.video_pop.disponibilite .gform_page {
		max-width: 280px;
		margin: 0 auto;
		padding-top: 79px;
	}

	.video_pop .video h2 {
		font-size: 33px;
		letter-spacing: 1.5px;
	}

	body .gform_wrapper ul li.gfield.form_2col_A h3,
	.video_pop .gform_wrapper .top_label .gfield_label {
		font-size: 16px;
	}
	.video_pop .gform_wrapper .gfield_checkbox .gchoice,
	.video_pop .gform_wrapper ul.gfield_checkbox li,
	.video_pop .gform_wrapper ul.gfield_radio li {
		padding-right: 0 !important;
		margin-bottom: 13px;
		width: 100%;
	}

	.video_pop .gform_page_footer input[type=submit].gform_button,
	.video_pop .gform_page_footer input[type="button"].button {
		font-size: 21px;
		padding: 8px 24px;
		max-width: 208px;
		height: 45px;

	}

	.video_pop .gform_page_footer .gform_previous_button {

		top: 54px;
		top:71px;
	}

	.video_pop .gform_wrapper .gform_page_footer {

		min-height: 105px;
		    min-height: 134px;
	}

	html body .video_pop .gform_wrapper textarea.large {

		height: 151px;
	}

	body #footer-outer .row {
		font-size: 12px;
		padding: 20px 0;
	}

	body .alm-btn-wrap .alm-load-more-btn {
		font-size: 20px;
		padding: 7px 30px;
	}

	html body.page-template-page-merci {
		font-size: 25px;
		letter-spacing: 1px;
	}

	html body.page-template-page-merci .wpb_content_element img {
		max-width: 29px;
	}

	.page-template-page-merci .container-wrap {
		background-size: 130px;
	}

	.page-template-page-merci .container-wrap:before {
		width: 203px;
		height: 355px;
	}

	.video_pop.disponibilite {
		background-size: 170px;
	}

	.video_pop.disponibilite:before {
		background-size: 120px;

	}

	/*#tarifs.texte_image  > .span_12 > .column_container:nth-child(2) {
	    margin-bottom: -45px !important;
	}*/
	.infolettre_pop {
		padding: 23px 16px 6px;
	}

	.infolettre_pop h2 {
		font-size: 19px;

		margin-bottom: 6px;
	}

	.les_services .service h3 {
		font-size: 21px;
	}

	.les_services .service .icon img {

		width: auto;
		height: 100px;
	}

	.les_services .service .icon {
		margin-bottom: 8px;
	}

	.personnage .wrap_personnage .nom {
		font-size: 33px;
		margin-bottom: 6px;
	}

	.personnage .wrap_personnage .photo {
		margin-bottom: 8px;
	}

	/*.les_temoignages .temoignage .wrap_temoignage {
	    margin: 0 26px;
	}*/
	body .nectar-video-box .nectar_video_lightbox {
		width: 80px;
		height: 80px;
		margin-top: -40px;
		margin-left: -40px;
	}

	body .nectar_video_lightbox svg {
		width: 30px !important;
		height: 26px !important;
	}
	 #ui-datepicker-div {
        left:50% !important;
        transform:translateX(-50%);
    }
    body #header-outer[data-format="left-header"] .sf-menu li.phone {
        display: none;
    }

}


@media(max-width:340px) {
	body #slide-out-widget-area.slide-out-from-right-hover {
		width: 320px;
		padding: 62px 50px;
	}
}