.elementor-kit-9{--e-global-color-primary:#1A3489;--e-global-color-secondary:#FFCB00;--e-global-color-text:#202224;--e-global-color-accent:#1A3489;--e-global-color-695c6ca:#FFFFFF;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:26px;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body {
  overflow-x: hidden;
}
/* Desktop > 1366px */
h1 {
    font-family: Helvetica, Sans-serif!important;
  font-weight: 700 !important;
  font-size: 75px !important;
  line-height: 1.0667em !important; /* 80 / 75 */
}

h2 {
     font-family: Helvetica, Sans-serif!important;
  font-weight: 700 !important;
  font-size: 40px !important;
  line-height: 1.175em !important; /* 47 / 40 */
}

h3 {
     font-family: Helvetica, Sans-serif!important;
  font-weight: 400 !important;
  font-size: 25px !important;
  line-height: 1.2em !important; /* 30 / 25 */
}

h4 {
     font-family: Helvetica, Sans-serif!important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.444em !important; /* 26 / 18 */
}

.btn a,
.btn-alt a{
     font-family: Helvetica, Sans-serif!important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 1.1667em !important; /* 21 / 18 */
  text-transform: uppercase;
  padding: 14px 18px!important;
  border-radius: 0!important;
}
.btn a{
    color: #FFCB00;
}
.btn a:hover {
    color: #1A3489!important;
    background-color: #FFCB00!important;
}
.btn-alt a{
    color: #1A3489!important;
    background-color: #FFCB00!important;
}
.btn-alt a:hover {
    color: #FFCB00!important;
    background-color: #1A3489!important;
}

/* Laptop <= 1366px */
@media (max-width: 1366px) {
  h1 {
    font-size: 3.2rem !important;    /* ex: réduit légèrement */
    line-height: 1.1em !important;
  }
  h2 {
    font-size: 2rem !important;
    line-height: 1.2em !important;
  }
  h3 {
    font-size: 1.45rem !important;
    line-height: 1.22em !important;
  }
  h4 {
    font-size: 1.05rem !important;
    line-height: 1.48em !important;
  }
  .btn a,
    .btn-alt a{
    font-size: 1.05rem !important;
    line-height: 1.18em !important;
  }
}

/* Tablette <= 1024px */
@media (max-width: 1024px) {
  h1 {
    font-size: 2.8rem !important;
    line-height: 1.15em !important;
  }
  h2 {
    font-size: 2rem !important;
    line-height: 1.25em !important;
  }
  h3 {
    font-size: 1.3rem !important;
    line-height: 1.3em !important;
  }
  h4 {
    font-size: 0.95rem !important;
    line-height: 1.5em !important;
  }
  .btn a,
.btn-alt a{
    font-size: 0.95rem !important;
    line-height: 1.2em !important;
  }
  p,
li,
label,
input,
textarea,
select {
  font-size: 16px!important;
}
}

/* Mobile <= 767px */
@media (max-width: 767px) {
  h1 {
    font-size: 2.4rem !important;
    line-height: 1.2em !important;
  }
  h2 {
    font-size: 1.6rem !important;
    line-height: 1.3em !important;
  }
  h3 {
    font-size: 1.2rem !important;
    line-height: 1.35em !important;
  }
  h4 {
    font-size: 0.9rem !important;
    line-height: 1.55em !important;
  }
  .btn a,
.btn-alt a{
    font-size: 0.9rem !important;
    line-height: 1.22em !important;
  }
}

/* Menu */

.uael-menu-toggle.sub-arrow.uael-menu-child-0 {
    color: #FFCB00;
}

@media screen and (min-width: 1025px){
    .menu-desktop ul {
    align-items: center;
}

.menu-desktop .menu-tel{
    background-color: #1A3489;
    padding: 25px;
    clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
    min-width: 294px;
    display: flex;
    justify-content: end;
    margin-right:0!important;
}
.menu-desktop .menu-tel:hover:last-child a{
    color: #FFCB00!important;
}
.menu-desktop .menu-tel a{
    color: #FFF!important;
    font-size: 22px!important;
}
.menu-desktop .menu-tel img{
    margin-right: 10px;
}
.menu-desktop .wpml-ls-item a {
    background-color: #1A3489;
    padding: 40px!important;
    color:white!important;
}
.menu-desktop .wpml-ls-item a:hover{
    color: #FFCB00!important;
}
}
@media screen and (max-width: 1366px){
    .menu-desktop .menu-tel a{
    font-size: 18px!important;
}

.menu-desktop .menu-tel{
    background-color: #1A3489;
    padding: 25px;
    min-width: 250px;
}

.menu-desktop .wpml-ls-item a {
    padding: 40px 30px 40px 0!important;
}
}
@media screen and (max-width: 1024px){
    .menu-desktop .menu-tel{
            justify-items: left;
    }
    .menu-desktop .menu-tel img {
        padding-right:10px;
    }
    .menu-desktop .wpml-ls-item a {
    padding: 15px 20px!important;
}
.menu-desktop .menu-tel{
    background-color: transparent;
    padding:0;
}
}

/* Services */
.services:hover{
    cursor: pointer;
    background-size: 120%!important; /* zoom au survol */
}
.services .services-plus{
    display: none;
    transition: all .3s ease-in;
}

.services:hover .services-plus{
    display: block;
}
@media only screen and (min-width: 1025px){
    .services {
     transition: background-size 0.5s ease; /* animation fluide */
}
.services:hover{
    background-size: 120%!important; /* zoom au survol */
}
}/* End custom CSS */