@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap');

h1, h2, h3, h4, span, a, p, textarea, input{
  font-family: "Red Hat Display", sans-serif !important;
  font-optical-sizing: auto;
  font-style: normal;
  color: #000000 !important;
}
.banner h1, .banner p{
  color: #ffffff !important;
}
.banner h1 span{
  color: #00000000 !important;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #ffffff !important;
}
.banner h1{
  font-weight: 800 !important;
}
h2, h3{
  color: #FE6E02 !important;
  font-weight: 600 !important;
  position: relative;
}
h2{
  padding-bottom: 20px !important;
}
h2::after{
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #FE6E02;
  width: 25px;
  height: 1px;
}
h2 span{
  color: #00000000 !important;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #FE6E02 !important;
}
.alternate-color h2, .alternate-color p, .alternate-color span, .alternate-color a{
  color: #ffffff !important;
}
.alternate-color h2 span{
  color: #00000000 !important;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #ffffff !important;
}
.alternate-color h2::after{
  background-color: #ffffff;
}

.elementor-button, #site-header.onPoint .elementor-button{
  background-color: rgba(0, 0, 0, 0) !important;
  border-radius: 15px 25px 25px 15px;
  position: relative;
  transition: all ease-in 0.3s;
}
.elementor-button::after, #site-header.onPoint .elementor-button::after{
  content: '';
  display: block;
  position: absolute;
  height: 50%;
  width: 30px;
  left: 0;
  bottom: 0;
  border-left: 1px solid #FE6E02;
  border-bottom: 1px solid #FE6E02;
  border-radius: 0 0 0 12px;
  transition: all ease 0.3s;
}
.elementor-button::before, #site-header.onPoint .elementor-button::before{
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50%;
  border-right: 1px solid #FE6E02;
  border-radius: 0px 25px 25px 0px;
}
.elementor-button span, #site-header.onPoint .elementor-button span{
  color: #FE6E02 !important;
  transition: all ease-in 0.3s;
  font-weight: 700 !important;
}
.elementor-button:hover:after, #site-header.onPoint .elementor-button:hover::after{
  height: 100%;
  width: 80%;
  border-radius: 12px 0 0 12px;
}
.elementor-button:hover, #site-header.onPoint .elementor-button:hover{
  background-color: #FE6E02 !important;
}
.elementor-button:hover span, #site-header.onPoint .elementor-button:hover span{
  color: #ffffff !important;
}

.alternate-color .elementor-button span, #site-header .elementor-button span{
  color: #ffffff !important;
}
.alternate-color .elementor-button::after, #site-header .elementor-button::after{
  border-left: solid 1px #ffffff;
  border-bottom: solid 1px #ffffff;
}
.alternate-color .elementor-button::before ,#site-header .elementor-button::before{
  border-right: 1px solid #ffffff;
}
.alternate-color .elementor-button:hover span ,#site-header .elementor-button:hover span{
  color: #FE6E02 !important;
}
.alternate-color .elementor-button:hover, #site-header .elementor-button:hover{
  background-color: #ffffff !important;
}


#site-header{
  position: fixed;
  background-color: rgba(0, 0, 0, 0);
  z-index: 99;
}
#site-header .menu-nav a{
  color: #ffffff !important;
  font-weight: 700 !important;
}
#site-header.onPoint{
  background-color: #ffffff;
  box-shadow: 0px 5px 10px #00000030;
}
#site-header.onPoint .menu-nav a{
  color: #000000 !important;
}
.language-zone{
  width: 55px;
  padding-left: 25px;
  padding-top: 9px;
}
@media (max-width: 1024px) {
  .language-zone{
    padding-right: 50px;
  }
}



.banner-home, .banner-gen{
  position: relative;
}
.banner-home::before{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FE6E02;
  background: linear-gradient(45deg, rgba(254, 110, 2, 1) 55%, rgba(0,0,0,1) 100%);
  opacity: 0.5;
}
.banner-gen::before{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FE6E02;
  background: linear-gradient(45deg, rgba(254, 110, 2, 1) 55%, rgba(0,0,0,1) 100%);
  opacity: 0.5;
}
.btn-banner-two .elementor-button{
  border-bottom: 1px solid #ffffff !important;
  padding: 0 0 10px 0 !important;
  border-radius: 0px !important;
}
.btn-banner-two .elementor-button:hover{
  padding: 0 0 15px 0 !important;
  background-color: rgba(0, 0, 0, 0) !important;
}
.btn-banner-two .elementor-button::after{
  display: none;
}
.btn-banner-two .elementor-button::before{
  display: none;
}
.btn-banner-two .elementor-button:hover span{
  color: #ffffff !important;
}

