/*
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 */

div#field_5_8 {
    padding-top: 10px;
}

body .gform_wrapper .top_label .gfield_label {
    margin-top: 10px;
}

/* body .gform_wrapper .gfield_description.validation_message {
    display: none;
} */

.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
    display: none;
}

.gform_fields .gfield.custom_upload label {
    background: #fff url(images/picture.png) no-repeat 84% 50% !important;
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #48BDD3;
    border-radius: 50px;
    padding: 25px 33px !important;
    width: 100%;
    cursor: pointer;
    max-width: 288px;
    text-align: left;
}

.gform_fields .gfield.custom_uploadss label {
    background: #fff url(images/upload.png) no-repeat 84% 50% !important;
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #48BDD3;
    border-radius: 50px;
    padding: 25px 33px !important;
    width: 100%;
    cursor: pointer;
    max-width: 288px;
    text-align: left;
}

.gform_fields .gfield.custom_uploads label {
    background: #fff url(images/song.png) no-repeat 93% 50% !important;
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #48BDD3;
    border-radius: 50px;
    padding: 13px 33px !important;
    width: 100%;
    cursor: pointer;
    max-width: 288px;
    text-align: left;
    padding-right: 50px !important;
}

.gform_wrapper .gfield_required {
    color: #48BDD3 !important;
    display: inline-block;
    font-size: 18px !important;
    padding-left: 0.125em;
    display: none !important;
}

div#field_6_13,
div#field_5_11,
div#field_5_12,
div#field_5_10 {
    grid-column: span 4;
}

div#gform_drag_drop_area_6_12,
div#gform_drag_drop_area_6_13,
div#gform_drag_drop_area_5_11,
div#gform_drag_drop_area_5_12,
div#gform_drag_drop_area_7_10 {
    display: none;
}

div#gform_wrapper_5,
div#gform_wrapper_6,
div#gform_wrapper_7 {
    max-width: 900px !important;
}

.custom_uploads .ginput_container_fileupload {
    position: relative;
}

.gform_fields .custom_uploads input[type='file'] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.custom_upload .ginput_container_fileupload,
.custom_upload .ginput_container_fileuploadss {
    position: relative;
}

.gform_fields .custom_upload input[type='file'],
.gform_fields .custom_uploadss input[type='file'] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.gform_wrapper.gravity-theme .gform_fileupload_rules {
    display: none;
}

div#input_5_9,
div#input_6_6,
div#input_7_6 {
    margin-bottom: 50px;
}

.gform_wrapper.gravity-theme .gfield input.medium,
.gform_wrapper.gravity-theme .gfield select.medium {
    width: 100% !important;
}

.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: 0;
    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 {
    /* 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 */
}

#actu_social::after {
    clear: inherit;
}

/*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-774 .container-wrap,
.page-id-790 .container-wrap,
.page-id-776 .container-wrap {
    padding-top: 120px !important;
    padding-bottom:120px !important;
}

.page-id-774 .container-wrap::before,
.page-id-790 .container-wrap::before,
.page-id-776 .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: 18px 44px;
    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 ******/

#header-outer #logo img {
    height: 195px !important;
    position: relative;
    left: -15px;
}

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;
}

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

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 #header-outer[data-lhe="default"] #top nav .sf-menu>.current_page_item>a,
html body #header-outer[data-lhe="default"] #top nav>ul>li>a:hover {
    color: #48BDD3 !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;
    width: 100%;
}

body[data-header-format="left-header"] #header-outer[data-lhe="animated_underline"] #top nav>ul>li:not([class*="button_"]).current_page_item>a {
    color: #48BDD3 !important;
}

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

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

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;
}

.nav-outer {
    width: 100%;
}

/*** 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%;
}

/***** Teaser *****/

.col.span_12.dark.left {
    display: flex;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0px;
}

/***** 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 ****/

.h2_spec h2 {
    font-size: 90px;
    margin-bottom: 55px !important;
    margin-left: 1.15em;
}


#les_services.standard_section>.span_12 {
    padding-top: 95px;
    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: 260px;
    margin: 0 auto;
}

/******* CANDIDATURE **********/
.h2_spec_ct h2 {
    text-align: center;
    font-size: 90px;
    margin-bottom: 55px !important;
    max-width: inherit;
}

.h3_spec h3 {
    text-align: center;
}

.vc_col-sm-4.col_spec_cand {
    margin-top: -23px;
}

.h3_spec_ls {
    margin-bottom: 10px !important;
}

.img_spec_pad.animated-in {
    /* padding-top: 50px; */
}

a.nectar-button.small.regular.accent-color.regular-button.\.btn_cand {
    margin-top: 50px;
}

