/*
 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
------------------------------------------------------- */
/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #1D3563;
	background: #F0F3F6;
	border-radius: 50%;
	padding: 3px;
}
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #FFFFFF;
}
.mobile_menu_bar {
	position: relative;
	display: block;
	/*bottom: 10px;*/
	line-height: 0;
}
.et_mobile_menu .menu-item-has-children>a {
    font-weight: 600 !important;
}
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #FFFFFF!important;
	border-radius: 10px;
}


ul.et_mobile_menu>li {
  
}
.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: 0 1px 3px rgb(0 0 0 / 0%) !important;
}
h2.sous-titre-slider {
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 28px !important;
    line-height: 1.3em !important;
}
ul.footer-menu {
    list-style: none !important;
    margin-left: -15px !important;
}
ul.footer-menu li a {
    color: #fff;
}
#top-menu li {
    padding-right: 10px !important;
}
.et_pb_toggle_close {
    background-color: transparent !important;
    padding: 0px !important;
}
.et_pb_toggle {
    border: 0px solid #d9d9d9 !important;
}
.et_pb_toggle_open {
    padding: 0px !important;
    background-color: transparent !important;
}
.et_pb_toggle_content.clearfix {
    color: #666;
}
.et_pb_toggle_title:before {
    color: #2e3192 ;
}
.middle .et_pb_column{
    margin: auto;
}

span.ribbon-ico.ribbon-ico-circle {
    background: #2e3192  !important;
    color: white !important;
}
.dipi_horizontal_timeline_0.dipi_horizontal_timeline .dipi-htl-line {
    border-width: 2px;
    border-color: #2e3192  !important;
    border-style: solid;
}

h4.dipi_htl_item_header {
    text-align: center;
}
@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;
    }


}
.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 {
    font-size: 15px !important;
    background-color: transparent !important;
    color: #999 !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}
.dsm_contact_form_7 .wpcf7-form-control.wpcf7-submit {
font-size: 20px !important;
    color: #ffffff !important;
    border-width: 2px !important;
    border-color: #2e3192  !important;
    border-radius: 0px !important;
    letter-spacing: 4px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: #2e3192  !important;
    padding: .3em 1em !important;
    line-height: 1.7em !important;
}
.et_pb_button:after, .et_pb_button:before {
    font-size: 17px !important;
    line-height: 30px !important;
}
.dsm_contact_form_7 .wpcf7-form-control.wpcf7-textarea {
    height: 150px !important;
}
.aligncenter, div.post .new-post .aligncenter {
    float: right;
    margin-top: 15px;    
	margin-bottom: 30px;
}
.wpcf7-spinner {
    display: none !important;
}
#top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, #top-menu li.current_page_item>a {
    font-weight: 600 !important;
}
#top-menu li a {
    font-weight: 500 !important;
}
.dsm_contact_form_7 .wpcf7-form-control.wpcf7-select {
    padding: 16px !important;
}

