/*
 Theme Name:     Divi Child
 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
*/


/* =Theme customization starts here
------------------------------------------------------- */
  .class-travaux .et_pb_column_1_3 {
    background-color: #2a2a2a !important;
	padding:80px 60px !important;
}
.class-travaux .et_pb_column_2_3 .et_pb_row_inner{
	height:100%;
}
@media only screen and (min-width: 981px){
	h1{
	font-size:45px !important;
	line-height:55px !important;
	font-weight:700 !important;
}
	h2{
	font-size:34px !important;
	line-height:48px !important;
	font-weight:700 !important;
	}
	h3{
	font-size:28px !important;
	line-height:38px !important;
	font-weight:700 !important;
	}
	h4{
        font-size: 17px !important;
        line-height: 22px !important;
        font-weight: 700 !important;
	}
}
.et_mobile_menu{
	border-top-color:#f3aa39 !important;
}
@media only screen and (max-width: 1024px) and (min-width: 768px){
	
}

@media only screen and (max-width: 767px){
h1{
	font-size:33px !important;
	line-height:45px !important;
	font-weight:700 !important;
}
	h2{
	font-size:24px !important;
	line-height:35px !important;
	font-weight:700 !important;
	}
	h3{
	font-size:20px !important;
	line-height:30px !important;
	font-weight:700 !important;
	}
	h4{
        font-size: 16px !important;
        line-height: 22px !important;
        font-weight: 700 !important;
	}
	.class-travaux .et_pb_row{
	display:flex;
	flex-direction:column-reverse;
	}
	.class-travaux .et_pb_column_1_3 {
	    padding: 80px 40px !important;
	}
}
   .mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
    color: #f07800;
}
   #top-menu-nav>ul>li>a:hover {
	color: #f07800;
}
   .class-my-icons .et_pb_blurb_container,
   .class-nos-services .et_pb_blurb_container
{
	 vertical-align: middle !important;
}
  .class-my-icons .et_pb_module_header,
  .class-nos-services .et_pb_module_header
{
	padding-bottom:0 !important;
}


@media only screen and (min-width: 981px) {
	.class-travaux .et_pb_row{
	display:flex;
	align-items:stretch;
	}
}

@media only screen and (min-width: 1400px){
	.class-paysager .et_pb_promo_description p{
		    min-height: 225px;
	}
}
@media only screen and (max-width: 1399px) and (min-width: 1200px){
	.class-paysager .et_pb_promo_description p{
		    min-height: 280px;
	}
}
@media only screen and (max-width: 1199px) and (min-width: 981px){
	.class-paysager .et_pb_promo_description p{
		    min-height: 338px;
	}
}

.dsm_contact_form_7 input.text, .dsm_contact_form_7 input.title, .dsm_contact_form_7 input[type=date], .dsm_contact_form_7 input[type=email], .dsm_contact_form_7 input[type=number], .dsm_contact_form_7 input[type=password], .dsm_contact_form_7 input[type=tel], .dsm_contact_form_7 input[type=text], .dsm_contact_form_7 input[type=url], .dsm_contact_form_7 select, .dsm_contact_form_7 textarea {
background-color: #ffffff !important;
    font-family: 'Arimo', Helvetica, Arial, Lucida, sans-serif !important;
}
.column.one-second {
    margin-bottom: 15px;
}


button.wpcf7-form-control.wpcf7-submit.has-spinner.et_pb_button.et_pb_bg_layout_light {
    color: #2a2a2a !important;
    border-width: 4px !important;
    border-radius: 0px !important;
    letter-spacing: 4px !important;
    font-size: 14px !important;
    font-family: 'Arimo', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
	float: right;
    margin-top: 20px;
}
span.wpcf7-spinner {
    display: none !important;
}
.et_pb_button:after, .et_pb_button:before {
    font-size: 22px !important;
}

@media (max-width: 1340px) {
    #top-menu {
        display: none;
    }
    #et_mobile_nav_menu {
        display: block;
    }
}
@media (max-width: 980px) {
    .h1contact h1{
        line-height: 1.1em !important;
    }
    .class-travaux .et_pb_row_inner_2{
        height: 0px !important;
    }
		.reverse {
    flex-direction: column-reverse;
		display:flex;
}
	.class-travaux .et_pb_column_1_3 {
    margin-bottom: -1px;
}
}
.nav li ul {
    border-top: 0px solid #2ea3f2 !important;
}
.et_overlay:before {
	color: #f5b731 !important;
}

@media (min-width: 981px) {
.et_pb_gallery_item.et_pb_grid_item {
    width: 23.875% !important;
    margin-right: 0.5% !important;
	}

}
