/* 
 Theme Name:     Prelco
 Author:         BASE132
 Author URI:     http://www.base132.com 
 Template:       Divi
 Version:        1.0 
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 



.et_pb_image_container img, .et_pb_post a img {
    width: 100%;
}

.representants-item .infos {
    display: inline-block;
}

.representants-item img {
    float: left;
    max-width: 250px;
    width: 40%;
    margin-right: 40px;
    margin-bottom: 20px;
}

a.et-pb-arrow-next:before {
    content: "";
    background-image: url(/wp-content/themes/Divi-Child/assets/arrow-right-white.svg);
    display: block;
    width: 12px;
    height: 20px;
}

a.et-pb-arrow-prev:before {
    content: "";
    background-image: url(/wp-content/themes/Divi-Child/assets/arrow-left-white.svg);
    display: block;
    width: 12px;
    height: 20px;
}

.search h1 {
    margin-bottom: 20PX;
}

.search h3 {
    margin-bottom: 20px !important;
}

#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }

.study-case .et_pb_image_container {
    margin: 0px;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "\e04f";
}

.single-emplois #left-area {
    margin-bottom: 100px;
}

.single .emplois {
    margin-bottom: 40px;
}

input[type=checkbox] {
    -webkit-appearance: none;
    appearance: none;
	opacity: 0;
    position: absolute;
}

.gform_wrapper .gfield_checkbox li label {
    font-size: 15px !important;
    line-height: 18px !important;
	padding-left: 30px !important;
}

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
    overflow: visible !important;
}

.gform_wrapper .gfield_checkbox li label:before {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    border: solid 1px #979797;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label:before {
    background-image: url(/wp-content/themes/Divi-Child/assets/checked.svg);
	background-repeat: no-repeat;
	background-position: center center;
    border: solid 1px #979797;
}

.products-cta p {
    font-size: 15px;
    line-height: 22px;
}

.chevron-corner h4 {
    padding-bottom: 0px !important;
    margin-top: 20px;
    text-transform: uppercase;
    font-weight: 700;
    color: #007565;
}

.gfield_checkbox li {
    margin-top: 15px !important;
}

input[type=text] {
	font-size: 15px !important;
}

.gfield .ginput_container.ginput_container_fileupload input {
    border: 0px;
}

.gfield input {
    border: 0px;
    border-right: solid 1px #C4C4C6;
    border-bottom: solid 1px #C4C4C6;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    opacity: 1 !important;
    border: 0px;
    border-right: solid 1px #C4C4C6;
    border-bottom: solid 1px #C4C4C6;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #007565 transparent transparent;
	border-width: 6px 5px 0 5px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #007565 transparent;
    border-width: 0 5px 6px 5px;
}

.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
    margin: 0px;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 16px 16px 16px 0 !important;
}

h2 {
    font-size: 35px;
    color: #007B6A;
    font-weight: 700;
    text-transform: uppercase;
}

p, .et_pb_text_inner  {
    font-family: Lora;
    font-size: 17px;
    line-height: 27px;
}

.gf_readonly input, .gf_readonly textarea {
    pointer-events: none;
}

.products-list .et_pb_row:last-child {
    border-bottom: 0px;
}

.products-list .et_pb_row {
    border-bottom: solid 1px #D8D8D9;
    padding: 80px 0px;
}

.et_pb_scroll_top.et-pb-icon {
    border-radius: 0px;
	bottom: 180px;
}

.widget_search input#s {
    color: #3B3C43;
    font-size: 13px !important;
    padding: 20px !important;
}

.widget_search #searchsubmit {
    width: 120px;
    border-bottom-right-radius: 0px;
    background-color: #007565;
    border: 0px !important;
    color: #fff !important;
	padding: 0px !important;
    font-size: 13px !important;
}

.search-results .et_pb_post {
    padding: 40px;
    background-color: #fff;
    margin-bottom: 30px;
}

.search-results .et_pb_post h3 {
    margin: 0px;
    padding: 0px;
}

.search-results .entry-featured-image-url {
    display: none !important;
}

.search-results .post-meta {
    display: none;
}

.container.et_menu_container {
	z-index: 98 !important;
}

.contact-title {
	position: relative;
	margin-top: -80px;
	width: 350px;
	z-index: 99999 !important;
}

.single-emplois .post-meta {
    display: none;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.overflow-fix .et_pb_row_4col {
	overflow: visible !important;
}

.tax-cat_outils_architectural #left-area {
    padding-bottom: 80px;
}

.wp-pagenavi a.last, .wp-pagenavi a.first {
    display: none;
}

.wp-pagenavi a.last {
    display: none;
}


/* ----------- TIMELINE --------------------------- */ 


.fa.fa-arrow-circle-o-right:before {
    content: "" !important;
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/themes/Divi-Child/assets/button-arrow.svg);
    right: -10px;
    position: relative;
}

.fa.fa-arrow-circle-o-left:before {
    content: "" !important;
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/themes/Divi-Child/assets/button-arrow-back.svg);
    left: -10px;
    position: relative;
}


.cool-timeline-horizontal .clt_carousel_slider ul.slick-slider .slick-list li:before, .cool-timeline-horizontal .wrp-desgin-4 ul.ctl_h_nav .slick-list li:before {
    background-color: #3B3C43 !important;
    background-image: none !important;
}

.cool-timeline-horizontal h2.content-title, .cool-timeline-horizontal .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post, .cool-timeline-horizontal .clt_carousel_slider ul.slick-slider .slick-list li .ctl-story-time:after  {
    border-radius: 0 !important;
}

.ctl-story-time {
    font-size: 20px;
    font-weight: 700;
}

.cool-timeline-horizontal h2.content-title a {
    text-transform: uppercase !important;
    font-family: Montserrat !important;
    font-weight: 700 !important;
    font-size: 17px !important;
}



/* ----------- Études de cas --------------------------- */ 


.single-etudes_de_cas .et_pb_post {
    margin-bottom: 50px;
}

.single-etudes_de_cas #left-area {
    margin-bottom: 80px !important;
}

.single-etudes_de_cas .et_post_meta_wrapper h1.entry-title {
    padding-bottom: 50px;
}

.single-etudes_de_cas .post-meta, .single-etudes_de_cas .addtoany_share_save_container {
    display: none;
}

.single-etudes_de_cas #left-area {
    padding: 0px !important;
    margin: auto;
	float: initial !important;
}

.study-case p {
    padding: 0 40px 40px 40px !important;
}

.study-case article {
    background-color: #fff;
}


/* ----------- GALLERY --------------------------- */ 


.realisation-item {
    display: block;
    float: left;
    width: 23.35%;
    margin-right: 2.2%;
    margin-bottom: 2%;
    position: relative;
}

