/*
Theme Name: Fière Allure
Description: Divi's child theme by Fière Allure
Author: Guérin DLC
Template: Divi
Version: 3.0.23
Text Domain: divi-child
Domain Path: /languages/divi-child
Tags: divi, elegantthemes, french
*/

/*
Write your custom CSS below this line.
C'est à vous de jouer, écrivez votre CSS ci-dessous.
*/

.wpcf7 .screen-reader-response {
	height: auto !important;
    width: auto !important;
}

 @media (max-width: 980px) {
	 
	 .et_fixed_nav #main-header, .et_fixed_nav #top-header, .et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header {
    position: fixed !important;
}

     .et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar {
         z-index: 9999;
    }
     #main-header .container.clearfix.et_menu_container {
         width: 100%;
    }
     .logo_container {
         padding-left: 30px;
    }
     #et-top-navigation {
         padding-right: 30px;
    }
}


/* basic color */
 :root {
     --dark: #004b80;
	 --dark-rgb: 30,31,66;
     --lighter-grey: #4c546d;
     --accent-hover: #3069C3;
     --accent: #05a1ff;
     --dark-accent: #063a39;
     --light: #f9f9ed;
	 --content-max-width: 1600px;
}
/* texte sélectionné */
 ::-moz-selection {
    /* Code for Firefox */
     color: var(--light);
     background: var(--accent);
}
 ::selection {
     color: var(--light);
     background: var(--accent);
}
/* scrollbars */
 * {
     scrollbar-color: var(--accent) var(--light) ;
     scrollbar-width: thin;
}
 ::-webkit-scrollbar {
     height: 8px;
     width: 8px;
     background:var(--light);
}
 ::-webkit-scrollbar-thumb {
     background: var(--accent);
     -webkit-border-radius: 1ex;
     -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.75);
}
 ::-webkit-scrollbar-corner {
     background: var(--light);
}
/* Box sizing rules */
 *, *::before, *::after {
     box-sizing: border-box;
}
/* Remove default padding */
 ul[class], ol[class] {
     padding: 0;
}
/* Set core body defaults */
 body {
     min-height: 100vh;
     scroll-behavior: smooth;
     text-rendering: optimizeSpeed;
     line-height: 1.5;
}
/* Remove list styles on ul, ol elements with a class attribute */
 ul[class], ol[class] {
     list-style: none;
}
/* A elements that don't have a class get default styles */
 a:not([class]) {
     text-decoration-skip-ink: auto;
}
/* Make images easier to work with */
 img {
     max-width: 100%;
     display: block;
}
/* Natural flow and rhythm in articles by default */
 article > * + * {
     margin-top: 1em;
}
/* Inherit fonts for inputs and buttons */
 input, button, textarea, select {
     font: inherit;
}
/* Remove all animations and transitions for people that prefer not to see them */
 @media (prefers-reduced-motion: reduce) {
     * {
         animation-duration: 0.01ms !important;
         animation-iteration-count: 1 !important;
         transition-duration: 0.01ms !important;
         scroll-behavior: auto !important;
    }
}

.single-post h2 {
	font-size: 30px;
	color: var(--accent);
}

.single-post h3 {
	counter-increment: h3-step;
	font-size: 20px;
text-transform: uppercase;
}

.single-post h3::before {
	content: counter(h3-step, decimal-leading-zero);
	margin-right: 10px;
	color: var(--accent)
}

.single-post .et_pb_text_inner  ol li {
	margin: 20px;
}

.single-post .et_pb_text_inner  ol li::marker {
	color: #fec442;
	font-weight: bold;
	font-size: 25px
}

.single-post .et_pb_text_inner {
	font-size: 20px;
	margin-bottom: 42px
}

.intro .et_pb_text_inner,
.conclusion .et_pb_text_inner{
		font-style: italic;
	background : #ffe4a942;
	padding: 20px;
}

body {
	font-weight: 400
}

/* custom menu hover effects */
 #main-header {
     top: 0;
     width: 100%;
     z-index: 99 !important;
     transition: all .3s ease;
	 -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
 #main-header .et_pb_row_1_tb_header {
     transition: all.3s ease;
}
 #main-header nav a {
     color: var(--dark);
     opacity: 1 !important;
}
 #main-header nav li:not(.roar-cta) a::before {
     content:'';
     background: var(--accent);
     position: absolute;
     bottom: 0;
     left: 0;
     height: 5px;
     width: 0%;
     transition: all .3s ease;
}
 .et-menu li {
     display: block;
}
 #main-header li li a {
     width: auto;
     word-break: keep-all;
     display: block;
}
 #main-header nav ul li a:hover {
     background: none !important;
}
 #main-header nav li a:hover::before {
     width: 100%;
}
 .nav li ul {
     border-color: transparent;
}
 .et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {
     top: calc(100% + 25px);
}

