/*
Theme Name:   GeneratePress Child
Theme URI:    https://generatepress.com
Description:  Default GeneratePress child theme
Author:       Tom Usborne
Author URI:   https://tomusborne.com
Template:     generatepress
Version:      0.1
*/

body{ 
overflow-x: hidden; 
background-color: white !important;
color: #666;
}
.full-height {
height: 100vh;
} 
.slider{
background-position: center top !important;
max-height: 818px;  
position: relative;
overflow: hidden;
}
 /* Style all font awesome icons */
.fa {
  padding: 16px;
  font-size: 26px;
  width: 50px;
  text-align: center;
  text-decoration: none;
}

/* Add a hover effect if you want */
.fa:hover {
  opacity: 0.7;
}

/* Set a specific color for each brand */

/* Facebook */
.fa-facebook, .fa-instagram {
  color: #282828;
} 
.fb-slider{
position: absolute;
top: 10%;
left: 1.5%;
}
.fb-instagr{
position: absolute;
top: 15%;
left: 1.5%;
}
.footer-rs{
  position: absolute;
  display: flex;
  top: 50%;
}
.footer-rs .fa {
  padding: 16px;
  font-size: 26px;
  width: 50px;
  text-align: center;
  text-decoration: none;
}
.bor-left{
 position: relative; 
}
.bor-left:before{
content: "";
position: absolute;
top: 6px;
height: 50px;
width: 1px;
background-color: #282828;
opacity: 0.35;
left: 5px;
}
.logo-footer img{width: 55%}
.footer-contact{
 position: relative;
 display: flex; 
}
.footer-logo{
position: relative;
display: flex;
right: 7%;
justify-content: end;
margin-right: 12%;
}


.sect7-titre span, .sect1-titre span{
color: #2450A8;
font-weight: 700 !important;   
}
.border-rights{
border-right: 1px solid #d0d0d0;   
}
.sec1-box{
position: relative;  
transition: all 500ms ease;
}
.sec1-box:before{
background-color: #fff;
content: ""; 
position: absolute;
width: 100%;
height: 15%;
top: 0;
left: 0;
right: 0;
transition: all 500ms ease;
}

.sec1-box:hover::before{
  background-color: #fbfaf8;
top: -15%;
transition: all 500ms ease;
border-right: 1px solid #d0d0d0;  
border-left: 1px solid #d0d0d0; 
}
p {
  margin-bottom: 1em !important;
}

.sec1-box-center{
position: relative;   
background-color: #fff;
transition: all 500ms ease;
}
.sec1-box-center:before{
background-color: #fff;
content: ""; 
position: absolute;
width: 100%;
height: 20%;
top: -15%;
left: 0;
right: 0;
transition: all 500ms ease;
}
.sec1-box:hover, .sec1-box-center:hover, .sec1-box-center:hover::before{
background-color: #fbfaf8;
transition: all 500ms ease;

}
.sect2-btn .so-widget-sow-button-flat-e8d8de61fc02-8 .ow-button-base a, .sect1-btn .so-widget-sow-button-flat-e8d8de61fc02-8 .ow-button-base a {
  width: 100%;
  font-size: 1.1em !important;
  padding: 1.5em 2em !important;
  font-weight: 300 !important;
}


.sect1-btn .sow-icon-ionicons[data-sow-icon]::before, .sect2-btn .sow-icon-ionicons[data-sow-icon]::before {
  left: -4.5em !important;
  position: relative;
}

.sect4-puce-title p, .sect2-box, .sect2-puce-title2 p, .sect2-title-icon2 .sow-headline, .sect2-puce-title p, .sect2-title-icon .sow-headline{
position: relative;    
}
.sect2-title-icon .sow-headline:before{
 position: absolute;
 content: url(/wp-content/uploads/2022/09/sect2-icoon-title.png);   
 left: -36px;
top: 5%;

}
.sect2-title-icon2 .sow-headline:before{
 position: absolute;
 content: url(/wp-content/uploads/2022/09/sect2-icoon-title-dark.png);   
 left: -36px;
top: 5%;
}

.sect2-puce-title2 p:before, .sect2-puce-title p:before{
 position: absolute;
 content: url(/wp-content/uploads/2022/09/sect2-puce-1.png);   
 left: -20px;
top: 10%;
}
.sect2-puce-title2 p:before{
top: 5% !important;
}
.sect2-box strong{
 color: #282828 !important;   
}


.center-image{
  display: flex !important;
    justify-content: center;
    align-items: center;
    min-height: 284px;
}

.sect4-box, .sect4-box3{
  position: relative;
 border-radius: 6px; 
 background: #ececec !important;
 z-index: 1;
 margin-right: 25% !important; 
}
.sect4-box{
 margin-right: 25% !important; 
 margin-left: 7%;
}

