/*
 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
------------------------------------------------------- */
@media only screen and (min-width: 981px){

.class-h1 h1 {
    font-size: 42px;
    line-height: 49px;
}

.class-titre-h2 h2 {
    font-size: 32px;
    font-weight: 700;
    line-height: 42px;
    color: #000;
}
}

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

.class-h1 h1 {
    font-size: 30px;
    line-height: 41px;
}

.class-titre-h2 h2 {
    font-size: 25px;
    font-weight: 700;
    line-height: 32px;
    color: #000;
}
}



.class-h3 h3 {
    font-size: 19px;
    color: black;
    line-height: 29px;
    margin-bottom: -22px;
}

.font-sous-titre h3 {
    color: black;
    line-height: 28px;
    font-size: 18px;
}
.single-post .entry-title {
  display: block;
  font-size: 40px;
  margin-bottom: 40px;
}

@media only screen and (min-width: 980px){
.class-height1 h3 {
    min-height: 123px;
}
.class-height2 h3 {
    min-height: 153px;
}

.calss-height3 .et_pb_promo_description {
    min-height: 143px;
}
.height4 .et_pb_promo_description {
    min-height: 176px;
}

.heght5 .et_pb_promo_description {
    min-height: 197px;
}

.hieght6 .et_pb_promo_description {
    min-height: 374px;
}
}

.class-article .et_pb_image_container img {
    padding: 15px 15px 0px 15px;
	object-fit: cover;
}

/*************/
.class-icon-center .et_pb_blurb_content {
    display: flex;
    align-items: center;
    margin-bottom: -42px;
}

.class-icon-center h3 {
    padding-left: 55px;
}

/*****************/

.class-chifre h3.title {
    color: black;
    line-height: 24px;
    font-weight: 400;
    font-size: 16px;
}

.class-chifre span.percent-sign {
    display: none;
}


input.wpcf7-form-control , select.wpcf7-form-control , .dsm_contact_form_7 .wpcf7-form-control.wpcf7-textarea {
    margin-bottom: 20px !important;
}
.dsm_contact_form_7 .wpcf7-form-control.wpcf7-textarea {
    height: 140px !important;
}

@media (min-width: 980px) {
button.wpcf7-form-control.wpcf7-submit {
    float: right;
}
}

.class-footer h4 {
    color: black;
    padding-top: 15px;
}

@media (max-width: 980px) {
    .et_fixed_nav #main-header {
        position: fixed !important;
    }
	.class-espace .et_pb_column.et_pb_column_empty {
    display: block;
    padding: 42% !important;
}
	.reverse {
    display: flex;
    flex-direction: column-reverse;
}
.single-post .entry-title {
  font-size: 34px;
}
}

@media (min-width: 980px) {
	.hieght07 .et_pb_promo_description {
    min-height: 525px !important;
}
	.half-class {
    display: flex;
    align-items: center;
}
}

.mobile_menu_bar:before {
    color: #1076bc !important;
}

.et_mobile_menu {
  
	border-top: 3px solid #1076bc !important;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.current_page_item a {
    color: #1076bc;
}

.wpcf7-list-item {
    margin: 0 !important;
}

.wpcf7 form .wpcf7-response-output {
    border: 0px !important;
}

p.p-class {
    color: white;
    text-align: left !important;
    padding-bottom: 8px !important;
    margin-top: -6px;
}

.icons span.et-waypoint.et_pb_animation_off.et_pb_animation_off_tablet.et_pb_animation_off_phone.et-pb-icon.et-animated {
    margin-top: -6px;
}


.icons2 span.et-waypoint.et_pb_animation_off.et_pb_animation_off_tablet.et_pb_animation_off_phone.et-pb-icon.et-animated {
    margin-top: -13px;
}




.page-id-114 .class-contact {
    display: none !important;
}
.page-id-114 p.p-class {
    color: #666;
    font-size: 14px;
    padding-left: 15px;
    font-weight: 400;
}

@media (max-width: 1081px) {
    #et_mobile_nav_menu {
        display: block;
    }
    #top-menu {
        display: none;
    }
}

@media (max-width: 980px) {
	
button.wpcf7-form-control.wpcf7-submit {
    margin-top: 25px;
}
}


div#sidebar {
    display: none;
}
div#left-area {
    display: block;
    width: 100%;
}

    #main-content .container:before {
        
        background-color: transparent !important;
    }


p.post-meta {
    display: none !important;
}
h1.entry-title {
    display: none;
}

.class-icon-center2 h3.et_pb_module_header {
    padding-top: 21px;
    font-weight: 400 !important;
    font-size: 18px;
}

.class-icon-center3 h3.et_pb_module_header {
    font-weight: 400;
    font-size: 18px;
}


@media (max-width: 980px) {

.center-text .et_pb_blurb_description , .center-text h4.et_pb_module_header {
    text-align: center;
} 
}

@media (max-width: 767px) {
	 H3 , H4  , h2.entry-title , .et_pb_promo_description{
		text-align:center !important;
	}
	.class-h3 h3{
		    line-height: 32px;
	}
	.et_pb_button_wrapper {
    text-align: center !important;
}
	
	.post-content-inner {
    text-align: center;
}
	.single-post .entry-title {
  font-size: 28px;
}
	.left h3 {
    text-align: left !important;
}
	
	button.wpcf7-form-control.wpcf7-submit.et_pb_button.et_pb_bg_layout_light.et_pb_custom_button_icon {
    text-align: center;
    display: block;
    margin: 0 auto;
    margin-top: 30px;
}
	
	a.more-link {
    display: block;
    margin: 0 auto;
    text-align: center;
}
}


a.more-link {
    color: #1076bc !important;
    font-weight: 700 !important;
    border: 2px solid #1076bc;
	padding: 11px 1em;
}

.post-content-inner {
    padding-bottom: 15px;
}

.cls-blog .et_pb_post .entry-title {
  padding-bottom: 20px;
  min-height: 100px;
}
.cls-blog .post-content-inner {
  padding-bottom: 25px;
}
.cls-blog .post-content-inner p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  transition: all 0.3s ease;
  position: relative;
}
@media (max-width: 680px) {
a.et_pb_button.et_pb_promo_button , a.et_pb_button.et_pb_button_1 , a.et_pb_button {
    letter-spacing: 1px !important;
}
}