/* indicateur de sub-menu : arrow-up */

 header:not(.et-fixed-header) .sub-menu::before {
     bottom: 100%;
     left: 50%;
     border: solid transparent;
     border-top-width: medium;
     border-right-width: medium;
     border-bottom-color: transparent;
     border-bottom-width: medium;
     border-left-width: medium;
     content: " ";
     height: 0;
     width: 0;
     position: absolute;
     pointer-events: none;
     border-bottom-color: var(--light);
     border-width: 15px;
     margin-left: -80px;
}

/* bouton CTA dans le menu */

 .roar-cta a {
     background-color: var(--accent);
     background-image: linear-gradient(to right, var(--accent) 0%, var(--accent) 50%, var(--light) 50%, var(--light) 100%);
     background-size: 200%;
     background-position: 0 0;
     border-radius:500px;
     padding: 0px 50px !important;
     height: 40px;
     margin: auto;
     line-height: 40px !important;
     transition: all .2s ease !important;
}
 .roar-cta a:hover {
     background-color: var(--light);
     background-position: 100% 0;
     color: var(--accent) !important;
}
/* mobile menu */
 .mobile_nav .mobile_menu_bar::before {
     color: var(--accent) !important;
     transition: all .3s ease;
}
 .mobile_nav.opened .mobile_menu_bar::before {
     background: var(--light);
     content: "\4d" !important;
}
 .et_mobile_menu .first-level > a {
     background-color: transparent;
     position: relative;
}
 .et_mobile_menu .first-level > a:after {
     font-family: 'ETmodules';
     content: '3';
     font-weight: normal;
     position: absolute;
     font-size: 16px;
     top: 13px;
     right: 10px;
}
#mobile_menu {
    display: block !important;
    height: calc(100vh - 80px);
    top: 80px;
    border-top: none;
    padding-top: 0;
    overflow-y: auto;
    z-index: 9998;
    transition: all .8s ease-in-out !important;
    position: absolute;
    background: var(--light) !important;
    width: 300px;
	padding: 0 25px;
	right: 0;
	left: initial;
}

 .mobile_nav.closed #mobile_menu {
     transform: translateX(350px);
}
 .mobile_nav.opened #mobile_menu {
          transform: translateX(0px);
}

/* custom link decoration and hover effect */

div:not(.et_pb_team_member_description) > div > p a, .et_pb_blurb a:not([href*="category"]), .fts-twitter-div .fts-right a:not(.fts-twitter-full-name):not(.fts-twitter-at-name):not([href*="status"]):not([href*="hash"]) a, .et_pb_widget li a, .dsm-menu-container li a, .leaflet-popup-content a {
    background-image: linear-gradient(to right,
var(--accent) 0%,var(--accent) 50%,rgba(125,125,125,.25) 50%,
    rgba(125,125,125,.25) 100%) !important;
    background-position: 100% .51em;
    background-repeat: no-repeat;
    background-size: 200% .5em;
    transition: all .3s ease;
}

div:not(.et_pb_team_member_description) > div > p a:hover, .et_pb_blurb a:not([href*="category"]):hover, .fts-twitter-div .fts-right a:not(.fts-twitter-full-name):not(.fts-twitter-at-name):not([href*="status"]):not([href*="hash"]) a:hover, .et_pb_widget li a:hover, .dsm-menu-container li a:hover {
    background-position: 0 .51em;
}