.row_candi {
    padding-top: 95px !important;
}

/******* TEMOIGNAGE *******/

.h2_spec_tem h2 {
    font-size: 90px;
    max-width: inherit;
    text-align: center;
}

div#fws_6328a420c1e57 {
    padding-top: 0px !important;
}

/***** 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;
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
}

.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 .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 25px;
    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;
}

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: 150px;

}

.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;
    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 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;
    line-height: 1.1;
    font-weight: 500;
    color: #fff;

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

.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;
}

/******* CANDIDAT TEMPLATE ********/

.col_candidat {
    text-align: left;
}

div#ban_hero {
    height: 551px;
}

.h1_emp_pad {
    margin-bottom: 4em !important;
    margin-top: 0.8em;
}

p.gform_required_legend {
    display: none;
}

.wpb_text_column.wpb_content_element.h1_emp_pad {
    padding-top: 3em;
}

#ban_hero .row-bg-overlay {
    background-image: linear-gradient(0, #48bdd3, transparent);
    height: 50%;
    position: relative;
    top: 51%;
}

/********* PAGE MERCI *********/

.txt_me h2 {
    font-size: 49px;
    margin-bottom: 55px !important;
}

div#gform_wrapper_5,
div#gform_wrapper_6,
div#gform_wrapper_7 {
    max-width: 800px;
    margin: 0 auto;
    padding-top: 95px;
    padding-bottom: 95px;
}

.gform_wrapper.gravity-theme .ginput_container_address span {
    flex: 0 0 100% !important;
}

.h1_spec_thanks h1 {
    font-size: 80px;
}

/* .vc_col-sm-12.thanks_princess.wpb_column.column_container.vc_column_container.col.no-extra-padding.instance-0 {
    margin-left: 50%;
} */

/******* PAGE CANDIDAT ********/

#candidat_merci.full-width-content.vc_row-fluid .wpb_column .column-image-bg-wrap .column-image-bg {
    background-position: center;
    background-size: cover;
    -webkit-background-size: cover;
    background-position: right;
}

div#candidat_merci {
    left: 15px !important;
}

.candidat_spec ul,
ol {
    margin-left: 30px;
    margin-bottom: 44px;
    margin-top: -20px !important;
}

#candidat_merci.wpb_row.vc_row-o-full-height.top-level>.col.span_12 {
    min-height: calc(100vh - 32px);
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.vc_col-sm-6.bg_princess.wpb_column.column_container.vc_column_container.col.no-extra-padding.instance-0 {
    height: 100vh;
}

.vc_col-sm-6.thanks_princess.wpb_column.column_container.vc_column_container.col.no-extra-padding.instance-1 {
    padding-left: 80px;
}

@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%;
    }

    .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;
    }

    .h2_spec h2,
    .h2_spec_ct h2,
    .h2_spec_tem h2 {
        font-size: 75px;
    }

    .h2_spec h2 {
        margin-left: 0.85em;
    }

    i.fa.fa-facebook-square,
    i.fa.fa-instagram,
    i.fa.fa-linkedin-square {
        font-size: 50px !important;
        width: 50px !important;
    }
}

@media(max-width:1300px) {

    div#field_6_13,
    div#field_5_11,
    div#field_5_12,
    div#field_5_10 {
        grid-column: span 6;
    }

    div#field_5_6,
    div#field_5_7 {
        grid-column: span 6;
    }

    div#field_5_10 {
        grid-column: span 12;
    }

    .vc_col-sm-6.thanks_princess.wpb_column.column_container.vc_column_container.col.no-extra-padding.instance-1 {
        padding-left: 20px;
        padding-right: 20px;
    }

    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;
    }

    .h2_spec h2,
    .h2_spec_ct h2,
    .h2_spec_tem h2 {
        font-size: 65px;
    }

    .h3_spec_ls {
        margin-bottom: 15px !important;
    }

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

    .h1_spec_thanks h1 {
        font-size: 65px;
    }

    .txt_me h2 {
        font-size: 40px;
        margin-bottom: 55px !important;
    }
}

@media (max-width: 1100px) {}

