/*
 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
------------------------------------------------------- */

.middle .et_pb_column{
    margin: auto;
}

.et_pb_team_member_image {
  max-width: 100% !important; 
}
.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: transparent !important;
    -webkit-appearance: none;
    border-width: 2px !important;
    border-color: #d9d9d9 !important;
    font-size: 14px !important;
    line-height: 1.8em !important;
    color: #000;
    padding: 16px;
    border-radius: 0 !important;
}
.dsm_contact_form_7 .wpcf7-form-control.wpcf7-submit {
font-size: 16px !important;
    background-color: transparent !important;
    padding-top: 14px !important;
    padding-right: 30px !important;
    padding-bottom: 14px !important;
    padding-left: 30px !important;
    margin-top: 10px !important;
    color: #000000 !important;
    border-width: 1px !important;
    border-color: #d9d9d9;
    border-radius: 5px;
}
.dsm_contact_form_7 .wpcf7-form-control.wpcf7-submit:hover {
    border-color: #eb5d35 !important;
}

.dsm_contact_form_7 .wpcf7-form-control.wpcf7-textarea {
    height: 150px !important;
}
.dsm_contact_form_7 .wpcf7-form-control.wpcf7-submit {
    float: right;
}
button.wpcf7-form-control.wpcf7-submit.has-spinner.et_pb_button.et_pb_bg_layout_light:after {
    font-size: 24px !important;
}

@media (min-width: 981px) {
    .col2 {
        width: 48%;
        float: left;
        margin: 0 1% 0px;
        margin-bottom: 10px;
    }
}
@media (min-width: 981px) {
    .col1 {
        width: 98%;
        float: left;
        margin: 0 1% 0px;
        margin-bottom: 10px;
    }
}
@media (max-width: 980px) {
    .col2 {
        width: 100%;
        margin-bottom: 10px;
    }
}
@media (max-width: 980px) {
	.reverse {
	display:flex;
    flex-direction: column-reverse;
}

    .col1 {
        width: 100%;
        margin-bottom: 10px;
    }
	/*.chiffre-mobile .et_pb_column {
    margin-bottom: 0px !important;
}
	.et_pb_row.chiffre-mobile {
    margin-top: -30px;
    margin-bottom: 30px;
}*/
	h3 {
    font-size: 20px !important;
    line-height: 30px !important;
}
	.inewst-title .et_pb_text_inner p {
    font-size: 35px !important;
}
	h2 {
        font-size: 25px !important;
        line-height: 35px !important;
}
	.et_pb_text_inner {
    font-size: 15px !important;
}
	
		h1 {
    font-size: 33px !important;
    line-height: 43px !important;
}
	p{
	    font-size: 15px !important;
    line-height: 25px !important;	
	}
	span.percent-value {
        font-size: 40px;
        line-height: 50px !important;
}
	.et_pb_number_counter.et_pb_with_title .percent {
    margin-bottom: 0 !important;
}
	a.et_pb_button {
    font-size: 16px !important;
    line-height: 26px !important;
}
	body #page-container .et_pb_section .et_pb_button_3{
    padding-right: 26px !important;
    padding-left: 26px !important;
	}
	.image-espace-domine {
    margin-bottom: 35px !important;
}
}
@media only screen and (min-width: 981px) {
.et_pb_row.middle_center.et_pb_equal_columns {
    display: flex;
    align-items: center;
	}}
.mobile_menu_bar:before{
	    color: #eb5d35 !important;
}
.et_mobile_menu {
    border-top: 0 solid #2ea3f2 !important;
}
/*#main-header {
    box-shadow: 0 0 30px rgba(7, 51, 84, 0.17) !important;
}*/
ul.dnxte-teamovlay-so-item {
    padding: 0px !important;
}
.dnext-teamovl-linkedin span::before{
	padding: 10px !important;
}
    .et_right_sidebar #sidebar {
        width: 0px !important;
        padding: 0px !important;
        display: none !important;
    }
.container:before {
        width: 0px !important;
    }
    .et_right_sidebar #left-area {
        padding-right: 0 !important;
        width: 100% !important;
    }
#left-area .post-meta {
    display: none !important;
}
.et_pb_scroll_top.et-pb-icon {
    text-align: center;
    background:rgb(191 191 191 / 40%) !important;
    border-radius: 0px !important;
	    color: #000 !important;
}
body, html {
    overflow-x: hidden;
}
img.logo-linkden {
    max-width: 6% !important;
    position: relative;
    left: 15px;
    top: 6px;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
}

.wpcf7 form .wpcf7-response-output {
    border: 0px solid #00a0d2 !important;
}
img.location-icon {
    max-width: 6% !important;
}
@media only screen and (min-width: 981px) and (max-width: 1240px) {
#top-menu li {
    padding-right: 15px !important;
	}
#top-menu li a {
    font-size: 13px !important;
}
	h1 {
    font-size: 50px !important;
	}}

@media only screen and (min-width: 767px) and (max-width: 1239px) {
.image-width-home img {
    height: 650px !important;
    object-fit: cover;
    margin: 0 auto;
	}
.et_pb_module.image-width-home {
    text-align: center;
}
}
@media only screen and (max-width: 767px) {
.container.et_menu_container {
    width: 100% !important;
    padding-left: 10px;
    padding-right: 10px;
}
	h4.et_pb_module_header {
    font-size: 15px !important;
}
	h3.et_pb_module_header {
    font-size: 15px !important;
}
}
@media (min-width: 981px) {
    #main-header.et-fixed-header {
        -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
        box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
        background: #fff !important;
    }
}

header#main-header {
    box-shadow: 0 0 30px rgba(7, 51, 84, 0.17) !important;
}

/*************************/
@media (min-width: 981px) {
.pos1 {
    display: flex;
    align-items: flex-end;
}
.display-flex {
    display: flex;
    align-items: center;
}
	
a.et_pb_button {
    font-size: 17px !important;
}
	
	.class-01-espace .et_pb_column {
    margin-right: 10px !important;
    margin-left: 10px;
}
}
.class-menu {
    display: flex;
    align-items: center;
}

.class-h2 h2 {
    font-size: 32px;
    font-weight: 300 !important;
	line-height: 40px;
}

@media (max-width: 980px) {
    .class-display .et_pb_column.et_pb_column_empty {
        display: block !important;
        padding-bottom: 50% !important;
    }
	.bottom-esp {
    margin-bottom: 22px !important;
}
	
	.class-espace2 .et_pb_column {
    margin-bottom: 0px;
}
}
.number-classes .percent {
    margin-bottom: 0px !important;
}

.class-li li::marker {
    color: #eb5d35;
}

.dsm_icon_list .dsm_icon_list_icon {
    font-size: 8px !important;
}


.class-icon-contact .dsm_icon_list .dsm_icon_list_icon {
    font-size: 21px !important;
}


.class-logo img.wdcl-swapped-img {
    width: 57% !important;
}


@media (min-width: 980px) {

.class-image .et_pb_gallery_item.et_pb_grid_item {
    width: 29% !important;
}
}


@media (min-width: 980px) and (max-width: 1128px){
.et_pb_row.et_pb_row_0_tb_header.class-menu.class-espace2.class-with-menu {
    width: 95% !important;
    max-width: 100% !important;
}
}

@media  (max-width: 479px){
.class-espace2 img {
    margin-bottom: -30px !important;
}
}

.bold-titre h3 {
    font-weight: 700 !important;
    font-size: 17px !important;
}