/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* Theme customization starts here
------------------------------------------------------- */


/*--------------------------
    TABLE OF CONTENTS

01. Variables
02. Main settings
03. Header
04. Menu
05. Sticky elements
06. Footer
07. Pages
08. Button
09. Blurb (Divi)
10. Tabs (Divi)
11. Toggle (Divi)
12. Blog (Divi)
13. Portfolio (Divi)
14. Gallery (Divi)
15. Webinars
16. Forms (CF7)
17. Cookies
18. Hamburger menu
19. Responsive Menu
20. Responsive 

--------------------------*/

/* --------------
01. Variables
--------------- */
:root {
  --fontawesome: "Font Awesome 5 Free";
  --main-color: #333;
  --dark-blue: #00426F;
  --blue: #1E83D7;
  --light-blue: #2991E6;
  --yellow: #FCB316;
  --green: #72C166;
  --shadow-blue: #C5D5E4;
  --orange: #f4812E;
  --blue-bg: #F3F8FB;
  --grey: #828388;
}

/* --------------
02. Main settings
--------------- */
#main-header {
	box-shadow: none;
	padding-top: 10px;
}
#et-main-area { 
	padding-top: 100px; 
}
.container {
	width: 100%;
	max-width: 100%;
}
.et_pb_section {
	max-width: 1920px;
	margin: auto;
}
.et_pb_row {
	width: 100%;
	/*max-width: 1400px;*/
}
#et-main-area .et_pb_row {
	width: 95%;
}
#page-container {
	
}
body .et_pb_text_inner h1 {
	text-transform: none;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 1px;
	color: var(--blue);
	font-size: 48px;
}
body #main-content h2 {
	text-transform: none;
	font-size: 38px;
	line-height: 1.2 !important;
	font-weight: 800;
}
body.home #main-content h2 {
	color: var(--main-color) !important;
}
body #main-content h2 {
	color: var(--blue);
}
body #main-content h3 {
	line-height: 1.2em;	
}
body.single-project h1 {
	color: var(--main-color);
}
h2 sup {
	bottom: .6em !important;
	font-size: 50%;
}
sup {
	bottom: .4em !important;
	font-size: 70%;
}
sub {
    top: .2em !important;
    font-size: 80%;
}
p:not(.has-background):last-of-type {
    padding-bottom: 0em !important;
}
.vertical-align-center {
	display: flex; 
    flex-direction: column; 
    justify-content: center;
}
.large-screen {
	display: none;
}
.et_pb_text_inner a {	
	color: #000;
	text-decoration: underline;
}
.et_pb_text_inner a:hover {	
	color: var(--light-blue);
}
body #et-main-area {
	padding-top: 0;
}
#main-content li {
	margin-bottom: 5px;
}
p + ul {
	margin-top: 10px;
}
.circle-img img {
	object-fit: cover;
	border-radius: 50%;
	height: 430px;
	width: 430px;
}
.entry-content li ul {
	padding-bottom: 5px ;
	list-style-type: circle;
}
#main-content {
	font-size: 18px;
	line-height: 1.5;
}
#main-content .et_pb_text_inner a,
#main-content .et_pb_blurb_description a {
	color: var(--blue);
	text-decoration: underline;
}
#main-content .et_pb_text_inner a:hover,
#main-content .et_pb_blurb_description a:hover {
	color: var(--yellow);
	/*color: #fff;
	background: var(--blue);
	text-decoration: none;*/
}

#main-content .et_pb_module.et_pb_text ul,
.et_pb_toggle_content ul,
#main-content .et_pb_module.et_pb_text.list-tag ul {
	padding-left: 0;
	margin-bottom: 15px;
}
#main-content .et_pb_module.et_pb_text ul li,
.et_pb_toggle_content ul li {
	list-style-type: none;
	padding-left: 25px;
}
#main-content .et_pb_module.et_pb_text ul li::before,
.et_pb_toggle_content ul li::before {
	font-family: var(--fontawesome);
	content: "\f540";
	font-weight: 900;
	padding: 0 10px 0 0;
	font-size: 16px;
	color: var(--blue);
	position: absolute;
	left: 0;
}
#main-content .et_pb_blurb_description ul li {
	position: initial;
}