.sect4-box3 {
  margin-right: 20% !important;
  margin-left: 10%;
}
.sect4-box3:hover, .sect4-box:hover{
 background: linear-gradient(90deg, #2450A8, #2460D9) !important;
}

.sect4-box3:hover h3, .sect4-box:hover h3,.sect4-box3:hover p, .sect4-box:hover p{color: #fff!important}

.sect4-puce-title p:before{
 position: absolute;
 content: url(/wp-content/uploads/2022/09/sect4-icon.png);   
 left: -22px;
top: 10%;
}

.sect4-number2 .sow-headline, .sect4-number1 .sow-headline{
 position: absolute;
 right: -11%;
 top: 50%;
 transform: translateY(-50%);
 background: linear-gradient(90deg, #2450A8, #2460D9) !important;
padding: 45px 42px;
 border-radius: 50%; 
 width: 100px;
height: 100px;
box-shadow: -1px 0px 0px 2px #181818;
}
.sect4-number2 .sow-headline{
padding: 45px 37px !important;
}

.top-email a, .top-phone a{
    text-decoration: none !important;
}

.sect4-box::before {
  position: absolute;
  content: "";
  height: 1px;
  width: 55%;
  border: 1px dashed;
  top: 50%;
  right: -64%;
  transform: translateY(-50%);
  z-index: 0;
}


.sect7-titre .sow-headline{
  overflow: hidden;
  position: absolute;
display: inline-block !important;
padding: .5em;
top: 50%;
transform: translateY(-50%);
margin: 0 auto;
left: 0;
right: 0;
width: fit-content;
}
.sect7-titre .sow-headline::before, .sect7-titre .sow-headline::after {
  content: '';
  box-sizing: border-box;
  position: absolute;
  border: 2px dotted transparent;
  width: 0;
  height: 0;
}
.sect7-titre .sow-headline::before {
  top: 0;
  left: 0;
  border-top-color: #2450A8;
  border-right-color:#2450A8;
  animation: border 2s infinite;
}
.sect7-titre .sow-headline::after {
  bottom: 0;
  right: 0;
  animation: border 2s 1s infinite, borderColor 2s 1s infinite;
}

@keyframes border {
  0% {
    width: 0;
    height: 0;
  }
  25% {
    width: 100%;
    height: 0;
  }
  50% {
    width: 100%;
    height: 100%;
  }
  100% {
    width: 100%;
    height: 100%;
  }
}
@keyframes borderColor {
  0% {
    border-bottom-color: #2450A8;
    border-left-color: #2450A8;
  }
  50% {
    border-bottom-color: #2450A8;
    border-left-color: #2450A8;
  }
  51% {
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  100% {
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
}
.sow-accordion-panel-header {
  padding: 30px 30px !important;
}

.sect8-titre span{
 font-weight: 400 !important; 
 color: #2450A8 !important;
}

.sect2-btns{
 position: absolute;
 bottom: 1%; 
 z-index: 1;
}

.sect3-box{
 position: relative; 
 transition: all 400ms ease;
}
.sect3-box:before{
 position: absolute;
 content: "";
 width: 80%;
 height: 8px;
 top: 0;
 left: 0;
 right: 0;
 margin: 0 auto;
 opacity: 0; 
 transition: all 400ms ease;
 background-color: #2450a8;
}

.sect3-box:hover::before{
 top: -5px;
 opacity: 1; 
 transition: all 400ms ease;
}


.inside-header {
padding: 10px 60px 10px 50px !important;
position: relative !important;
background: #181818;
width: 100%;
transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
z-index: 9;
}
.inside-header:before{
position: absolute;
content: "";
left: 0;
width: 2%;
background: #2450a8;
height: 100%;
z-index: -1;
}
.inside-header:after{
position: absolute;
content: "";
right: 0;
width: 85%;
background: #181818;
height: 100%;
z-index: -1;
}
.separate-containers .site-main {
margin: 0px !important;
}
.site-header {
box-shadow: 0px 15px 10px -15px #1111111c;
margin-bottom: 0px ;
}
.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
padding: 0 40px 0px !important;
}
.main-navigation .main-nav ul li a {
font-weight: 400 !important;
text-transform: uppercase;
display: inline-block !important;
}
.inside-top-bar {
padding: 10px 20px !important;
}
.top-bar {
background-color: #f4f4f4 !important;
color: #6b6b6b;
border-bottom: 1px solid #dfdfdf;
}
.top-bar a {
color: #009600 !important;
font-size: 21px;
font-weight: 600; 
line-height: 0px;
position: relative;
}
.top-bar .widget ul li {
margin-bottom: 0 !important;
}
.wp-block-social-links{
display: inline-flex;
}
.instag-clacc, .fb-class{
fill: #009600;
}
.instag-clacc:hover, .fb-class:hover{
fill: #F0D420 !important;
}

.services .sow-icon-image {
border-radius: 50% !important;
border: 5px solid rgb(162, 208, 162);
}

.sow-features-feature:hover .sow-icon-image {
border: 5px solid #008000;
}

.bloxed h3.sow-carousel-item-title {
margin: 0px 0 0 0 !important;
background: white !important;
padding: 30px 20px !important;
}
.footer-widgets-container {
padding: 72px 40px 40px !important;
}
.textwidget span{
font-size: 21px;    
}
.bloxed{
max-width: 83% !important;
margin: 0 auto!important;
}
.one-container .site-content {
padding: 0px 40px!important;
}
.section3-fa .fa{
color: #269830;
}
.section3-fa b, strong {
font-weight: 500 !important;
margin-bottom: 7px;
}
.top-phone .fa {
color: #269830;
font-size: 20px;
padding-right: 5px;
}

.top-phone a{
text-decoration: none !important;
}

.taxin .sow-testimonial-name strong{
color: #fff !important; 
}
.wpcf7-list-item {
display: block !important;
}
.wpcf7-list-item-label {
font-size: 18px !important;
line-height: 30px;
}
.label-perso{
color: green !important;
}

.demi-colonne {
width: 50%;
float: left;
position: relative;
padding: 0.6em;
    padding-right: 0.6em;
    padding-left: 0.6em;
padding-right: 0rem;
padding-left: 0.8rem;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.demi {
width: 50%;
position: relative;
padding: 0.6em;
    padding-right: 0.6em;
    padding-left: 0.6em;
padding-right: 0rem;
padding-left: 0.8rem;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.colonne-perso{
width: 100%;
float: left;
position: relative;
padding: 0.6em;
    padding-right: 0.6em;
    padding-left: 0.6em;
padding-right: 0rem;
padding-left: 0.8rem;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.wpcf7 fieldset {
border: 2px solid green;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
min-width: 50%;
padding: 20px;
}

.wpcf7 fieldset legend {
margin-bottom: 1.5em;
background: #FFDD00;
padding: 10px 15px !important;
border-radius: 8px;
}
.marg-top{
margin-top: 25px    
}
.cf7mls_next.action-button {
float: left !important;
}
.cgv a{
color: red !important;  
}
.page-title{
display: none !important;   
}

.one-container.right-sidebar .site-main {
margin: 40px 0px !important;
}
.entry-meta {
display: none !important;
}

.cf7mls_next.action-button {
background-color: #269830 !important;
}
.langue-menu a{
position: relative;  
}
.langue-menu a::before {
  content: "";
  position: absolute;
  border: 1px solid #2450a8;
  height: 60%;
  width: 60%;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
}
.langue-menu:hover a::before {
  border: 1px solid #c1c1c1;

}
.box-lien{
position: relative;
transition: all 400ms ease;
}
.box-lien .btn-contact{
display: none;
transition: all 400ms ease;
}
.box-lien:hover .btn-contact{
display: block;
transition: all 400ms ease;
}
.img-financement img{
 -webkit-filter: grayscale(100%); /* Pour les navigateurs Chrome, Safari, Opera */
filter: grayscale(100%); /* Firefox */ 
border-radius: 4px;
position: relative;
z-index: 1;
}
.img-financement{
width: fit-content;
display: inline-block;
}
.box-financement{
  position: relative;
  transition: all 400ms ease;
  margin: 0 auto;
text-align: center;
    display: inline-block !important;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;

}
.bord-btm{
border-bottom: 1px solid #2450a8;
}
.bord-right{
 border-right: 1px solid #2450a8; 
}
.box-financement:hover .img-financement img{
 -webkit-filter: grayscale(0%); 
filter: grayscale(0%);
transition: all 400ms ease;
}
.sect1-titre .sow-headline{
 transition: all 400ms ease;
 position: relative;
z-index: 1;
}
.box-financement:hover .sect1-titre .sow-headline, .box-financement:hover p{
 color: #fff !important; 
 transition: all 400ms ease;
}

.box1:before, .box2:before, .box3:before, .box4:before{
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background: #2450a8;
  top: 0;
  left: 0;
  transform: scale(0, 1);
  opacity: 0;
    transform-origin: right center;
    transition: transform 500ms ease;
}
.box3:before, .box4:before{
  bottom: 0 !important;
  top: inherit !important;
}

.box1:hover::before, .box2:hover::before, .box3:hover::before, .box4:hover::before{
  opacity: 1;
  transform: scale(1, 1);
  transform-origin: left right !important;
}


.box1:after, .box2:after, .box3:after, .box4:after{
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  background: #2450a8;
  top: 0;
  left: 0;
  opacity: 0;
  transform: scale(1, 0);
    transform-origin: bottom top;
    transition: transform 500ms ease;
}
.box2:after, .box4:after{
  right: 0 !important;
  left: inherit !important;
}

.box1:hover::after, .box2:hover::after, .box3:hover::after, .box4:hover::after{
  opacity: 1;
transform: scale(1, 1);
    transform-origin: bottom top;
}
.accord .sow-accordion-panel-borde p{
  font-size: 15px !important;
  line-height: 25px !important;
}

.btn-financement{
  position: relative;
  z-index: 1;
  display: none;
   transition: all 500ms ease;
}
.box-financement:before{
 content: "";
 position:absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background-color: #181818;
 opacity: 0;
 z-index: 0;
 transition: all 300ms ease;
}
.box-financement:hover::before{
 opacity: 0.99;
 z-index: 0;
 transition: all 500ms ease;
}
.box-financement:hover .btn-financement{
  position: relative;
  z-index: 1;
  display: block;
   transition: all 300ms ease;
}
.contact-frm label{
  text-transform: uppercase !important;
  color: #181818 !important;
}

.contact-frm textarea {
  width: 87% !important;
  height: 180px !important;
}

.line-animation-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2
}

.animation-wrap {
  position: relative;
  height: 100%
}

.animation-wrap .line-item {
  float: left;
  width: 15%;
  height: 100%;
  box-sizing: border-box;
  position: relative;
  border-right: 1px solid rgba(255, 255, 255, .13);
  z-index: 99;
}

.line-animation-wrap .animation-wrap .line-item:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0px;
  width: 1px;
  height: 100px;
  background: #2450a8;
  opacity: .3;
}

.one:before {
  -webkit-animation: scroll-animation 3s ease-out infinite;
  -moz-animation: scroll-animation 3s ease-out infinite;
  -ms-animation: scroll-animation 3s ease-out infinite;
  -o-animation: scroll-animation 3s ease-out infinite;
  animation: scroll-animation 3s ease-out infinite
    z-index: 99;
    opacity: .5 !important;
}

.four:before {
  -webkit-animation: scroll-animation 6s ease-out infinite;
  -moz-animation: scroll-animation 6s ease-out infinite;
  -ms-animation: scroll-animation 7s ease-out infinite;
  -o-animation: scroll-animation 6s ease-out infinite;
  animation: scroll-animation 6s ease-out infinite
    z-index: 99;
  opacity: .5 !important;
}
@-webkit-keyframes scroll-animation {
  0% {
    opacity: .11;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    top: 0
  }
  50% {
    top: 50%
  }
  100% {
    top: 100%;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
  }
}

@keyframes scroll-animation {
  0% {
    opacity: .11;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    top: 0
  }
  50% {
    top: 50%
  }
  100% {
    top: 100%;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
  }
}

.sow-slider-base{
  padding: 0% 0;
}
.bg-methode .sow-slider-image-wrapper {
  padding: 7% 8% 5% 8% !important;
}
.nos-prog .sow-slider-image-wrapper {
  padding: 0% 7% !important;
}
.nos-prog .so-widget-sow-layout-slider {
 padding: 0 13% 0 14% !important; 
}

.wrapper {
  
    /* Keeping the Text in the 
       center of the Screen */
    display: flex;
    justify-content: center;
}
  
.typewriter h3 {
    /* Content is not revealed 
       until the animation */
    overflow: hidden;
  
    /* Keeps the content on a single line */
   
  
    /* Gives that scrolling effect 
       as the typing happens */
    margin: 0 auto;
  
    /* Typing Effect Animation */
    animation: typing 2s steps(30, end);
    position: relative;
    z-index: 2;
}
  
/* Typing Effect on Website Loading */
@keyframes typing {
    from {
        width: 0
    }
    to {
        width: 100%
    }
} 

.sect-top{
 position: relative;
 margin-top: -9em; 
}
.methode1-title p{
 position: relative; 
}
.methode1-title p::before {
  position: absolute;
  content: url(/wp-content/uploads/2022/09/sect2-puce-1.png);
  left: -20px;
  top: 4%;
}

.bg-methode{
 position: relative; 
}
.bg-methode:before {
  position: absolute;
  content: url(/wp-content/uploads/2022/09/bg-methode.svg);
  top: 60%;
  transform: translateY(-50%);
  left: 34.5%;
  right: 0;
  z-index: 0;
  width: 58%;
  height: 100%;
}


/*.sow-slider-base .sow-slide-nav.sow-slide-nav-prev {
  left: -15px !important;
}
.sow-slider-base .sow-slide-nav.sow-slide-nav-next {
  right: -15px !important;
}
*/
.methode-text p{
font-family: Playfair Display; !important;
}


 #wrap {
        width: 33%;
        height: 50px;
        margin: 0;
        z-index: 99;
        position: relative;
      }
       #wrap .navbar {
        height: 50px;
        padding: 0;
        margin: 0;
        position: absolute;
         border-radius: 4px;
      }
       #wrap .navbar li {
        height: auto;
        width: 230px;
        float: left;
        text-align: center;
        list-style: none;
        padding: 0;
        margin: 0;
        background-color: #D1AC5C;
        border-radius: 2px;
      }
       #wrap .navbar a {
        padding: 18px 0;
        text-decoration: none;
        color: white;
        display: block;
      }
       #wrap .navbar .menu-hover:hover {
        background-color: #b58724;
      }
       #wrap .navbar li ul {
        display: none;
        height: auto;
        margin: 0;
        padding: 0;
        z-index: 9;
      }
       #wrap .navbar li:hover ul {
        display: block;
      }
       #wrap .navbar li ul li {
        background-color: #333;
      }
       #wrap .navbar li ul li a {
        border-top: 1px solid #ccb37e;
         padding: 15px 0 !important;
      }
       #wrap .navbar li ul li a:hover {
        background-color: #000;
      }
