/*
 Theme Name: Divi Child
 Theme URI: https://example.com
 Description: Thème enfant Divi
 Author: Utilisateur
 Template: Divi
 Version: 1.0
*/
 
/**--- Contact Form 7 ---**/
 
.rang-form {
        width: 100%;
}
 
.demi-colonne, .colonne {
        float: left!important;
        position: relative!important;
        padding: 0.65rem!important;
        margin-bottom:20px;
        width:100%!important;
        -webkit-box-sizing: border-box!important;
   -moz-box-sizing: border-box!important;
   box-sizing: border-box!important;
}
 
/**--- Media query ---**/
@media only screen and (min-width: 48em) {
        .demi-colonne {
                width: 50%!important;
        }
}
 
.clearfix:after {
        content: "";
        display: table;
        clear: both;
}
 
button.wpcf7-form-control.wpcf7-submit.et_pb_button {
  float: right;
        color:#fff;
        padding: 5px 40px;
        background: #8c784c;
}
 
.wpcf7 label {
    text-align: left;
    float: left;
    width: 100%;
    font-weight: normal;
    font-style: italic;
}
 
.wpcf7 textarea, select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.et_pb_contact_select.input {
        width: 100%!important;
}
 
.wpcf7 div.cv {
  position:relative;
}
 
div.wpcf7 input[type="file"] {
    cursor: pointer;
    margin: 7px auto auto 0;
          float:left;
    z-index: 10;
}
 
div.wpcf7-validation-errors {
        text-shadow: none;
        border: transparent;
        background: none;
        padding: 5px;
        color: #FF0000;
        text-align: center;
        margin: 0;
        font-size: 12px;
}
 
div.wpcf7-mail-sent-ok {
        text-align: center;
        text-shadow: none;
        padding: 5px;
        font-size: 16px;
        font-weight:bold;
        background: none;
        border-color: transparent;
        color: #59A80F;
        margin: 0;
}
 
.wpcf7-list-item-label {
        font-size:0.8em;
        line-height:8px!important;
        text-align:left!important;
}
 
/**--- FIN Contact Form 7 ---**/
 
.items-center {
                display:flex;
                align-items:center;
        }
 
@media(min-width:981px) and (max-width:1279px) {
        .row-header {
                max-width:95% !important;
        }
 
        .row-header .col-20 {
                width:10% !important;
        }
        .row-header .col-40 {
                width:45% !important;
        }
        .menu-header li a, .row-header a.et_pb_button {
                font-size: 15px !important;
        }
}
 
@media(min-width:1280px) and (max-width:1400px) {
        .row-header .col-20 {
                width:16% !important;
        }
 
        .row-header .col-40 {
                width:42% !important;
        }
}
 
body #page-container .et_pb_section .et_pb_button_1 {
        text-decoration: none;
}
 
/* menu */

.items-center {
	align-items: center;
}

/* ======================================================
   				MENU POLYLANG
====================================================== */

/* Fixe scroll horizontal */

html, body, #page-container {
	overflow-x: hidden;
}

/* Picto globe */

.pll-parent-menu-item > a::before {
	content: "";
	width: 24px;
	height: 24px;
	background: url(/wp-content/uploads/2026/02/language-blue.svg);
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	transform: translateX(24px);
	pointer-events: none;
	position: absolute;
	left: 0;
	top: 35%;
	transform: translateY(-50%);
}

/* Espace wording langues */

.et-menu .menu-item-has-children>a:first-child {
	padding-right: 20px;
	padding-left: 28px;
}

.sub-menu li a {
	line-height: normal !important;
    text-align: right;
    border-bottom: 1px solid #081442;
    padding: 10px 0 10px 0;
    color: #081442 !important;
    font-size: 17px;
}

.sub-menu li a {
	line-height: normal !important;
    text-align: right;
    border-bottom: 1px solid #081442;
    padding: 10px 0 10px 0;
    color: #081442 !important;
    font-size: 17px;
}

.sub-menu li:last-child a {
  border-bottom: none;
}

.et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
	width: 170px;
    text-align: right;
	margin-top: 40px;
}

.et-menu li li a {
	padding: 15px 5px 15px 5px;
}




.open-side-menu {
  cursor: pointer;
  font-weight: 600;
  text-decoration: none;
}
.open-side-menu:hover {
  text-decoration: underline;
}



/* Centrage vertical logo et menu dans la row */
.et_pb_row.et_pb_row_0_tb_header {
  display: flex !important;
  align-items: center !important;
}

/* Lien actif */
.et_pb_module.menu-alixiomobility .et_pb_menu__menu nav ul li.current-menu-item > a {
  color: #8c784c !important;
  text-decoration: none !important;
  border-bottom: 2px solid #8c784c !important;
  padding-bottom: 10px !important;
  margin: 0 -4px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
}

/* Hover */
.et_pb_module.menu-alixiomobility .et_pb_menu__menu nav ul li > a:hover {
  color: #8c784c !important;
  text-decoration: none !important;
  border-bottom: 2px solid #8c784c !important;
  padding-bottom: 10px !important;
  margin: 0 -4px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.menu-alixiomobility .et_pb_menu__wrap {
  justify-content: flex-end !important;
}

@media (max-width: 1280px) {
  .menu-alixiomobility .et_pb_menu__menu nav ul li > a {
    font-size: 15px !important;
  }
}