.wpcf7 select {
    color: #666 !important; 
	font-weight:700 !important;
}
::placeholder {
    color: #666 !important;
}
/* Change color when an option is selected */
.wpcf7 select:focus {
       color: #999 !important; 
	font-weight:700 !important;
}
h2 {
    font-size: 40px !important;
    line-height: 50px !important;
}
.nav li ul {
    border-top: 3px solid transparent !important;
}
@media screen and (min-width: 981px) {
    .et-menu li:not(.mega-menu) ul, #top-menu li:not(.mega-menu) ul {
        width: 289px !important;
    }
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color: transparent !important;
}
#top-menu li li a {
    padding: 6px 6px !important;
}
h2.dipi-hover-box-heading {
    font-size: 22px !important;
    line-height: 32px !important;
    text-transform: uppercase;
}
.titre-color h2 {
    color: #2e3192 ;
}
.titre-color h3 {
    color: #2e3192 ;
	font-size :30px !important;
	line-height:45px !important;
}
body #page-container .et_pb_section .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_more_button.et_pb_button:after {
    line-height: 35px !important;
}
@media (max-width: 980px) {
    .reverse {
        flex-direction: column-reverse;
        display: flex;
    }
    .et_pb_row.et_pb_row_14.et_pb_row_fullwidth.myrow.et_pb_gutters1 {
        padding-top: 100px !important;
        padding-bottom: 60px !important;
    }	
    .et_pb_slider.et_pb_bg_layout_dark .et_pb_slider .et_pb_slide_description .et_pb_slide_title {
        font-size: 45px !important;
    }	
}
@media (max-width: 767px) {
	
h1{
	font-size:35px !important;
	line-height:50px !important;
}	
h2.sous-titre-slider {
    font-size: 20px !important;
    line-height: 1.4em !important;
}	
	
}
@media (max-width: 980px) {
    .et_pb_column .et_pb_row_inner, .et_pb_row {
        padding: 15px 0 !important;
    }
    .et_pb_column .et_pb_module {
        margin-bottom: 15px !important;
    }
    .et_pb_module.et_pb_text.et_pb_text_align_left.et_pb_bg_layout_light.et_had_animation {
        padding-top: 0px !important;
    }
    h2 {
        font-size: 30px !important;
        line-height: 45px !important;
    }
}
@media (max-width: 980px) {
    .col2 {
        margin-bottom: 15px;
    }
    .col1 {
        margin-bottom: 15px;
    }
    .aligncenter, div.post .new-post .aligncenter {
        float: none;
        margin-top: 15px;
        margin-bottom: 30px;
        text-align: center;
    }
}
.et_mobile_menu {
    border-top: 0px solid #2ea3f2 !important;
}
@media (max-width: 767px) {

    .dipi_horizontal_timeline .dipi_htl_container .dipi-htl-items, .dipi_horizontal_timeline .dipi_htl_container .dipi_horizontal_timeline_item {
        display: block !important;
        width: 100% !important;
        margin-right: 0px !important;



    }
    .dipi_horizontal_timeline {
        word-wrap: normal !important;
    }
    .dipi_horizontal_timeline .dipi_horizontal_timeline_item .ribbon-ico-wrap {

        display: block !important;
    }

        .dipi_horizontal_timeline .dipi_htl_item_card-wrap {
            display: block !important;

        }    
        div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_bottom_phone .dipi_horizontal_timeline_item .ribbon-ico-wrap, div.et_pb_module.dipi_horizontal_timeline .dipi_htl_layout_top_phone .dipi_horizontal_timeline_item .ribbon-ico-wrap {
            max-width: 100% !important;
        }
        .dipi_horizontal_timeline_0.dipi_horizontal_timeline .dipi-htl-line {
            display: none !important;
        }
        .dipi_horizontal_timeline_0.dipi_horizontal_timeline .dipi-htl-line__active {
            display: none !important;
        }
        .et_pb_image_wrap.ribbon-ico-wrap {
            margin-bottom: 5px !important;
        }
    }

    .mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
        color: #2e3192 !important;
    }
    
    @media (max-width: 1300px) {
        #et_mobile_nav_menu {
            display: block;
        }
        nav#top-menu-nav, #top-menu, nav.et-menu-nav, .et-menu {
            display: none !important;
        }
    }
    @media (max-width: 980px) {
        .et_fixed_nav #main-header {
            position: fixed !important;
        }
        body.admin-bar.et_fixed_nav #main-header {
            top: 0px !important;
        }
    }
   /* #wpadminbar .quicklinks .ab-empty-item, #wpadminbar .quicklinks a, #wpadminbar .shortlink-input {
        height: 0 !important;
    }*/
    #cmplz-manage-consent .cmplz-manage-consent {
        bottom: 0px !important;
    }

    @media (max-width: 980px) {
        .et_pb_row.mycl.et_pb_gutters2.et_pb_row_4col .et_pb_column {
            margin-bottom: 20px !important;
        }
        .z-section .et_pb_column {
            width: 100% !important;
            margin-right: 0px !important;
        }
		.class-whith .et_pb_column {
            width: 50% !important;
            margin-right: 0px !important;
        }
		
		.class-bg .et_pb_column_empty {
    display: block;
    padding-bottom: 60%;
}
		
        .et_pb_button {
            font-size: 16px !important;
        }
    }

    @media only screen and (max-width: 1239px) and (min-width: 768px)  {

        h1 {
            font-size: 35px !important;
            line-height: 50px !important;
        }

    }

    @media only screen and (max-width: 767px) {
        .et_pb_section_2.et_pb_section, .et_pb_section_4.et_pb_section, .et_pb_section_5.et_pb_section {
            padding-top: 30px !important;
            padding-bottom: 30px !important;
        }
        .et_pb_section_1.et_pb_section {
            padding-top: 30px !important;
            padding-bottom: 30px !important;
        }
        .dsm_contact_form_7 .wpcf7-form-control.wpcf7-submit {
            font-size: 16px !important;
        }
    }

.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_overlay {
    background-color: rgba(29, 38, 51, 0.20) !important;
}
    @media (max-width: 980px) {
.class-whith h3 {
    font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 27px !important;
}
}

span.class-h3 {
    color: #333;
    font-size: 22px;
    padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
}

.class-h2 h2 {
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 24px !important;
    color: #1a1a1a !important;
    line-height: 1.9em;
}

.grecaptcha-badge {
    z-index: 999;
}


.fr-class:lang(EN) {
    DISPLAY: NONE !important;
}
.en-class:lang(FR) {
    DISPLAY: NONE !important;
}

.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal {
    display: none !important;
}