.menu-item-has-children{
 position: relative; 
}
.menu-item-has-children::after {
  color: #fff;
  content: "\f107 " !important;
  font-family: FontAwesome;
  content: "\f0dd";
  display: inline-block;
  vertical-align: top;
  background-color: transparent;
  padding-left: 5px;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}



.prog-a1-c2, .bg-nos-prog{
 position: relative; 
}
.prog-a1-c2::before, .bg-nos-prog::before {
    position: absolute;
    content: url(/wp-content/uploads/2022/09/bg-methode.svg);
    top: 55%;
    transform: translateY(-50%);
    left: 39.5%;
    right: 0;
    z-index: 0;
    width: 49%;
    height: 100%;
}

.prog-a1-c2 .so-widget-sow-layout-slider {
  padding: 10% 13% 0 14% !important;
}

.prog-a1-c2::before {
  top: 67% !important;
}
.prog-a1-c2 .nos-prog{
 padding-bottom: 0% !important; 

}

.prog-text p {
  font-family: 'poppins' !important;
  font-size: 17px !important;
  line-height: 30px !important;
  margin-bottom: 0px !important;
}
blockquote p:hover {
color: #2450A8 !important;
}
blockquote p:hover .text-fa .fa{
color: #2450a8 !important;
}
.text-fa .fa{
 color: #555 !important; 
}
.img-learn img{
 border-radius: 8%; 
}
blockquote {
  padding: 0px 15px !important;
}
blockquote .fa, .pole-fa .fa {
  padding: 10px !important;
  font-size: 18px !important;
  width: 30px !important;
}
.sow-tabs .sow-tabs-tab-container .sow-tabs-tab {
  font-size: 20px !important;
  margin: 0px 5px 0px 0px !important;
  padding: 16px 20px 16px 20px !important;
}