.realisation-item a:before {
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 7px;
    left: 0px;
    background: rgba(0,123,106,0);
    z-index: 9999;
    pointer-events: none;
    cursor: pointer;
    background-image: url(/wp-content/themes/Divi-Child/assets/zoom.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

.realisation-item a:hover:before {
    opacity: 1;
    background: rgba(0,123,106,0.60);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    background-image: url(/wp-content/themes/Divi-Child/assets/zoom.svg);
    background-repeat: no-repeat;
    background-position: center center;
}


p.archive-meta {
    font-size: 17px;
    color: #30AC9B;
    line-height: 24px;
    margin-bottom: 40px;
}

.fancybox-caption__body h4 {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
}

.fancybox-caption__body p {
    font-size: 13px;
    opacity: 0.6;
}

/* ----------- SLIDER --------------------------- */ 


.home-slider:before {
    content: "";
    display: block;
    width: 100%;
    height: 300px;
    position: absolute;
    background-image: linear-gradient(-180deg, #FFFFFF 0%, rgba(255,255,255,0.00) 100%);
    z-index: 10;
}

.et_pb_slider.arrow-right:hover .et-pb-arrow-prev {
    left: unset;
    right: -10px;
}

.et_pb_slider.arrow-right .et-pb-arrow-prev:hover, .et_pb_slider.arrow-right .et-pb-arrow-next:hover {
    right: 0px !important;
    background: rgba(255,255,255,0.75);
}

.arrow-right .et-pb-arrow-prev {
    left: unset;
    opacity: 1;
    right: -10px;
    background: rgba(255,255,255,1);
    width: 60px;
    height: 50px;
    margin-top: -50px !important;
}

.et_pb_slider.arrow-right:hover .et-pb-arrow-next {
    right: -10px;
}

.arrow-right .et-pb-arrow-next {
    right: -10px;
    opacity: 1;
    background: rgba(255,255,255,1);
    width: 60px;
    height: 50px;
    margin-top: 0px;
}

.arrow-right .et-pb-arrow-next:before, .arrow-right .et-pb-arrow-prev:before  {
    content: "" !important;
    display: block;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center;
}

.arrow-right .et-pb-arrow-prev:before {
    background-image: url(/wp-content/themes/Divi-Child/assets/arrow-left.svg);
}

.arrow-right .et-pb-arrow-next:before {
    background-image: url(/wp-content/themes/Divi-Child/assets/arrow-right.svg);
}

.et_pb_bg_layout_light .et_pb_slide_description .et_pb_slide_title {
    color: #012A26 !important;
    opacity: 0.75;
}

.et_pb_slide_description .et_pb_slide_title {
    font-weight: 700;
    text-align: left;
    font-size: 56px;
    text-transform: uppercase;
    max-width: 650px;
    line-height: 66px;
}

.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none;
}

.et_pb_slider .et_pb_container {
    max-width: 100%;
}


.home-slider .et_pb_slider .et_pb_container {
    max-width: 100% !important;
}

.home-slider .et_pb_slide {
    padding: 0px;
}

h1.et_pb_slide_title {
    position: relative;
    z-index: 999;
}

.home .et_pb_slide_description:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 1;
}

.home .et_pb_bg_layout_light .et_pb_slide_description:after {
    background-image: linear-gradient(90deg, rgba(255,255,255,0.60) 0%, rgba(255,255,255,0.00) 50%);
}

.home .et_pb_bg_layout_dark .et_pb_slide_description:after {
    background-image: linear-gradient(90deg, rgba(0,0,0,0.30) 0%, rgba(0,0,0,0.00) 50%);
}

.slider-title {
    position: absolute;
    z-index: 10;
    background: rgba(59,60,67,0.60);
}

.slider-title {
    width: auto;
    margin-top: 250px;
}

/* ----------- BUTTON --------------------------- */ 

.et_pb_button {
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 15px !important;
    font-weight: 700;
    line-height: 30px !important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    font-family: Montserrat;
    text-transform: uppercase;
}

a.et_pb_button.et_pb_bg_layout_light:after {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/themes/Divi-Child/assets/button-arrow.svg);
    float: right;
    right: -40px;
    position: relative;
    opacity: 1;
}

.et_pb_button.ghost-btn, .ghost-btn .et_pb_button{
    border: solid 2px #fff !important;
    padding: 10px 30px !important;
    text-transform: uppercase;
}

.et_pb_button.ghost-btn:after, .ghost-btn .et_pb_button:after {
    display: none;
}

.et_pb_button.ghost-btn:hover, .ghost-btn .et_pb_button:hover {
    padding: 10px 30px !important;
    background-color: #fff;
    color: #007565 !important;
}

a.et_pb_button.back.et_pb_bg_layout_light:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/themes/Divi-Child/assets/button-arrow-back.svg);
    float: left;
    position: relative;
    opacity: 1;
    margin-left: 0;
    margin-right: 10px;
}

a.et_pb_button.back.et_pb_bg_layout_light:after {
    display: none;
}

.et_pb_button_alignment_right a:hover:after {
    right: -40px !important;
}

.et_pb_button_alignment_right a:after {
    right: 0px !important;
    margin-left: 10px;
}  

a.et_pb_button.large:after {
    display: none !important;
}

.et_pb_button.large, .chevron-corner .et_pb_promo_button {
    padding: 15px 30px !important;
    background-color: #007565;
    color: #fff !important;
}

.chevron-corner .et_pb_promo_button {
    margin-top: 20px;
}

.chevron-corner .et_pb_promo_button:after {
    display: none;
}

.et_pb_button.large.et_pb_button.et_pb_bg_layout_light:hover, .chevron-corner .et_pb_promo_button:hover {
    padding: 15px 30px !important;
    background-color: #30AC9B !important;
}

.et_pb_button.et_pb_bg_layout_light:hover {
    padding: 0px 0px 0px 10px !important;
    background-color: transparent;
}

.sidebar a.et_pb_button.et_pb_promo_button {
    background-color: #007565;
    color: #fff;
    padding: 5px 30px !important;
}

.sidebar a.et_pb_button.et_pb_promo_button:after {
	display: none;
}

.sidebar a.et_pb_button.et_pb_promo_button:hover {
	background-color: #30AC9B;
}

    
/* ----------- MENU BLOC --------------------------- */ 

.boxed-menu {
    position: absolute;
    right: 0;
    z-index: 200;
}

.boxed-menu .menu > li > ul.sub-menu {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: all 0.4s ease-in-out;
    pointer-events: none;
    background: #008774;
	width: 100%;
}

.boxed-menu ul.sub-menu {
    width: 600px;
    top: 103px;
    left: 0px;
    position: absolute;
	padding: 20px;
}

.boxed-menu li.top.open{
    background-color: #008774;
}

.boxed-menu .top .sub-menu li .sub-menu li a {
    padding: 0px 20px 20px 40px !important;
}

.boxed-menu li.top.open > ul.sub-menu > li{
    transform: translateY(0);
    opacity: 1;
}

.boxed-menu li.top.open > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    z-index: 300;
    pointer-events: inherit;
}

.boxed-menu li.top > ul.sub-menu > li{
    transform: translateY(-20px);
    transition: all 0.4s ease-in-out;
    opacity: 0;
}


.sub-menu li:first-child a {
    border-top: 0px !important;
}

.boxed-menu .sub-menu li .sub-menu {
    position: relative;
    top: 0;
}

.boxed-menu .sub-menu li.title > .sub-menu, .top:hover .sub-menu li.title > .sub-menu  {
    display: none;
}

.boxed-menu .sub-menu li.title > .sub-menu {
    width: 100%;
	padding: 0px;
}

