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

@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100,400;0,700;0,800;1,400&display=swap');

/* gravity forms */

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



/**** général ***/
body .container {
	max-width: calc(1520px + 180px);
}
html body  {
	font-family: 'Raleway', sans-serif;
	font-size: 20px;
	color: #818181;
	font-weight: normal;
	line-height: 1.1;
}
body .bold, 
body strong, 
body b {
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
}

html body a {
	color: #6C6E70;
}


html body h1,
html body h2,
html body h3,
html body h4{
	font-family: 'Raleway', sans-serif;
	color: #002c70;
	font-weight: 800;
	line-height: 1.1;
	
}
html body h1,
html body .gros_h2 h2 {
	font-size: 80px;
	margin-bottom: 40px;
}
html body .gros_h2 h2 {
	margin-bottom: 0 !important
}

html body h2 {
	font-size: 60px;
	margin-bottom: 50px !important;
}
html body .marg_bot_h2 h2 {

	margin-bottom: 100px !important;
}
html body h3 {
	font-size: 40px;
	margin-bottom: 40px !important;
}

.wpb_row > .span_12 {
	padding-top: 100px;
	padding-bottom: 100px;
}
.temoignages_custom,
.push_left_h2 h2,
.push_left.wpb_row > .span_12 {
	padding-left: 8.8%
}
.no_pad.wpb_row > .span_12,
.wpb_row .wpb_row > .span_12 {
	padding-top: 0;
	padding-bottom: 0;
}

.no_pad_top.wpb_row > .span_12 {
	padding-top: 0;
	
}

.no_pad_bottom.wpb_row  > .span_12 {

	padding-bottom: 0;
}
body img.img-with-animation[data-animation="fade-in-from-left"], 
body .img-with-aniamtion-wrap[data-animation="fade-in-from-left"] .hover-wrap {
   
    padding-right: 0;
}
html body[data-button-style*="slightly_rounded"] .nectar-button {
	padding: 21px 72px!important;
	text-align: center;
	-webkit-border-radius: 35px !important;
	-moz-border-radius: 35px !important;
	border-radius: 35px !important;
	font-size: 20px;
	font-weight: bold;
	font-family: 'Raleway', sans-serif;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#005691+0,0087df+100 */
	background: #005691; /* Old browsers */
	background: -moz-linear-gradient(left,  #005691 0%, #0087df 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #005691 0%,#0087df 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #005691 0%,#0087df 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005691', endColorstr='#0087df',GradientType=1 ); /* IE6-9 */
	-webkit-box-shadow: 0px 10px 30px 0px rgba(2,61,122,.7);
	-moz-box-shadow: 0px 10px 30px 0px rgba(2,61,122,.7);
	box-shadow: 0px 10px 30px 0px rgba(2,61,122,.7);
	position: relative;
}

/***** header / menu ****/
body #header-outer #logo, 
body #header-outer .logo-spacing {
    margin-top: 53px;
    margin-bottom: 28px;
    margin-left: calc(-50vw + 760px + 90px);
    
}
html body #header-outer, 
html body[data-header-color="dark"] #header-outer {
    background-color: transparent;
}
html body #header-outer.small-nav, 
html body[data-header-color="dark"] #header-outer.small-nav {
    background-color: #fff;
}
body #header-outer.small-nav #logo img, 
body #header-outer.small-nav .logo-spacing img {
    height: 110px;
    height: 94px;
}
body #header-outer[data-transparent-header="true"].small-nav #logo .starting-logo.dark-version {
	opacity: 1
}
body #header-outer[data-transparent-header="true"].small-nav #top #logo img.stnd {
	opacity: 0;
}
/*
html body:not(.nectar-no-flex-height) .container-wrap {
    
    margin-top: -238px !important;
}
*/

body #top nav ul li a {
	color: #fff;
	font-size: 20px;
	font-weight: normal;
	opacity: .5 !important;
	margin-left: 45px !important;
	margin-right: 45px !important;
	/*letter-spacing: .35px;*/
	text-align: center;
}
body #top nav ul li a::after {
	display:block;
	content:attr(title);
	font-weight:bold;
	height:1px;
	color:transparent;
	overflow:hidden;
	visibility:hidden;
}
/*body #top nav ul li:nth-child(1) a {
	letter-spacing: .30px;
}
body #top nav ul li:nth-child(2) a {
	letter-spacing: .35px;
}body #top nav ul li:nth-child(3) a {
	letter-spacing: .39px;
}
body #top nav ul li:nth-child(4) a {
	letter-spacing: .34px;
}
body #top nav ul li:nth-child(5) a {
	letter-spacing: .5px;
}
body #top nav ul li:nth-child(6) a {
	letter-spacing: .35px;
}*/
body .small-nav #top nav ul li.wpml-ls-item a {
	color: #002c70 !important;
}

body .small-nav #top nav ul li a {
	color: #002c70;
	font-size: 18px;
}
body #top nav ul li:first-child a {
	margin-left: 0 !important;
}
body #top nav ul li:last-child a {
	margin-right: 0 !important;
}
body #top nav ul li.wpml-ls-item a,
body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-item > a,
body #top nav ul li a:hover {
	opacity: 1 !important;
	color: #fff !important;
	font-weight:bold;
	letter-spacing: 0;
}

body #header-outer[data-lhe="default"].small-nav #top nav .sf-menu > .current-menu-item > a,
body .small-nav #top nav ul li a:hover {
	opacity: 1;
	color: #002c70 !important
}
body #header-outer:not([data-format="left-header"]) #top nav >ul {

    margin-right: -12px;
}

/***** accueil *****/
html body .contact,
html body .contact h3,
html body .contact a,
html body #banner ,
html body #banner h1{
	color: #fff;
}


/**** banner *****/
.titre_anime_shortcode {
	margin-bottom: 0 !important;
}
.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
	-webkit-clip-path: inset(50%) !important;
		clip-path: inset(50%) !important;  /* 2 */
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;            /* 3 */
}
#banner .titre_anime_fin {
	font-size: 79px;
    margin-bottom: 40px;
        font-family: 'Raleway', sans-serif;
    color: #fff;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
}
.titre_anime_fin .villes {
	display: inline-block;
}
.titre_anime_fin .villes .ville {
	display:none;
}
.titre_anime_fin .villes .ville.actif {
	display: inline-block;
}