.sow-tabs .sow-tabs-tab-container {
  padding: 12px 10px 0px 0px !important;
}
.sow-tabs-panel-container .sow-tabs-panel {
  padding: 30px 30px 30px 35px;
  min-height: 236px !important;
}

.titre-icon-left{
  position: relative; 
  overflow: hidden;
}

.titre-icon-left::before {
  position: absolute;
content: "";
left: -10%;
top: 50%;
transform: translateY(-50%);
width: 60px;
height: 60px;
background-color: #181818;
border-radius: 100%;
}

.box-vert-center{
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.band-1{
 position: relative; 
 overflow: hidden;
}

.svg-bande {
  display: block;
  position: absolute;
  left: 0;
  z-index: 0;
  width: 100%;
  height: auto;
  bottom: -2em;
}

.counter-num {
position: relative;
margin-top: -20%;
z-index: 1;
margin-bottom: 10px !important;
}

.counter-num:before{
  content: "";
  background-color: #353535;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  width: 70px;
  height: 70px;
  padding: 14px;
  border-radius: 50%;
  margin: 0 auto;
  z-index: -1;

}
.generate-back-to-top {
  display: none;
}

.sect1{
  position: relative;
margin-top: -4px;
}
.certif-slider{
position: absolute;
bottom: 8%;
left: 1.5%;
}
.certif-slider img{
max-width: 72% !important;
}
@media screen and (max-width: 1600px) {
.bg-methode .sow-slider-image-wrapper {
  padding: 7% 0% 5% 0% !important;
}
.certif-slider {
  bottom: 3%;
}
.bg-methode::before {
  top: 59%;
  left: 28.5%;
  width: 70%;
}
.nos-prog{
 padding-bottom: 12% !important; 
}
.bg-nos-prog::before {
  top: 58%;
  left: 35.5%;
  width: 57%;
}
.nos-prog .so-widget-sow-layout-slider {
  padding: 0 8% 0 10% !important;
}
.inside-header {
  padding: 10px 60px 10px 75px !important;
}
.slider {
  max-height: 717px;
}
.sect1{
  position: relative;
  padding: 7% 10% 7% 10% !important;
}
.sect1-title .sow-headline {
  line-height: 100px !important;
  font-size: 100px !important;
}
.sect2-title .sow-headline {
  line-height: 42px !important;
  font-size: 42px !important;
}
.sect4-number2 .sow-headline, .sect4-number1 .sow-headline {
  right: -16%;
}
.sect5{
 padding: 9% 15% 11% 15% !important; 
}
.sect4-box{
 margin-right: 20% !important; 
 margin-left: 7%;
}
.sect4-box3 {
  margin-right: 17% !important;
  margin-left: 10%;
}
.sect1-btn .sow-icon-ionicons[data-sow-icon]::before, .sect2-btn .sow-icon-ionicons[data-sow-icon]::before {
  left: -3.5em !important;
  position: relative;
}
.sect-niveau-a1-c2{
 padding: 7% 0%!important; 
}

}

@media screen and (max-width: 1440px) {
.bg-methode::before {
  top: 64%;
  left: 28.5%;
  width: 70%;
}

.bg-methode .sow-slider-image-wrapper {
  padding: 6% 0% 5% 0% !important;
}
.bg-nos-prog{
 padding: 16% 7% 13% 7% !important; 
}

.bg-nos-prog::before {
  top: 59%;
  left: 34%;
  width: 60%;
}
.inside-header {
  padding: 10px 60px 10px 60px !important;
}

.slider {
  max-height: 653px;
}
.sect1-title .sow-headline {
  line-height: 85px !important;
  font-size: 85px !important;
}

.sect2-title .sow-headline {
  line-height: 40px !important;
  font-size: 40px !important;
}
.sect4-number2 .sow-headline, .sect4-number1 .sow-headline {
  padding: 35px 33px;
  width: 80px;
  height: 80px;
  right: -14%;
  font-size: 38px !important;
}
.sect4-number2 .sow-headline {
  padding: 35px 27px !important;
}
.sect4-box3, .sect4-box{
 margin-right: 18% !important; 
 margin-left: 4%;
}
.sect1-btn .sow-icon-ionicons[data-sow-icon]::before, .sect2-btn .sow-icon-ionicons[data-sow-icon]::before {
  left: -2.5em !important;
  position: relative;
}
}

@media screen and (max-width: 1600px) {
	.certif-slider img {
  		max-width: 50% !important;
	}
}

@media screen and (max-width: 1366px) {
.bg-methode::before {
  top: 63%;
  left: 27.5%;
  width: 73%;
}
.certif-slider img {
  max-width: 50% !important;
}
.bg-methode{
padding: 10% 4% 6% 5% !important;
}
.faq-sect{
  padding: 8% !important;
}
.bg-nos-prog::before {
  top: 63%;
  left: 36%;
  width: 57%;
}
.nos-prog {
  padding-bottom: 4% !important;
}
.animation-wrap .line-item {
  width: 12%;
}
.slider {
max-height: 619px;
}
.titre2 .n2-ss-item-content, .titre1 .n2-ss-item-content {
  font-size: 80px !important;
  padding-bottom: 70px;
}
.inside-header {
  padding: 10px 35px 10px 55px !important;
}

.sect2-title-icon2 .sow-headline, .sect2-title-icon .sow-headline {
  line-height: 34px !important;
  font-size: 30px !important;
}
.sect2-title .sow-headline {
  line-height: 37px !important;
  font-size: 37px !important;
}
.sect2-title-icon2 .sow-headline::before {
  top: 9%;
}
.sect2-title-icon .sow-headline::before {
  top: 8%;
}
.sect4-box3, .sect4-box {
  margin-right: 23% !important;
  margin-left: 0%;
}
.sect4-res{
 padding: 9% 0% 15% 7% !important; 
}
.sect-top {
  margin-top: -6em;
}


}




@media screen and (max-width: 1280px) {
.certif-slider {
  bottom: 2%;
}
.certif-slider img {
  max-width: 50% !important;
}
div#n2-ss-2 .n2-font-5ebdd0879011a2f2c689ff201c643aba-paragraph {
  font-size: 108% !important;
}
.animation-wrap .line-item {
  width: 9%;
}
.slider {
  max-height: 580px;
}
.inside-header {
  padding: 10px 35px 10px 50px !important;
}
.inside-header::after {
  width: 84%;
}
.sect4-box3, .sect4-box {
  margin-right: 19% !important;
  margin-left: 0%;
}
.sect2-title .sow-headline {
  line-height: 34px !important;
  font-size: 33px !important;
}
.sect4-number2 .sow-headline, .sect4-number1 .sow-headline {
  padding: 23px 22px;
  width: 55px;
  height: 55px;
  right: -10%;
  font-size: 33px !important;
}
.sect4-number2 .sow-headline {
  padding: 22px 18px !important;
}
.sect5 {
  padding: 9% 10% 11% 10% !important;
}
.sect1-btn .sow-icon-ionicons[data-sow-icon]::before, .sect2-btn .sow-icon-ionicons[data-sow-icon]::before {
  left: -2em !important;
  position: relative;
}
.box-vert-center {
  display: block !important;
  justify-content: center;
  align-items: center;
}
}

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