.boxed-menu li.title a {
	-webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

.boxed-menu li.top a.active:hover {
	background-color: #008774 !important;
}

.boxed-menu .top .sub-menu li a:hover {
    background-color: #019D87 !important;
	-webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

.boxed-menu .top.current-menu-ancestor, .boxed-menu .top.current_page_item {
    background-color: #008774;
}

.boxed-menu {
    position: absolute;
    right: 0px;
    z-index: 99;
    background-color: #007565;
}

.boxed-menu li.top {
    text-align: center;
    width: 200px;
    display: inline-block;
    float: left;
    background-color: #007565;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

.boxed-menu li.top:hover {
    background-color: #008774;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

.boxed-menu li.top.current-page-ancestor, .archive .top.outils {
    background-color: #008774;
}

.boxed-menu li.top a {
    font-family: Montserrat;
    font-size: 15px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff !important;
    position: relative;
    padding: 40px 0px;
    display: inline-block;
}

.boxed-menu .top.menu-item-has-children a {
    padding-right: 30px;
}

.boxed-menu li.top.menu-item-has-children > a:after {
    content: "";
    display: block;
    width: 15px;
    height: 10px;
    background-image: url(/wp-content/themes/Divi-Child/assets/chevron-down.svg);
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 5px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);

    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}

.boxed-menu li.top.menu-item-has-children.open > a:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.boxed-menu .top .sub-menu li .sub-menu li a {
    font-weight: 500;
    text-transform: initial;
    padding: 15px 40px 15px 40px !important;
    border-top: 0px;
	font-family: Lora;
}

.boxed-menu .top .sub-menu li a {
    padding: 20px;
    border-top: solid 1px #339F8F;
    position: relative;
    width: 100%;
    display: block;
    text-align: left;
}

.boxed-menu .top .sub-menu li.menu-item-has-children a:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-image: url(/wp-content/themes/Divi-Child/assets/plus.svg);
    background-repeat: no-repeat;
    position: absolute;
    right: 20px;
    top: 26px;
}

.boxed-menu .top .sub-menu li .sub-menu li a:before {
    display: none;
}

.boxed-menu .top .sub-menu li a.active:before {
    background-image: url(/wp-content/themes/Divi-Child/assets/minus.svg);
}

.boxed-menu .top .sub-menu li .sub-menu li {
    border-bottom: 0;
}

.boxed-menu li.top a.active, .boxed-menu li.top a.active li {

}

@media screen and (max-width: 980px) {
	
	.products-cta p {
		font-size: 13px;
		line-height: 17px;
		padding-bottom: 5px;
	}

	.products-cta .et_pb_text_inner {
		padding: 10px;
	}

	.products-cta a {
		font-size: 12px !important;
	}
	
	.single a.et_pb_button.back {
		margin-bottom: 100px !important;
		display: block;
	}

	.boxed-menu {
		width: 100%;
		left: 0;
	}
	
	.boxed-menu li.top a {
		font-size: 13px;
        padding: 20px 0;
	}
	
	.boxed-menu li.top {
		width: 33.33%;
	}
	
	.boxed-menu ul.sub-menu {
		width: 100%;
		top: 63px;
	}
}

/* ----------- REPRÉSENTANTS --------------------------- */ 


.representants-item .titre {
    color: #30AC9B;
    padding-bottom: 10px;
}

.representants-item .infos p{
    font-size: 16px;
}

.representants-item h3 {
    margin-bottom: 0px;
}

.representants-item img {
    float: left;
    width: 250px;
    margin-right: 40px;
}

.representants-item {
    background-color: #fff;
    margin-bottom: 30px;
    padding: 40px;
}

.representants-search input[type="submit"] {
    width: 100%;
    padding: 20px 20px !important;
    margin-top: 20px;
}


.wp-pagenavi span.current {
    color: #007565 !important;
    font-weight: 700 !important;
}

.pagination .wp-pagenavi a {
    color: #3B3C43;
    font-size: 16px!important;
    font-family: Montserrat;
}

.pagination .wp-pagenavi a:hover {
    color: #30AC9B !important;
}



.et_pb_text.marginfix h3 {
    margin-top: 0px;
}

.slider-title a, .title-top a {
    color: #fff;
    font-weight: 700;
	margin-bottom: 10px;
	display: inline-block;
}

.parent-title a {
	margin-bottom: 10px;
}

.slider-title p {
    margin-top: 10px;
}

.et_pb_text.list-2col li {
    display: block;
    width: 50%;
    float: left;
    padding-right: 20px;
}

.chevron-corner .et_pb_module_header {
    margin-bottom: 30px;
}

.chevron-corner:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "" !important;
    display: block;
    width: 100px;
    height: 100px;
    background-image: url(/wp-content/themes/Divi-Child/assets/chevron-top-left.svg);
}

.chevron-corner:after {
    position: absolute;
    right: 0;
    bottom: 0;
    content: "" !important;
    display: block;
    width: 60px;
    height: 60px;
    background-image: url(/wp-content/themes/Divi-Child/assets/chevron-bottom-right.svg);
}

.form-emplois input[type="submit"] {
	background-color: #007565;
}

.form-emplois input[type="submit"]:hover {
    background-color: #30AC9B;
	color: #fff;
}

.confirm .gfield_required {
    display: none;
}

.gform_wrapper textarea.small {
	height: 50px !important;
    line-height: 50px;
    font-size: 15px;
    padding: 0px;
    width: 100%;
    border: 0px;
    border-right: solid 1px #C4C4C6;
    border-bottom: solid 1px #C4C4C6;
}

.form-emplois .gform_wrapper .gform_footer {
    text-align: center;
}

.gform_wrapper li.gfield.field_description_below+li.gsection {
    margin: 10px 0 0 0 !important;
	border: 0;
}

.form-emplois h2 {
    margin-bottom: 15px;
}

label.gfield_label {
    font-size: 14px;
    color: #3B3C43;
    font-family: Montserrat;
    text-transform: uppercase;
}

.gform_wrapper ul.gform_fields li.gfield {
    margin-bottom: 30px;
}

.sidebar h4.et_pb_module_header {
    font-size: 18px;
    color: #007B6A;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
}

.sidebar h4.et_pb_module_header:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/themes/Divi-Child/assets/chevron-title.svg);
    position: absolute;
    left: -40px;
    top: -40px;
}

.offres-emploi {
    background-color: #fff;
	margin-bottom: 20px;
}

.offres-emploi a {
    padding: 40px;
    color: #3B3C43;
    font-size: 17px;
	display: inline-block;
}

.offres-emploi .location {
    float: right;
    display: inline-block;
	pointer-events: none;
}

.offres-emploi .location a {
    color: #30AC9B;
	font-size: 15px;
}


.offres-emploi:hover {
    background-color: #007565;
	-webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
	color: #fff;
}