#banner.wpb_row > .span_12 {
	padding-top: 250px;
	padding-bottom: 282px;
	min-height: calc(100vh + 150px);
	padding-left: 4%;
    padding-right: 4%;
    font-size: 35px;
}
.pre_form_evaluation {
	padding-top: 4%;
}
.pre_form_evaluation form {
	background-color: #fff;
	display: flex;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	overflow: hidden;
}
.pre_form_evaluation form fieldset {
	width: 66.666%;
	border-right: 1px solid #d3d3d3;
	position: relative;
}
.pre_form_evaluation form .cta_submit {
	width: 33.3333%;
	padding: 17px 45px 17px 35px;
}
.pre_form_evaluation form label {
	position: absolute;
	top: 10px;
	left: 45px;
	z-index: 0;
	color:#818181;
	display: none;
}
.pre_form_evaluation form input[type=text] {
	height: 100px;
	background: transparent url(images/location-icon.png) no-repeat 35px 50%;
	font-size: 24px;
	padding: 10px 43px 10px 83px;
	position: relative;
	z-index: 1;
	border: 0 !important;
	color: #818181;
}
.pre_form_evaluation form .error {
	color: red;
    font-size: 13px;
    margin-bottom: 15px;
    position: absolute;
    left: 83px;
    bottom: -7px;
}
body input[type=text]:focus, 
body textarea:focus, 
body input[type=email]:focus, 
body input[type=search]:focus, 
body input[type=password]:focus, 
body input[type=tel]:focus, 
body input[type=url]:focus, 
body input[type=date]:focus, 
body select:focus {
    box-shadow: none;
}
body[data-button-style*="slightly_rounded"] .pre_form_evaluation form .cta_submit input[type=submit] {
	width: 100%;
	height: 64px;
	text-align: center;
	-webkit-border-radius: 35px !important;
	-moz-border-radius: 35px !important;
	border-radius: 35px !important;
	font-size: 20px;
	font-weight: bold;
	font-family: 'Raleway', sans-serif;
	background: url(images/bg_input_calcu.jpg) no-repeat left center;
	background-size: 100% auto;
	-webkit-box-shadow: 0px 10px 30px 0px rgba(2,61,122,.7);
	-moz-box-shadow: 0px 10px 30px 0px rgba(2,61,122,.7);
	box-shadow: 0px 10px 30px 0px rgba(2,61,122,.7);
	    padding: 15px 5px 15px 48px!important;
}

/**** stricky evaluation ****/
.sticky_evaluation {
	background-color: #021b53;
	padding: 20px 0;
	position: fixed;
	left: 0;
	right: 0;
	bottom: -100%;
	z-index: 20;
	-webkit-transition: bottom 250ms ease-out;
  -moz-transition: bottom 250ms ease-out;
  -o-transition: bottom 250ms ease-out;
  transition: bottom 250ms ease-out;

}
.sticky_evaluation.ouvert {
	bottom: 0;
}
.sticky_evaluation .pre_form_evaluation {
	padding-top: 0;
}
.sticky_evaluation .close {
    display: inline-block;
    /* border: 1px solid #fff; */
    width: 37px;
    height: 35px;
    border-radius: 22px;
    text-align: center;
    font-size: 70px;
    position: absolute;
    opacity: 1;
    transform-origin: center;
    top:10px;
    right: 20px;
    cursor: pointer;
    z-index: 22;
    color: #fff;
    font-weight: 100;
    line-height: .5;
    -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%;
}
.sticky_evaluation .close:hover {
	transform: rotate(225deg);
	  -webkit-transform: rotate(225deg);
	  -moz-transform: rotate(225deg);
	  -ms-transform: rotate(225deg);
	  -o-transform: rotate(225deg);
	  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}




body .gform_legacy_markup_wrapper li.gfield.gfield_error, 
body .gform_legacy_markup_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_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_legacy_markup_wrapper li.gfield_error textarea {
    border:0;
    border-bottom: 1px solid #790000;
}
body .gform_legacy_markup_wrapper div.validation_error {
   
    border-top: 0;
    border-bottom: 0;
    padding: 0;
    background: transparent;
    
}
body .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
body .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 8px;
}
.push_left_h2 .gform_wrapper h2 {
    padding-left: 0;
}


/*** slider photos vidéos ****/
.slider_photos_videos {
	margin-top: -266px;
}
.slider_photos_videos .swiper-slide {
  width: 100%;
  background-color: #fff;
  width: 100%;
  height: 0;
  padding-bottom: 58%;
}
.slider_photos_videos .swiper-slide .video-container {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 58%;
}
.slider_photos_videos .swiper-slide .photo .video-container{

	height: 0;
	overflow: hidden;
	padding: 0;
 }

.slider_photos_videos .swiper-slide .video-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; 
}

.slider_photos_videos .nectar-slider-wrap[data-transition="fade"] .swiper-slide,
.slider_photos_videos .nectar-slider-wrap[data-transition="fade"] .swiper-wrapper,
body .slider_photos_videos .swiper-container,
.slider_photos_videos .nectar-slider-wrap {
	height: auto !important
}
.slider_photos_videos .nectar-slider-wrap[data-transition="fade"] .swiper-slide {
	    padding-bottom: 0;
    padding-top: 14.4%;
}
.slider_photos_videos .swiper-slide .video-wrap {
	height: 100% !important;
}
body .slider_photos_videos .swiper-container .slider-prev .slide-count,
body .slider_photos_videos .swiper-container .slider-next .slide-count {
	display: none;
}
.slider_photos_videos .swiper-container .slider-prev i, 
.slider_photos_videos .swiper-container .slider-next i {
	display: none !important; 
}

.slider_photos_videos .swiper-container .slider-next  {
	/*background-image: url(images/arrow-next.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 32px auto;
	    transition: background-position .33s cubic-bezier(.75,0,.18,1);
    -webkit-transition: background-position .33s cubic-bezier(.75,0,.18,1);*/
            -moz-transition: background-color 250ms ease-out ;
	        -o-transition: background-color 250ms ease-out ;
	        transition: background-color 250ms ease-out ;
}
.slider_photos_videos .swiper-container .slider-prev  {

	/*background-image: url(images/arrow-prev.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 32px auto;
	    transition: background-position .33s cubic-bezier(.75,0,.18,1);
    -webkit-transition: background-position .33s cubic-bezier(.75,0,.18,1);*/
            -moz-transition: background-color 250ms ease-out ;
	        -o-transition: background-color 250ms ease-out ;
	        transition: background-color 250ms ease-out ;
}
/*.slider_photos_videos .swiper-container .slider-next:hover {
	background-position: 75% 50%;
	background-color: transparent;
}
.slider_photos_videos .swiper-container .slider-prev:hover {
	background-position: 25% 50%;
	background-color: #d3dae4;
}*/


/****** services ******/

.services .img-with-aniamtion-wrap .inner .hover-wrap:not([data-hover-animation="none"]) {
	margin-bottom: 75px;
}



/***** services 2 *****/
.services_2.wpb_row .wpb_row > .span_12 {
	min-height: 338px;
}
.services_2.wpb_row .wpb_row > .span_12 .column_container:nth-child(2) .vc_column-inner {
	padding-top: 25px;
	padding-bottom: 25px;
	
}
.services_2.wpb_row .wpb_row > .span_12 .column_container:nth-child(4) .vc_column-inner {
	max-width: 265px;
}