.slider {
  max-height: 562px;
} 
.inside-header {
  padding: 10px 10px 10px 50px !important;
}
div#n2-ss-2 .n2-font-5ebdd0879011a2f2c689ff201c643aba-paragraph {
  font-size: 105% !important;
}
}




@media screen and (max-width: 1024px) {
.methode-text p{
  font-size: 14px !important;
}
.pole-header{
  padding: 10% 3% 10% 3% !important;
}
.pole-header h2.sow-headline {
  line-height: 27px !important;
  font-size: 18px !important;
}
.sect8-titre .sow-headline {
  line-height: 42px !important;
  font-size: 30px !important;
}
.main-navigation .main-nav ul li a {
  padding-left: 10px !important;
  padding-right: 10px !important;
  text-transform: inherit !important;
}
.fieldset-cf7mls input[type=checkbox], .fieldset-cf7mls input[type=radio]{
width: 10% !important;
}
.inside-header {
  padding: 10px 15px 10px 22px !important;
}
.full-height {
height: 100vh;
}
.slider {
  max-height: 464px;
}
.inside-header::before {
  width: 1%;
}
.langue-menu a::before {
  height: 55%;
  width: 75%;
}
.title-res .sow-headline {
  line-height: 32px !important;
  font-size: 32px !important;
}

.sec1-box::before {
  height: 10%;
}
.sec1-box:hover::before {
  top: -10%;
}
.sec1-box-center::before {
  height: 10%;
  top: -10%;
}
.sect2-title .sow-headline {
  line-height: 32px !important;
  font-size: 29px !important;
}
.sectt2{
overflow: hidden;
 background-size: cover !important; 
}
.sect2-title-icon2 .sow-headline, .sect2-title-icon .sow-headline {
  line-height: 28px !important;
  font-size: 24px !important;
}
.sect2-title-icon .sow-headline::before {
  left: -31px;
}
.sect2-btn {
  bottom: 0%;
}
.text-res p{
 font-size: 18px !important;
 line-height: 26px !important; 
}
.titre2 .n2-ss-item-content, .titre1 .n2-ss-item-content {
  font-size: 70px !important;
}
.sect1-btn .sow-icon-ionicons[data-sow-icon]::before, .sect2-btn .sow-icon-ionicons[data-sow-icon]::before {
  left: -1em !important;
  position: relative;
}
.generate-back-to-top {
  display: block;
  font-size: 20px;
  border-radius: 3px;
  position: fixed;
  bottom: 5px !important;
  right: 0% !important;
  line-height: 36px;
  width: 40px;
  text-align: center;
  z-index: 10;
  transition: opacity 300ms ease-in-out;
  height: 34px;
  left: 0;
  margin: 0 auto;
}

}