@media only screen and (max-width : 980px) {
  .reverse-columns-order {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

/* utile */
.itt_vertical_center {
	display: flex;
	align-items: center;
}

/* titles */
.itt_section_intro .itt_subtitle {
	text-transform: uppercase;
	font-size: 35px;
	margin-bottom: 0.2em;
}

.itt_subtitle {
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 0.5em;
	padding-bottom: 0;
}

/* custom buttons */
.et_pb_button {
	color: white;
	padding-top: 0.4em;
	background: linear-gradient(45deg, #57BDE1, #3069C3);
}

.et_pb_button.itt_alt {
	background: linear-gradient(45deg, #f6fbff, #eaf6ff);
	color: var(--accent) !important;
}

.itt_corner.itt_alt::before {
	background : #f6fbff;
}
.et_pb_button:hover, .et_pb_module .et_pb_button:hover {
	padding-top: 0.4em;
	/*background: transparent;*/
}
.itt_corner {
	padding-right: 1.8em;
}
.itt_corner:hover {
	padding-right: 2.4em !important;
}
.itt_corner:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 0;
    width: 0;
    border-top: 24px solid white;
    border-left: 24px solid transparent;
    opacity: 1 !important;
    background: var(--dark);
    display: block;
}
.itt_corner_bg_bluelight:before {
    border-top: 24px solid #F6FBFF;
    border-left: 24px solid transparent;
}
.itt_corner_bg_bluedark:before {
    border-top: 24px solid #06072e;
    border-left: 24px solid transparent;
}

/* corner, radius for sections, images, etc. */
.itt_corner_triangle {
	position: relative;
}
.itt_corner_triangle:before {
	content: "";
	background-image: url('/wp-content/uploads/2020/12/triangle-left-white.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: -1px;
	z-index: 999;
	width: 50px;
	height: 60px;
}
.itt_corner_triangle_bg_bluelight:before {
	background-image: url('/wp-content/uploads/2020/12/triangle-left-bluelight.svg');
}
.itt_radius_right_bottom { 
	border-radius: 0 0 50px 0;
}
.itt_radius_right_bottom.et_pb_image_wrap { 
	overflow: hidden;
}


.itt_section_bordered.itt_radius_right_bottom:after {
	content: "";
	background-image: url('/wp-content/uploads/2020/12/radius-right-white.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -1px;
	right: -1px;
	z-index: 2;
	width: 50px;
	height: 50px;
}
.et_pb_image.itt_radius_right_bottom  {
	overflow: hidden;
}

/* Buttons side by side */
.btn-inline .et_pb_button_module_wrapper {
display: inline-block;
padding-bottom: 20px;
margin: 0 10px;
}

.itt_accent {
	color: var(--accent);
}

.itt_accent_alt {
	color: #FEC442;
}

/* gradients */
.itt_gradient_accent {
	background: -webkit-linear-gradient(45deg,#57BDE1,#3069C3);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding-top: .5em;
}

.itt_gradient_dark {
	background: linear-gradient(180deg,rgba(255,255,255,0) 0%,#003254 100%);
}

.itt_gradient_dark_after:after {
	content:"";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg,rgba(255,255,255,0) 0%,#003254 100%);
	z-index: 5;
}

.itt_bg_round_blue_half {
	position: absolute;
	top: 60px;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 700px;
	background: linear-gradient(180deg,rgba(255,255,255,0),#0098FF);
	border-radius: 0 300px 0 0;
	opacity: 0.6;
}

.itt_bg_round_wrapper, .itt_bg_round_wrapper *:not(.itt_bg_round_blue_half) {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}

/* cover */

.itt_cover, .itt_cover .et_pb_image_wrap {
	height: 100%;
}
.itt_cover .et_pb_image_wrap img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

/* disable class et_pb_column_empty for no empty column 
 * to display column on mobile device
 * (ex: img cover) */
.itt_column_no_empty.et_pb_column {
	display: block;
	min-height: 500px;
}

/* separator */
.itt_separator_vertical {
	width: 2px;
	height: 110px;
	background-color: var(--accent);
	margin: 0 auto;
}

/* 
 * custom sections 
 * (intro, sections, ...) */

/* section intro */

.itt_section_intro {
	width: 90%;
	margin: 0 auto;
}

@media only screen and ( max-width: 479px ) {
	.itt_section_intro {
		width: 95%;
	}
}

#section-home-intro.itt_section_intro {
	justify-content: center;	
}

.itt_section_intro .itt_row_title {
	margin: 0 auto;
}

/* sections */

.itt_section {
	max-width: var(--content-max-width);
	margin: 0 auto;
}

/* sections centered */

.itt_section_centered {
	max-width: 80%;
	margin: 0 auto;
}

/* END custom sections */

/* intro section scroll down */

.scroll-down {
	display: inline-block;
}

.scroll-down .text-wrapper {
	font-size: 20px;
	line-height: 1.2;
}


.scroll-down .text {
	color: white;
	opacity: 0.5;
}

.scroll-down .text.heading {
	font-weight: 800;
	opacity: 1;
}

.scroll-down .image-wrapper {
	width: 12px;
	margin-left: 20px;
}

.scroll-down .image-wrapper, .scroll-down .text-wrapper {
	display: inline-block;
	vertical-align: middle;
}

/* contact form 7 */
.wpcf7-form ::placeholder {
	color: var(--dark);
}

.wpcf7-form .column-right {
	display: flex;
}

.wpcf7-form .et_pb_row {
	width: 100%;
	margin: 0;
}

.wpcf7-form .column-right > div  {
	align-self: stretch;
}

.wpcf7-form .column-right .your-message {
	height: 90%;
}

.wpcf7-form .column-right textarea {
    height: calc( 100% - 34px);
}

.wpcf7-form .form-group {
	width: 100%;
	margin: 0 0 15px;
}
.wpcf7-form .et_pb_column_1_2 .form-group:last-child {
    margin-bottom: 0;
}

.wpcf7-form label {
	margin-bottom: 12px;
	display: inline-block;
	color: var(--dark);
	font-weight: 700;
}

.wpcf7-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}
.wpcf7-form-control.wpcf7-checkbox,
.wpcf7-form-control.wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
}

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="number"], .wpcf7-form input[type="file"], .wpcf7-form textarea {
	width: 100%;
	border: 2px solid transparent;
	color: var(--dark);
	background-color: rgba(5,161,255,0.05);
	transition: ease-in-out 0.3s;
}

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="number"], .wpcf7-form input[type="file"] {
	padding: 10px 20px;
}

.wpcf7-form textarea {
	padding: 14px 20px;
}

.wpcf7-form input[type="text"]:focus, .wpcf7-form input[type="email"]:focus, .wpcf7-form input[type="tel"]:focus, .wpcf7-form input[type="number"]:focus, .wpcf7-form input[type="file"]:focus, .wpcf7-form textarea:focus {
	color: var(--dark);
	border: 2px solid var(--accent);
	background-color: transparent;
}
/*
.wpcf7-form .your-name input, .wpcf7-form .your-email input, .wpcf7-form .your-phone input, .wpcf7-form .your-postal-code input, .wpcf7-form .your-address input {
	padding-left: 50px;
}

.wpcf7-form .your-name:before, .wpcf7-form .your-email:before, .wpcf7-form .your-phone:before, .wpcf7-form .your-postal-code:before, .wpcf7-form .your-address:before {
	content: "";
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 18px;
	left: 20px;
}

.wpcf7-form .your-name:before {
	background-image: url('/wp-content/uploads/2020/12/icon-person-lin-accent.svg');
}

.wpcf7-form .your-email:before {
	background-image: url('/wp-content/uploads/2020/12/icon-mail-lin-accent.svg');
}

.wpcf7-form .your-phone:before {
	background-image: url('/wp-content/uploads/2020/12/icon-smartphone-lin-accent.svg');
}

.wpcf7-form .your-postal-code:before, .wpcf7-form .your-address:before {
	background-image: url('/wp-content/uploads/2020/12/icon-location-lin-accent.svg');
}
*/

.wpcf7-form button[type="submit"] {
	min-width: 200px;
	cursor: pointer;
}

.wpcf7-not-valid-tip {
    margin-top: 15px;
}

/* contact form 7 -> wp multi steps */

.cf7mls_next.action-button {
	background: linear-gradient(45deg, #57BDE1, #3069C3);
	padding: .4em 2em .3em .8em;
	line-height: 1.7em;
	text-transform: uppercase;
	font-family: 'JosefinSans Regular',Helvetica,Arial,Lucida,sans-serif;
	font-weight: normal;
	border-radius: 0;
	color: white;
	clip-path: polygon(78% 0, 100% 53%, 100% 100%, 0 100%, 0 0);
}

.cf7mls_back.action-button {
	background: linear-gradient(45deg, #f6fbff, #eaf6ff);
	padding: .4em 1.5em .3em 1.5em;
	line-height: 1.7em;
	text-transform: uppercase;
	font-family: 'JosefinSans Regular',Helvetica,Arial,Lucida,sans-serif;
	font-weight: normal;
	border-radius: 0;
	color: var(--accent);
	clip-path: polygon(88% 0, 100% 50%, 100% 100%, 0 100%, 0 0);
}

.wpcf7-form .fieldset-cf7mls .et_pb_button {
	clip-path: polygon(88% 0, 100% 50%, 100% 100%, 0 100%, 0 0)	
}


.cf7mls_next.action-button::before, .cf7mls_back.action-button::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	height: 0;
	width: 0;
	border-top: 24px solid white;
	border-left: 24px solid transparent;
	opacity: 1 !important;
	background: var(--dark);
	display: block;
	height: auto !important;
}

.cf7mls_back.action-button::after {
	background: #f6fbff;	
}

.cf7mls_next.action-button::after, .cf7mls_back.action-button::before {
	content: '$';
	font-size: 18px;
	font-family: 'ETmodules' !important;
	opacity: 0;
	position: absolute;
	transition: all .3s ease;
}

.cf7mls_next.action-button::after {
	margin-left: -1em;
}

.cf7mls_back.action-button::before {
	margin-left: .3em;
	transform: rotate(180deg);	
}

.cf7mls_next.action-button:hover,
.cf7mls_back.action-button:hover {
	opacity: 1;
}

.cf7mls_next.action-button:hover::after {
	opacity: 1;
	margin-left: .3em;
}

.cf7mls_back.action-button:hover::before {
	opacity: 1;
	margin-left: -1em;
}

.cf7mls_back_wrapper {
	position: relative;
	padding-right: 0;
	display: inline-block;
	margin: 10px 5px 10px 10px;
}

.cf7mls_back_wrapper input.cf7mls_back.action-button {
	margin: 0;
}

.cf7mls_back_wrapper:before {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 0;
    width: 0;
    border-top: 24px solid white;
    border-left: 24px solid transparent;
    opacity: 1 !important;
    background: var(--dark);
    display: block;
	z-index: 2;
}

.itt_multi_steps_form button[type="submit"], input[type="submit"] {
	float: right;
	margin-top: 15px;
}

.itt_multi_steps_form .custom-radio {
    display: flex;
	flex-wrap: wrap;
}

.itt_multi_steps_form .custom-radio input[type="checkbox"],
.itt_multi_steps_form .custom-radio input[type="radio"],
.itt_multi_steps_form .note-radio input[type="radio"]{
    opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.itt_multi_steps_form .custom-radio input[type="checkbox"]:checked ~ .wpcf7-list-item-label,
.itt_multi_steps_form .note-radio input[type="radio"]:checked ~ .wpcf7-list-item-label,
.itt_multi_steps_form .custom-radio input[type="radio"]:checked ~ .wpcf7-list-item-label {
	font-weight: 600;
	color: var(--dark);
	transition: ease-in-out 0.3s; 
}

.wpcf7-radio .wpcf7-list-item:hover {
    transform: scale(95%);
}

.itt_multi_steps_form .custom-radio input[type="checkbox"]:checked + span::after,
.itt_multi_steps_form .note-radio input[type="radio"]:checked + span::after,
.itt_multi_steps_form .custom-radio input[type="radio"]:checked + span::after {
    border: 5px solid var(--accent);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
		border-radius: 15px;

}

.itt_range.form-group h4 {
    font-size: 25px;
}

.itt_multi_steps_form .note-radio span.wpcf7-list-item,
.itt_multi_steps_form .custom-radio span.wpcf7-list-item {
    display: inline-block;
	vertical-align: top;
    position: relative;
    margin: 0;
    padding: 15px 10px;
	margin: 8px;
    text-align: center;
	background-color: #f6fbff;
	line-height: 1.2;
	border-radius: 15px;
}

.itt_multi_steps_form .custom-radio span.wpcf7-list-item {
	width: 190px;
}

.itt_multi_steps_form .note-radio span.wpcf7-list-item {
	width: 50px;
	height: 50px;
}

.itt_multi_steps_form .custom-radio span.wpcf7-list-item:before {
    content: "";
	display: block;
	background-size: 100%;
	background-repeat: no-repeat;
	width: 60px;
	height: 60px;
	margin: 10px auto 15px auto;
}

.itt_multi_steps_form .custom-radio span.wpcf7-list-item:last-child {
	margin-right: 0px;
}

/* contact form 7 : newsletter */

.itt_form_newsletter .form-wrapper {
	display: flex;
}

.itt_form_newsletter .your-email {
	flex: 1;
	margin-right: 20px;
}

.itt_form_newsletter button {
	height: 57px;
}

/* cards */
.itt_card_number {
	display: flex;
	align-items: center;
	font-size: 60px;
	font-family: 'JosefinSans Regular',Helvetica,Arial,Lucida,sans-serif;
	line-height: 1;
	color: #fec442;
}
.itt_card_number .inner {
	margin-right: 14px;
	padding-top: 8px;
}
.itt_card_number:after {
	content: "";
	background-color: var(--accent);
	width: 100%;
	height: 2px;
	opacity: 0.2;
}

/* home section intro */
.video-player-button, .video-player-button a {
	color: white;
	display: inline-block;
}

.video-player-button a:after {
	content: "Lire la vidéo";
	display: inline-block;
	vertical-align: middle;
	margin-left: 14px;
	font-size: 20px;
	font-weight: 800;
}

.video-player-button .vp-img {
	display: inline-block;
	vertical-align: middle;
}

.VideoPopUpWrap .vp-flex {
	max-width: 1200px;
	height: 675px;
}

/* home testimonial */
@media only screen and ( min-width: 768px ) {
	.itt_testimonial {
	display: flex;
}
}
.itt_testimonial .et_pb_team_member_image {
	max-width: 220px;
	max-height: 220px;
	flex-shrink: 0;
	margin-right: 30px;
}


/* blog */

.itt_blog .et_pb_post {
	border: 0;
	padding: 20px;
}

.itt_blog .et_pb_post {
	margin-bottom: 0;
}
	
.itt_blog .et_pb_blog_grid .et_pb_post {
	padding: 0px;
}

.itt_blog .et_audio_content, .itt_blog .et_main_video_container, .itt_blog .et_pb_post .et_pb_slider, .itt_blog .et_pb_image_container {
    margin: 0;
}

.itt_blog .post-meta {
	margin: 0;
}

.itt_blog.et_pb_posts a.more-link {
	display: inline-block;
	margin-top: 20px;
}

/* slick carousel */

ul.slick-dots {
	display: block;
	text-align: center;
    margin-top: 25px;
	margin-left: -8px;
	margin-right: -8px;
	line-height: 1;
}

.slick-dots li {
    display: inline-block;
	height: 21px;
}

.slick-dots li button {
	display: block;
	width: 65px;
    height: 21px;
	padding: 8px;
	font-size: 0;
    border: 0;
	background: transparent;
    color: transparent;
	transition: ease-in-out 0.3s;
	cursor: pointer;
}

.slick-dots li button:before {
	content: "";
	display: block;
    background: rgb(var(--dark-rgb),0.1);
    width: 100%;
    height: 5px;
    border-radius: 5px;
	transition: ease-in-out 0.3s;
}

.slick-dots li.slick-active button:before {
    background-color: var(--accent);
}

.slick-arrow {
	position: absolute;
	padding: 10px;
	width: 48px;
	height: 48px;
	top: 45%;
	transform: translatey(-50%);
    background: transparent;
    border: none;
	outline: none;
	line-height: 0;
    font-size: 0;
	cursor: pointer;
	opacity: 0.5;
	transition: ease-in-out 0.3s;
}

.slick-arrow:hover, .slick-arrow:focus, .slick-arrow:active {
	opacity: 1;
}

.slick-arrow::before {
    font-size: 28px;
    content: '➜';
    display: block;
    color: var(--dark);
}

.slick-prev {
    left: -55px;
}

.slick-next {
    right: -55px;
}

.slick-prev::before {
    transform: rotate(180deg);
}


.itt_blog > div {
	padding-top: 60px;
}

.itt_blog ul.slick-dots {
	position: absolute;
	top: 0;
	margin: 0;
	width: 100%;
	display: flex;
	background: rgb(var(--dark-rgb),0.1);
	border-radius: 5px;
}
.itt_blog .slick-dots li {
	height: auto;
    flex: 1;
}

.itt_blog .slick-dots li button {
	width: 100%;
	height: auto;
	padding: 0;
}

.itt_blog .slick-dots li:not(.slick-active) button:before {
	border-radius: initial;
	background: transparent;
}

/* about */

.itt_team_bubble .et_pb_image_wrap  {
	width: 250px;
	height: 250px;
	border-radius: 50%;
	overflow: hidden;
}

.itt_team_bubble img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* calculate : select */

.itt_select {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	width: 180px;
	min-height: 180px;
	padding: 20px;
	background-color: #f6fbff;
	cursor: pointer;
	margin: 6px;
	position: relative
}

.itt_select.selected:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 8px;
	background-color: #e7f1f9;
}

.itt_select .image {
	width: 60px;
	height: 60px;
	margin: 10px auto 0 auto;
}

.itt_select .label {
	margin-top: 15px;
	line-height: 1.2;
}

#itt_calculate .label-calculate {
	margin-top: 20px;
	text-align: center;
}

#itt_calculate .itt_calculate_item {
	display: inline-block;
	vertical-align: middle;
	margin-right: 60px;
} 

#itt_calculate .itt_calculate_item:last-child {
	margin-right: 0px;
} 

/* END calculate */

/* social */

.itt_social_media li {
	display: inline-block;
	vertical-align: middle;
	width: 32px;
	height: 32px;
	margin-right: 5px;
}

.itt_social_media li:last-child {
	margin-right: 0;
}

.itt_social_media li a {
	color: rgba(255,255,255,0.4);
	width: 100%;
	height: 100%;
	display: block;
	text-align: center;
	line-height: 32px;
	transition: ease-in-out 0.3s;
}

.itt_social_media li a:hover {
	color: rgba(255,255,255,1);
}

@media (max-width: 980px) {
	/* reverse column */
	.reverse-columns-order {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}	
}

@media (max-width: 768px) {
	/* home section intro */
	
	h1, h1.et_pb_contact_main_title, .et_pb_title_container h1, h2 {
		font-size: 35px !important;
	}
	#section-home-intro h1 .itt_gradient_accent {
		display: initial;
		transform: initial;
	}
	
	.itt_form_newsletter .form-wrapper {
		flex-direction: column;
	}
	
	.itt_form_newsletter .your-email {
		margin-right: 0px;
		margin-bottom: 20px;
	}
}