.offres-emploi:hover a {
    color: #fff;
	-webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

.emplois .et_pb_button.large {
    margin-top: 50px !important;
    display: inline-block;
	padding: 15px 80px !important;
}

.emplois .et_pb_button.large.et_pb_button.et_pb_bg_layout_light:hover {
	padding: 15px 80px !important;
}

.emplois .a2a_kit {
    display: block;
    margin-top: 40px;
}

.box-link {
    cursor: pointer;
	overflow: hidden;
}

.title-up {
    position: relative;
    margin-top: -50px;
    z-index: 99;
    background-color: #fff;
    margin-right: 50px;
}

.et_pb_toggle_content li {
    list-style-type: none;
    margin-bottom: 5px;
}

.et_pb_toggle_content {
    color: #fff;
    font-size: 17px;
    list-style-type: none;
}

.et_pb_toggle_title:before {
    content: "" !important;
    display: block;
    width: 10px;
    height: 10px;
    background-image: url(/wp-content/themes/Divi-Child/assets/plus.svg);
    margin-top: -5px;
    margin-right: 15px;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
    background-image: url(/wp-content/themes/Divi-Child/assets/minus.svg);
}


.post-type-archive h1 {
	margin-bottom: 30px !important;
}

.outils .et_pb_post a {
    color: #3B3C43;
    font-size: 17px;
    padding: 30px !important;
    display: inline-flex;
    width: 100%;
    line-height: 30px;
    line-height: 22px;
    font-size: 15px;
}

.outils .et_pb_post a:before {
    content: "";
    width: 28px !important;
    height: 32px;
    background-image: url(/wp-content/themes/Divi-Child/assets/icon-outils.svg);
    margin-right: 20px;
    background-repeat: no-repeat;
    flex: none;
}

.outils .et_pb_post {
    padding: 0px !important;
	margin-bottom: 20px;
}

.outils .container {
    padding-top: 160px;
}


.searchandfilter ul li:before {
    display: none;
}

.umsMarkerDesc {
    width: 250px;
}

.leaflet-popup-content {
    overflow-y: inherit;
}

.leaflet-container a {
    color: #007565 !important;
}

.leaflet-container .leaflet-popup-content-wrapper {
    border-radius: 0px;
    box-shadow: none;
    padding: 20px;
    line-height: 16px !important;
}

.leaflet-container .umsMarkerTitle {
    font-size: 17px !important;
    text-align: left !important;
    color: #007565 !important;
    font-weight: 700;
}

.leaflet-container a.leaflet-popup-close-button {
    top: 10px !important;
    right: 10px !important;
    padding: 0px !important;
    font: 22px Tahoma, Verdana, sans-serif !important;
    color: #007565 !important;
}

.umsMarkerDesc p {
    font-size: 15px;
    line-height: 18px;
    padding-bottom: 0px;
}

.umsMarkerDesc a {
    color: #30AC9B;
    font-weight: 700;
}

#custom-post-type-categories-2 {
    margin-top: 40px;
}

.et_pb_blurb_position_left .et_pb_main_blurb_image {
    width: 48px;
}

.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 30px;
}

.small-list .et_pb_text li {
    padding: 0px 0px 15px 0 !important;
    font-size: 15px !important;
}

.small-list .et_pb_text li:before {
    display: none;
}

.et_pb_toggle {
    padding: 20px 0 !important;
}

.et_pb_text li, #left-area .entry-content li {
    position: relative;
    padding-left: 30px;
    padding-bottom: 20px;
    list-style-type: none;
    font-size: 17px;
    line-height: 22px;
}

.et_pb_text li:before, #left-area .entry-content li:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-color: #007565;
    position: absolute;
    top: 7px;
    left: 0;
}

.et_pb_text h3 {
    margin-top: 30px;
}


.et_pb_text ul {
    padding: 0px !important;
}

.et_pb_toggle {
    background-color: transparent;
    border: 0;
    border-bottom: solid 1px #66ACA2;
}

.et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title, .et_pb_toggle_open .et_pb_toggle_title, .et_pb_toggle_open h5.et_pb_toggle_title  {
    color: #fff !important;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 700;
}

#main-content {
    background-color: #F0F0F1;
}

#left-area .et_post_meta_wrapper {
    background-color: #fff;
}

#left-area .entry-content {
    background-color: #fff;
}

#left-area .entry-content {
    padding: 60px;
}

.addtoany_share_save_container.addtoany_content.addtoany_content_bottom:before {
    display: block;
    margin-bottom: 30px;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 15px;
    color: #666666;
    text-transform: uppercase;
}

body.fr .addtoany_share_save_container.addtoany_content.addtoany_content_bottom:before {
    content: "Partagez";
}

body.en .addtoany_share_save_container.addtoany_content.addtoany_content_bottom:before {
    content: "Share";
}


.entry-content .addtoany_content {
    clear: both;
    margin: 60px 0 20px 0;
}


.et_post_meta_wrapper h1.entry-title {
    padding: 60px 60px 0 60px;
    background-color: #fff;
    z-index: 999;
    position: relative;
}

.et_post_meta_wrapper .post-meta, .single-emplois .meta-emplois {
    padding: 40px 60px 60px 60px !important;
    background-color: #fff;
}

.single-emplois .meta-emplois .divider {
    padding: 0 10px;
}

.et_post_meta_wrapper img {
    margin-top: -70px;
}

h1.entry-title {
    color: #007B6A;
}

h1 {
    font-size: 48px;
    line-height: 54px;
    text-transform: uppercase;
    font-weight: 700;
    color: #007565;
}

.blog h1, .archive h1 {
    color: #007B6A;
    margin-bottom: 10px;
}


.blog h1 {
    margin-bottom: 30px;
}

.products-realisations h2 {
    font-size: 28px;
    line-height: 36px;
}


#main-header #mobile_menu.et_mobile_menu li a {
    font-family: Montserrat;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 5px;
}

#main-header #mobile_menu.et_mobile_menu li.menu-item-type-custom a {
    font-family: Lora;
    text-transform: initial;
    font-size: 14px;
    color: #FFFFFF;
}

@media screen and (max-width: 960px) {
    .products-hero h1 {
        font-size: 34px;
    }
}

@media screen and (max-width: 480px) {
    .products-hero h1 {
        font-size: 28px;
    }
}

.blog #main-content .container, .archive.category #main-content .container{
    padding-top: 80px;
}

#menu-media-sociaux a:before, #menu-media-sociaux-en a:before {
    text-shadow: 0 0;
    font-family: ETmodules!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
    font-size: 20px;
    margin-right: 20px;
    color: #636369;
}

#menu-media-sociaux li, #menu-media-sociaux-en li{
    margin-bottom: 20px;
}

#menu-media-sociaux .facebook a:before, #menu-media-sociaux-en .facebook a:before {
    content: "\e093";
}

#menu-media-sociaux .twitter a:before, #menu-media-sociaux-en .twitter a:before {
    content: "\e094";
}

#menu-media-sociaux .linkedin a:before, #menu-media-sociaux-en .linkedin a:before {
    content: "\e09d";
}

#menu-media-sociaux .youtube a:before, #menu-media-sociaux-en .youtube a:before  {
    content: "\e0a3";
}

.et_pb_widget a {
    text-decoration: none;
    font-size: 15px;
    color: #3B3C43;
    line-height: 24px;
}

#sidebar .current-cat a {
    color: #30AC9B;
}

#main-content .container:before {
    display: none;
}

a.nextpostslink, a.previouspostslink  {
    display: block;
    width: 30px;
    height: 30px;
    display: inline-block;
    top: 10px;
    position: relative;
}

a.nextpostslink {
    background-image: url(/wp-content/themes/Divi-Child/assets/button-arrow.svg);
}

a.previouspostslink  {
    background-image: url(/wp-content/themes/Divi-Child/assets/button-arrow-left.svg);
}

.wp-pagenavi {
    clear: both;
    margin-bottom: 60px;
    padding-top: 0px;
    border-top: none;
    text-align: right;
	width: 100%;
}

.searchandfilter h4 {
    font-size: 14px;
    color: #FFFFFF;
    line-height: 26px;
    font-weight: 700;
    text-transform: uppercase;
}

span.select2-search {
    display: none;
}