@media screen and (max-width: 960px) {
.inside-header {
  padding: 10px 15px 10px 15px !important;
}
.titre2 .n2-ss-item-content, .titre1 .n2-ss-item-content {
  font-size: 55px !important;
}
.pole-header {
  padding: 10% 1% 10% 1% !important;
}
.certif-slider img {
  max-width: 45% !important;
}
.slider {
  max-height: 435px;
}
.sect2-title .sow-headline {
  line-height: 29px !important;
  font-size: 26px !important;
}
.sect1-btn .sow-icon-ionicons[data-sow-icon]::before, .sect2-btn .sow-icon-ionicons[data-sow-icon]::before {
  left: -0.5em !important;
  position: relative;
}
.fb-slider {
  top: 7%;
}
}
@media screen and (max-width: 810px) {
.slider {
  max-height: 371px;
}
.sect1-title .sow-headline {
  line-height: 70px !important;
  font-size: 63px !important;
}
.sect1-btn.ow-button-base a{
  padding: 1em 1em !important;
}
.inside-header::after {
  width: 82.5%;
}
.sec1-box::before {
  height: 6%;
}
.titre2 .n2-ss-item-content, .titre1 .n2-ss-item-content {
  font-size: 44px !important;
  margin-bottom: 24px;
}
.fb-slider {
  top: 4%;
}
.fb-instagr {
  top: 12%;
}
.sect2-title .sow-headline {
  line-height: 29px !important;
  font-size: 23px !important;
}
.footer-rs .fa {
  width: 40px;
}
.prog-text p {
  font-size: 15px !important;
  line-height: 21px !important;
}
blockquote {
  font-size: .9em;
}
.box-financement .btn-financement {
  position: relative;
  z-index: 1;
  display: block !important;
  transition: all 300ms ease;
}

}