#avantages.full-width-section.parallax_section .row-bg, 
#avantages.full-width-content.parallax_section .row-bg, 
#avantages.wpb_row.parallax_section .row-bg {
	background-size: 559px auto !important;
	    -webkit-background-size: 559px auto !important;
	        background-position: right 30% !important;
}


/****** témoignages *****/
.temoignages_custom {
	position: relative;
	padding-right: 8.8%;
}
.temoignages_custom > svg {
	position: absolute;
	top: 0;
	left: -70px;
}
.temoignages_custom .swiper-container-fade .swiper-slide {
	background-color: #f3f4f6 !important;
}
.temoignages_custom .swiper-slide .temoignage {
	padding-top: 75px;
	margin-bottom: 50px;
	font-size: 24px;
}
.temoignages_custom .swiper-slide .temoigneur {
	font-size: 24px;
	color: #002c70;
	font-weight: bold;
}
body .swiper-container {
    background-color: transparent !important;
    padding-bottom: 100px;
}
.temoignages_custom .swiper-container {
	height: auto;
}
.slider_photos_videos .swiper-container .slider-prev,
.slider_photos_videos .swiper-container .slider-next,
body .swiper-container .slider-prev,
body .swiper-container .slider-next,
body .swiper-button-next, 
body .swiper-button-prev {
	z-index: 12;
    top: unset;
    bottom: 0;
    width: 71px !important;
    height: 71px;
    -webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border:1px solid #a1a1a1;
	
	background-color: transparent;
	webkit-transition: background-color 250ms ease-out ;
	        -moz-transition: background-color 250ms ease-out ;
	        -o-transition: background-color 250ms ease-out ;
	        transition: background-color 250ms ease-out ;
	            display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.slider_photos_videos .swiper-container .slider-prev,
body .swiper-container .slider-prev,
body .swiper-button-prev {
	left: unset;
	right: 145px;
	/*background-color: #d3dae4;*/
	
}
.slider_photos_videos .swiper-container .slider-prev:hover,
body .swiper-container .slider-prev:hover,
body .swiper-button-prev:hover {
	
	background-color: #d3dae4;
	border:1px solid #d3dae4;
}
.slider_photos_videos .swiper-container .slider-next.
body .swiper-container .slider-next,
body .swiper-button-next {
	
	right: 19px;
	
}
.slider_photos_videos .swiper-container .slider-next svg path,
.slider_photos_videos .swiper-container .slider-prev svg path,
body .swiper-container .slider-prev svg path,
body .swiper-button-prev svg path,
body .swiper-container .slider-next svg path,
body .swiper-button-next svg path{
	fill:#a1a1a1 ;
}
.slider_photos_videos .swiper-container .slider-next:hover svg path,
.slider_photos_videos .swiper-container .slider-prev:hover svg path,
body .swiper-container .slider-prev:hover svg path,
body .swiper-button-prev:hover svg path,
body .swiper-container .slider-next:hover svg path,
body .swiper-button-next:hover svg path{
	fill:#002c70 ;
}
.slider_photos_videos .swiper-container .slider-next:hover,
body .swiper-container .slider-next:hover,
body .swiper-button-next:hover {
	
	
	background-color: #d3dae4;
	border:1px solid #d3dae4;
}
.slider_photos_videos .swiper-container .slider-next svg ,
body .swiper-button-next:not(.swiper-button-disabled) svg {
	transition: transform .33s cubic-bezier(.75,0,.18,1);
    -webkit-transition: transform .33s cubic-bezier(.75,0,.18,1);
}
.slider_photos_videos .swiper-container .slider-next:hover svg ,
body .swiper-button-next:not(.swiper-button-disabled):hover svg {
	transform: translateX(7px);
    -webkit-transform: translateX(7px);
}
.slider_photos_videos .swiper-container .slider-prev svg ,
body .swiper-button-prev:not(.swiper-button-disabled) svg {
	transition: transform .33s cubic-bezier(.75,0,.18,1);
    -webkit-transition: transform .33s cubic-bezier(.75,0,.18,1);
}
.slider_photos_videos .swiper-container .slider-prev:hover svg ,
body .swiper-button-prev:not(.swiper-button-disabled):hover svg {
	transform: translateX(-7px);
    -webkit-transform: translateX(-7px);
}
body .swiper-container .slider-prev:after,
body .swiper-container .slider-next:after,
body .swiper-button-next:after, 
body .swiper-button-prev:after {
	display: none !important;
}
body .swiper-pagination {

    text-align: left;
}
body .swiper-pagination-bullet {
    width: 18px;
    height: 18px;
    
    background: #d3dae4;
    opacity: 1;
}
body .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 9px;
}
body .swiper-pagination-bullet-active {
    opacity: 1;
    background: #002c70;
}

/****** contact *****/

body .gform_legacy_markup_wrapper ul li.gfield {
	width: 100%;
	position: relative;
}
body .gform_legacy_markup_wrapper ul li.gfield.clear {
	clear: both !important;
}
body .gform_legacy_markup_wrapper ul li.gfield.form_col6 {
	width: 50%;
	clear: none;
}
body .gform_legacy_markup_wrapper textarea.large {
    height: 65px;
    
}
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, 
body select {
    background-color:transparent;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #48494f;
    height: 65px;
    color: #fff ;
    font-size: 20px;
}
#contact .gform_wrapper {
	padding: 100px 8% 42px 4%;
}
body .gform_legacy_markup_wrapper .gform_footer {
	text-align: right;
}
body[data-form-submit="regular"] .container-wrap #contact input[type=submit] {
	background-color: transparent !important;
	-webkit-border-radius: 35px !important;
	-moz-border-radius: 35px !important;
	border-radius: 35px !important;
	border: 1px solid #48494f;
	color: #fff;
}
body[data-form-submit="regular"] .container-wrap #contact input[type=submit]:hover {
	background-color: #48494f !important;
}
#contact ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff ;
}
#contact ::-moz-placeholder { /* Firefox 19+ */
   color: #fff ;
}
#contact :-ms-input-placeholder { /* IE 10+ */
  color: #fff ;
}
#contact :-moz-placeholder { /* Firefox 18- */
  color: #fff ;
}

#contact.wpb_row .wpb_row > .span_12 > .column_container:first-child .vc_column-inner {
	padding-left: 22.5%;
}


.pac-container + .pac-logo {
	top: unset !important;
    bottom: 135px;
    position: fixed !important;
}

/*****popup ****/
html.popup {
	overflow-y: hidden;
}
.video_pop {
	display: block;
    position: fixed;
    top: 0;
    right: -101%;
    height: 100%;
    width: 100%;
    opacity: .7;
    background: #f3f4f6;
    color: #818181;
    text-align: center;
    z-index: 100;
    overflow: hidden;
    -webkit-transition: all 500ms ease-out ;
        -moz-transition: all 500ms ease-out ;
        -o-transition: all 500ms ease-out ;
        transition: all 500ms ease-out ;
    /* border-radius: 999px; */
    overflow: auto;
	
}
.video_pop.open_pop {
    width: 100% !important;
    
   height: 100% !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 9997;
    z-index: 99972;
    border-radius: 1px;
    opacity: 1;
}
.video_pop > .wrap {

    
    display: block;
    vertical-align: middle;
  
    position: relative;
}