#main-content .et_pb_module.et_pb_text.list-classic-bullet ul  {
	padding-left: 15px;
}
#main-content .et_pb_module.et_pb_text.list-classic-bullet ul li {
	list-style-type: disc;
	padding-left: 0;
}
#main-content .et_pb_module.et_pb_text.list-classic-bullet ul li::before,
#main-content .et_pb_module.et_pb_text.list-tag ul li::before {
	content: "";
	padding: 0;
	position: inherit;
}

#main-content .et_pb_module.et_pb_text.list-tag ul li {
	list-style-type: none;
	float: left;
	padding: 2px 10px;
	margin-right: 5px;
	background: #E1E5EA;
	color: #666;
	font-size: 16px;
}


/* --------------
03. Header
--------------- */
.head-section {
	width:  100% !important;
}
.head-section .et_pb_column_1_4 {
	width: 9% !important;
}
.head-section .et_pb_column_3_4 {
	width: 91% !important;
}
.head-section .head-first-row .et_pb_module.head-item-left,
.head-section .head-second-row .et_pb_module.head-item-left {
	float: left;
}
.head-section .head-first-row .et_pb_module.head-item-right,
.head-section .head-second-row .et_pb_module.head-item-right {
	float: right;
}
.img-logo img {
	max-width: 150px !important;
}
.cta-header-guide .et_pb_text_inner {
	padding-left: 40px;
}
.cta-header-guide::before {
	font-family: var(--fontawesome);
	content: "\f019";
	font-weight: 900;
	color: #fff;
	position: absolute;
	font-size: 28px;
	line-height: 1.5;
}
.head-phone {
	max-width: 185px;
}
.head-phone ul {
	list-style-type: none;
	padding-bottom: 0;
	padding-left: 15px;
}
.head-phone-list::after {
	font-family: var(--fontawesome);
	content: "\f078";
	font-weight: 900;
	font-size: 10px;
	color: #fff;
	position: absolute;
	top: 0;
	left: 167px;
}
.head-phone-list li img {
	padding-right: 5px;
	width: 20px;
}
.head-phone-list ul.phone-extra {
	display: none;
    position: absolute;
    background: var(--dark-blue);
    top: 100%;
    left: 0;
    width: 100%;
    padding-bottom: 10px;
    z-index: 9999;
}
.head-phone-list:hover ul.phone-extra {
	display: block;
}
.head-phone-list li a,
.head-phone-list li a:hover {
	text-decoration: none !important;
	color: #fff;
	font-size: 17px;
}

/*
.head-phone-list a,
.head-phone-list a:hover {
	text-decoration: none !important;
	color: #fff;
}
.head-phone-list a img {
	padding-right: 5px;
	width: 20px;
}
.head-phone-list .phone-extra {
	display: none;
    position: absolute;
    background: var(--dark-blue);
    top: 100%;
    width: 100%;
    padding-bottom: 10px;
}
.head-phone-list:hover .phone-extra {
	display: block;
}*/

/* --------------
04. MENU
--------------- */
header .et_pb_menu__menu > nav > ul > li {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
header .et_pb_menu__menu > nav > ul > li::after {
	position: absolute;
	right: -4px;
	content: '|';
	font-size: 20px;
	color: #b1b1b1;
	padding: 12px 0;
	font-weight: 100;
}
header .et_pb_menu__menu > nav > ul > li > a {
    font-weight: 700;
    color: var(--main-color);
    text-align: center;
    line-height: 1.3;
}
header .et_pb_menu__menu > nav > ul > li > a:hover {
	opacity: 1;
}

/* Hover */


/* Active */
header #menu-main-menu li.current-menu-ancestor > a,
header #menu-main-menu li.current-menu-item > a {
	color: var(--orange) !important;
}

header #menu-main-menu .menu-project-details .sub-menu li > a,
header #menu-main-menu .menu-project-details .sub-menu li.current-menu-item > a {
	color: var(--main-color) !important;
}

/* Submenu */
header .nav li ul {
	border: none;
	width: 300px;
}
header .nav li li {
	padding: 0;
}
header .et-menu li li a {
	padding: 6px 25px;
	width: 300px;
	line-height: 1.2em !important;
	font-size: 14px !important;
}
header .et-menu a,
header .et-menu li li a {
	color: var(--main-color);
}
header .et-menu li li a:hover {
	
}