@media (max-width: 1600px) {
	/* custom sections */
	.itt_section {
		margin: 0 30px;
	}
}

/* multi step form : needs custom radio */

.radio-besoin>span>span>span.wpcf7-list-item:nth-child(1)::before {
	background-image: url('/wp-content/uploads/2020/12/financement.svg');
}

.itt_multi_steps_form .radio-besoin .wpcf7-checkbox span.wpcf7-list-item:nth-child(2)::before {
	background-image: url('/wp-content/uploads/2020/12/maison-eco.svg');
}

.itt_multi_steps_form .radio-besoin .wpcf7-checkbox span.wpcf7-list-item:nth-child(3)::before {
	background-image: url('/wp-content/uploads/2020/12/confort.svg');
}

.itt_multi_steps_form .radio-besoin .wpcf7-checkbox span.wpcf7-list-item:nth-child(4)::before {
	background-image: url('/wp-content/uploads/2020/12/production-energie.svg');
}

/* multi step form : energy custom radio */

.itt_multi_steps_form .radio-energie .wpcf7-radio span.wpcf7-list-item:nth-child(1)::before {
	background-image: url('/wp-content/uploads/2021/02/Groupe-161.svg');
}

.itt_multi_steps_form .radio-energie .wpcf7-radio span.wpcf7-list-item:nth-child(2)::before {
	background-image: url('/wp-content/uploads/2020/12/electrique.svg');
}

