/*
	Theme Name:Styléo Child Theme
	Theme URI:http://styleo.fr
	Description:Child theme Styléo
	Author:Styléo
	Theme URI: http://styleo.fr
	Template:roots
	Version:7.0
*/

/*******************
  *      GLOBAL
  *******************/
	@font-face {
	 font-family: "AllRoundGothicBold";
	 src: url("../../plugins/styleo-admin/assets/fonts/all_round_gothic/All-Round-Gothic-W01-Bold.ttf");
	}
	@font-face {
	 font-family: "AllRoundGothicBook";
	 src: url("../../plugins/styleo-admin/assets/fonts/all_round_gothic/All-Round-Gothic-W01-Book.ttf");
	}
	@font-face {
	 font-family: "AllRoundGothicDemi";
	 src: url("../../plugins/styleo-admin/assets/fonts/all_round_gothic/All-Round-Gothic-W01-Demi.ttf");
	}
	@font-face {
	 font-family: "AllRoundGothicMedium";
	 src: url("../../plugins/styleo-admin/assets/fonts/all_round_gothic/All-Round-Gothic-Medium.ttf");
	}
	@font-face {
	 font-family: "Lato Regular";
	 src: url("../../plugins/styleo-admin/assets/fonts/lato/Lato-Regular.ttf");
	}
	@font-face {
	 font-family: "Lato Bold";
	 src: url("../../plugins/styleo-admin/assets/fonts/lato/Lato-Bold.ttf");
	}