/* --------------
05. Sticky elements
--------------- */
#sticky-drawer .et_pb_row {
	transition: all 400ms ease-in-out;
	width: 100%;
}
#sticky-drawer .et_pb_row:hover {
	right: 310px;
}
#sticky-drawer .et_pb_row.drawer-item-noslide:hover {
	right: 0 !important;
}
#sticky-drawer .et_pb_row.drawer-item-noslide .et_pb_text_inner h4 {
	padding-bottom: 5px !important;
}
#sticky-drawer .et_pb_row .et_pb_column {
	margin-bottom: 0 !important;
}
#sticky-drawer .drawer-txt h4 {
	padding-bottom: 0 !important;
}
#sticky-drawer .et_pb_row.drawer-close,
#sticky-drawer .et_pb_row.drawer-close:hover {
	right: 5px;
	top: 17px;
}
/*
#sticky-banner #close-btn {
    position: absolute;
    float: right;
    right: 13px;
    top: 330px;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    vertical-align: middle;
    line-height: .8;
    z-index: 9999;
}
*/
#sticky-drawer #close-btn::before {
	font-family: var(--fontawesome);
	content: "\f078";
	font-weight: 900;
    color: #fff;
	cursor: pointer;
	font-size: 13px;
	height: 30px;
	text-align: center;
	padding: 4px 4px 3px;
	border-radius: 50%;
	background: #222;
}
#sticky-drawer.icon-slideup #close-btn::before {
	content: "\f077";
}

#sticky-guide { }
#sticky-guide .sticky-guide-content .et_pb_text_inner {
	padding-left: 40px;
}
#sticky-guide .sticky-guide-content {
	z-index: 999 !important;
}
#sticky-guide .sticky-guide-content::before {
	font-family: var(--fontawesome);
	content: "\f019";
	font-weight: 900;
	color: #fff;
	position: absolute;
	font-size: 28px;
	line-height: 1.5;
}
.sticky-guide-close-icon {
	cursor: pointer;
}
#sticky-guide #close-btn-x {
    position: absolute;
	left: -205px;
    top: -23px;
	font-weight: 700;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	z-index: 999999;
	background: #222;
	height: 20px;
	width: 20px;
	text-align: center;
	border-radius: 50%;
	line-height: 0.95;
}

/* --------------
06. Footer
--------------- */
/*
.et-l.et-l--footer .et_pb_text_inner h4 {
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.3em;
	min-height: 50px;
}
*/
footer .et_pb_menu {
	background: transparent !important;
}
footer .et_pb_menu .et-menu {
	margin: 0 !important;
}
footer .et-menu-nav li:first-child {
	font-weight: 700;
}
.et-l.et-l--footer .et-menu-nav li {
	width: 100%;
	padding: 0;
	margin-top: 4px;
}
.et-l.et-l--footer .et-menu-nav li a {
	color: #fff;
	font-size: 15px;
	line-height: 1.3em;
}
.et-l.et-l--footer .et_pb_menu__menu {
 	display: block;
}
footer .copyright a {
	text-decoration: none;
}
footer .copyright a:hover {
	text-decoration: underline;
}

/*
.et-l.et-l--footer .et_mobile_nav_menu {
	display: none;
}
*/
footer .et-menu.nav {
	display: flex !important;
}


/* --------------
07. Pages
--------------- */
.txt-img .et_pb_text_inner {
	font-size: 15px !important;
}
/*
.pulse img {
	animation-name: pulse;
	animation-duration: 2s;
	transform-origin:70% 70%;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	cursor: pointer;
	transition: all 400ms ease-in-out;
}
@keyframes pulse {
	25% { transform: scale(1.2); }
	75% { transform: scale(0.8); }
}
.pulse img:hover {
	animation: none;
}
*/

.pulse-button {
  position: relative;
  box-shadow: 0 0 0 0 rgba(234, 234, 228, 0.2);
  -webkit-animation: pulse 7s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulse 7s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulse 7s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulse 7s infinite cubic-bezier(0.66, 0, 0, 1);
}
@-webkit-keyframes pulse {to {box-shadow: 0 0 0 30px rgba(234, 234, 228, 0.5);}}
@-moz-keyframes pulse {to {box-shadow: 0 0 0 30px rgba(234, 234, 228, 0.5);}}
@-ms-keyframes pulse {to {box-shadow: 0 0 0 30px rgba(234, 234, 228, 0.5);}}
@keyframes pulse {to {box-shadow: 0 0 0 30px rgba(234, 234, 228, 0.5);}}