.select2-container {
    width: 100% !important;
}

.architectural-search .select2-container {
    width: calc(100% - 40px) !important;
}

.select2-container--default .select2-selection--single {
    background-color: transparent;
    border: 0px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
}

.architectural-search .select2-container .select2-selection--single .select2-selection__rendered, .representants-search .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0px !important;
    opacity: 0.85 !important;
}

.architectural-search .select2-container--default .select2-selection--single .select2-selection__rendered, .representants-search .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff !important;
}


.architectural-search .select2-container--default .select2-selection--single .select2-selection__arrow b, .representants-search .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #fff transparent transparent;
}

.architectural-search .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b, .representants-search .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #fff;
}

 .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #30AC9B;
}

.select2-container--default .select2-selection--single {
    background-color: transparent !important;
}

input[type="submit"] {
    border: solid 2px #fff !important;
    padding: 20px 50px !important;
    text-transform: uppercase;
    background-color: transparent;
    color: #fff;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 14px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

input[type="submit"]:hover {
    background-color: #fff;
    color: #007565;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-left: -15px;
    margin-top: 8px;
    top: 50%;
}

.select2-dropdown {
    border: 0;
    border-radius: 0;
    background-color: #008774;
    color: #fff;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
   background-color: #30AC9B;
}

.architectural-search .searchandfilter ul li:last-child {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

.archive.category .et_pb_post, .blog .et_pb_post, .study-case article, .archive.date .et_pb_post {
    display: block;
    float: left;
    width: 47.25%;
	max-width: 47.25%;
    margin: 0 5.5% 40px 0 !important;
}

.archive.category .et_pb_post:nth-of-type(3n+1), .blog .et_pb_post:nth-of-type(3n+1), .study-case article:nth-of-type(3n+1), .archive.date .et_pb_post:nth-of-type(3n+1) {
    clear: none !important;
}

.archive.category .et_pb_post:nth-child(2n), .blog .et_pb_post:nth-child(2n), .study-case article:nth-child(2n), .archive.date .et_pb_post:nth-child(2n) {
    margin-right: 0 !important;
}

.archive.category #main-content, .blog #main-content {
    background-color: #F0F0F1;
}

.archive .et_pb_post, .blog .et_pb_post {
    padding: 19px;
    background-color: #fff;
    word-wrap: break-word;
}

.et_overlay:before {
    color: rgba(0,0,0,0) !important;
}

.et_overlay {
    background-color: rgba(0,123,106,0.5);
}

.archive .et_pb_post:hover .et_overlay, .blog .et_pb_post:hover .et_overlay, article.study-case:hover .et_overlay {
    opacity: 1 !important;
    z-index: 1;
}

.products-cta {
    position: fixed;
    z-index: 20;
    bottom: 0px;
    right: 0px;
}

.products-cta .et_pb_text_inner {
    padding: 20px;
}

.products-cta a {
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 700;
    color: #FFFFFF;
    text-transform: uppercase;
}

.products-intro ul {
	padding: 0px;
}

.products-intro li {
    position: relative;
    list-style-type: none;
    padding: 0px 0px 30px 40px;
    line-height: 24px;
}

.products-intro li:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-color: #007565;
    position: absolute;
    top: 7px;
    left: 0;
}

.products-hero h1 {
    color: #fff;
}

.products-hero h2 {
    font-family: Montserrat-Bold;
    font-size: 20px;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    margin-top: 20px;
}

.products-infos h3 {
	margin-bottom: 40px;
}

.products-infos h3:before, h4.widgettitle:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/themes/Divi-Child/assets/chevron-title.svg);
    position: absolute;
    left: -40px;
    top: -40px;
}

.products-infos h5 {
    font-size: 14px;
    font-weight: 700;
    color: #3B3C43;
    text-transform: uppercase;
}

.products-infos li:before, .et_pb_blurb_description li:before {
    display: none;
}

.products-infos ul, .et_pb_blurb_description ul {
    padding: 0 0 0 20px !important;
    margin-bottom: 25px;
}

.products-infos li, .et_pb_blurb_description li {
    list-style-type: square;
    padding: 6px 0 6px 0;
    font-size: 17px;
}

#sidebar .et_pb_widget {
    margin-bottom: 100px;
    margin-top: 40px;
}

h4.widgettitle {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 700;
    color: #007565;
    text-transform: uppercase;
    margin-bottom: 25px;
    position: relative;
}

.products-infos h4 {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 700;
    color: #007B6A;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.products-infos .et_pb_row {
    padding-left: 40px;
    padding-right: 40px;
}

#main-header {
    box-shadow: none;
}

#top-menu li {
    font-family: Montserrat;
    font-size: 13px;
    color: #666666;
    text-transform: uppercase;
    font-weight: 700;
}

.post-template-default.single #top-menu .medias a, .category #top-menu .medias a {
    color: #007565 !important;
}

#top-header {
    border-bottom: 1px solid rgba(0,0,0,0.20);
    z-index: 99999;
    position: relative;
    font-size: 13px;
}

#et-secondary-nav li ul {
    background-color: #fff !important;
}


#main-header {
    z-index: 9999;
}

#top-header .container {
    padding-top: 15px;
}

 #et-secondary-menu>ul>li a {
    padding-bottom: 15px;
}

.img-chevron {
    position: relative;
}

.img-chevron:after {
	content: "";
    display: block;
    width: 140px;
    height: 140px;
    background-color: #007565;
    position: absolute;
    right: -45px;
    bottom: -45px;
    z-index: -1;
}

.img-cta a {
    font-family: Montserrat;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 22px;
    color: #fff;
	z-index: 999;
    position: relative;
	pointer-events: none;
    padding-right: 40px;
}

.img-cta .et_pb_text {
    position: absolute;
    top: 40px;
    left: 40px;
}

.img-cta .et_pb_module.et_pb_image:hover {
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all 1s;
	opacity: 0.7;
}

.img-cta .et_pb_module.et_pb_image {
	mix-blend-mode: multiply;
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all 1s;
	opacity: 1;
}

.img-cta .et_pb_column, .box {
	background-color: #ccc;
    -webkit-transition: background-color 1000ms ease-out;
    -ms-transition: background-color 1000ms ease-out;
    transition: background-color 1000ms ease-out;
}

.img-cta .et_pb_column:hover, .box:hover {
    background-color: #007565;
    -webkit-transition: background-color 1000ms ease-out;
    -ms-transition: background-color 1000ms ease-out;
    transition: background-color 1000ms ease-out;
}

#footer-widgets {
    padding: 0;
}

#footer-widgets .footer-widget li:before {
    display: none;
}

.boxes .box {
    width: 22vw;
    display: block;
    float: left;
    height: 22vw;
	position: relative;
}

.boxes .box a {
    position: absolute;
    top: 30px;
    left: 30px;
	color: #fff !important;
}

#custom_html-2 {
    width: 100%;
}

#main-footer .container {
    width: 100% !important;
    max-width: 100%;
}

#main-footer {
	background-color: #007B6A;
} 

#main-footer .current-menu-item a, #main-footer .current-page-ancestor a {
	color: #fff !important;
	opacity: 0.7;
} 

.footer-widget {
    margin-bottom: 0px !important;
}

.et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(1) {
    width: 66vw !important;
	margin-right: 0px;
}

.copyright {
	float: left;
	padding-left: 40px;
	font-size: 14px;
}