body .video_pop input[type=text], 
body .video_pop textarea, 
body .video_pop input[type=email], 
body .video_pop input[type=password], 
body .video_pop input[type=tel], 
body .video_pop input[type=url], 
body .video_pop input[type=search], 
body .video_pop input[type=date], 
body .video_pop .material.woocommerce-page[data-form-style="default"] input#coupon_code, 
body .video_pop select {
    background-color:transparent;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #818181;
    height: 65px;
    color: #002c70 ;
    font-size: 20px;
}
body .video_pop .coordonnees input[type=text], 
body .video_pop .coordonnees textarea, 
body .video_pop .coordonnees input[type=email], 
body .video_pop .coordonnees input[type=password], 
body .video_pop .coordonnees input[type=tel], 
body .video_pop .coordonnees input[type=url], 
body .video_pop .coordonnees input[type=search], 
body .video_pop .coordonnees input[type=date], 
body .video_pop .coordonnees .material.woocommerce-page[data-form-style="default"] input#coupon_code, 
body .video_pop .coordonnees select {
    background-color:#dae0e8;
    border-radius: 4px;
    border: 0;
    border-bottom: 0;
    font-family: 'Raleway', sans-serif;
    color: #002c70 ;
    font-size: 20px;
}
body .video_pop .gform_legacy_markup_wrapper .coordonnees input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {

    padding: 30px 19px 8px;
    
}
body .video_pop .gform_wrapper .coordonnees .top_label .gfield_label {
    margin-top: 0;
    margin-bottom: 0;
    position: absolute;
    left: 19px;
    top: 15px;
    color: #002c70;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    font-size: 13px;
}
body .video_pop ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #002c70 ;
}
body .video_pop ::-moz-placeholder { /* Firefox 19+ */
   color: #002c70 ;
}
body .video_pop :-ms-input-placeholder { /* IE 10+ */
  color: #002c70 ;
}
body .video_pop :-moz-placeholder { /* Firefox 18- */
  color: #002c70 ;
}
body .gform_legacy_markup_wrapper .gf_invisible, 
body .gform_legacy_markup_wrapper .gfield_visibility_hidden {
	position: absolute !important;
}

.video_pop .gform_wrapper .gform_page_footer .button.gform_button {
	background-color: transparent !important;
	-webkit-border-radius: 35px !important;
	-moz-border-radius: 35px !important;
	border-radius: 35px !important;
	height: 64px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#005591+0,0087df+100 */
		background: #005591; /* Old browsers */
		background: -moz-linear-gradient(left,  #005591 0%, #0087df 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  #005591 0%,#0087df 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  #005591 0%,#0087df 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005591', endColorstr='#0087df',GradientType=1 ); /* IE6-9 */

	color: #fff;
	padding-left: 29px;
	padding-right:29px;
	    -webkit-box-shadow: 0px 10px 30px 0px rgb(2 61 122);
    -moz-box-shadow: 0px 10px 30px 0px rgba(2,61,122,1);
    box-shadow: 0px 10px 30px 0px rgb(2 61 122);
}
.video_pop .gform_wrapper .gform_page_footer .button.gform_button:hover {
	background-color: #48494f !important;
	color: #fff;
}
.video_pop .gform_validation_errors>h2 {
	font-size: 16px !important;
}
body .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 16px;
}
.video_pop .close {
    display: inline-block;
    /*border: 1px solid #fff;*/
    width: 37px;
    height:35px;
    border-radius: 22px;
    text-align: center;
    font-size: 70px;
    position: absolute;
    opacity: 1;
    transform-origin: center;
    top: 69px;
    right: 37px;
    cursor: pointer;
    z-index: 22;
    color: #002c70;
    font-weight: 100;
   
        line-height: .5;
        -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 .gform_legacy_markup_wrapper ,
.video_pop .gform_wrapper{
	display: block !important;
}
.video_pop .close:hover {
	transform: rotate(225deg);
	  -webkit-transform: rotate(225deg);
	  -moz-transform: rotate(225deg);
	  -ms-transform: rotate(225deg);
	  -o-transform: rotate(225deg);
	  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.video_pop .video {
	position: relative;
	display: flex;
	min-height: 100vh;
	
	width: 100%;
	margin: 0 auto 0;
	
	


}
.video_pop .video .photo  {
	width: 50%;
	background-color: gray;
	background: url(images/photo_evaluation.jpg) no-repeat center;
	-webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
}
.video_pop .video .form  {
	width: 50%;
	background-color: #f3f4f6;
	padding: 50px 50px 50px 7%;
	text-align: left;
}

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

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

html body .gform_wrapper .top_label .gfield.radio_list .gfield_label {
	display: none;
}
body .gform_wrapper ul li.gfield.radio_list .gfield_radio {
	width: 100%;
}
body .gform_wrapper ul li.gfield.radio_list .ginput_container_radio li {
	float: none;
	width: 100%;
	margin-bottom: 15px;
	margin-right: 0 !important;
	margin-left: 0 !important;
	text-align: left;
}

.video_pop .ginput_container_radio li  {
	
    margin-right: 45px !important;
    display: inline-block;
    float: none;
    vertical-align: top;

}
.video_pop [type="radio"]:checked,
.video_pop [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.video_pop [type="radio"]:checked + label,
.video_pop [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    max-width: unset;
    display: inline-block;
    color: #002c70;
    font-size: 24px;
    font-weight: 900;
    width: 100%;
    line-height: 1;
    border-bottom: 2px solid #002c70;
}
.video_pop [type="radio"]:checked + label:before,
.video_pop [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
   
    border-radius: 100%;
    background: #d3dae4;
}
.video_pop [type="radio"]:checked + label:after,
.video_pop [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 18px;
    height: 18px;
    background: #002c70;
    position: absolute;
    top:0;
    left: 0;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.video_pop [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.video_pop [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}




.radio_list .ginput_container_radio [type="radio"] + label
{	position: relative;
    padding-left: 28px;
    cursor: pointer;
    max-width: unset;
    display: inline-block;
    color: #818181;
    font-size: 20px;
    font-weight: normal;
    width: auto; 
    line-height: 1;
    border: 0;
    
}
.radio_list .ginput_container_radio [type="radio"]:checked + label:before, 
.radio_list .ginput_container_radio [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    background-color: #d3dae4;
    border-radius: 100%;
    
}
.radio_list .ginput_container_radio [type="radio"]:checked + label {
	
}

/*body .video_pop .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {

}
html body[data-form-style="minimal"] .video_pop input[type="text"], 
html body[data-form-style="minimal"] .video_pop textarea, 
html body[data-form-style="minimal"] .video_pop input[type="email"], 
html body[data-form-style="minimal"] .video_pop .container-wrap .span_12.light input[type="email"], 
html body[data-form-style="minimal"] .video_pop input[type=password], 
html body[data-form-style="minimal"] .video_pop input[type=tel], 
html body[data-form-style="minimal"] .video_pop input[type=url], 
html body[data-form-style="minimal"] .video_pop input[type=search], 
html body[data-form-style="minimal"] .video_pop input[type=date] {
	background: transparent;
	border-bottom: 1px solid rgba(255,255,255,.4) !important;
	padding: 29px 0 10px !important;
}
body .video_pop .gform_wrapper textarea.large {
    height: 150px;
    
}*/
.video_pop .gform_wrapper .gform_page_footer {
	text-align: right;
}
.video_pop .gform_wrapper .gform_page_footer input[type="button"] {
	background: transparent;
	background-color: transparent !important;
    -webkit-border-radius: 35px !important;
    -moz-border-radius: 35px !important;
    border-radius: 35px !important;
    border: 1px solid #002c70;
    color: #002c70;
    
        padding: 19px 40px!important;
        font-family: 'Raleway', sans-serif;
        font-weight: bold;
}
.video_pop .gform_wrapper .gform_page_footer input[type="button"].gform_previous_button {
	
    border: 1px solid #48494f;
    color: #818181;
    
	float: left;

}
.video_pop .gform_wrapper .gform_page_footer input[type="button"]:hover  {
	background: #002c70 !important;
	color: #fff !important;
}
.video_pop .gform_wrapper .gform_page_footer input[type="button"].gform_previous_button:hover  {
	background: #48494f !important;
	color: #fff !important;
}

.video_pop .gform_wrapper .coordonnees .gform_page_footer {
	position: relative;
	min-height: 125px;
	padding-top: 75px;
}
.video_pop .gform_wrapper .coordonnees .gform_page_footer input[type="button"].gform_previous_button {
	/*position: absolute;
	bottom:0;
	left: 50%;
	transform: translateX(-50%);*/
	color: #818181;
	float: left;
	position: relative;
	

}
.video_pop .gform_wrapper .gform_page_footer input[type="button"].gform_previous_button:hover  {
	color: #002c70;
}

body .gform_wrapper .gform_page_footer {
	border:0;
}
body .video_pop .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.etape {

}
.video_pop .video h2 {
	
	font-weight: 900;
	font-size: 4.23vw;
	line-height: 1.2;
	margin-bottom: 50px !important;
	max-width: unset;
}
.video_pop .video h3 {
	font-size: 1.95vw;
	margin-bottom: 38px;
}
.video_pop .video .positionnement {
	margin: 0 0 75px;
	list-style: none;
}
.video_pop .video .positionnement span {
	padding-right:60px;
	list-style: none;
	color: #002c70;
	font-size: 30px;
	font-weight: normal;
	opacity: .25;
	display:inline-block;
	vertical-align: top;
}

.video_pop .video .positionnement span.actif {
	font-weight: 900;
	opacity: 1
}

/***** page merci ******/

html body .texte_merci {
	font-size: 35px;
	color: #002c70;
}
html body .texte_merci p,
html body .texte_merci h1 {
margin-bottom: 50px;

}
html body[data-button-style*="slightly_rounded"] .texte_merci .nectar-button:before {
	content: '';
	position: absolute;
	display: inline-block;
	left: 28px;
	top: 0;
	bottom: 0;
	width: 25px;
	background-image: url(images/accueil-icon.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: 100% auto; 
}

/****** footer *****/

body #footer-outer {
    color: #002c70;

    background-color: #f3f4f6;
    font-size: 24px;
    font-weight: bold;
}
body #footer-outer a {
	color: #002c70;
	text-decoration: underline;
}
body #footer-outer a:hover {
	color: #002c70;
}
#footer-outer .col:last-child {
	text-align: right;
}
#footer-outer #copyright {
    font-size: 14px;
    text-align: right;
    font-weight: normal;
    color: #818181;
    padding-bottom: 163px;
}
#footer-outer #copyright a {
	text-decoration: none;
	color: #818181;
}
#footer-outer #copyright .col {
	width: 100%;
	margin:0;
}
body #footer-outer .row {
    padding: 75px 0 0;
}
body #footer-outer .widget {
    margin-bottom: 0;
}
.switch_lang_footer {
	float: left;
	text-transform: uppercase;
}