/*
.pulse-button {
	pointer-events: all;
    display: block;
    position: relative;
    top: 95%;
    left: 95%;
    width: 35px;
    height: 35px;
    transform: translate(-17.5px, -17.5px);
    background-color: rgb(0, 103, 184);
    border-radius: 100%;
    cursor: pointer;
}
.pulse-button::before {
    border: 15px solid rgb(0, 103, 184);
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    height: auto;
    inset: 0px;
    border-radius: 100%;
    transform-origin: center center 0px;
    box-sizing: border-box;
    animation-name: keyframe_3p8ync;
    animation-duration: 5s, 5s;
    animation-iteration-count: infinite;
}
.pulse-button::after {
	border: 10px solid rgb(0, 103, 184);
	content: "";
	width: 100%;
	display: block;
	position: absolute;
	height: auto;
	inset: 0px;
	border-radius: 100%;
	transform-origin: center center 0px;
	box-sizing: border-box;
	animation-name: keyframe_1ijqm7z;
	animation-duration: 5s;
	animation-iteration-count: infinite;
}
@keyframes keyframe_3p8ync {to {opacity: 0.5; transform: scale(1.5);}
@keyframes keyframe_1ijqm7z {to {opacity: 0.2; transform: scale(2);}
*/

.single-post .et_post_meta_wrapper #comment-wrap {
	display:  none !important;
}

/* --------------
08. Button
--------------- */
.btn-tracking {
	cursor: pointer;
}
.btn-tracking a {
	padding: 20px 30px;
	display: block;
	text-decoration: none;
	cursor: pointer;
}
.btn-txt a {
	padding-bottom: 0 !important;
}

.cta-download-green-btn .et_pb_blurb_content::before {
	content: url(/wp-content/uploads/2020/11/icon-arrow-down-yellow.png);
	position: absolute;
	top:-40px;
	left: -50px;
}
.btn-download .et_pb_text_inner {
	padding-left: 40px;
}
.btn-download::before {
	font-family: var(--fontawesome);
	content: "\f019";
	font-weight: 900;
	color: #fff;
	float: left;
	font-size: 24px;
	line-height: 1.4;
}
a.btn-yellow {
	background: var(--yellow);
	padding: 10px 15px;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.2;
	border-radius: 4px;
	display: block;
	max-width: 600px;
	margin-bottom: 10px;
}
a.btn-yellow::before {
	content: attr(data-icon);
	font-family: "ETmodules" !important;
	line-height: inherit;
	font-size: inherit !important;
	opacity: 1;
	display: inline-block;
}
a.btn-yellow:hover {
	background: var(--dark-blue);
}

/* --------------
09. Blurb
--------------- */
.et_pb_blurb .et_pb_main_blurb_image {
	margin-bottom: 15px;
}

.blurb-icon-box-frame .et_pb_main_blurb_image {
	width: 45px;
}
.blurb-flag .et_pb_main_blurb_image {
	width: 20px;
	vertical-align: middle;
}
/*
.et_pb_blurb_content .et_pb_blurb_container {
	padding-left: 10px;
}
*/

.foot-blurb-guide .et_pb_blurb {
	width: 145px;
	float: left;
}
.foot-blurb-guide .et_pb_main_blurb_image {
	margin-bottom: 15px;
}
.foot-blurb-guide .et_pb_blurb_content .et_pb_blurb_container {
	padding-left: 0 !important;
}
/*
.foot-blurb-guide .et_pb_module_header {
	font-size: 13px;
}
.foot-blurb-guide .et_pb_blurb_description {145
	font-size: 14px;
}
*/

.blurb-services .et_pb_blurb h4.et_pb_module_header::before {
	content: "Parkings";
	color: var(--main-color);
	font-size: 70% !important;
	text-transform: none;
	padding-right: 6px;
}
/*
.blurb-jobs .et_pb_blurb h4.et_pb_module_header::before {
	content: "Point de vue";
	color: var(--main-color);
	font-size: 70% !important;
	text-transform: none;
	padding-right: 6px;
}
*/

.btn-link-testimony h4 a::before {
	content: "Parking";
	font-size: 80%;
	text-transform: none;
}

.blurb-img-profil .et_pb_main_blurb_image img {
	/*border-radius: 50%;*/
}