@media (min-width: 981px) {
	
	.single a.et_pb_button.back {
		display: none;
	}
	
	.margin180 {
		position: relative;
		margin-top: -180px !important;
		overflow: hidden;
	}

    .margincontact {
        position: relative;
        margin-top: -180px !important;
    }
	
	.realisation-item:nth-of-type(4n+1), .realisation-item:nth-of-type(4n+1) {
		clear: both !important;
	}

	.realisation-item:nth-child(4n), .realisation-item:nth-child(4n) {
		margin-right: 0 !important;
	}

	.et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(2) {
	    width: 32vw !important;
		margin-right: 0px;
        height: 22vw;
		display: flex;
    	align-items: center;
    	justify-content: left;
	}
}

.et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(2) .menu {
    margin-left: 100px;
}

#main-footer .menu a {
    font-family: Montserrat;
    font-size: 15px;
    line-height: 26px;
    text-transform: uppercase;
    font-weight: 700;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

#main-footer .menu a:hover {
	opacity: 0.7;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.box {
    overflow: hidden;
}

.box:hover .et_pb_image {
    transform: scaleX(1.15) scaleY(1.15);
	-webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    transition: all 1s ease-out;
	opacity: 0.6;
}

.box .et_pb_image {
    mix-blend-mode: multiply;
	-webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    transition: all 1s ease-out;
} 

#footer-bottom {
    padding: 0px;
}

#footer-bottom .et-social-icons {
    padding: 50px;
    border-left: solid 1px #ccc;
}

#footer-bottom .et-social-icon a {
    color: #898A8E;
	line-height: 30px;
}

.logo-footer {
    display: block;
    float: left;
    padding: 50px 0 50px 50px;
	height: 30px;
}

.bottom-list {
    display: block;
    float: left;
    padding: 50px;
}

.bottom-list li {
    display: inline-block;
    line-height: 30px;
    padding-right: 50px;
}

.bottom-list a {
    color: #3b3c43;
}

#logo-footer {
    width: 30px;
    height: 30px;
	float: left;
	line-height: 30px;
}

#division-navigation .menu li {
    display: inline-block;
    padding-top: 40px;
    font-family: Montserrat;
    font-size: 13px;
    color: #3B3C43;
    text-transform: uppercase;
    font-weight: 700;
    padding-left: 30px;
}

#division-navigation .menu li a {
    color: #3B3C43;
	padding-bottom: 44px;
	position: relative;
}

#division-navigation .menu li a:hover {
    color: #007565;
	padding-bottom: 44px;
	position: relative;
}

#top-menu a:hover {
    color: #007565;
	opacity: 1 !important;
}

#division-navigation .menu li a:before,
#division-navigation .menu li a:after {
  position: absolute;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
#division-navigation .menu  li a:before {
  bottom: 0px;
  left: 0px;
  display: block;
  height: 5px;
  width: 0%;
  content: "";
  background-color: #007565;
}

#division-navigation .menu li a:hover:before, #division-navigation .menu li .current a:before {
  opacity: 1;
  width: 100%;
}

#division-navigation .menu .current-page-ancestor a:before, #division-navigation .menu .current-menu-item a:before, .post-type-archive-outils_architectural #division-navigation .menu .architectural a:before, .tax-cat_outils_architectural #division-navigation .menu .architectural a:before, .post-type-archive-outils_rail #division-navigation .menu .transport a:before, .post-type-archive-outils_autobus #division-navigation .menu .transport a:before, .post-type-archive-outils_commercial #division-navigation .menu .transport a:before, .post-type-archive-outils_recreatif #division-navigation .menu .transport a:before, .post-type-archive-outils_defense #division-navigation .menu .defense a:before {
  opacity: 1;
  width: 100%;
}

#division-navigation .menu  {
    display: block;
    float: left;
    position: relative;
    left: 320px;
}

.current-page-ancestor a, .current-menu-item a, .post-type-archive-outils_architectural #division-navigation .menu  .architectural a, .tax-cat_outils_architectural #division-navigation .menu  .architectural a, .post-type-archive-outils_rail #division-navigation .menu .transport a, .post-type-archive-outils_autobus #division-navigation .menu .transport a, .post-type-archive-outils_commercial #division-navigation .menu .transport a, .post-type-archive-outils_recreatif #division-navigation .menu .transport a, .post-type-archive-outils_defense #division-navigation .menu .defense a  {
    color: #007565 !important;
}

.et_pb_blog_grid h2, .archive.category .et_pb_post h2, .blog .et_pb_post h2, .archive.date .et_pb_post h2  {
    background-color: #fff;
    display: block;
    position: relative;
    margin-top: -80px;
    margin-left: -20px;
    padding: 20px 20px 30px;
    width: 100%;
    font-size: 20px;
    line-height: 24px;
    color: #007565;
    z-index: 10;
}

.study-case h3.entry-title {
    background-color: #fff;
    margin-right: 40px;
    margin-top: -80px;
    padding: 40px;
    position: relative;
	z-index: 999;
}


.et_pb_blog_grid article h2, .archive.category .et_pb_post h2, .blog .et_pb_post h2, .archive.date .et_pb_post h2, .study-case article h3.entry-title  {
	top: 0px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.et_pb_blog_grid article:hover h2, .archive.category .et_pb_post:hover h2, .blog .et_pb_post:hover h2, .archive.date .et_pb_post:hover h2, .study-case article:hover h3.entry-title {
    top: -20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}


.post-type-archive #main-content .container, .tax-cat_outils_architectural #main-content .container {
    padding-top: 160px;
    padding-bottom: 100px;
}

.post-meta, .post-meta a {
    color: #30AC9B !important;
    font-size: 14px !important;
    margin-bottom: 20px !important;
    margin-top: -20px;
    z-index: 200;
    position: relative;
}

.etablissements h4 {
	font-family: Lora;
	font-weight: 400;
    color: #30AC9B !important;
    font-size: 17px !important;
    margin-bottom: 20px !important;
    margin-top: -20px;
    z-index: 200;
    position: relative;
}

.single .post-meta, .single .post-meta a, .single-emplois .meta-emplois {
    color: #30AC9B !important;
    font-size: 17px !important;
    margin-bottom: 20px !important;
    margin-top: -20px;
    z-index: 200;
    position: relative;
}


.et_pb_blog_grid .et_pb_post {
    border: #fff solid 1px;
}

.post-content p {
    font-size: 15px;
    color: #3B3C43 !important;
    line-height: 24px;
}

.pre-footer .et_pb_main_blurb_image {
    width: 260px !important;
	margin-bottom: 40px;
}

.pre-footer .et_pb_blurb .et_pb_image_wrap {
    height: 40px;
}

.pre-footer .et_pb_blurb_content {
    text-align: left;
}

.pre-footer .et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 40px;
}

.pre-footer .et_pb_button {
    margin-top: 20px;
}

.pre-footer h4.et_pb_module_header {
    font-size: 22px;
    margin-bottom: 20px;
    color: #3B3C43;
    text-transform: uppercase;
    font-weight: 700;
}

h3 {
    font-size: 22px;
    font-weight: 700;
    color: #007565;
    text-transform: uppercase;
    margin-bottom: 20px;
}

/*Equalize Blog Columns*/

#left-area .bloggrid .post-meta {
    padding-bottom: 0px;
}