.itt_multi_steps_form .radio-energie .wpcf7-radio span.wpcf7-list-item:nth-child(3)::before {
	background-image: url('/wp-content/uploads/2020/12/charbon.svg');
}


/* radio-energie-electrique */

.itt_multi_steps_form .radio-energie-electrique .wpcf7-radio span.wpcf7-list-item:nth-child(1):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-163.svg');
	background-position: center;
}

.itt_multi_steps_form .radio-energie-electrique .wpcf7-radio span.wpcf7-list-item:nth-child(2):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-166.svg');
	background-position: center;
}
.itt_multi_steps_form .radio-energie-electrique .wpcf7-radio span.wpcf7-list-item:nth-child(3):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-165.svg');
	background-position: center;
}


/* radio-energie-renouvelable */

.itt_multi_steps_form .radio-energie-renouvelable .wpcf7-radio span.wpcf7-list-item:nth-child(1):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-168-1.svg');
	background-position: center;
}
.itt_multi_steps_form .radio-energie-renouvelable .wpcf7-radio span.wpcf7-list-item:nth-child(2):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-169.svg');
	background-position: center;
}
.itt_multi_steps_form .radio-energie-renouvelable .wpcf7-radio span.wpcf7-list-item:nth-child(3):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-167.svg');
	background-position: center;
}
.itt_multi_steps_form .radio-energie-renouvelable .wpcf7-radio span.wpcf7-list-item:nth-child(4):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-168.svg');
	background-position: center;
}