.blurb-grid .et_pb_main_blurb_image img {
	height: 200px;
	object-fit: cover;
  	width: 100%;
}
.blurb-icon-outside {
	overflow: visible !important;
}
.number-plus .et_pb_module_header::before {
	content: "+";
	font-size: 55%;
}

/* --------------
10. Tabs
--------------- */
.tab-adv .et_pb_tabs_controls li {
	padding-left: 20px;
}
.tab-adv .et_pb_tabs_controls li a {
	padding-left: 10px;
}
.tab-adv .et_pb_tabs_controls li.et_pb_tab_0::before {
	content: url(/wp-content/uploads/2020/12/icon-savings.png);
	position: relative;
	top: 6px;
}
.tab-adv .et_pb_tabs_controls li.et_pb_tab_1::before {
	content: url(/wp-content/uploads/2020/12/icon-gears.png);
	position: relative;
	top: 6px;
}
.tab-adv .et_pb_tabs_controls li.et_pb_tab_2::before {
	content: url(/wp-content/uploads/2020/12/icon-leaves.png);
	position: relative;
	top: 6px;
}
.tab-adv .et_pb_tabs_controls li.et_pb_tab_3::before {
	content: url(/wp-content/uploads/2020/12/icon-circular.png);
	position: relative;
	top: 6px;
}
.tab-adv .et_pb_tabs_controls li.et_pb_tab_4::before {
	content: url(/wp-content/uploads/2020/12/icon-palette.png);
	position: relative;
	top: 6px;
}


/* --------------
11. Toggle
--------------- */
.et_pb_toggle h5.et_pb_toggle_title {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
}
.et_pb_toggle_title::before {
	color: #00748B;
	font-size: 25px;
}
.et_pb_toggle_title::before {
	content: "\33";
	transition: all .3s ease-in-out;
	color: var(--orange) !important;
}
.et_pb_toggle_open .et_pb_toggle_title::before {
	content: "\33";
	transform: rotate(180deg);
}