@media screen and (max-width: 768px) {
.inside-header::after {
  width: 58%;
}
.certif-slider img {
  max-width: 40% !important;
}
.titre2 .n2-ss-item-content, .titre1 .n2-ss-item-content {
  font-size: 50px !important;
  margin-bottom: 54px;
}
.slider {
  max-height: 348px;
}
.inside-header {
  background: #181818;
}
.sect1-title .sow-headline {
  line-height: 64px !important;
  font-size: 60px !important;
}
.bg-mob{
 background-color: #f7f7f7; 
}

.bord-right {
  border-right: 1px solid transparent !important;
}
.sect2-btn {
  bottom: 3%;
}
.sect4-number2 .sow-headline, .sect4-number1 .sow-headline{
 position: absolute;
 right: -5%;
 top: 50%;
 transform: translateY(-50%);
 background: linear-gradient(90deg, #D1A13B, #ccaf76) !important;
padding: 45px 42px;
 border-radius: 50%; 
 width: 100px;
height: 100px;
box-shadow: -1px 0px 0px 2px #181818;
}
.sect4-number2 .sow-headline{
padding: 45px 37px !important;
}
.sect5 {
  padding: 9% 25% 11% 25% !important;
}

.sect4-box::before, .sect4-box3::before {
  display: none;
}
.sectt2 {
  padding: 26% 0% 12% 0% !important;
}
.sect2-box4{
 position: absolute;
 top: 0; 
 z-index: 0;
}
.sect-btn-bottom {
  position: absolute;
  bottom: .5%;
  min-width: 768px;
  display: inline-block;
  width: 100% !important;
}
.sect2-title .sow-headline {
  line-height: 35px !important;
  font-size: 41px !important;
  width: fit-content;
}
.sect1-btn .sow-icon-ionicons[data-sow-icon]::before, .sect2-btn .sow-icon-ionicons[data-sow-icon]::before {
  left: -12em !important;
  position: relative;
}
.footer-logo, .footer-contact {
  position: relative;
  display: block !important;
}
.footer-rs {
  position: relative !important;
  display: flex !important;
  top: 0 !important;
}
.fb-slider {
  top: 2%;
  left: -1.5%;
}
.fb-instagr {
  top: 12%;
  left: -0.5%;
}
.logo-footer .sow-image-container {
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding-left: 20px;
}

.bor-left::before {
    background-color: transparent !important;
}
.footer-logo {
  right: 5%;
}
.sect-top {
  margin-top: -1em;
}
.pole-header{
  padding: 10% 8% 10% 8% !important;
}
.sow-slider-base .sow-slide-nav.sow-slide-nav-next {
 right:-10px !important;
}
.sow-slider-base .sow-slide-nav.sow-slide-nav-prev {
 left:-12px !important;
}
}


@media screen and (max-width: 484px) {
.titre2 .n2-ss-item-content, .titre1 .n2-ss-item-content {
  font-size: 39px !important;
  margin-bottom: 30px;
}
div#n2-ss-2 .n2-ss-slide {
  height: 350px !important;
  position: relative;
}
.image-slider img{
position: relative;
max-width: 408px !important;
}
.sect4-box3, .sect4-box {
  margin-right: 7% !important;
  margin-left: 0%;
}
.sect4-number2 .sow-headline, .sect4-number1 .sow-headline {
  padding: 23px 22px;
  width: 55px;
  height: 55px;
  right: -5%;
  font-size: 33px !important;
    left: 0;
  right: 0;
  top: -2%;
  margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
}
.sect5 {
  padding: 9% 7% 11% 7% !important;
}
.sect4-number2 .sow-headline {
  padding: 22px 18px !important;
}
.faq-box{
  padding: 15% 7% !important;
}
.sectt2 {
  padding: 37% 0% 19% 0% !important;
}
.sect-btn-bottom {
  position: absolute;
  min-width: 484px;
  display: inline-block;
  width: 100%;
}
.sect2-title .sow-headline {
  line-height: 35px !important;
  font-size: 41px !important;
  width: fit-content;
}
.sect1-btn .sow-icon-ionicons[data-sow-icon]::before, .sect2-btn .sow-icon-ionicons[data-sow-icon]::before {
  left: -6.8em !important;
  position: relative;
}
.logo-footer{
 display: none; 
}
}