/* radio-energie-renouvelable-bois */

.itt_multi_steps_form .radio-energie-renouvelable-bois .wpcf7-radio span.wpcf7-list-item:nth-child(1):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-171.svg');
	background-position: center;
}
.itt_multi_steps_form .radio-energie-renouvelable-bois .wpcf7-radio span.wpcf7-list-item:nth-child(2):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-170.svg');
	background-position: center;
}



/* radio-energie-fossile */

.itt_multi_steps_form .radio-energie-fossile .wpcf7-radio span.wpcf7-list-item:nth-child(1):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-194.svg');
	background-position: center;
}
.itt_multi_steps_form .radio-energie-fossile .wpcf7-radio span.wpcf7-list-item:nth-child(2):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-192.svg');
	background-position: center;
}
.itt_multi_steps_form .radio-energie-fossile .wpcf7-radio span.wpcf7-list-item:nth-child(3):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-193.svg');
	background-position: center;
}


/* radio-eau */

.itt_multi_steps_form .radio-eau .wpcf7-radio span.wpcf7-list-item:nth-child(1):before {
    background-image: url('/wp-content/uploads/2021/02/heater.svg');
	background-position: center;
}
.itt_multi_steps_form .radio-eau .wpcf7-radio span.wpcf7-list-item:nth-child(2):before {
    background-image: url('/wp-content/uploads/2021/02/object.svg');
	background-position: center;
}