/* --------------
12. Blog
--------------- */
.et_pb_blog_grid .et_pb_salvattore_content[data-columns] .column .et_pb_post {
	box-shadow: 4px 4px 5px #ddd;
	background: #fff;
}
.et_pb_post .entry-title a {
	font-size: 24px;
}
.et_pb_blog_grid_wrapper article.et_pb_post {
	transition: transform .2s;
}
.et_pb_blog_grid_wrapper article.et_pb_post:hover {

}
.et_pb_blog_grid_wrapper .et_pb_blog_grid .et_pb_post,
.et_pb_module.et_pb_posts .et_pb_post {
	background: #F1F1F1;
	border: 1px solid #F1F1F1;
}
body #main-content .et_pb_blog_grid_wrapper .et_pb_post h2.entry-title,
body #main-content .et_pb_module.et_pb_posts h2.entry-title {
	line-height: 0.5 !important;
	padding: 0 !important;
	margin-bottom: 5px;
}
.et_pb_blog_grid_wrapper .et_pb_post h2.entry-title a,
.et_pb_module.et_pb_posts h2.entry-title a {
	font-size: 22px;
	font-weight: 700;
	text-transform: none;
	line-height: 1.2;
}
.et_pb_module.et_pb_posts .et_pb_post a img {
	max-width: 500px !important;
	float: left;
	padding-right: 30px;

}
.et_pb_post .post-meta,
p.post-meta:not(.has-background):last-of-type {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.et_pb_blog_grid_wrapper .et_pb_post .post-meta .published {
	color: #97999B;
	font-size: 14px;
	text-transform: capitalize;
}
.et_pb_blog_grid_wrapper .et_pb_post .post-content .post-content-inner p,
.et_pb_module.et_pb_posts .et_pb_post .post-content .post-content-inner p {
	color: #353535;
	padding: 0 !important;
}
.et_pb_blog_grid .et_pb_post .post-content .post-content-inner.et_multi_view_hidden {
	display: block !important;
}
.et_pb_blog_grid_wrapper .et_pb_post .post-content a.more-link,
.et_pb_posts a.more-link {
	text-transform: none;
	font-size: 18px;
	float: right;
	font-weight: 700;
	margin-top: 20px;
	padding: 0 !important;
	color: var(--yellow);
}
.et_pb_blog_grid_wrapper .et_pb_post .post-content a.more-link::after,
.et_pb_posts a.more-link::after {
	font-family: var(--fontawesome);
	content: "\f30b";
	padding-left: 10px;
	font-weight: 900;
	color: var(--yellow);
}
.et_pb_posts a.more-link {
	clear: none !important;
	text-align: right;
}
.et_pb_image_container { 
	margin: -20px -20px !important;
}

/* Link on the whole post in blog grid */
.blog-grid article,
.et_pb_posts article {
    position: relative;
}
.blog-grid article h2.entry-title a:before,
.et_pb_posts article h2.entry-title a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/* Single post */
.et_pb_pagebuilder_layout.single.et_full_width_page:not(.et-tb-has-body) .et_post_meta_wrapper {
	display: none !important;
}

/* Home module */
.home .et_pb_blog_grid_wrapper .et_pb_post h2.entry-title {
	margin-bottom: 0 !important;
}
.home .et_pb_blog_grid .post-content {
	display: none !important;
}


/* --------------
13. Portfolio
--------------- */
.et_pb_portfolio_item {	
	box-shadow: 4px 4px 5px #ddd;
	background: #fff;
	padding-bottom: 15px;
	transition: transform .2s;
}
.et_pb_portfolio_item:hover {
	transform: scale(1.1);
}
body #main-content .et_pb_portfolio_item h2.et_pb_module_header {
	/*line-height: 0.6 !important;
	padding-bottom: 0;*/
}
.et_pb_portfolio_item h2.et_pb_module_header a {
	font-size: 20px !important;
	line-height: 1.2;
}
.et_pb_portfolio_item h2.et_pb_module_header,
.et_pb_portfolio_item .post-meta {
	padding: 0 10px;
}
.et_pb_portfolio_filters li {
	/*background: #f7f7f7;*/
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li {
	max-width: 145px !important;
	min-height: 115px;
	text-align: center;
	line-height: 1.2;
	background: #f1f1f1;
	margin-right: 10px;
	padding: 20px 5px 10px;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li:first-child a,
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
	border: none;
	font-size: 16px;
	font-weight: 600px
	padding: 10px;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover {
	font-weight: 700;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
	color: var(--orange);
	background: none;
	font-weight: 700;
}
.et_pb_portfolio_item .post-meta a::before {
	content: "Parking ";
	font-size: 90%;
}
.et_pb_portfolio_filter.et_pb_portfolio_filter_all {
	background: url(/wp-content/uploads/2020/12/icon-list.png) no-repeat center 30px #f1f1f1 !important;
	background-size: 30px auto !important;
	padding-top: 60px !important;
	padding-bottom: 29px !important;
}
a[data-category-slug="all"] {
	visibility: hidden;
}
a[data-category-slug="all"]::after {
	visibility: visible;
	content: "Tout";
	position: relative;
	right: 12px;
}
.et_pb_portfolio_filter a[data-category-slug="hopitaux-cliniques"] {
	background: url(/wp-content/uploads/2020/11/icon-hospital-bk-1.png) no-repeat center top transparent !important;
	background-size: 30px auto !important;
	padding-top: 50px !important;
}
.et_pb_portfolio_filter a[data-category-slug="immobilier-commercial"] {
	background: url(/wp-content/uploads/2020/11/icon-shopping-bag-bk.png) no-repeat center top transparent !important;
	background-size: 30px auto !important;
	padding-top: 50px !important;
}
.et_pb_portfolio_filter a[data-category-slug="real-estate-industrie"] {
	background: url(/wp-content/uploads/2020/11/icon-real-estate-bk-1.png) no-repeat center top transparent !important;
	background-size: 30px auto !important;
	padding-top: 50px !important;
}
.et_pb_portfolio_filter a[data-category-slug="specialistes-auto"] {
	background: url(/wp-content/uploads/2020/11/icon-car-dealer-bk.png) no-repeat center top transparent !important;
	background-size: 30px auto !important;
	padding-top: 50px !important;
}
.et_pb_portfolio_filter a[data-category-slug="transport"] {
	background: url(/wp-content/uploads/2020/11/icon-transport-bk.png) no-repeat center top transparent !important;
	background-size: 30px auto !important;
	padding-top: 50px !important;
}
.et_pb_portfolio_filter a[data-category-slug="villes-mobilites"] {
	background: url(/wp-content/uploads/2020/11/icon-city-bk.png) no-repeat center top transparent !important;
	background-size: 30px auto !important;
	padding-top: 50px !important;
}
.et_pb_filterable_portfolio .et_pb_portofolio_pagination {
	border-top: none !important;
}
.et_pb_portfolio_filter a[data-category-slug="100-300"],
.et_pb_portfolio_filter a[data-category-slug="300-500"],
.et_pb_portfolio_filter a[data-category-slug="500-plus"] {
	background: url(/wp-content/uploads/2021/02/icon-parking-space.png) no-repeat center top transparent !important;
	background-size: 30px auto !important;
	padding-top: 50px !important;
}

/* ------------------
14. Gallery image
------------------ */
.et_pb_gallery_image .et_overlay::before {

}

/* ------------------
15. Webinars
------------------ */
.webinar-single h3 {
	font-weight: 600;
	color: var(--grey);
	font-size: 20px;
}
.webinar-single h1 {
	font-size: 34px !important;
	line-height: 1.2 !important;
}
.webinar-single h1::before {
	content: "Webinar";
	padding-right: 15px;
	text-transform: uppercase;
	color: var(--main-color);
	font-size: 20px;
}

.ppw-restricted-content .ppw-headline,
.ppw-restricted-content .ppw-description  {
	display: none !important;
}
.ppw-restricted-content .ppw-submit {
	background: var(--orange);
	border: none;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 4px 10px;
}
.ppw-restricted-content .ppw-input label {
	font-size: 0;
}
.ppw-restricted-content input[type="password"] {
	padding: 5px !important;
	background: #fff8c4 !important;
	border: 1px solid #aaa !important;
	margin-right: 10px;
}

/* ------------------
16. Forms (w/ Contact form 7)
------------------ */
.wpcf7-form .form_row:after {
	clear: both;
}
.wpcf7-form .form_column br {
	display: none;
}
.wpcf7-form .form_column_1 { }
.wpcf7-form .form_column_1_2 {
	display: inline-block;
	width: 48%;
}
.wpcf7-form .form_row .form_column_1_2:first-child {
	margin-right: 3%;
}
.wpcf7-form h3 {
	font-size: 18px;
	margin: 0 0 15px;
	font-weight: 700;
}
.wpcf7-form h4 {
	font-weight: 700;
	text-transform: uppercase;
	margin: 40px 0 15px !important;
	display: table;
	padding: 10px;
	color: #fff;
	background: #000;
}
.wpcf7-form label { 
	font-weight: bold;
	color: #000;
	font-family: inherit;
	padding: 20px 0 5px 0;
	display: block;
	line-height: 1.2;
	text-transform: uppercase;
	font-size: 14px;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea,
.wpcf7-form select,
.wpcf7-form input[type="tel"] {
	padding: 5px 10px;
	margin-bottom: 12px !important;
	font-size: 18px; 
	font-family: inherit;
	color: #000;
	border-radius: 4px;
	border: none;
	background: #f1f1f1;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form select,
.wpcf7-form textarea,
.wpcf7-form input[type="tel"] {
	width: 100%;
}
.wpcf7-form select {
	display: block;
}
.wpcf7-form select option {
	font-size: 14px;
	font-family: inherit;
}
.wpcf7-number {
	padding: 10px;
	font-size: 14px;
	font-weight: 500;
}
.wpcf7-form span.wpcf7-list-item {
	display: block;
	margin: 0 0 5px;
}
.wpcf7-form .wpcf7-radio span.wpcf7-list-item,
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item { 
	display: inline-block; 
}
span.wpcf7-list-item-label {
	color: #000;
	font-weight: 400;
	text-transform: none;
}
.wpcf7-form input[type="submit"],
.wpcf7-form input[type="button"] {
	background: var(--blue);
	border: none;
	text-transform: uppercase;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 8px 12px;
	margin-top: 15px;
	width: 100%;
	cursor: pointer;
	transition: transform .2s;
}
.wpcf7-form input[type="submit"]:hover,
.wpcf7-form input[type="button"]:hover {
	transform: scale(1.1);
}
input[type="file"] {
    border: 1px solid #000;
    color: #000;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 6px 6px 4px;
    display: block;
}
.wpcf7-form span.wpcf7-not-valid-tip {
    color: #000;
	font-size: 15px;
	font-weight: 700;
	display: table;
	background: red;
    padding: 5px;
    font-style: italic;
}
.wpcf7-validation-errors { display: none !important; }

.wpcf7-form .sublabel p {
	padding: 0;
	font-size: 90%;
	/*font-style: italic;*/
	color: #555;
}
/*
..wpcf7-form .intl-tel-input .selected-flag {
	height: 30px;
}
*/

/*
.g-recaptcha {
	margin-top: 20px;
}
*/

.wpcf7-form .country-select .selected-flag .flag {
	top: -12px;
}
.wpcf7-form .country-select .selected-flag .arrow {
	margin-top: -4px;
}
/*
.wpcf7-submit {
	display: block !important;
}
*/


/* --------------
17. Cookies
--------------- */
#cn-accept-cookie {
	background-color: var(--blue) !important;
}
#cookie-notice #cn-refuse-cookie,
#cookie-notice #cn-more-info {
	background: #25a186 !important;
}
.cn-revoke-cookie {
	background: #285190 !important;
	line-height: 1.2 !important;
}
.cn-revoke-cookie:hover {
	color: #fff !important;
}

/* --------------
18. Hamburger menu
--------------- */
footer .et_mobile_nav_menu {
	display: none !important;
}


/* --------------
19. Responsive Menu
--------------- */
/*
body #responsive-menu-container {
	z-index: 99999;
}
body button#responsive-menu-button {
		top: 0;
}
*/
header {
	position: fixed;
	z-index: 99999;
}
body #et-main-area {
	padding-top: 135px;
}
header .et_mobile_nav_menu {
	display: none !important;
}
body .mobmenul-container .left-menu-icon-text {
	font-size: 16px;
	font-family: inherit;
	font-weight: 600;
	line-height: 1.2;
	padding-top: 6px;
}
body #mobmenuleft li a, 
body #mobmenuleft li a:visited {
	font-family: inherit;
	font-size: 14px;
}
body #mobmenuleft .mob-expand-submenu i {
	font-size: 20px;
}
body #mobmenuleft .mob-cancel-button {
	font-size: 25px;
}