@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) {

    #candidat_merci.row-bg-wrap {
        height: 103% !important;
    }

    /* #candidat_merci .row-bg.using-image {
        background-position-x: -1013px !important;
    } */

    .vc_col-sm-6.thanks_princess.wpb_column.column_container.vc_column_container.col.no-extra-padding.instance-1 {
        padding-left: 80px;
        padding-right: 80px;
    }

    .vc_col-sm-6.bg_princess.wpb_column.column_container.vc_column_container.col.no-extra-padding.instance-0 {
        display: none;
    }

    div#candidat_merci {
        left: 0 !important;
    }

    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;

    }

    .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;
        margin-right: 30px;
    }

    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;
    }

    .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 .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;
    }

    .h2_spec h2,
    .h2_spec_ct h2,
    .h2_spec_tem h2 {
        font-size: 58px;
    }

    .vc_col-sm-5.pic-pos-6.wpb_column.column_container.vc_column_container.col.no-extra-padding.instance-3 {
        width: 50%;
    }

    .vc_col-sm-7.ft_col_txt.wpb_column.column_container.vc_column_container.col.no-extra-padding.instance-2 {
        width: 50%;
    }

    .vc_col-sm-4.wpb_column.column_container.vc_column_container.col.centered-text.no-extra-padding.instance-5,
    .vc_col-sm-4.wpb_column.column_container.vc_column_container.col.centered-text.no-extra-padding.instance-6,
    .vc_col-sm-4.col_spec_cand.wpb_column.column_container.vc_column_container.col.centered-text.no-extra-padding.instance-7 {
        width: 50%;
    }

    .col.span_12.left {
        display: flex;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
    }

    a.nectar-button.small.regular.accent-color.regular-button.\.btn_cand {
        margin-top: 25px;
    }

    a.nectar-button.small.regular.accent-color.regular-button.\.btn_cand {
        margin-top: 25px;
        margin-bottom: 50px;
    }

    .vc_col-sm-2.wpb_column.column_container.vc_column_container.col.no-extra-padding.instance-16,
    .vc_col-sm-2.wpb_column.column_container.vc_column_container.col.no-extra-padding.instance-17,
    .vc_col-sm-2.wpb_column.column_container.vc_column_container.col.no-extra-padding.instance-18 {
        width: 15%;
    }

    div#actu_social {
        position: relative;
        left: -149.8px;
    }

    sm-6.wpb_column.column_container.vc_column_container.col.no-extra-padding.instance-0 {
        width: 30%;
    }

    .vc_col-sm-6.col_candidat.wpb_column.column_container.vc_column_container.col.no-extra-padding.instance-1 {
        position: relative;
        left: 200px;
    }
}

@media(max-width:690px) {

    div#field_6_13,
    div#field_5_11,
    div#field_5_12,
    div#field_5_1 {
        grid-column: 1/-1;
    }

    div#field_5_8 {
        padding-top: 20px;
    }

    div#field_5_6,
    div#field_5_7 {
        grid-column: span 12;
    }

    .vc_col-sm-12.thanks_princess.wpb_column.column_container.vc_column_container.col.no-extra-padding.instance-0 {
        margin-left: 0;
    }

    .row-bg.using-image {
        background-position-x: -724px !important;
    }

    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;
    }

    .h2_spec h2,
    .h2_spec_ct h2,
    .h2_spec_tem h2 {
        font-size: 48px;
    }

    div#actu_social {
        position: relative;
        left: inherit;
    }

    .vc_col-sm-2.wpb_column.column_container.vc_column_container.col.no-extra-padding.instance-16,
    .vc_col-sm-2.wpb_column.column_container.vc_column_container.col.no-extra-padding.instance-17,
    .vc_col-sm-2.wpb_column.column_container.vc_column_container.col.no-extra-padding.instance-18 {
        width: 18%;
        margin-left: 0;
    }
}

@media(max-width:479px) {

    .vc_col-sm-6.thanks_princess.wpb_column.column_container.vc_column_container.col.no-extra-padding.instance-1 {
        padding-left: 20px;
        padding-right: 20px;
    }

    div#ban_hero {
        height: 350px;
    }

    .h2_spec_ct h2,
    .h2_spec_tem h2 {
        font-size: 40px;
        line-height: 1;
        text-align: center;
        margin-left: 0;
    }

    .vc_col-sm-7.ft_col_txt.wpb_column.column_container.vc_column_container.col.no-extra-padding.instance-2,
    .vc_col-sm-5.pic-pos-6.wpb_column.column_container.vc_column_container.col.no-extra-padding.instance-3,
    .vc_col-sm-4.wpb_column.column_container.vc_column_container.col.centered-text.no-extra-padding.instance-5,
    .vc_col-sm-4.wpb_column.column_container.vc_column_container.col.centered-text.no-extra-padding.instance-6,
    .vc_col-sm-4.col_spec_cand.wpb_column.column_container.vc_column_container.col.centered-text.no-extra-padding.instance-7 {
        width: 100%;
    }

    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 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;
    }

    .video_pop .gform_wrapper .gform_page_footer {

        min-height: 105px;
    }

    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;
    }

}

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