body{font-size:16px;background-color:#ffffff;font-family:'Lato Regular',sans-serif;font-weight:400;line-height:1.3;}

/* h1,h2,h3,h4,h5,h6{font-family:'Montserrat', sans-serif;font-weight:400;line-height:1;padding:0;margin:0;} */
h1 {font-size:46px;}
h2 {font-size:36px;}
h3 {font-size:28px;}
h4 {font-size:26px;}
h5 {font-size:22px;}
h6 {font-size:20px;}
@media (min-width:500px) {
	h1 {font-size:58px;}
	h2 {font-size:40px;}
}
@media (min-width:768px) {
	h1 {font-size:77px;}
	h2 {font-size:40px;}
}
a{color:#1e3d82;transition:color 0.3s ease, background-color 0.3s ease;}
a:hover, a:focus {color:#121d44;text-decoration: none;}
a:focus {outline: none;}
.content_link:hover,.content_link:focus {color: #F27C00;}
.wrapper-burger-menu-2 a:focus {color: #F27C00;}

.minheight-400 {min-height:400px;}
.minheight-subheader {min-height:calc(360px + 121px);}
.minheight-475 {min-height:475px;}
.minheight-480 {min-height:480px;}
.minheight-600 {min-height:600px;}

@media (min-width:768px) {
	.minheight-400 {min-height:475px;}
}

.blue {color:#1D2D69;}
.grey_blue{color: #1D2D69;}
.grey{color: #8E96B4;}
.orange {color:#F27C00;}
.white {color:#FFFFFF;}
.black {color:#333333;}
.dark {color:#29282D;}

.blue--bg {background-color: #1D2D69;}
.grey--bg {background-color: #F5F5F5;}
.black--bg {background-color: #29282D;}
.orange--bg {background-color: #F27C00;}
.wavy--bg {background-image:url('./images/pattern-wave.png');}
.wavy--bg--shadow {background:radial-gradient(circle, rgba(245,245,245,1) 34%, rgba(0,212,255,0) 77%, rgba(2,0,36,0) 100%),url('./images/pattern-wave.png');}

/*Font types*/
.ARGdemi {font-family:'AllRoundGothicDemi', sans-serif;}
.ARGbold {font-family:'AllRoundGothicBold', sans-serif;}
.ARGbook {font-family:'AllRoundGothicBook', sans-serif;}
.ARGmedium {font-family:'AllRoundGothicMedium', sans-serif;}

.lato {font-family:'Lato Regular', sans-serif;}
.latoBold {font-family:'Lato Bold', sans-serif;}

.content_box {padding-left: 25px;padding-right: 25px;}
.content_box_step {padding-left: 50px;padding-right: 50px;}
@media (min-width:380px) {
	.content_box {padding-left: 50px;padding-right: 50px;}
}
@media (min-width:500px) {
	.content_box {padding-left: 75px;padding-right: 75px;}
	.content_box_step {padding-left: 160px;padding-right: 75px;}
}
@media (min-width:1380px) {
	.content_box {padding-left: 125px;padding-right: 125px;}
	.content_box_step {padding-left: 315px;padding-right: 125px;}
}

.uc {text-transform:uppercase;}
.mx-2 {margin: 10px;}
.mob_col {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}
@media (min-width:768px) {
	.mob_col {
		display: block;
		flex-direction: column;
		flex-wrap: wrap;
	}
}
.px5 {padding-left: 50px;padding-right: 50px;}
.mt5 {margin-top: 50px}
.center_bloc {
	width: 50%;
	margin: auto;
}
div.wrapper-video-responsive {padding-bottom: 58.85%;}

/*******************
  *      TITRES
  *******************/
.main-title {font-size:32px;display:block;text-transform:uppercase;line-height:1;padding:0;margin:0 0 6px;font-weight:400;}
.main-sub-title {font-size:18px;display:block;line-height:1;padding:0;margin:0 0 6px;font-weight:400;}
.pre-title {font-size:16px;display:block;line-height:1;padding:0;margin:0 0 6px;font-weight:400;}
.sub-title {font-size:18px;display:block;line-height:1;padding:0;margin:0 0 6px;font-weight:400;}
.content_title {font-size: 29px;}
@media (min-width:768px) {
	.main-title {font-size:42px;}
	.main-sub-title {font-size:30px;}
	.pre-title {font-size:18px;}
	.sub-title {font-size:22px;}
}
@media (min-width:992px) {
	.main-title {font-size:50px;}
	.pre-title {font-size:20px;}
	.sub-title {font-size:26px;}
}
@media (min-width:1200px) {
	.main-title {font-size:40px;}
	.pre-title {font-size:30px;}
	.sub-title {font-size:20px;}
	.main-title-home {font-size:77px;}
	span.subtitle-main-title {font-size:60px;}
}
.sub_menu_title {
	font-size: 28px;
	margin-top: 30px;
	margin-bottom: 0px;
}
.question_t {font-size: 18px;}
/*
// Exception uniquement si police extravagante
@media (min-width:1600px) {
	.main-title {font-size:60px;}
	.sub-title {font-size:30px;}
}
*/
.orange_line{position: relative;}
.orange_line:before {
	content: '';
  width: 80px;
  height: 2px;
  background-color: #F27C00;
}
.orange_line.center:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-40px, 27px);
}
.orange_line.left:before {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(0px, 27px);
}

/*******************
  *      BOUTONS
  *******************/
.btn-std {display:inline-block;line-height:1;background-color:#fafafa;border:1px solid #ececec;color:#000000;padding:8px 15px;font-size:16px;text-decoration:none!important;}
.btn-std:hover,.btn-std:active,.btn-std:focus {background-color:#ececec;color:#000000;}
.btn-std.block {display:block;}
.btn-std.uc {text-transform:uppercase;}
.btn-std.noborder {border:none!important;}

/* size */
.btn-std.xs {padding:6px 10px;font-size:14px;}
.btn-std.md {padding:10px 20px;font-size:18px;}
.btn-std.lg {padding:12px 25px;font-size:20px;}

/* colors */
.btn-std.white {background-color:#ffffff;border:1px solid #ececec;color:#000000;}
.btn-std.white:hover,.btn-std.white:active,.btn-std.white:focus {background-color:#ececec;color:#000000;}

.btn-std.black {background-color:#000000;border:1px solid #000000;color:#ffffff;}
.btn-std.black:hover,.btn-std.black:active,.btn-std.black:focus {background-color:rgba(0,0,0,0.8);color:#ffffff;}

.btn-std.red {background-color:#ffd9d9;border:1px solid #ff9999;color:#000000;}
.btn-std.red:hover,.btn-std.red:active,.btn-std.red:focus {background-color:#ff9999;color:#000000;}

.btn-std.blue {background-color:#1e3d82;border:1px solid #ffffff;color:#ffffff;}
.btn-std.blue:hover,.btn-std.blue:active,.btn-std.blue:focus {background-color:#3566d1;color:#ffffff;}

.btn-std.purple {background-color:#a64cff;border:1px solid #7300e5;color:#ffffff;}
.btn-std.purple:hover,.btn-std.purple:active,.btn-std.purple:focus {background-color:#a687ff;color:#ffffff;}

.btn--ask {
	position: relative;
	width:100%;
	padding: 40px;
	background-color: white;
	border: 1px solid #1D2D6933;
	border-radius: 0;
	color: #1D2D69;
	margin-top:20px;
	text-align: left;
	white-space: inherit;
	transition: .3s;
}
.btn--ask:focus,
.btn--ask:checked,
.btn--ask:target,
.btn--ask:active,
.btn--ask:visited,
.btn--ask:focus-visible {
	outline: none;
	box-shadow: none;
}
.btn--ask.expend {
	background-color: #1D2D6912;
	border-bottom:0;
}
.well {
	background-color: #1D2D6912;
	border: 1px solid #1D2D6933;
	border-top:0;
	border-radius: 0;
	box-shadow: none;
	padding: 40px;
	color: #29282D;
	text-align: left;
}
.see-more {
	position: absolute;
	width: 30px;
	height: 30px;
	top: 35px;
	right:20px;
	border-radius: 100%;
	background-color: #fde9d4;
	transition: .3s;
}
.see-more.expend {background-color: #ccd0dd;}
.icon__line{height:3px;width: 15px;margin-bottom:5px;background-color:#F27C00;position:relative;border-radius:0;display:block;transition:background-color 0.3s ease;position: absolute;}
.icon__line.V1{top:48px;right:27px;}
.icon__line.V1.expend{background-color:#1D2D69;}
.icon__line.V2{top:48px;right:27px;transform: rotate(90deg);}

.btn--white {
	border: 1px solid #1D2D69;
	background-color: #FFF;
	padding: 12px 30px;
	text-transform: uppercase;
	display: inline-block;
	transition: .3s;
}
.btn--white:hover {
	border: 1px solid #F27C00;
	background-color: #F27C00;
	color: white;
	padding-right: 10px;
}
a.white--span:hover {
	color: white;
}
.btn--white-nospan {
	border: 1px solid #1D2D69;
	background-color: #FFF;
	color: #F27C00;
	padding: 12px 30px;
	text-transform: uppercase;
	display: inline-block;
	transition: .3s;
}
.btn--white-nospan2 {
	border: 1px solid #F27C00;
	background-color: #FFF;
	color: #1D2D69;
	padding: 12px 30px;
	text-transform: uppercase;
	display: inline-block;
	transition: .3s;
}
.btn--white-nospan:hover,
.btn--white-nospan2:hover {
	border: 1px solid #F27C00;
	background-color: #F27C00;
	color: white;
}
.btn--orange {
	border: 1px solid #F27C00;
	background-color: #F27C00;
	color: white;
	padding: 12px 30px;
	text-transform: uppercase;
	display: inline-block;
	transition: .3s;
}
.btn--orange:hover {
	border: 1px solid #1D2D69;
	background-color: #1D2D69;
	padding-right: 10px;
	color: white;
}
.btn--orange:focus {color: white;}
.btn--orange-nospan {
	border: 1px solid #F27C00;
	background-color: #F27C00;
	padding: 12px 30px;
	text-transform: uppercase;
	color: white;
	display: inline-block;
	transition: .3s;
}
.btn--orange-nospan:hover {
	border: 1px solid #1D2D69;
	background-color: #1D2D69;
	color: white;
}
.btn--orange-nospan:focus {color: white;}
.btn--blue {
	border: 1px solid #1D2D69;
	padding: 12px 30px;
	text-transform: uppercase;
	display: inline-block;
	transition: .3s;
}
.btn--blue:hover {
	border: 1px solid #F27C00;
	background-color: #F27C00;
	color: white;
	padding-right: 10px;
}
.btn--blue-reverse {
	border: 1px solid #1D2D69;
	padding: 12px 30px;
	text-transform: uppercase;
	display: inline-block;
	transition: .3s;
}
.btn--blue-reverse:hover {
	border: 1px solid #F27C00;
	background-color: #F27C00;
	color: white;
	padding-left: 10px;
}
.btn--blue-nospan {
	border: 1px solid #1D2D69;
	padding: 12px 30px;
	text-transform: uppercase;
	display: inline-block;
	transition: .3s;
}
.btn--blue-nospan:hover {
	border: 1px solid #F27C00;
	background-color: #F27C00;
	color: white;
}
.btn--borderless {
	padding: 12px 30px;
	padding-left: 0px;
	text-transform: uppercase;
	display: inline-block;
	transition: .3s;
}
.btn--borderless:hover {
	padding-right: 10px;
}
.btn--borderless.white:focus {
	color: white;
}
.btn--orange.blue_span span {color: #1D2D69;}
.btn--blue:hover span,
.btn--orange:hover span,
.btn--blue-reverse:hover span {
	padding-left: 15px;
	padding-right: 15px;
	color: white;
}
.btn--borderless:hover span {
	padding-left: 15px;
	padding-right: 15px;
	color: #F27C00;
}
.btn--borderless.white--span:hover span {
	padding-left: 15px;
	padding-right: 15px;
}
.btn--blue span,
.btn--orange span,
.btn--borderless span {padding-left: 10px;color:#F27C00;transition: .3s;vertical-align: middle;}
.btn--borderless.white--span span {padding-left: 10px;color:white;transition: .3s;vertical-align: middle;}
.btn--blue-reverse span{padding-right: 10px;color:#F27C00;transition: .3s;vertical-align: middle;}

.btn--white-kiwiprops {
	display: inline-block;
	padding: 12px 30px;
	border: 1px solid white;
	color: white;
	text-transform: uppercase;
	margin: 10px 0;
	cursor: pointer;
	width: 100%;
}
.btn--blue-kiwiprops {
	display: inline-block;
	padding: 12px 30px;
	border: 1px solid #1D2D69;
	color: #1D2D69;
	text-transform: uppercase;
	margin: 0 15px;
	cursor: pointer;
}
.btn--blue-kiwiprops.kiwi_bottom {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	z-index: 98;
	width: 312px;
	margin: auto;
}
span.btn--white-kiwiprops {transition: .3s;}
.btn--white-kiwiprops.spec_btn_toggle span,
.btn--blue-kiwiprops.spec_btn_toggle span {
	padding-left: 15px;
	color: #F27C00;
	font-size: 14px;
}
.btn--white-kiwiprops:hover,
.btn--white-kiwiprops:target,
.btn--white-kiwiprops:focus,
.btn--blue-kiwiprops.kiwi_bottom:hover {
	color:white;
	background-color: #1D2D69;
	border-color: #1D2D69;
}
.btn--white-kiwiprops.active {
	color:rgba(255 255 255 / .5);
	border-color: rgba(255 255 255 / .5);
}
.btn--white-kiwiprops.active:hover {
	border-color: #1D2D69;
}
@media (min-width:500px) {
	.btn--white-kiwiprops {width: 49%;}
}
@media (min-width:991px) {
	.btn--white-kiwiprops {width: auto;margin: 0px 15px;}
}
/*******************
  *      BACKGROUNDS
  *******************/
.bg-fixed {background-repeat:no-repeat;background-attachment:fixed;background-position:center center;background-color:transparent;background-size:cover;}
.bg-pattern {background:url(./images/pattern-1.jpg) repeat center top transparent;}
.bg-pattern.repeatx {background-repeat:repeat-x;}
.bg-pattern.repeaty {background-repeat:repeat-y;}
.bg-pattern.cover {background-size:cover;}
.bg-pattern.contain {background-size:contain;}

/*******************
  *     GLOBAL CSS OVERRIDE
  *******************/

	/* @media (min-width: 768px){
	.fixed-row2 .fixed-part2.mtop {
	    left: 15%!important;
	} */
.page-template-page-divers .wrap p,.single-post .wrap p {padding-top:30px;}
/*******************
  *      HEADER
  *******************/
.main-header {background-color:#1D2D69;position:relative;}
.main-header .wrapper-logo {padding:15px 0;display:block;margin: auto;}
.main-header .wrapper-logo a,
.main-header .wrapper-logo img {display:inline-block;}
.main-header .wrapper-logo img {width: 50%;}
.wrapper_header_mobile {position: fixed;background-color: white;z-index: 210;top: 0;width: 100%;box-shadow: 0px 0px 0px #0000004D;}
.wrapper_logo_mobile {width: 100%;}
.logo_mobile {width: 50%;}

@media (min-width:500px) {
	.main-header .wrapper-logo {transform: translate(0px, 35px);text-align: center;}
	.logo_mobile {width: 100%;}
}
@media (min-width:768px) {
	.main-header .wrapper-logo img {width: 100%;}
}
@media (min-width:1200px) {
	.wrapper_header_mobile {box-shadow: 0px 15px 30px #0000004D;}
}
@media (min-width:1440px) {
	.main-header .wrapper-logo {display:inline-block;}
	.burger_container {display: none !important;}
}

/*  Main menu - mobile button  */
.st-burgermenu {position:absolute;top:0px;left:5px;background:transparent;padding:18px;border:none;margin:0;border-radius:0;line-height:1;z-index: 99;}
.st-burgermenu:hover,
.st-burgermenu:focus{background:transparent;}

.st-burgermenu .st-burger {display:inline-block;height:25px;}
.st-burgermenu .st-burger .icon-bar{height:3px;margin-bottom:5px;background-color:#1d2d69;position:relative;border-radius:0;display:block;transition:background-color 0.3s ease;}
.st-burgermenu .st-burger .icon-bar:before {content:"";height:100%;top:0;left:0;background-color:#f27c00;position:absolute;}
.st-burgermenu .st-burger .icon-bar,
.st-burgermenu .st-burger .icon-bar:before{width:26px;}
.st-burgermenu .st-burger .icon-bar.v2{width:18px;transition:width .4s ease;}
.st-burgermenu .st-burger .icon-bar.v3{width:9px;margin-bottom:0px;transition:width .4s ease;}
.st-burgermenu:hover .st-burger .icon-bar,
.st-burgermenu:focus .st-burger .icon-bar{width:26px;background-color:#f27c00;}

.st-burgermenu .st-text{display:inline-block;color:#ffffff;font-size:22px;line-height:22px;margin-left:6px;text-transform:uppercase;}
.st-burgermenu:hover .st-text,
.st-burgermenu:focus .st-text{color:#ffffff;}

/*  Main menu  & dropdown menu   */
.burger_container {position: absolute;left: 0;z-index: 99;top:0;}
.navbar-static-top{border-bottom:none;}
.mkb {padding-bottom: 30px;}
.wrapper-main-menu {border:none;position:fixed;width: 100%;background-color: white;z-index: 99;box-shadow:0px 15px 30px #00000029;top: 0;}
.wrapper-main-menu {height: 120px;    display: flex;    align-content: center;    align-items: center;}
.wrapper-main-menu .main-menu {margin:auto;display:block;width:100%;}
.wrapper-main-menu .main-menu > li {text-align: center;}
.wrapper-main-menu .main-menu > li > a {
	position: relative;
	float:none;
	color:#1D2D69;
	text-transform:uppercase;
	font-size:16px;
	line-height:1;
	padding:15px;
	min-width:120px;
}
.wrapper-main-menu .main-menu > li > a:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
	  width: 0px;
	  height: 2px;
	  background-color: #F27C00;
		transition:.3s;
}
.wrapper-main-menu .main-menu > li > a:hover:after {width: 0px;}
.wrapper-main-menu .main-menu.menu_swap {display: none;}
@media (min-width:500px) {
	.st-burgermenu {top:30px;left:20px;}
}
@media (min-width:768px) {
	.mkb {padding-bottom: 0px;}
}
@media (min-width:992px) {
	.wrapper-main-menu .main-menu > li > a:hover:after {width: 80px;}
}
.wrapper-main-menu .main-menu .dropdown-menu{padding:5px;background-color:white;border:none;border-radius:0;width: auto;height: auto;z-index: 9999;}
.wrapper-main-menu .main-menu .dropdown-menu > li > a {font-size:16px;line-height:1;display:block;text-align:center;color:#29282D;padding:6px 0px;transition: .3s;}
.wrapper-main-menu .main-menu > .active > a,
.wrapper-main-menu .main-menu > .active > a:hover,
.wrapper-main-menu .main-menu > li > a:hover,
.wrapper-main-menu .main-menu > li > a:focus,
.wrapper-main-menu .main-menu .dropdown-menu > li > a:hover,
.wrapper-main-menu .main-menu .dropdown-menu > li > a:focus,
.wrapper-main-menu .main-menu .dropdown-menu > .active > a,
.wrapper-main-menu .main-menu .dropdown-menu > .active > a:hover,
.wrapper-main-menu .main-menu .dropdown-menu > .active > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {color:#F27C00!important;background-color: transparent;}
@media (min-width:992px) {
	.wrapper-main-menu .main-menu{float:none;margin:auto;display:inline-block;vertical-align:middle;width:initial;}
	.wrapper-main-menu .main-menu > li > a{padding:10px 30px;padding-left: 0px;}
	.wrapper-main-menu .main-menu .dropdown-menu{padding:25px;}
	.wrapper-main-menu .main-menu .dropdown-menu > li > a{text-align:left;}
	.wrapper-main-menu .main-menu .dropdown-menu > li:hover > a {transform: translate(10px,0px);}
}
@media (min-width:1200px) {
	.wrapper-main-menu{padding-top:0;}
}
@media (min-width:1440px) {
	.wrapper-main-menu .main-menu.menu_swap {display: inline-block;}
}

.header-lang-wrapper {margin-top: 15px;text-align: center;padding-bottom: 30px;display: none;}
.fb-header {padding: 0px 40px;}
.wrapper-burger-menu-lang .fb-header {padding: 0px 20px;}
@media (min-width:500px) {
	.wrapper-burger-menu-lang .fb-header {padding: 0px 40px;}
}
.current_language {text-transform: uppercase;}
.dropdown_header_language {
	text-align: center;
	min-width: 50px;
	left: -15px;
	text-transform: uppercase;
	border: 0;
}
.dropdown_header_language a {
	display: block;
	transition: .3s;
}
.dropdown_header_language a:hover {
	color:#F27C00;
}
.main-menu li .dropdown:hover .dropdown-menu {
	display: block;
}
.wrapper-burger-menu-lang .language-selector a {padding:0 5px;}
.wrapper-burger-menu-lang .language-selector a:first-of-type {padding-left:0px;}
.wrapper-burger-menu-lang .language-selector a:hover,.wrapper-burger-menu-lang .language-selector a:focus {color: #F27C00;}
@media (min-width:991px) {
	.header-lang-wrapper {
		position: absolute;
		top: 20px;
		right: 50px;
		margin-top: 30px;
		padding-bottom: 0px;
		display: block;
	}
	.header-lang-wrapper .contact_btn_top_right {display: none;}
	/* .header-lang-wrapper .fb-header{display: none;} */
}

.wrapper-burger-menu-lang {padding-top:15px;}
@media (min-width:1200px) {
	.wrapper-burger-menu-lang {display: inline;}
}
@media (min-width:1400px) {
	.header-lang-wrapper {top: 20px;right: 30px;}
	.wrapper-burger-menu-lang {padding-top:60px;display: block;}
}
@media (min-width:1440px) {
	.header-lang-wrapper {display: block;}
	.header-lang-wrapper.fb-header{display: inline-block;}
}
@media (min-width:1480px) {
	.burger_container {display: inline-block;}
}
@media (min-width:1780px) {
	.header-lang-wrapper {margin-top: 15px;}
	.header-lang-wrapper .contact_btn_top_right{display: inline-block;}
}
/*******************
  *      SUBHEADER
  *******************/
.subheader {background:#ececec;}
.subheader.fullheight {min-height:calc(100vh);}
.bloc_subheader_title_home {padding-top: 160px;}
.bloc_subheader_title {padding-top: 220px;}
.anchor_container_subheader {position: absolute;bottom: 70px;left: 0;}
.anchor_subheader{font-size: 80px;color: white;}
.anchor_subheader:hover,
.anchor_subheader:focus{color: #F27C00;}
@media (min-width:768px) {
	.bloc_subheader_title_home {padding-top: 260px;}
}

/* MENU KIWIPROPS en absolute pour que l'effet toggle ne décale pas les éléments */
.kiwi_list_menu {position: relative; width: 100%;	z-index: 98;}
.kiwi_list_menu_wrapper {position: relative;width: 100%;}

.toggle_spec_list,
.toggle_child_page_list {list-style: none;display: none;padding-left:0;z-index: 1;}
.spec_btn_toggle {position: relative;transition: .3s;}
.spec_btn_toggle ul {position: absolute;top: 100%;left: -1px;background-color:#1D2D69;border-color: #1D2D69;width: 100%;padding: 20px;text-align: left;}
.spec_btn_toggle ul li:first-of-type{padding-top: 30px;}
.spec_btn_toggle ul li{padding-bottom: 10px;}
.spec_btn_toggle ul li a{
	text-transform: lowercase;
	color: white;
	transition: .3s;
	display: inline-block;
}
.spec_btn_toggle ul li a::first-letter{	text-transform: uppercase;}
.spec_btn_toggle ul li a:hover{color: #F27C00;transform: translate(10px,0px);}
.kiwi_spec_blue_link.active,
.spec_btn_toggle .toggle_child_page_list li.current_page_item a {color:#8E96B4;}
.spec_btn_toggle .toggle_child_page_list li.current_page_item a:hover {color:#F27C00;}

/*******************
  *      FOOTER
  *******************/
.main-footer {text-align:center;color:white;padding:15px 0;}
.main-footer .logo-site {display:inline-block;width:initial;margin-right:20px;}
.main-footer .footer-links {padding:0;list-style-type:none;}
.main-footer .footer-links li {display:block;margin-bottom:0;}
.main-footer .footer-links li a {padding:8px 15px;display:block;margin-bottom:6px;color: white;transition: .3s;}
.credits a {color: white;transition: .3s;}
.main-footer .footer-links li a:focus,
.main-footer .footer-links li a:hover, .credits a:hover {text-decoration:none;color: #F27C00;}
.main-footer .footer-links li:before {display:none;}
.footer_list {list-style: none;padding-left: 0px;}
.footer_list li {padding-top:10px;display: flex;flex-direction: column;}
.footer_list li span {padding-right:10px;padding-top: 10px;padding-bottom: 10px;}
.footer_list li a,
.footer_list li p {display: inline-block;}
.footer_list a {color:white;transition: .3s;}
.footer_list a:hover {color:#F27C00;}
.content_container_footer {padding: 25px;}
@media (min-width:768px){
	.content_container_footer {padding: 100px;}
	.footer_list li {flex-direction: row;}
	.footer_list li span {padding-top: 0px;padding-bottom: 0px;}
	.main-footer{text-align:left;}
	.main-footer .copyright,
	.main-footer .footer-links{display:inline-block;margin-bottom:0;}
	.main-footer .footer-links li {position:relative;display:inline-block;}
	.main-footer .footer-links li a {padding:8px 15px;display:inline-block;margin-bottom:0;}
	.main-footer .footer-links li:before {content:"";position:absolute;right:0px;top:8px;display:block;width:1px;height:16px;background-color:#ffffff;}
	.main-footer .footer-links li:last-child:before {display:none;}
	#menu-navigation-footer li:first-of-type a {padding-left: 0px;}
}
@media (min-width:1380px ){
	.menu_container_footer {padding: 0px 70px;}
}
/* RESEAUX SOCIAUX */
.sharelinks {padding:0;margin:0;list-style-type:none;}
.sharelinks li {display:inline-block;vertical-align:top;margin-right:15px;}
.sharelinks li:last-child {margin-right:0;}
.sharelinks li a {display:inline-block;overflow:hidden;border-radius:100%;}
.sharelinks li span {cursor:pointer;font-size:16px;border-radius:100%;display:inline-block;color:#1D2D69;line-height:1;padding:8px 0;text-align:center;min-width:40px;border:4px solid rgba(151,91,189,0.12);}


/* MAILJET */
#mailjet-widget-title-wrap{display:none;}
#mailjetSubscriptionForm{position:relative;}
#mailjetSubscriptionForm .mailjet-widget-form-group{display:block;width:100%;}
#mailjetSubscriptionForm input{background-color:transparent;border:0;font-size:16px;padding:12px 68px 12px 12px;width:100%;}
#mailjetSubscriptionForm input[type="email"]{border-bottom: 1px solid white;}
#mailjetSubscriptionForm input[type="submit"]{
	display:inline-block;
	width:auto;
	padding:12px 30px;
	margin-top:30px;
	border: 1px solid white;
	text-transform:uppercase;
	-webkit-transition:color 0.3s ease,background-color 0.3s ease;
	-moz-transition:color 0.3s ease,background-color 0.3s ease;
	-o-transition:color 0.3s ease,background-color 0.3s ease;
	transition:color 0.3s ease,background-color 0.3s ease;
	transition: .3s;
}
#mailjetSubscriptionForm input[type="submit"]:hover,
#mailjetSubscriptionForm input[type="submit"]:active,
#mailjetSubscriptionForm input[type="submit"]:focus {background-color:#F27C00;border-color:#F27C00;}
.mailjet_widget_form_message{font-weight:300;font-size:15px;}

@media (min-width:500px) {
	#mailjetSubscriptionForm .mailjet-widget-form-group{width:50%;margin:auto;}

}
@media (min-width:768px) {
	#mailjetSubscriptionForm .mailjet-widget-form-group{width:100%;}

}

/*******************
  *      PAGES STANDARD
  *******************/


/*******************
  *      PAGE LISTE ACTUS + LISTE HOME V1
  *******************/
/*
.one-post {background-color:#fafafa;border:1px solid #ececec;padding:15px;}
.one-post .wrapper-visuel {}
.one-post .wrapper-visuel a {}
.one-post .wrapper-visuel a img {}

.one-post .wrapper-one-post-content {}
.one-post .wrapper-one-post-content .one-post-title {margin:10px auto 0;font-size:18px;font-weight:600;}
.one-post .wrapper-one-post-content .one-post-date {font-size:14px;}
.one-post .wrapper-one-post-content .wrapper-one-post-cat {}
.one-post .wrapper-one-post-content .wrapper-one-post-cat .one-post-cat {color:#000000;font-size:14px;}
.one-post .wrapper-one-post-content .one-post-content {}
*/


/*******************
  *      PAGE LISTE ACTUS + LISTE HOME V2
  *******************/
.one-post {background-color:#fff;border:1px solid #C7C7C7;}
.one-post .wrapper-visuel {position:relative;}
.one-post .wrapper-visuel .absolutepos {position:absolute;top:0px;left:0;color:#333333;background-color:rgba(255,255,255,0.7);padding:6px 15px;font-size:15px;z-index:20;}
.one-post .wrapper-visuel img {}

.one-post .wrapper-one-post-content {margin-top:15px;padding: 30px;}
.one-post .wrapper-one-post-content .one-post-title {margin:10px auto 0;font-size:30px;font-weight:600;}
.one-post .wrapper-one-post-content .one-post-title:hover {color:#F27C00;}
.one-post .wrapper-one-post-content .one-post-date {font-size:14px;}
.one-post-date span {padding-right: 10px;}
.one-post .wrapper-one-post-content .wrapper-one-post-cat {margin-top:5px;line-height:1.2;}
.one-post .wrapper-one-post-content .wrapper-one-post-cat .one-post-cat {color:#000000;font-size:14px;}
.one-post .wrapper-one-post-content .one-post-content {font-size:15px;}

/**********************/
/*	ARTICLES 		*/
/**********************/

/* sidebar */
.category-column {background-color:transparent;border-radius:5px;padding:20px;}
.category-column .blog-category-list-titre {font-size:28px;}
.category-column .wrapper-list {margin-bottom:0;}
.category-column .wrapper-list a {}
.wrapper-list  ul {list-style: none;padding-left: 0;}
.wrapper-list  ul li {padding-top: 20px;}
.wrapper-list  ul li a {text-transform: uppercase;color: #1D2D69;font-family: 'Lato Regular',sans-serif;}
.wrapper-list  ul li a.active {text-decoration: underline;}
.wrapper-list  ul li a:hover {color:#F27C00;}

/* form recherche */
.search {max-width:100%;padding:5px 10px;border-radius:4px;border:none;margin-bottom:10px;}

/* single */
.content-actu-single {}
.content-actu-single .wrapper-visuel {}
.content-actu-single .wrapper-visuel {overflow:hidden;border-radius:5px;display:inline-block;}
.content-actu-single .wrapper-visuel img {}
.wrapper-documents-list {}
.wrapper-documents-list ul {padding:0;margin:0;list-style-type:none;}
.wrapper-documents-list ul li {margin:4px;display:inline-block;}
.single-post h2,
.single-post h3 {font-family: 'AllRoundGothicBook', sans-serif; color: #1D2D69;}

/*  list / categories */
._wrapper-sharerlinks .sharelinks li {margin-right:5px;}
.wrapper-list a {color:#000000;text-decoration:none;}
.wrapper-list a:hover,
.wrapper-list a:active,
.wrapper-list a:focus {color:#b0c925;}
.wrapper-list a .fat {color:#b0c925;}

.page-actu-list {}
.page-actu-list .one-post {height:100%;padding-bottom:90px;position:relative;transition: .3s;}
.page-actu-list .one-post:hover {box-shadow:0px 15px 30px #00000029;transform: translateY(-7px);z-index: 30;}
.page-actu-list .one-post .visuel-link {display:block;position:relative;}
.page-actu-list .one-post .visuel-link:before {content:"";width:100%;height:100%;top:0;left:0;background-color:rgb(105 92 175 / 40%);position:absolute;z-index:10;opacity:0;-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease;}
.page-actu-list .one-post .visuel-link:hover:before,
.page-actu-list .one-post .visuel-link:active:before,
.page-actu-list .one-post .visuel-link:focus:before {opacity:1;}

@media (max-width:767px) {
	.page-actu-list .one-post .visuel-link .wrapper-visuel {text-align:center;background:none!important;}
	.page-actu-list .one-post .visuel-link .wrapper-visuel img {display:inline-block!important;}
}
@media (min-width:768px) {
	.page-actu-list .one-post .visuel-link .wrapper-visuel {min-height:318px;}
	.page-actu-list.page-actu-list-square-pics .one-post .visuel-link .wrapper-visuel {min-height:190px;}
}
@media (min-width:992px) {
	.page-actu-list .one-post .visuel-link .wrapper-visuel {min-height:426px;}
	.page-actu-list.page-actu-list-square-pics .one-post .visuel-link .wrapper-visuel {min-height:264px;}
}
@media (min-width:1200px) {
	.page-actu-list .one-post .visuel-link .wrapper-visuel {min-height:230px;}
	.page-actu-list.page-actu-list-square-pics .one-post .visuel-link .wrapper-visuel {min-height:233px;}
}

.page-actu-list .one-post .one-post-content {margin-top:12px;}
.page-actu-list .one-post .one-post-footer {position:absolute;bottom:0;left:0;width:100%;padding:15px;}


/* pagination */
.wrapper-pagination {text-align:center;}
.wrapper-pagination .pagination { display:inline-block;}
.wrapper-pagination .pagination a {color:#F27C00;}
.wrapper-pagination .pagination a:hover,
.wrapper-pagination .pagination a:focus,
.wrapper-pagination .pagination a:active,
.wrapper-pagination .pagination .current {background-color:#F27C00!important;color:#ffffff!important;}


/*******************
   *	 PAGE ACTUS V2
   *******************/

/* BLOC MULTI COLONNES */
.bloc-type.bloc-multi-colonnes{}
.bloc-type.bloc-multi-colonnes .contenu{}

/* BLOC ESPACEMENT */
.bloc-type.bloc-espacement{}

/* BLOC BLOC VISUEL IMAGE */
.bloc-type.bloc-visuel{}

/* BLOC LISTE DOCUMENTS */
.bloc-type.bloc-document{}
.bloc-type.bloc-document .wrapper-documents-list{}
.bloc-type.bloc-document .wrapper-documents-list ul{list-style-type: none;}

/* BLOC VIDEO */
.bloc-type.bloc-video h2 {}
.bloc-type.bloc-video{}

/*******************
  *     CONTACT
  *******************/
	.content_contact{justify-content: center;}
	@media (min-width:768px) {
		.form_container .form_title_container {margin: auto;width: 50%;}
	}
	.form_contact_cnpf ul {display: flex;flex-direction: column;align-items: center;}
	.bloc_img {
		height: 100%;
		min-height: 450px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	.bloc_img_kiwi {
		height: 100%;
		min-height: 450px;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
	}
	.bloc_logo {
		height: 100%;
		min-height: 210px;
		background-repeat: no-repeat;
		background-position: center center;
		border: 1px solid #E4E4E4;
	}
	@media (min-width:1200px) {
		.bloc_logo {background-size: 65%;}
	}
	@media (min-width:1700px) {
		.bloc_logo {background-size: auto;}
	}
	.tel_box p a {font-family: "Lato",sans-serif;font-size: 16px;color: #1D2D69;font-weight: bold;}
	.page-contact .tel_box p a {font-size: 20px;}
/* Form de contact Gravityforms */
.note_form {width: 100%;margin: auto;font-size: 14px;padding: 5px;}
@media (min-width:768px) {
	.note_form {width: 50%;}
}
@media (min-width:991px) {
	.note_form {width: 69%;}
}
@media (min-width:1200px) {
	.note_form {width: 50%;}
}
.ginput_container input,
.ginput_container select {min-height:43px;}
.ginput_container textarea{max-width:100%;min-width:100%;min-height:130px;}
.ginput_container input,
.ginput_container select,
.ginput_container textarea{padding-left:80px;box-shadow:none;background-color:transparent;border:1px solid #1D2D69;border-radius:0px;font-weight:normal;font-size:16px;color:#333333;background-color:transparent;}
.ginput_container select {padding-left:0px;text-align: right;}
@media (min-width:1480px) {
	.ginput_container select {padding-left:0px;text-align: center;}
}
.gform_tel_field input {padding-left:110px;}
.gform_text_field textarea {padding-left:20px;padding-top:40px;}
.ginput_container select option{background-color:#ffffff;border:none;padding:2px 12px;}
.ginput_container input:hover,
.ginput_container input:active,
.ginput_container input:focus,
.ginput_container select:hover,
.ginput_container select:active,
.ginput_container select:focus,
.ginput_container textarea:hover,
.ginput_container textarea:active,
.ginput_container textarea:focus{box-shadow:none;}
.gform_body:before,
.gform_body:after {content:" ";display:table;clear:both;}

.gform_body li {margin-bottom:30px;}
.gform_body .hidden_label label {display:none!important;}
.gform_body .gfield label {position:absolute;top:11px;left:24px;float:initial;font-weight:normal;line-height:1;margin:0;transition:top 0.3s ease;}
/* .gform_body .gfield.is-focus label,
.gform_body .gfield.has-value label {top:-16px;} */
.gform_footer {padding:0 15px;width: 50%;margin: auto;text-align: center;}

.gform_button{
	font-weight:500;
	line-height:1;
	border: 1px solid #1D2D69;
	border-radius: 0;
	padding: 15px 30px;
	text-transform: uppercase;
	background-color: transparent;
	color: #1d2d69;
	position: relative;
}

.gform_button:hover,
.gform_button:active,
.gform_button:focus,
.btn--blue.gform_button:hover {
	border: 1px solid #F27C00;
	padding: 15px 30px;
	text-transform: uppercase;
	display: inline-block;
	background-color: #F27C00;
	color: white;
	padding-right: 10px;
	outline: none;
	outline-offset: none;
}
.gform_button:hover span,
.gform_button:active span,
.gform_button:focus span,
.btn--blue.gform_button:hover span {
	padding-left: 15px;
	padding-right: 15px;
	color: white;
}
/* .btn--blue {
	border: 1px solid #1D2D69;
	padding: 15px 30px;
	text-transform: uppercase;
}
.btn--blue span {padding-left: 10px;color:#F27C00;} */

.gform_validation_errors {margin:0 15px 30px;}
.gform_validation_errors h2 {font-size:16px;margin:0;padding:6px 15px;}


/* Form de contact Gravityforms : Gestion des erreurs */
.validation_error{background-color:rgba(189,69,136,0.1);border:1px solid rgba(189,69,136,0.6);color:rgba(216,0,0,0.6);font-size:16px;padding:0;text-align:center;}
.gform_wrapper .gfield_error .gfield_label{color:#f62459;}
.gform_wrapper .gfield_error input,.gform_wrapper .gfield_error select,.gform_wrapper .gfield_error textarea{background-color:rgba(216,0,0,0.1);color:#000000;box-shadow:0 0 0 #ffffff!important;}
.gfield{position:relative;}
.gfield .gfield_description.validation_message{color:rgba(216,0,0,0.6);font-size:12px;position:absolute;right:15px;top:-16px;}



/*******************
  *     HOME
  *******************/

/*CAROUSEL HOMEPAGE*/
.carousel_step .owl-stage {
    display: flex;
}
.step_container {width: 75%;margin: auto;}
.owl-dots {
	counter-reset: dots;
	display: flex;
	flex-direction: row;
	position: absolute;
	top: 0px;
}
.owl-dot {
	position: relative;
	width: 80px;
	height:80px;
	background-color: blue;
	color: white;
	background-color: #121D44;
	transition: .3s;
}
.owl-dot:before {
  counter-increment:dots;
  content: counter(dots);
	position: absolute;
  top: 25px;
  left: 35px;
	color: white;
	font-family: "AllRoundGothicBook",sans-serif;
	font-size: 26px;
}
.owl-dot.active {
	width: 90px;
	box-shadow: 0px 15px 30px #0000004D;
	z-index: 9;
}
.owl-dot.active:before {
	color: #F27C00;
}

@media (min-width:500px) {
	.owl-dots {
		flex-direction: column;
	}
	.owl-dot {
		width: 120px;
		height:120px;
	}
	.owl-dot:before {
		position: absolute;
	  top: 35px;
	  left: 45px;
		font-size: 40px;
	}
	.owl-dot.active {
		width: 135px;
	}
}
@media (min-width:768px) {
	.owl-dots {
		top: 135px;
	}
}
.paralax--blue {
	position: relative;z-index:1;
}
.paralax--blue.homepage::before{
	content: "";
    background: #1d2d69e3;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.blue-bg-filter{background-color: #1D2D69;height: 100%; width: 100%; position: absolute !important; opacity: 0.5;}

@media (max-width:769px) {
	.blue-bg-filter{opacity: 0.8;}
}
.paralax--blue.subheader:before { 
	z-index: 10;
}
.paralax--blue.subheader > * {
	z-index: 10;
	position:relative;
}

.anchor_container {
	font-size: 60px;
}
.anchor_container span {
	color: #d2d5e1;
}

/*******************
  *     Etc...
  *******************/

.team_profile {text-align: center;justify-content:flex-start;}
.wrapper-one-membre{width: min-content;}
.user_pic_team {margin: auto;}
@media (min-width:768px) {
	.team_profile {text-align: left;}
	.user_pic_team {margin: 0;}
}
.container_preview_domains{
	flex-direction: row!important;
	flex-wrap: wrap;
}
.job_title::first-letter {text-transform: uppercase;}
.job_title {text-transform: lowercase;}
.blue_banner_icon {font-size: 60px;}
.blue_banner_icon.icon-cnpf-euro .path1:before,
.blue_banner_icon.icon-cnpf-atom .path1:before,
.blue_banner_icon.icon-cnpf-dialog .path2:before,
.blue_banner_icon.icon-cnpf-dialog .path3:before,
.blue_banner_icon.icon-cnpf-dialog .path4:before {color: white;}

.bloc_domain_preview {padding: 160px 60px;}

.bloc_model {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 0;
}
.img_model_container {padding: 100px;}
.img_model_container img {margin: auto;}
.bloc_stat_model {
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid rgb(29 45 105 / 20%);
	margin: 0 50px;
	padding: 15px 0;
}
.bloc_stat_model:last-of-type {border-bottom: 1px solid rgb(29 45 105 / 20%);}
.pale_size, .pale_supp {padding-left: 50px;padding-right: 50px;}
.pale_size p, .pale_supp p {padding-top:15px;margin-bottom: 0;}
.pale_supp p, .inl_b {display: inline-block;margin-bottom: 0;}
.pale_supp p:first-of-type {font-size: 20px;color: black;}
.inl_b {width: 50%;color: black;}
.bottom_bloc_model {padding: 50px;min-height:320px;}
.bottom_bloc_model h3 {font-size: 26px;margin: 0;padding-bottom: 15px;}
.bottom_bloc_model .ht_p {font-size: 30px;}
.bottom_bloc_model .ttc_p {font-size: 20px;}
.small_ttc_p {padding-left: 20px;}
span.ht {
  font-size: 16px;
  vertical-align: top;
  padding-left: 15px;
}
span.small_ht {
  font-size: 12px;
  vertical-align: top;
  padding-left: 5px;
}
span.ttc {
  font-size: 12px;
  vertical-align: top;
  padding-left: 10px;
}
span.small_ttc {
  font-size: 12px;
  vertical-align: top;
  padding-left: 5px;
}
@media (min-width:500px) {
	.bottom_bloc_model .ht_p {font-size: 60px;}
	span.ht {font-size: 36px;}
}
.bloc_testy {border: 1px solid rgb(29 45 105 / 20%);border-radius: 15px;transition: .3s;background-color: white;padding: 25px;}
.bloc_testy:hover {box-shadow: 0px 1px 30px #ccc;transform: translateY(-10px);}
.testy_footer {display: flex;justify-content: space-between;}
.grid-item {margin-bottom: 40px;}
.grid-sizer {width:91%;}
.text_philo {margin-top: 15px;}
@media (min-width:500px) {
	.grid-sizer {width:45%;}
	.grid-item {margin-bottom: 60px;}
}
@media (min-width:768px) {
	.grid-sizer {width:31%;}
	.grid-item {margin-bottom: 30px;}
	.text_philo {column-count: 2;}
}

.page-template-page-divers .contenu,
.page-template-page-divers .wrapper-visuel {width: 75%;margin: auto;}
@media (min-width:1200px) {
	.page-template-page-divers .contenu,
	.page-template-page-divers .wrapper-visuel {width: 100%;}
}
	/*****************
	 * Burger MENU
	******************/

	/* Main Menu - Advanced Menu*/
	.advanced-menu {border-radius: 100%;background-color:#1D2D69;padding:18px 15px;transition: .3s;}
	.advanced-menu-button{position:absolute;top:0;left:0;background:#fff;padding:15px;border:none;margin:0;border-radius:0;line-height:1;height: 105px;}
	.advanced-menu-button:focus .advanced-menu,
	.advanced-menu-button:hover .advanced-menu{background-color:white;}
	@media(min-width:768px){
	.advanced-menu-button {height:120px;}
	}
	@media(min-width:1300px){
	.advanced-menu-button{padding:33px 35px;height: 120px;}
	}
	.advanced-menu-button:hover,.advanced-menu-button:focus{background:#1D2D69;}
	.advanced-menu-button .st-burger{display:inline-block;vertical-align: middle;}
	.advanced-menu-button .st-burger .icon-bar{height:3px;margin-bottom:5px;background-color:white;position:relative;border-radius:0;display:block;transition:background-color 0.3s ease;}
	.advanced-menu-button .st-burger .icon-bar.v3{margin-bottom:0px;}
	.advanced-menu-button .st-burger .icon-bar:before{content:"";height:100%;top:0;left:0;background-color:rgba(255,255,255,0.4);position:absolute;}
	.advanced-menu-button .st-burger .icon-bar,.advanced-menu-button .st-burger .icon-bar:before{width:25px;}
	.advanced-menu-button:hover .st-burger .icon-bar,.advanced-menu-button:focus .st-burger .icon-bar{background-color:#F27C00;}
	.advanced-menu-button .st-text{display:inline-block;color:#ffffff;font-size:22px;line-height:22px;margin-left:6px;text-transform:uppercase;}
	.advanced-menu-button:hover .st-text,.advanced-menu-button:focus .st-text{color:#ffffff;}

	/* BURGER MENU */
	.wrapper-menu-absolute-left{display: none;z-index:3000;position:absolute;top:100%;left:0;width:auto;height:600px;-webkit-transition:left 0.5s cubic-bezier(1,0,0,1);-moz-transition:left 0.5s cubic-bezier(1,0,0,1);-o-transition:left 0.5s cubic-bezier(1,0,0,1);transition:left 0.5s cubic-bezier(1,0,0,1);}
	.wrapper-menu-absolute-left.open{left:0;}
	.burger-overlay-close{background-color:rgba(0,0,0,0.3);opacity:0;cursor:pointer;position:absolute;z-index:1900;width:100%;height:100%;-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease;}
	.wrapper-menu-column-left{position:relative;z-index:2000;width:100vw;height:100vh;background-color:#1D2D69;color:#FFF;overflow-y:auto;padding:30px;}
	.wrapper-menu-column-left .wrapper-burger-menu{padding-top:5px;}
	.wrapper-menu-column-left .wrapper-burger-menu ul.burger-menu{list-style:none;padding: 0;}

	.wrapper-menu-column-left .wrapper-burger-menu-1 .burger-menu li a{
		position:relative;
		display:inline-block;
		color:#fff;
		text-decoration:none;
		text-transform:uppercase;
		padding:10px 10px;
		line-height:1;
		font-size:16px;
		font-weight:400;
		transition: .3s;
	}

@media (min-width:500px) {
	.wrapper-menu-column-left{max-width:430px;width:430px;}
	.wrapper-menu-column-left .wrapper-burger-menu-1 .burger-menu li a{font-size:20px;}
}
@media (min-width:1400px) {
	.wrapper-menu-column-left{max-width:430px;width:430px;padding:60px 50px;}
	.wrapper-menu-column-left .wrapper-burger-menu{padding-top:30px;}
}
	.exit_submenu_burger {transition: .3s;}
	.exit_submenu_burger:hover {color: white;}
	.submenu_side_burger li a {display: inline-block;transition: .3s;}
	.dropdown-menu li a::first-letter,
	.submenu_side_burger li a::first-letter {text-transform: capitalize;}
	.submenu_side_burger li a:hover {color:#F27C00;}
	.wrapper-menu-column-left a:focus {color: #F27C00;}
	.wrapper-menu-column-left .wrapper-burger-menu-1 .burger-menu li a:hover,
	.submenu_side_burger li a:hover {transform: translate(15px,0px);}
	.wrapper-menu-column-left .wrapper-burger-menu .burger-menu li.active a{color:#8E96B4;}
	.wrapper-menu-column-left .wrapper-burger-menu .burger-menu li a span{
		display: inline-block;
		transform: rotate(150deg);
	}
	.submenu_side_burger span.icon-cnpf-arrow-11-b{
		display: inline-block;
		transform: rotate(330deg);
	}
	.submenu_side_burger span.icon-cnpf-arrow-11-b:before{
		padding-right: 9px;
		font-size: 13px;
		padding-left: 3px;
	}
	.first_submenu_0 {padding-top: 30px;}
		li[class^="first_submenu_"]:not(.first_submenu_0) {padding-top: 12px;}
	.wrapper-menu-absolute-left .wrapper-menu-column-left .wrapper-burger-menu .burger-menu li a span.icon-cnpf-arrow-11-b:before {
		color: #f27c00;
		padding-right: 10px;
		font-size: 13px;
		padding-left: 20px;
	}
.submenu_side_burger {display: none;list-style: none;padding-left:0;text-align: left;}
	/* BURGER MENU 2*/
	.wrapper-menu-column-left .wrapper-burger-menu-2 .burger-menu li a{
		display:inline-block;
		position:relative;
		padding:5px 10px;
		text-transform:uppercase;
		transition: .3s;
	}
	.wrapper-menu-column-left .wrapper-burger-menu-2{padding-top:10px;}
	@media (min-width:768px) {
		.wrapper-menu-column-left .wrapper-burger-menu-2{padding-top:25px;}
	}
	@media (min-width:1400px) {
		.wrapper-menu-column-left .wrapper-burger-menu-2{padding-top:50px;}
	}
	.wrapper-menu-column-left .wrapper-burger-menu-2 ul.burger-menu{list-style:none;}
	.wrapper-menu-absolute-left .wrapper-menu-column-left .wrapper-burger-menu-2 .burger-menu li a:hover{color:#fff;}

	/* BURGER MENU 3*/
	.wrapper-menu-column-left .wrapper-burger-menu-3 .burger-menu li a{
		display:inline-block;
		position:relative;
		padding:5px 10px;
		transition: .3s;
	}
	.wrapper-menu-absolute-left .wrapper-menu-column-left .wrapper-burger-menu-3{padding-top:10px;}
	.wrapper-menu-absolute-left .wrapper-menu-column-left .wrapper-burger-menu-3 ul.burger-menu{list-style:none;}
	.wrapper-menu-absolute-left .wrapper-menu-column-left .wrapper-burger-menu-3 .burger-menu li{margin-top:0px;}
	.wrapper-menu-absolute-left .wrapper-menu-column-left .wrapper-burger-menu-3 .burger-menu li a{transition: .3s;}
	.wrapper-menu-absolute-left .wrapper-menu-column-left .wrapper-burger-menu-3 .burger-menu li a:hover{color: white;}

@media (min-width:768px) {
	.wrapper-menu-absolute-left .wrapper-menu-column-left .wrapper-burger-menu-3{padding-top:25px;}
}
@media (min-width:1200px) {
	.wrapper-menu-absolute-left .wrapper-menu-column-left .wrapper-burger-menu-3{display: inline;}
}
@media (min-width:1400px) {
	.wrapper-menu-absolute-left .wrapper-menu-column-left .wrapper-burger-menu-3{padding-top:50px;display: block;}
}
	/* ANIMATION BURGER TO CROSS  */
	.menu-toggle-bar.icon-bar.v1 {transform: translate(0, 0px);transition: all 0.3s ease;}
	.menu-toggle-bar.icon-bar.v2 {transform: translate(0, 0px);transition: all 0.3s ease;}
	.menu-toggle-bar.icon-bar.v3 {transform: translate(0, 0px);transition: all 0.3s ease;}
	.nav-open .menu-toggle-bar.menu-toggle-bar--top {transform: translate(0px, 9px) rotate(45deg);}
	.nav-open .menu-toggle-bar.menu-toggle-bar--middle {opacity: 0;}
	.nav-open .menu-toggle-bar.menu-toggle-bar--bottom {transform: translate(0px, -7px) rotate(-45deg);}
@media (min-width:768px) {
	.fixed-row2 .fixed-part2.mtop {margin-top:150px!important;}
}
.page-post .content-flex .container{width: 100%; padding-left: 0px; padding-right: 0px;}
#tarteaucitronIcon {z-index: 98;}
#tarteaucitronRoot button {background: #1d2d69;}

#topBtn {
    display: block;
    position: fixed;
    bottom: 5%;
    right: 5%;
    height: 50px;
    width: 50px;
    z-index: 999;
    border: none;
    outline: none;
    background-color: #1D2D69;
    color: white;
    cursor: pointer;
    border-radius: 100%;
    font-size: 18px;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease,bottom 1s ease;
    -moz-transition: opacity 0.3s ease,bottom 1s ease;
    -o-transition: opacity 0.3s ease,bottom 1s ease;
    transition: opacity 0.3s ease,bottom 1s ease;
}
#topBtn.displayed {opacity: 1;}
#topBtn:hover, #topBtn:active, #topBtn:focus {
    background-color: white;
    color: #F27B50;
    box-shadow: 0px 10px 20px rgb(0 0 0 / 16%);
    -webkit-transition: opacity 0.3s ease,bottom 0.3s ease;
    -moz-transition: opacity 0.3s ease,bottom 0.3s ease;
    -o-transition: opacity 0.3s ease,bottom 0.3s ease;
    transition: opacity 0.3s ease,bottom 0.3s ease;
}
#topBtn p {margin: 0;transition: .3s;}
#topBtn p span {vertical-align: middle;}
#topBtn:hover p {transform: translateY(-5px);}

/* bloc tarif */
#tarifs span.one_line {
    display: block;
    color: white;
    font-size: 14px;
}
#tarifs table.table-prices {
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
    text-align: center;
	color: #1d2d69;
}
#tarifs td.uppercase {
    background-color: #1d2d69;
    color: white;
    padding: 10px 5px;
}
#tarifs td:not(.uppercase) {
    background-color: #BCC0CE;
    padding: 10px 5px;
	white-space: wrap;
}
#tarifs select#dimensions,
#tarifs select#year-dimensions {
    padding: 15px;
}
#tarifs td.name {
    text-align: left;
}
#tarifs td.price {
	background-color: #d8dae4 ;
}
#tarifs .titre{
	font-size: 16px;
}
#tarifs .tarif-saison-mobile td.uppercase {
	word-break:break-word;
}
@media (min-width: 305px) {
	#tarifs .tarif-saison-mobile td.uppercase {
		word-break:normal;
	}
}
@media (min-width: 550px) {
	#tarifs td:not(.uppercase) {
		white-space: nowrap;
		padding: 10px 15px;
	}
	#tarifs td.uppercase {
		padding: 10px 15px;
	}
}

.d-flex {
    display: flex;
	flex-wrap: wrap;
}
.fd-column {
    flex-direction: column;
}
.jc-between {
    justify-content: space-between;
}
.jc-center{
	justify-content: center;
}
.align-center{
	align-items: center;
}
.h-100{
	height: 100%;
}
a.olink{ cursor: pointer;}