/* --------------
20. Responsive
--------------- */
@media all and (max-width: 1410px) {
	.head-section .head-first-row .et_pb_module.head-item-left {
		float: none;
	}
	/*
	header .et_pb_menu ul li a {
		font-size: 14px !important;
	}
	*/
}
@media all and (max-width: 1370px) {
	header .cta-header-guide {
		display: none;
	}
}
@media all and (max-width: 1080px) {
	body #et-main-area {
		padding-top: 77px;
	}
	/*
	header .et_pb_menu__menu {
		display: none !important;
	}
	*/
	header .head-section .et_pb_column_1_4 {
		width: 25% !important;
	}
	header .head-section .et_pb_column_3_4 {
		width: 75% !important;
		padding-left: 20px;
	}
	.head-section .head-first-row .et_pb_module.head-item-right {
		float: none;
	}
}
@media all and (max-width: 980px)  {
	.home-slide {
		display: none !important;
	}
	#sticky-drawer .drawer-item .et_pb_column_1_4 {
    	width: 22.75% !important;
	}
	#sticky-drawer .drawer-item .et_pb_column_3_4 {
    	width: 74.25% !important;
	}
	body .et_pb_text_inner h1 {
		font-size: 40px;
		line-height: 1.2;
	}
	body #main-content h2 {
		font-size: 32px;
	}
}
@media all and (min-width: 750px) and (max-width: 980px)  {
	header .et_pb_section_1_tb_header {
		position: relative !important;
	}
}
@media all and (max-width: 780px)  {
	.et_pb_portfolio_filters {
		display: none !important;
	}
	.head-section {
		margin-top: 50px !important;
	}
}
@media all and (max: 550px) {
	.et_pb_section {
		padding-top: 0 !important;
	}
}
@media all and (min-width: 481px) and (max-width: 1000px) {
	header {
		position: initial !important;
	}
}
@media all and (max-width: 480px) {
	body .et_pb_text_inner h1 {
		font-size: 28px;
	}
	body #main-content h2 {
		font-size: 28px !important;
	}
	body .mobmenul-container .left-menu-icon-text {
		width: 80%;
		padding-top: 0;
		font-size: 12px;
	}
	.wpcf7-form .form_column_1_2 {
		width: 100% !important;
	}
	/*
 	body #main-content .et_pb_module {
		font-size: 16px;
		line-height: 1.4;
	}
	*/
	.foot-blurb-guide .et_pb_blurb {
		width: 50%;
	}
}