/* radio-complement */

.itt_multi_steps_form .radio-complement .wpcf7-radio span.wpcf7-list-item:nth-child(1):before {
    background-image: url('/wp-content/uploads/2021/03/icon-weather-balloon.png');
	background-position: center;
}
.itt_multi_steps_form .radio-complement .wpcf7-radio span.wpcf7-list-item:nth-child(2):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-197.svg');
	background-position: center;
}
.itt_multi_steps_form .radio-complement .wpcf7-radio span.wpcf7-list-item:nth-child(3):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-195.svg');
	background-position: center;
}


/* radio-isolation */

.itt_multi_steps_form .radio-isolation .wpcf7-radio span.wpcf7-list-item:nth-child(1):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-208.svg');
	background-position: center;
}
.itt_multi_steps_form .radio-isolation .wpcf7-radio span.wpcf7-list-item:nth-child(2):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-207.svg');
	background-position: center;
}


/* radio-menuiseries */

.itt_multi_steps_form .radio-menuiseries .wpcf7-radio span.wpcf7-list-item:nth-child(1):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-215.svg');
	background-position: center;
}
.itt_multi_steps_form .radio-menuiseries .wpcf7-radio span.wpcf7-list-item:nth-child(2):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-216.svg');
	background-position: center;
}

/* radio-ventilation */

.itt_multi_steps_form .radio-ventil .wpcf7-radio span.wpcf7-list-item:nth-child(1):before {
    background-image: url('/wp-content/uploads/2021/03/naturelle.svg');
	background-position: center;
}
.itt_multi_steps_form .radio-ventil .wpcf7-radio span.wpcf7-list-item:nth-child(2):before {
    background-image: url('/wp-content/uploads/2021/03/simple.svg');
	background-position: center;
}
.itt_multi_steps_form .radio-ventil .wpcf7-radio span.wpcf7-list-item:nth-child(3):before {
    background-image: url('/wp-content/uploads/2021/03/double.svg');
	background-position: center;
}
.itt_multi_steps_form .radio-ventil .wpcf7-radio span.wpcf7-list-item:nth-child(4):before {
    background-image: url('/wp-content/uploads/2021/03/nesaitpas.svg');
	background-position: center;
}


/* radio-primrenov */

.itt_multi_steps_form .radio-primrenov .wpcf7-radio span.wpcf7-list-item:nth-child(1):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-221.svg');
	background-position: center;
}
.itt_multi_steps_form .radio-primrenov .wpcf7-radio span.wpcf7-list-item:nth-child(2):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-219.svg');
	background-position: center;
}
.itt_multi_steps_form .radio-primrenov .wpcf7-radio span.wpcf7-list-item:nth-child(3):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-220.svg');
	background-position: center;
}