.bloggrid .et_pb_salvattore_content, .list.bloggrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.list.bloggrid {
  flex-wrap: wrap;
}

.bloggrid article {
        margin-bottom: 20px !important;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.bloggrid .column {
        margin-bottom: 20px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.more-link {
    font-weight: 700;
    margin-top: 15px;
	display: inline-block;
}

/* ----------- MOBILE MENU --------------------------- */ 

    .et_mobile_menu {
        top: 0 !important;
        background-color: #007565 !important;
		padding: 20% 0;
    }

    .et_mobile_menu li a {
        text-align: center;
        font-size: .8em;
        border: 0;
        padding: 15px 0;
        letter-spacing: 1px;
    }
    .mobile_nav ul#mobile_menu .current_page_item > a {
     color: #fff;
    }
    .mobile_nav ul#mobile_menu li ul li a {
     font-size: .8em !important;
     margin: auto;
     color: #fff !important;
     padding-top: 0.2em;
    }
    .et_mobile_menu li a:hover {
     color: #fff;
     -webkit-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
    }
    .mobile_menu_bar:before {
		padding-right: 20px;
		color: #007565 !important;
	}
    .mobile_nav.opened .mobile_menu_bar:before {
     content: "\4d";
     z-index: 99999;
    }

    .et_mobile_menu li a {
        color: #fff !important;
    }

	.et_mobile_menu li li {
		padding-left: 0px;
	}

	.et_mobile_menu .menu-item-has-children > a {
		background-color: transparent;
	}

    /* NESTING MOBILE MENU SETTINGS */
    #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
     content: '\4d';
    }

    #top-menu .menu-item-has-children .menu-item-has-children > a:first-child::after, 
    #et-secondary-nav .menu-item-has-children .menu-item-has-children > a:first-child::after {
     content: '5'; 
    }

    #main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
     position: relative; 
    }


@media (min-width: 600px) and (max-width: 980px) {
	.architectural-search .searchandfilter ul li {
		display: inline-block;
		width: 50%;
	}	
}

@media (min-width: 640px) {
    .gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
        padding-right: 50px !important;
    }


    .ginput_container.ginput_container_text, .ginput_container.ginput_container_textarea {
        padding-right: 34px;
    }

    .form-emplois input[type="submit"] {
        margin-left: -30px !important;
    }
}

@media (min-width: 981px) {

    .et_post_meta_wrapper h1.entry-title, .single-emplois .meta-emplois, .single .post-meta, .single .post-meta:last-child a, .single-emplois .meta-emplois  {
        margin-right: 80px;
    }

	#top-menu li.mobile {
		display: none;
	}
	
	.margin-negatif {
		margin-top: -150px !important;
	}
	
	.architectural-search .searchandfilter ul li {
		display: inline-block;
		width: 25%;
	}
	
	.pre-footer .et_pb_column_1_2 {
	    width: 50% !important;
	}

	.pre-footer .et_pb_column {
	    margin-right: 0 !important;
	}

	.pre-footer .et_pb_column:first-child {
    	border-right: solid 1px #D8D8D9;
	}

	.pre-footer .et_pb_column:first-child {
	    padding-right: 60px;
	}

	.pre-footer .et_pb_column:last-child {
	    padding-left: 60px;
	}

    #sidebar {
        width: 25.875%;
    }

    .et_right_sidebar #left-area {
        padding-right: 8.5%;
    }

    #left-area {
        width: 74.125%;
    }

}

@media only screen and ( min-width: 1180px ) {
	
    #et-top-navigation li:hover .sub-menu, #et-secondary-menu li:hover .sub-menu{
        pointer-events: initial;
    }
    
    #et-top-navigation .sub-menu, #et-secondary-menu .sub-menu{
        pointer-events: none;
    }

     #et-secondary-menu .sub-menu{
        padding: 10px 0;
        background-color: #F0F0F1 !important;
        width: 200px !important;
        border-top: 0px;
    }

    #et-secondary-nav li li {
        padding: 0px !important;
    }

    #et-secondary-nav li li a {
        padding: 10px 20px;
        font-size: 13px;
    }


        /* ----------- DROPDOWN CARRIERE --------------------------- */ 

    #et-top-navigation .sub-menu {
        padding: 10px 0;
        background-color: #F0F0F1;
        width: auto !important;
        border-top: 0px;
        margin-top: -40px;
    }

    #et-top-navigation #top-menu li li {
        padding: 0px !important;
    }

    #et-top-navigation .sub-menu li {
        padding: 20px 30px !important;
    }

    #et-top-navigation .sub-menu a {
        color: #007565 !important;
        font-size: 13px !important;
        line-height: 18px;
        padding: 10px 20px;
        width: 230px;
    }

}
@media only screen and ( max-width: 1179px ) {
	
	.offres-emploi a {
		width: 100%;
		padding: 20px;
	}
	
	.offres-emploi .location {
		float: none;
	}
	.offres-emploi .location a {
		padding-top: 0px;
	}
	
	.boxes .box a {
		font-size: 18px !important;
	}
	
	#footer-widgets .footer-widget:nth-child(n) {
		margin-bottom: 0px !important;
	}
	#main-header .et_mobile_menu li ul.sub-menu {
		margin-bottom: 20px;
		padding-left: 0px;
	}
	
	#main-header .et_mobile_menu li ul.sub-menu a {
		text-transform: none !important;
		letter-spacing: 0px;
		font-weight: 400 !important;
		font-size: 15px !important;
		font-family: Lora !important;
	}


	#top-menu-nav, #top-menu {
		display: none;
	}

	#et_mobile_nav_menu {
		display: block;
	}

	.division-menu {
	    display: none;
	}
	
	/* ----------- MENU MOBILE --------------------------- */ 

	.et_mobile_menu li a:hover {
		background-color: transparent;
	}
	
	.mobile_nav.opened .mobile_menu_bar:before {
		padding-right: 20px;
		color: #fff !important;
	}
	
	#main-header #mobile_menu.et_mobile_menu li.current-menu-item > a {
		font-weight: inherit;
	}
	
	#et_mobile_nav_menu span.wpml-ls-native {
		font-family: Lora;
		text-transform: initial;
		font-size: 14px;
		color: #FFFFFF;
		margin-top: 30px;
		display: block;
	}

	#mobile_menu .compagnie {
		margin-top: 30px !important;
	}
}

@media (min-width: 981px) and ( max-width: 1179px ) {
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
	    padding: 40px 0 0 0 !important;
	}

	.et_header_style_left .mobile_menu_bar, .et_header_style_split .mobile_menu_bar {
	    padding-bottom: 40px !important;
	}
	
	#top-header {
		display: none;
	}
	
	.home .admin-bar #main-header {
    top: 50px !important;
	}
	
	.home #main-header {
		top: 0px !important;
	}
	
	#et_top_search {
		float: left;
		margin: 9px 30px 0 0;
	}

	form.et-search-form {
		max-width: 300px !important;
	}

}
@media (min-width: 480px) and (max-width: 980px) {
	.margin180.et_pb_column_2, .margin180.et_pb_column_3, .margincontact {
		margin-top: -140px;
	}
	
	.margincontact.results  {
		margin-top: 0px !important;
	}
}

@media (max-width: 479px) {
	.margin180.et_pb_column_2, .margincontact, .margincontact.results  {
		margin-top: -140px !important;
	}
	
	.margincontact.results  {
		margin-top: 0px !important;
	}
	
}