.bg-full{
  position: relative;
}
.bg-full::before{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FE6E02;
  opacity: 0.5;
}
.text-left, .text-right{
  position: relative;
}
.text-left::after{
  content: '';
  display: block;
  position: absolute;
  width: 100px;
  height: 40px;
  border-right: solid 1px #FE6E02;
  border-bottom: solid 1px #FE6E02;
  border-radius: 0 0 20px 0;
  bottom: 10px;
  right: 10px;
}
.text-left::before{
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 40%;
  border-left: solid 1px #FE6E02;
  top: 10px;
  left: 10px;
}
.text-right::after{
  content: '';
  display: block;
  position: absolute;
  width: 50px;
  height: 70px;
  border-right: solid 1px #FE6E02;
  border-bottom: solid 1px #FE6E02;
  border-radius: 0 0 20px 0;
  bottom: 10px;
  right: 10px;
}
.text-right::before{
  content: '';
  display: block;
  position: absolute;
  width: 100px;
  height: 150px;
  border-left: solid 1px #FE6E02;
  border-top: solid 1px #FE6E02;
  border-radius: 20px 0 0 0;
  top: 10px;
  left: 10px;
}
.org-block{
  position: relative;
}
.org-block::after{
  content: '';
  display: block;
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
}
/*
.org-block::before{
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 30px;
  height: 30px;
  background-color: #ffffff;
}*/

.all-presta h4{
  font-size: 19px !important;
}
.all-city h2:after{
  left: 50%;
  transform: translateX(-50%);
}
.set-bg-colo svg{
  background-color: #121212;
}

.footer a{
  color: #ffffff !important;
  transition: all ease 0.3s;
}
.footer a:hover{
  color: #FE6E02 !important;
}
.copyright a{
  color: #FE6E02 !important;
  font-style: italic !important;
}
.copyright a:hover{
  color: #ffffff !important;
}

.c1 input, .c2 input{
  width: 48%;
}
.c1 .nom, .c2 .email{
  margin-right: 2%;
}
.c1 .prenom, .c2 .tel{
  margin-left: 2%;
}
.sujet{
  margin-bottom: 15px;
}
.c1 input, .c2 input, .c3 textarea, .c3 input{
  border: 1px solid #FE6E02;
}
.c1 input::placeholder, .c2 input::placeholder, .c3 textarea::placeholder, .c3 input::placeholder{
  color: #000000 !important;
}
.c1 input:active, .c2 input:active, .c3 textarea:active, .c3 input:active{
  border: 1px solid #FE6E02 !important;
}
.c1 input:focus-visible, .c2 input:focus-visible, .c3 textarea:focus-visible, .c3 input:focus-visible{
  border: 1px solid #FE6E02 !important;
}
.c4 p{
  text-align: center;
}
.c4 input{
  background-color: rgba(0, 0, 0, 0) !important;
  position: relative;
  padding: 15px 25px;
  transition: all ease 0.3s;
  color: #FE6E02;
  font-weight: 500 !important;
  border: 1px solid #FE6E02;
  transition: all ease 0.3s;
  border-radius: 0px;
}
.c4 input:hover{
  color: #ffffff;
  background-color: #FE6E02 !important;
}


.blog-zone article h3 a{
  color: #FE6E02 !important;
}
.elementor-post__read-more{
  color: #FE6E02 !important;
  position: relative;
  padding: 10px 15px;
  text-transform: none !important;
  font-weight: 700 !important;
  font-size: 15px !important;
}
.elementor-post__read-more::after{
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 40%;
  border-left: 1px solid #FE6E02 !important;
  border-bottom: 1px solid #FE6E02 !important;
  transition: all ease-in 0.3s;
  border-radius: 0 0 0 12px;
}
.elementor-post__read-more:hover::after{
  width: 80%;
  height: 80%;
}
.elementor-post__card{
  border-radius: 0px !important;
}





.nav-mobile{
  display: none;
}
@media (max-width: 1024px){
  .nav-desktop{
    display: none;
  }
  .nav-mobile{
    display: block;
    position: fixed;
    z-index: 99;
    background-color: #ffffff;
    box-shadow: 0px 5px 10px #00000030;
  }
  .nav-mobile a{
    color: #000000 !important;
  }
  .nav-mobile a:hover{
    color: #ffffff !important;
  }
  .nav-mobile nav{
    margin-top: 35px !important;
  }
  .nav-mobile a.elementor-item-active{
    background-color: #ffffff !important;
    color: #FE6E02 !important;
  }
}
