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

.cf7-contact-custom .wpcf7-form {
  background: #ffffff;
  padding: 32px;
  border-radius: 12px;
  font-family: Arial, Helvetica, sans-serif;
}

.cf7-contact-custom label {
  font-weight: 600;
  font-size: 14px;
  color: #0A192F;
	text-transform: uppercase;

}

.cf7-contact-custom input[type="text"],
.cf7-contact-custom input[type="email"],
.cf7-contact-custom select,
.cf7-contact-custom textarea {
    width: 100%;
    margin-top: 6px;
    padding: 12px 14px;
    border-bottom: 3px solid #0A192F !important;
    border-radius: 0px;
    font-size: 14px;
    border: 0;
}

.cf7-contact-custom textarea {
  min-height: 120px;
}

/*.cf7-contact-custom input:focus,
.cf7-contact-custom textarea:focus,
.cf7-contact-custom select:focus {
  border-color: #3b82f6;
  outline: none;
  box-shadow: 0 0 0 2px rgba(59,130,246,0.15);
}*/

/* 2 colonnes */
.cf7-contact-custom .cf7-row {
  display: grid;
  gap: 16px;
}

/* RGPD */
.cf7-contact-custom .cf7-rgpd {
  font-size: 13px;
  color: #0A192F;
}

/* Bouton */
.cf7-contact-custom .cf7-submit {
  background: #0A192F;
  color: #ffffff;
  border: none;
  border-radius: 0px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.1s ease;
	    padding-top: 16px !important;
    padding-right: 24px !important;
    padding-bottom: 16px !important;
    padding-left: 24px !important;
}

.cf7-contact-custom .cf7-submit:hover {
    background: #15325b;
    border: 0px !important;
    padding-right: 39px !important;
}

.cf7-contact-custom .cf7-submit:active {
  transform: translateY(1px);
}


p.p-t {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 300;
    text-decoration: underline;
}
ul.menu-footer {
    list-style: none !important;
    padding-left: 0px !important;
}
.middle .et_pb_column{
    margin: auto;
}

@media screen and (max-width: 992px) {
h2 {
    font-size: 20px !important;
    line-height: 30px !important;
}
h3 {
    font-size: 16px !important;
    line-height: 26px !important;
}
	h3.et_pb_toggle_title {
    font-size: 16px !important;
    line-height: 26px !important;
}
	h4.et_pb_module_header {
    font-size: 15px !important;
    line-height: 25px !important;
}
span.et-waypoint.et_pb_animation_top.et_pb_animation_top_tablet.et_pb_animation_top_phone.et-pb-icon.et-animated {
    font-size: 20px !important;
    line-height: 30px !important;
}
p {
    font-size: 15px !important;
}
#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul {
    line-height: 25px !important;
    font-size: 15px !important;
}	
	.et_pb_text_inner{
	    line-height: 25px !important;
    font-size: 15px !important;	
	}
}
.mobile_menu_bar:before{
	    color: #0a192f !important;
}
.et_mobile_menu {
    border-top: 0px solid #2ea3f2 !important;
}
@media screen and (max-width: 1239px) {
av#top-menu-nav, #top-menu, nav.et-menu-nav, .et-menu {
    display: none !important;
	}

    #et_mobile_nav_menu {
        display: block !important;
    }
}
@media screen and (min-width: 1239px) and (max-width: 1450px) {
#top-menu li {
    font-size: 13px !important;
    padding-right: 8px !important;
	}
	    #logo {
        max-height: 34% !important;
    }
	#top-menu li a {
    font-size: 13px !important;
}
}
#et-top-navigation {
    font-weight: 400 !important;
}
img.linkedin-icon {
    max-width: 5% !important;
    position: relative;
    top: 7px;
    left: 5px;
}
.dsm_icon_list .dsm_icon_list_ltr_direction .dsm_icon_list_child .dsm_icon_list_text {
    display: none !important;
}
.dsm_icon_list .dsm_icon_list_wrapper {
    margin-left: 15px;
}
@media screen and (max-width: 767px) {
img.linkedin-icon {
    max-width: 9% !important;
    position: relative;
    top: 3px;
    left: 5px;
	}}
.et_pb_button:after{
	font-size: 20px !important;
    line-height: 24px !important;
}
button.wpcf7-form-control.wpcf7-submit.has-spinner.et_pb_button.et_pb_bg_layout_light.cf7-submit:after{
	font-size: 20px !important;
    line-height: 28px !important;	
}
@media screen and (min-width: 992px) and (max-width: 1239px) {
.et_pb_module.height-tablette {
    height: 170px;
}
}
@media screen and (min-width: 767px) and (max-width: 1239px) {
h1 {    font-size: 50px!important;
    color: #FFFFFF !important;
	}}
.sup-fix {
  font-size: 0.7em;
  vertical-align: super;
  position: relative;
  top: 0.1em; /* lower it slightly */
}
body #page-container .et_pb_section a.et_pb_button.button-realisation {
    border-bottom-width: 1px !important;
}
body #page-container .et_pb_section a.et_pb_button.button-realisation:after {
    line-height: 35px !important;
}
body #page-container .et_pb_section a.et_pb_button.button-realisation:hover{
    background-color: transparent !important;
}
::marker {
    font-weight: bold;
}