@media(max-width:1700px){ 
	body .container {
		max-width: 1300px;
	}
	body #header-outer #logo, 
	body #header-outer .logo-spacing {

	    margin-left: calc(-50vw + 560px + 90px);
	    
	}
	body #top nav ul li a {
	    margin-left: 35px !important;
	    margin-right: 35px !important;
	}
	#banner .titre_anime_fin ,
	html body h1, html body .gros_h2 h2 {
	    font-size: 68px;
	    margin-bottom: 35px;
	}
	#banner.wpb_row > .span_12 {

	    font-size: 30px;
	}
	.pre_form_evaluation form fieldset {
	    width: 60.666%;
	    
	}
	.pre_form_evaluation form .cta_submit {
	    width: 39.3333%;
	    padding: 14px 38px 14px 26px;
	}
	.pre_form_evaluation form input[type=text] {
	    height: 86px;
	    font-size: 20px;
	}
	body[data-button-style*="slightly_rounded"] .pre_form_evaluation form .cta_submit input[type=submit] {
	    height: 58px;
	    text-align: center;
	    font-size: 16px;
	}
	html body h2 {
	    font-size: 45px;
	    margin-bottom: 46px !important;
	}
	html body h3 {
	    font-size: 32px;
	    margin-bottom: 32px !important;
	}
	.services .img-with-aniamtion-wrap .inner .hover-wrap:not([data-hover-animation="none"]) {
	    margin-bottom: 60px;
	}
	.services_2.wpb_row .wpb_row > .span_12 {
	    min-height: 323px;
	}
	.services_2 .img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation {
		transform: scale(0.9);
		-ms-transform: scale(0.9);
		-webkit-transform: scale(0.9); 
	    
	}
	.temoignages_custom .swiper-slide .temoigneur,
	.temoignages_custom .swiper-slide .temoignage {
	  
	    font-size: 22px;
	}
	.temoignages_custom .swiper-slide .temoignage {
	   
	    margin-bottom: 41px;
	   
	}
	.slider_photos_videos {
	    margin-top: -178px;
	}
	#banner.wpb_row > .span_12 {
	    padding-bottom: 218px;
	    min-height: calc(100vh + 65px);
	}
	.video_pop [type="radio"]:checked + label, .video_pop [type="radio"]:not(:checked) + label {
		font-size: 22px;
	}
	.video_pop .gform_wrapper .gform_page_footer .button.gform_button {
	    
	    padding-left: 25px;
	    padding-right: 25px;
	}
	html body .texte_merci {
	    font-size: 32px;
	    
	}
	body #footer-outer {
	   
	    font-size: 22px;
	    
	}
}
@media(max-width:1300px){ 
	
    	body .container {
    		max-width: 1000px;
    	}
    	body #header-outer #logo,
    	body #header-outer .logo-spacing {
    		margin-top: 33px;
    margin-bottom: 20px;
    	    margin-left: calc(-50vw + 410px + 60px);
    	    
    	}
    	body #header-outer #logo img, 
    	body #header-outer .logo-spacing img {
		    height: 132px;
		}
		body #top nav ul li a {
		    margin-left: 15px !important;
		    margin-right: 15px !important;
		    font-size: 18px;
		}
		body .small-nav #top nav ul li a {
			font-size: 16px;
		}
		body #header-outer.small-nav #logo img, body #header-outer.small-nav .logo-spacing img {
		    height: 87px;
		}
		#banner .titre_anime_fin ,
		html body h1, html body .gros_h2 h2 {
		    font-size: 49px;
		    margin-bottom: 30px;
		}
		#banner.wpb_row > .span_12 {
		    font-size: 24px;
		    padding-left: 2%;
    		padding-right: 2%;
    		    padding-top: 198px;

		}
		.pre_form_evaluation form input[type=text] {
		    height: 72px;
		    font-size: 18px;
		    padding: 10px 33px 10px 52px;
		    background-position: 20px 50%;
		}
		.pre_form_evaluation form .cta_submit {
		    width: 39.3333%;
		    padding: 10px 20px 10px 18px;
		}
		body[data-button-style*="slightly_rounded"] .pre_form_evaluation form .cta_submit input[type=submit] {
		    height: 52px;

		    font-size: 14px;
		}
		html body h2 {
		    font-size: 33px;
		    margin-bottom: 39px !important;
		}
		html body {

		    font-size: 18px;
		}
		.wpb_row > .span_12 {
		    padding-top: 80px;
		    padding-bottom: 80px;
		}
		html body h3 {
		    font-size: 25px;
		    margin-bottom: 27px !important;
		}
		.services .img-with-aniamtion-wrap .inner .hover-wrap:not([data-hover-animation="none"]) {
		    margin-bottom: 47px;
		}
		.services_2 .img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation {
		    transform: scale(0.65);
		    -ms-transform: scale(0.65);
		    -webkit-transform: scale(0.65);
		}
		.services_2.wpb_row .wpb_row > .span_12 {
		    min-height: 268px;
		}
		.temoignages_custom > svg {

		    left: -39px;
		    transform: scale(0.8);
		    -ms-transform: scale(0.8);
		    -webkit-transform: scale(0.8);
		    transform-origin: top left;
		}
		.temoignages_custom .swiper-slide .temoignage {
		    margin-bottom: 33px;
		    padding-top: 59px;
		}
		.temoignages_custom .swiper-slide .temoigneur, .temoignages_custom .swiper-slide .temoignage {
		    font-size: 20px;
		}
		.slider_photos_videos .swiper-container .slider-next,
		.slider_photos_videos .swiper-container .slider-prev,
		body .swiper-container .slider-prev,
		body .swiper-container .slider-next,
		body .swiper-button-next, body .swiper-button-prev {
		  
		    width: 61px !important;
		    height: 61px;
		    
		}
		.slider_photos_videos .swiper-container .slider-prev,
		body .swiper-container .slider-prev,
		body .swiper-button-prev {
		
		    right: 99px;
		    
		}
		body[data-button-style*="slightly_rounded"] .pre_form_evaluation form .cta_submit input[type=submit] {
		   
		    background-position: -5px center;
		    background-size: 103% auto;
		    
		    padding: 15px 5px 15px 33px!important;
		}
		.video_pop [type="radio"]:checked + label, .video_pop [type="radio"]:not(:checked) + label {
			font-size: 20px;
		}
		.radio_list .ginput_container_radio [type="radio"] + label {
			font-size: 18px
		}
		.video_pop .video .form {
		    padding: 50px 38px 50px 5%;
		  
		}
		html body .video_pop .video {
			font-size: 16px;
		}
		.video_pop .gform_wrapper .gform_page_footer .button.gform_button {
		    
		    padding-left: 20px;
		    padding-right: 20px;
		}
		.video_pop .video .form {
		    
		    padding: 50px 20px 50px 4%;
		    
		}
		.video_pop .video .positionnement {
		    margin: 0 0 60px;
		    list-style: none;
		}
		html body .texte_merci {
		    font-size: 25px;
		    
		}
		body #footer-outer {
		   
		    font-size: 20px;
		    
		}
		.video_pop .gform_wrapper .coordonnees .gform_page_footer {
		    padding-top: 55px;
		}
		.video_pop .gform_wrapper .gform_page_footer input[type="button"].gform_previous_button {
		    
		    padding: 19px 20px!important;
		    
		}
		#avantages.full-width-section.parallax_section .row-bg, #avantages.full-width-content.parallax_section .row-bg, #avantages.wpb_row.parallax_section .row-bg {
		    background-size: 40% auto !important;
		    -webkit-background-size: 40% auto !important;
		    
		}
		.pre_form_evaluation form .error {
		    
		    left: 53px;
		   
		}
		.pac-container + .pac-logo {
		  
		    bottom: 116px;
		  
		}
}

	
@media(max-width:1000px){ 
	body .container {
		max-width: 600px;
	}
	body #header-outer .container {
		max-width: 900px;
		    padding-left: 45px !important;
		    padding-right: 45px;
	}
	body #header-outer #logo, body #header-outer .logo-spacing {
	    margin-top: 0;
	    margin-bottom: 0;
	    margin-left: 0;
	}
	#banner.wpb_row > .span_12 {
	    font-size: 20px;
	    padding-left: 0;
	    padding-right: 0;
	    padding-top: 146px;
	}
	#banner .titre_anime_fin ,
	html body h1, html body .gros_h2 h2 {
	    font-size: 39px;
	    margin-bottom: 30px;
	}
	.pre_form_evaluation form input[type=text] {
	    height: 61px;
	    font-size: 14px;
	    padding: 11px 15px 11px 40px;
	    background-position: 11px 50%;
	}
	body[data-button-style*="slightly_rounded"] .pre_form_evaluation form .cta_submit input[type=submit] {
	    height: 41px;
	    font-size: 12px;
	        padding: 15px 5px 15px 30px!important;
	}
	.pre_form_evaluation form fieldset {
	    width: 58.666%;
	}
	.pre_form_evaluation form .cta_submit {
	    width: 41.3333%;
	    padding: 10px 13px 10px 8px;
	}
	.temoignages_custom, .push_left_h2 h2, .push_left.wpb_row > .span_12 {
	    padding-left: 0;
	}
	.services_2.wpb_row > .span_12 > .column_container > .vc_column-inner > .wpb_wrapper,
	#services > .span_12 {
		display: flex;
		    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	}
	.services_2.wpb_row .wpb_row ,
	#services > .span_12 .column_container {
		width: 50%;
		margin-bottom: 45px;
		padding-left: 1%;
		padding-right:1%; 
	}
	.services_2 .img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation {
	    transform: scale(0.55)!important;
	    -ms-transform: scale(0.55)!important;
	    -webkit-transform: scale(0.55) !important;
	}
	.services_2.wpb_row .wpb_row > .span_12 .column_container:nth-child(2) .vc_column-inner {
	    padding-top: 25px;
	    padding-bottom: 25px;
	    min-height: 225px;
	}
	html body h3 {
	    font-size: 23px;
	    margin-bottom: 22px !important;
	}
	html body #header-outer, html body[data-header-color="dark"] #header-outer {
	    background-color: #fff;
	}
	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: #002c70;
	}
	body .temoignages_custom .swiper-container {
	   
	    padding-left: 60px;
	}
	.temoignages_custom > svg {
	    left: -22px;
	    transform: scale(0.6);
	    -ms-transform: scale(0.6);
	    -webkit-transform: scale(0.6);

	}
	.temoignages_custom .swiper-slide .temoigneur, .temoignages_custom .swiper-slide .temoignage {
	    font-size: 18px;
	}
	.temoignages_custom .swiper-slide .temoignage {
	    margin-bottom: 26px;
	    padding-top: 41px;
	}
	.slider_photos_videos .swiper-container .slider-prev,
	.slider_photos_videos .swiper-container .slider-next,
	body .swiper-container .slider-prev,
		body .swiper-container .slider-next,
	body .swiper-button-next, body .swiper-button-prev {
	    width: 50px !important;
	    height: 50px;
	}
	.slider_photos_videos .swiper-container .slider-prev svg,
	.slider_photos_videos .swiper-container .slider-next svg,
	.swiper-button-next > svg,
	.swiper-button-prev > svg {
	    left: -22px;
	    transform: scale(0.6);
	    -ms-transform: scale(0.6);
	    -webkit-transform: scale(0.6);

	}
	/*.slider_photos_videos .swiper-container .slider-prev,
	.slider_photos_videos .swiper-container .slider-next ,
	.slider_photos_videos .swiper-container .slider-prev  {
		background-size: 19.2px auto ;
	}*/
	.slider_photos_videos .swiper-container .slider-next:hover svg ,
	body .swiper-button-next:not(.swiper-button-disabled):hover svg {
		transform: translateX(7px) scale(0.6);
	    -webkit-transform: translateX(7px)  scale(0.6);
	}
	.slider_photos_videos .swiper-container .slider-prev:hover svg ,
	body .swiper-button-prev:not(.swiper-button-disabled):hover svg {
		transform: translateX(-7px) scale(0.6);
	    -webkit-transform: translateX(-7px)  scale(0.6);
	}
	.temoignages_custom {
	
	    padding-right: 0;
	}

	.slider_photos_videos .swiper-container .slider-prev,
	body .swiper-container .slider-prev,
	body .swiper-button-prev {
	    right: 82px;
	}
	#contact.wpb_row .wpb_row > .span_12 > .column_container:first-child .vc_column-inner {
	    min-height: 267px;
	}
	#contact .gform_wrapper {
	    padding: 0 6% 42px 8%;
	}
	body #header-outer.scrolled-down  #logo img {
		opacity: 0;
	}
	#header-outer[data-transparent-header="true"].scrolled-down #logo .starting-logo {
		opacity: 1;
	}
	html body .marg_bot_h2 h2 {
	    margin-bottom: 60px !important;
	}
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a {
		font-family: 'Raleway', sans-serif;
	}
	.slider_photos_videos {
	    margin-top: -108px;
	}
	#banner.wpb_row > .span_12 {
	    padding-bottom: 148px;
	    min-height: calc(100vh + 10px);
	}
	.video_pop .video .form {
	    width: 416px;
	    padding: 24px 20px 50px 4%;
	}
	.video_pop .video .photo {
	    width: calc(100% - 416px);
	    }
	    .video_pop .video .positionnement span {
	        padding-right: 44px;
	        
	        font-size: 22px;
	        
	    }	
	.video_pop .close {
	   
	    top: 40px;
	}

	body .video_pop .gform_wrapper ul li.gfield.form_col6 {
		width: 100%;
	}
	.video_pop .video h2 {
	    font-size: 39px;
	    margin-bottom: 42px !important;	   
	}
	.video_pop .video .positionnement {
	    margin: 0 0 60px;
	    list-style: none;
	}
	.video_pop .video h3 {
	    font-size: 25px;
	    margin-bottom: 0;
	}
	.video_pop .gform_wrapper .coordonnees .gform_page_footer input[type="button"].gform_previous_button {
	    position: absolute;
	    top: 121px;
	    left: 0;
	}
	html body[data-button-style*="slightly_rounded"] .nectar-button {
	    padding: 17px 63px!important;
	   
	    font-size: 18px;
	}
	html body .texte_merci {
	    font-size: 20px;
	    
	}
	body #footer-widgets .container .col.span_6, 
	body #footer-widgets .container .col.span_4 {
	   
	    padding: 0;
	    
	}
	body #footer-outer {
	    font-size: 18px;
	}
	body .swiper-container {
	    background-color: transparent !important;
	    padding-bottom: 81px;
	}
	.video_pop .gform_wrapper .coordonnees .gform_page_footer {
	    
	    min-height: 186px;
	    padding-top: 38px;
	}
	.video_pop .gform_wrapper .gform_page_footer .button.gform_button {
	    width: calc(100% - 16px);
	    
	}
	#avantages.full-width-section.parallax_section .row-bg, #avantages.full-width-content.parallax_section .row-bg, #avantages.wpb_row.parallax_section .row-bg {
	    background-size: 46% auto !important;
	    -webkit-background-size: 46% auto !important;
	}
	.pre_form_evaluation form .error {
	    left: 40px;
	    margin-bottom: 12px;
	}
}