.itt_multi_steps_form .radio-primrenov .wpcf7-radio span.wpcf7-list-item:nth-child(4):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-218.svg');
	background-position: center;
}


/* radio-niveaux */

.itt_multi_steps_form .radio-niveaux .wpcf7-radio span.wpcf7-list-item:nth-child(1):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-223.svg');
	background-position: center;
}
.itt_multi_steps_form .radio-niveaux .wpcf7-radio span.wpcf7-list-item:nth-child(2):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-225.svg');
	background-position: center;
}
.itt_multi_steps_form .radio-niveaux .wpcf7-radio span.wpcf7-list-item:nth-child(3):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-224.svg');
	background-position: center;
}

.itt_multi_steps_form .radio-niveaux .wpcf7-radio span.wpcf7-list-item:nth-child(4):before {
    background-image: url('/wp-content/uploads/2021/02/Groupe-226.svg');
	background-position: center;
}

/* radio contact tel ou mel */
.itt_multi_steps_form .radio-contact .wpcf7-radio span.wpcf7-list-item:nth-child(1):before {
    background-image: url('/wp-content/uploads/2020/12/icon-mail-lin-accent.svg');
	background-position: center;
}

.itt_multi_steps_form .radio-contact .wpcf7-radio span.wpcf7-list-item:nth-child(2):before {
    background-image: url('/wp-content/uploads/2020/12/icon-smartphone-lin-accent.svg');
	background-position: center;
}

/* hide diag when submit is OK */

.wpcf7-form.sent .fieldset-cf7mls-wrapper {
    display: none;
}

/* success message */

.wpcf7 form.sent .wpcf7-response-output {
    border: none;
    color: var(--accent-hover);
    text-align: center;
    max-width: 500px;
    margin: auto;
    padding-bottom: 42px;
    font-family: 'JosefinSans Bold',Helvetica,Arial,Lucida,sans-serif;
    font-size: 20px;
}

.itt-maprimerenov button {
    border: none;
    background: none;
    text-decoration: underline;
    text-decoration-color: var(--accent);
    text-decoration-thickness: 5px;
    color: var(--accent-hover);
    font-weight: 500;
}

/* error message */

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: var(--accent);
}

.itt_big_yellow_list li::marker {
    font-size: 30px;
    font-weight: 800;
    color: #fec442;
    font-family: 'Josefin Sans',Helvetica,Arial,Lucida,sans-serif;
}

.itt_big_yellow_list li {
	text-transform: uppercase;
}

.et_pb_toggle_title::before {
    content: "\30";
}

.et_pb_toggle_open .et_pb_toggle_title::before {
    content: "\2f";
}

.et_pb_scroll_top.et-pb-icon {
	background: var(--accent);
}

.et_pb_scroll_top.et-pb-icon:hover {
	background: #fec442;
}

.et-pb-controllers {
    position: initial;
    margin-top: 15px;
    margin-bottom: -25px;
}

.et-pb-arrow-prev::before, .et-pb-arrow-next::before {
    color: #fec442;
    text-shadow: 0 0 10px var(--light);
}

.et_pb_bg_layout_light .et-pb-controllers a, .et_pb_bg_layout_light .et-pb-controllers a.et-pb-active-control {
    background-color: #fec442;
}


.swipe,
.swipe_alt {
    mix-blend-mode: multiply;
    background: linear-gradient(to right, #fec44273 50%,
    transparent 50%) no-repeat;
    display: inline;
    background-position-x: 0;
    background-size: 0%;
    animation: swipe1 9s infinite both;
}

.swipe{
    animation: swipe1 9s infinite both;
}

.swipe_alt{
    animation: swipe2 9s infinite both;
}

@keyframes swipe1 {

  33%, 66% {
       background-position-x: 0;
       background-size: 200%;
	   color: var(--dark);
  }
  
   100% {
       background-position-x: -100%;
       background-size: 200%;
  }
}

@keyframes swipe2 {

  33%, 66% {
       background-position-x: 0;
       background-size: 200%;
	  color: var(--light);
  }
  
   100% {
       background-position-x: -100%;
       background-size: 200%;
  }
}
/*tooltip tableau ma prime rénov' sur diagnostic */

.itt-maprimerenov {
	display: inline-block;
}

.itt-maprimerenov:hover + p img.itt-tableau-renov,
.itt-tableau-renov:hover {
    opacity: 1;
    z-index: 99;
    height: auto;
    width: 100%;
    max-width: 1200px;
}
.itt-tableau-renov {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    border: 2vw solid white;
    border-radius: 1vw;
    z-index: -5;
    opacity: 0;
    transition: all 1s ease;
    height: 0;
    width: 0;
}

.single-post .container {
    max-width: 1080px;
}
@media all and (min-width: 981px) {
	#sidebar {
		position: sticky;
		top: 150px;
		width: 25%
	}
	
	.et_right_sidebar #main-content .container::before {
		right: 25% !important;
	}

	#left-area {
		width: 75%;
	}
}
p {	font-family: 'JosefinSans Regular' !important;}