@media screen and (max-width: 980px) {

    .et_post_meta_wrapper h1.entry-title {
        padding: 40px 20px 0 20px;
    }

    #left-area .entry-content {
        padding: 20px;
    }

    .single .published {
        margin-right: 10px;
    }

    .single .post-meta, .single .post-meta a, .single-emplois .meta-emplois {
        padding: 40px 20px 30px 20px !important;
        font-size: 15px !important;
    }
	
	.et_pb_salvattore_content .column.size-1of2:first-child article:last-child {
		display: none;
	}
	
	#footer-bottom .et-social-icons {
		padding: 0 20px 30px 20px !important;
    	border-left: 0px !important;
		float: left;
		width: 100%;
    	text-align: left;
	}
	
	.bottom-list li {
		display: inline-block;
		line-height: 30px;
		padding-right: 20px;
	}

	.et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(2) .menu {
		margin-left: 50px;
	}
	
	#main-footer .footer-widget:nth-child(n) {
		width: 100% !important;
	}

	.et_right_sidebar #sidebar {
		margin-left: 40px;
		border-left: none;
	}
	
	.realisation-item {
		width: 48.8%;
	}
	
	.realisation-item:nth-of-type(2n+1) {
		clear: none !important;
	}

	.realisation-item:nth-child(2n) {
		margin-right: 0 !important;
	}
	
	.et_pb_column.fixmobile {
		margin-top: 0px !important;
	}
	

	.home .et_pb_bg_layout_light .et_pb_slide_description:after {
		background-image: linear-gradient(90deg, rgba(255,255,255,0.60) 0%, rgba(255,255,255,0.00) 65%);
	}

	.home .et_pb_bg_layout_dark .et_pb_slide_description:after {
		background-image: linear-gradient(90deg, rgba(0,0,0,0.30) 0%, rgba(0,0,0,0.00) 65%);
	}

	.home-slider:before {
		height: 150px;
	}
	
	h1 {
		font-size: 34px;
		line-height: 38px;
	}

	.et_pb_slide_description .et_pb_slide_title {
		font-weight: 700!important;
		line-height: 52px;
		font-size: 42px;
		max-width: 420px;
	}

	.margin-negatif:first-child {
		margin-top: -60px !important;
	}

    .boxes .box {
        width: 33.33vw;
        height: 33.33vw;
    }

    .et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(1) {
        width: 100vw !important;
    }

    #footer-widgets .footer-widget li {
        padding: 50px 20px 50px 0;
        float: left;
    }

    #main-header .container { 
        width: 100% !important;
    }

    .et_header_style_left .logo_container{
        padding-left: 25px;
    }

    .et_header_style_centered #main-header .mobile_nav {
        background-color: transparent;
    }
    
    .mobile_nav.closed .select_page {
        display: none;
    }
    
    .et-fixed-header#main-header {
        background-color: transparent !important;
    }

}

@media screen and (max-width: 599px) {

	
    .products-infos .et_pb_row {
        padding-left: 20px;
        padding-right: 0px;
    }
	
	.bottom-list {
		padding: 30px;
	}
	
	#footer-bottom .et-social-icons {
		padding: 20px 20px 30px 5px !important;
	}
	
	.img-chevron {
		width: 88%;
	}
	
	.et_pb_row {
		max-width: 88%;
		width: 88%;
	}
	
	.architectural-search .searchandfilter ul li:last-child {
		width: calc(100% - 20px) !important;
	}
	
	input[type="submit"] {
		padding: 20px 20px !important;
		font-size: 13px !important;
	}
	 .entry-content ul {
		padding: 0 0 23px 0;
	}
	
	.architectural-search .select2-container, .representants-search .select2-container {
		width: calc(100% - 20px) !important;
	}
	
	h2 {
		font-size: 28px;
		line-height: 32px;
		color: #007B6A;
		font-weight: 700;
		text-transform: uppercase;
	}

	.et_pb_slide_description .et_pb_slide_title {
		line-height: 40px;
		font-size: 34px;
	}
	
	.et_pb_menu_hidden .logo_container {
		opacity: 0;
		-webkit-transition: all 0.3s;
    	-moz-transition: all 0.3s;
    	transition: all 0.3s;
	}	
	
	.et_pb_menu_visible .logo_container {
		opacity: 1;
		-webkit-transition: all 0.3s;
    	-moz-transition: all 0.3s;
    	transition: all 0.3s;
		-webkit-transition-delay: 0.6s;
  		transition-delay: 0.6s;
	}	
	
	.et_close_search_field {
		right: 25px !important;
	}
	
	.et-search-form input {
		left: 30px;
	}
	
	.et_pb_menu_visible .mobile_menu_bar {
    	z-index: 99999;
	}
	.et_header_style_left .et-search-form {
		width: 100% !important;
		max-width: 100% !important;
	}
	
	.boxed-menu li.top.menu-item-has-children > a:after {
		background-size: cover;
		background-repeat: no-repeat;
		width: 12px;
		height: 8px;
		right: 10px;
	}
	
	.boxes .box img.desktop {
		display: none;
    }
	
	.et-social-icons, #footer-info {
		text-align: right;
	}
	
	#footer-widgets .footer-widget li {
		padding: 0px;
		float: inherit;
	}
	
	.boxes .box {
		width: 100vw;
		height: 150px;
	}
	
	.et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(2) .menu {
		margin: 30px;
	}
	
	.logo-footer {
		padding: 30px 0 30px 30px;
	}
	
	h1 {
		font-size: 28px;
		line-height: 34px;
	}
}

@media screen and (min-width: 600px) {
	.boxes .box img.mobile {
		display: none;
    }
	
	.et_pb_text.half {
		width: 50%;
		float: left;
	}
}


@media screen and (max-width: 720px) {
	
	.study-case article {
		width: 100%;
		margin: 0 0 30px 0 !important;
	}
	
	.archive.category .et_pb_post, .blog .et_pb_post, .study-case article, .archive.date .et_pb_post {
		display: block;
		float: left;
		width: 100%;
        max-width: 100%;
		margin: 0 0 40px 0 !important;
	}
}	

@media screen and (max-width: 479px) {
	
	.transport-blocs .et_pb_column_3 {
		margin-top: 0px !important;
	}

	.transport-blocs .et_pb_column_2 {
		margin-top: -120px!important;
	}

    .representants-item img {
        max-width: 100% !important;
        width: 100%;
    }
	
	.copyright {
		padding-left: 20px;
	}
	
	#footer-bottom .et-social-icons {
		padding: 0px 20px 30px 5px !important;
	}
	
	.products-infos h3:before, h4.widgettitle:before {
		left: -30px;
		top: -30px;
	}
	
	.home .et_pb_slide_description {
		padding-right: 15% !important;
	}
	
	.sidebar h4.et_pb_module_header:before {
		left: -30px;
		top: -30px;
	}
}	

@media screen and (max-width: 1200px) {

    .img-cta .et_pb_text a {
        font-size: 20px;
    }

    .img-cta .et_pb_text {
        position: absolute;
        top: 30px;
        left: 30px;
    }

}   

@media screen and (max-width: 345px) {

	input[type="submit"] {
		padding: 20px 10px !important;
		font-size: 13px !important;
	}
}   


.representants-search .sf-field-submit input{
    white-space: pre-line;
}