@media(max-width:690px){ 
	body .container {
		max-width: 400px;
	}
	#banner .titre_anime_fin ,
	html body h1, html body .gros_h2 h2 {
	    font-size: 34px;
	    margin-bottom: 30px;
	}
	#banner.wpb_row > .span_12 {
	    font-size: 18px;
	    padding-left: 0;
	    padding-right: 0;
	    padding-top: 146px;
	}
	.slider_photos_videos {
	    margin-top: -66px;
	}
	#banner.wpb_row > .span_12 {

	    padding-bottom: 99px;

	    min-height: 100vh;
	}
	body .swiper-container {
	    padding-bottom: 68px;
	}
	html body h2 {
	    font-size: 25px;
	    margin-bottom: 39px !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, body select {
	    
	    height: 50px;
	    color: #fff;
	    font-size: 20px;
	}
	html body {
	    font-size: 16px;
	}
	body .gform_wrapper ul li.gfield.form_col6 {
	    width: 100%;
	    clear: none;
	}
	html body .marg_bot_h2 h2 {
	    margin-bottom: 50px !important;
	}
	.wpb_row > .span_12 {
	    padding-top: 60px;
	    padding-bottom: 60px;
	}
	.pre_form_evaluation form fieldset {
	    width: 100%;
	    background-color: #fff;
	        display: flex;
	        -webkit-border-radius: 50px;
	        -moz-border-radius: 50px;
	        border-radius: 50px;
	        overflow: hidden;
	}
	.pre_form_evaluation form {
	    background-color: transparent;
	    display: block;
	    -webkit-border-radius: 0;
	    -moz-border-radius: 0;
	    border-radius: 0;
	    overflow: hidden;
	}
	.pre_form_evaluation form .cta_submit {
	    width:100%;
	    padding: 10px 0;
	    max-width: 250px;
	    margin: 0 auto
	}
	.video_pop .video {
	    
	    flex-direction: column-reverse;
	}
	.video_pop .video .photo {
	    width: 100%;
	    
	    padding-top: 78%;
	}
	.video_pop .video .form {
	    width: 100%;
	    max-width: 400px;
	    margin: 0 auto;
	}
	body .video_pop input[type=text], body .video_pop textarea, body .video_pop input[type=email], body .video_pop input[type=password], body .video_pop input[type=tel], body .video_pop input[type=url], body .video_pop input[type=search], body .video_pop input[type=date], body .video_pop .material.woocommerce-page[data-form-style="default"] input#coupon_code, body .video_pop select {
	    
	    height: 52px;
	    
	}
	 
	html body[data-button-style*="slightly_rounded"] .nectar-button {
	    padding: 15px 46px!important;
	   
	    font-size: 16px;
	}
	html body[data-button-style*="slightly_rounded"] .texte_merci .nectar-button {
		    padding-left: 66px !important;
	}
	body #footer-outer {
	    font-size: 16px;
	}
	#footer-outer .col:last-child {
	    text-align: left;
	}
	body #footer-widgets .container .col {
	    margin-bottom: 20px;
	}
	.switch_lang_footer {
	    float: none;
	    
	}
	#footer-outer #copyright {
	    font-size: 12px;
	    text-align: left;
	    
	}
	/*body .slider_photos_videos .swiper-container .slider-next, 
	body .slider_photos_videos .swiper-container .slider-prev {
	    display: block;
	}*/
	.video_pop .video .positionnement {
	    margin: 0 0 40px;
	    
	}
	.video_pop .video .form {
	    padding-top: 0
	    padding-bottom: 20px ;
	}
	.video_pop .close {
	    top: 10px;
	    right: 14px;
	}
	.services_2.wpb_row .wpb_row, #services > .span_12 .column_container {
	    width: 100%;
	    
	}
	.services .img-with-aniamtion-wrap .inner .hover-wrap:not([data-hover-animation="none"]) {
	    margin-bottom: 28px;
	}
	.services_2.wpb_row .wpb_row > .span_12 .column_container:nth-child(2) {
		margin-bottom: 0;
	}
	.services_2 .img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation {
	    transform: scale(0.75)!important;
	    -ms-transform: scale(0.75)!important;
	    -webkit-transform: scale(0.75) !important;
	}
	#avantages.full-width-section.parallax_section .row-bg, #avantages.full-width-content.parallax_section .row-bg, #avantages.wpb_row.parallax_section .row-bg {

	    background-position: right 6% !important;
	}
	.sticky_evaluation .close {
	    
	    top: 1px;
	    right: 3px;
	}
	#banner .titre_anime_fin {
		min-height: 111px;
	}

	
	.pre_form_evaluation form input[type=text] {
	    height: 53px;
	    
	}
		
}
@media (max-width: 641px) {
		body .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		    line-height: 1.2;
		}
		.video_pop .gform_wrapper .gform_page_footer .button.gform_button {
		    width: 100%;
		   
		}
		.pac-container + .pac-logo {
		  
		    bottom: 163px;
		  
		}
}
@media(max-width:479px){ 
	html body .texte_merci h1 br {
		display: none;
	}
	body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
	    height: 65px!important;
	}
	body .container {
		max-width: 300px;
	}
	#banner .titre_anime_fin ,
	html body h1, html body .gros_h2 h2 {
	    font-size: 28px;
	    margin-bottom: 21px;
	}
	html body h2 {
	    font-size: 22px;
	    margin-bottom: 32px !important;
	}
	.services_2.wpb_row .wpb_row, #services > .span_12 .column_container {
	    width: 100%;
	    
	    
	}
	.services_2.wpb_row .wpb_row, #services > .span_12 .column_container:last-child {
	   
	    margin-bottom: 0;
	}
	.wpb_row > .span_12 {
	    padding-top: 44px;
	    padding-bottom: 44px;
	}
	html body h3 {
	    font-size: 20px;
	    margin-bottom: 22px !important;
	}
	.temoignages_custom > svg {
	    left: -2px;
	    transform: scale(0.4);
	    -ms-transform: scale(0.4);
	    -webkit-transform: scale(0.4);
	}
	.temoignages_custom .swiper-slide .temoigneur, .temoignages_custom .swiper-slide .temoignage {
	    font-size: 16px;
	}
	.temoignages_custom .swiper-slide .temoignage {
	    margin-bottom: 18px;
	    padding-top: 28px;
	}
	#contact.wpb_row .wpb_row > .span_12 > .column_container:first-child .vc_column-inner {
	    padding-left: 15.5%;
	}
	.pre_form_evaluation form input[type=text] {
	    height: 53px;
	    font-size: 12px;
	    padding: 10px 7px 10px 30px;
	       background-position: 8px 50%;
    	background-size: 18px auto;
	}
	.video_pop .video h2 {
	    font-size: 9.5vw;
	    margin-bottom: 29px !important;
	}
	.video_pop .video h3 {
	    font-size: 22px;
	    margin-bottom: 0;
	}
	.video_pop .video .positionnement {
	    margin: 0 0 27px;
	  
	}
	.video_pop .gform_wrapper .gform_page_footer .button.gform_button {
	    padding-left: 20px;
	    padding-right: 20px;
	    font-size: 14px;
	}
	html body .video_pop .video {
	    font-size: 14px;
	}
	html body[data-button-style*="slightly_rounded"] .nectar-button {
	    padding: 15px 36px!important;
	   
	    font-size: 14px;
	}
	html body .texte_merci {
	    font-size: 18px;
	    
	}
	.services_2 .img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation {
	    transform: scale(0.65)!important;
	    -ms-transform: scale(0.65)!important;
	    -webkit-transform: scale(0.65) !important;
	}
	#banner.wpb_row > .span_12 {
	    padding-top: 124px;
	    min-height: unset;
	        padding-bottom: 109px;
	}
	.pre_form_evaluation form .error {
	    left: 30px;
	    margin-bottom: 12px;
	}
	.pac-container + .pac-logo {
	    bottom: 145px;
	   
	}
}