@media screen and (max-width: 460px) {
.sect-btn-bottom {
  min-width: 460px;
}
.sect1-btn .sow-icon-ionicons[data-sow-icon]::before, .sect2-btn .sow-icon-ionicons[data-sow-icon]::before {
  left: -6em !important;
  position: relative;
}
}

@media screen and (max-width: 428px) {
.sect-btn-bottom {
  min-width: 428px;
}
.sect1-btn .sow-icon-ionicons[data-sow-icon]::before, .sect2-btn .sow-icon-ionicons[data-sow-icon]::before {
  left: -5em !important;
  position: relative;
}
.sectt2 {
  padding: 40% 0% 22% 0% !important;
}
.titre2 .n2-ss-item-content, .titre1 .n2-ss-item-content {
  font-size: 35px !important;
}
}

@media screen and (max-width: 414px) {
.sect-btn-bottom {
  min-width: 414px;
}

}
@media screen and (max-width: 390px) {
.sect-btn-bottom {
  min-width: 390px;
}
.sect1-btn .sow-icon-ionicons[data-sow-icon]::before, .sect2-btn .sow-icon-ionicons[data-sow-icon]::before {
  left: -5em !important;
  position: relative;
}
.sectt2 {
  padding: 40% 0% 22% 0% !important;
}
.titre2 .n2-ss-item-content, .titre1 .n2-ss-item-content {
  font-size: 32px !important;
}
.sect1-title .sow-headline {
  line-height: 55px !important;
  font-size: 55px !important;
}
}



@media screen and (max-width: 375px) {
.inside-header::after {
  width: 80%;
}
.faq-box{
  padding: 15% 7% !important;
}
.sow-accordion-panel-header {
  padding: 30px 40px !important;
}
.titre2 .n2-ss-item-content, .titre1 .n2-ss-item-content {
  font-size: 30px !important;
  margin-bottom: 17px;
}

.image-slider img{
position: relative;
max-width: 408px !important;
}
.sect1-title .sow-headline {
  line-height: 55px !important;
  font-size: 52px !important;
}
.sect4-number2 .sow-headline, .sect4-number1 .sow-headline {
  padding: 23px 22px;
  width: 55px;
  height: 55px;
  right: -5%;
  font-size: 33px !important;
    left: 0;
  right: 0;
  top: -2%;
  margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
}

.sect4-number2 .sow-headline {
  padding: 22px 18px !important;
}

.sect5 {
  padding: 9% 7% 11% 7% !important;
}
.sect8-titre .sow-headline {
  line-height: 42px !important;
  font-size: 30px !important;
}

.full-height {
height: 100vh;
align-items: center !important;
justify-content: center !important;
background-color: #FBFAF8;
}

.wpcf7 fieldset {
padding: 20px 10px;
}
.wpcf7-list-item-label {
font-size: 16px !important;
line-height: 26px;
}
.devis-title1 .sow-headline {
font-size: 20px !important;
line-height: 29px !important;
padding-top: 25px !important;
}

.devis-title2 .sow-headline {
font-size: 19px !important;
line-height: 28px !important;
}
.wpcf7 fieldset legend {
margin: 0 auto;
}
.sect4-box3, .sect4-box {
  margin-right: 7% !important;
  margin-left: 0%;
}
.sectt2 {
  padding: 46% 0% 26% 0% !important;
}
.sect-btn-bottom {
  min-width: 375px;
}
.sect1-btn .sow-icon-ionicons[data-sow-icon]::before, .sect2-btn .sow-icon-ionicons[data-sow-icon]::before {
  left: -4.5em !important;
  position: relative;
}
.sect1{
  margin-top: -14px;
}
}


@media screen and (max-width: 360px) {
.sect-btn-bottom {
  min-width: 360px;
}
.sect1-btn .sow-icon-ionicons[data-sow-icon]::before, .sect2-btn .sow-icon-ionicons[data-sow-icon]::before {
  left: -4em !important;
  position: relative;
}
}






