body{
   background: #141316!important;
}
h1,h2,h3,h4,h5,h6{
   color: white!important;
}
h1{
   font-size: 3rem!important;
}
h2{
   font-size: 2rem!important;
}
h3,h4,h5{
   font-size: 1.5rem!important;
}
header{
   background: #141316!important;
}
@media (min-width: 900px){
   .container{
      width: 85%!important;
      margin: auto;
   }
   .container-fluid{
      width: 96%!important;
      margin: auto;
   }
   .col-padding{
      padding: 0 40px!important;
   }
}
.slider-items{
   margin: 20px;
   height: 300px;
   border-radius: 20px;
   height: 270px!important;
   overflow: hidden;
   align-items: center;
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
   position: relative;
}
.slider-items .caption{
   padding: 20px;
   position: absolute;
   background: linear-gradient(transparent,rgba(0,0,0,.9));
   align-items: center;
   color: white!important;
   bottom: 0;
   right: 0;
   left: 0;
}
.slider-items .caption h4{
   color: white;
   font-weight: 400;
   font-size: 1em!important;
}
.partenaires{
   position: relative;
}
.partenaires .slick-next{
   right: 0px!important;
}
.partenaires .slick-prev{
   left: 0px!important;
}
.partenaires .slick-next,
.partenaires .slick-prev{
   z-index: 1000!important;
   width: 40px!important;
   height: 40px!important;
}
.slick-prev:before,
.slick-next:before{
   font-size: 2rem!important;
}
.btn{
   padding: 15px 30px!important;
   border-radius: 8px!important;
   min-height: auto!important;
   line-height: normal!important;
}
.btn-primary{
   background: linear-gradient(90deg, rgba(84,53,148,1) 37%, rgba(154,48,195,1) 95%);
   transition: none!important;
   /*background: #543594!important;*/
}
.section.is_sm {
   padding-top: 60px;
   padding-bottom: 60px;
}
.counter-section{
   background-image: url('../img/base/counter.webp');
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   padding: 0;
   position: relative;
   margin-bottom: 60px;
}
.hero.has_style4::before{
   background: linear-gradient(0deg, #141316 10%, transparent)!important;
}
.counter-section .caption{
   padding: 13% 0;
   background: linear-gradient(0deg, #141316 10%, transparent);
   color: white;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}
.counter-section .counter{
   padding: 40px;
}
.counter-section .caption h2{
   font-size: 2.5rem!important;
   margin-bottom: 20px;
}
.counter-section .caption h4{
   font-size: 3rem!important;
   margin-bottom: 0px;
}

.counter-section .caption h2,
.counter-section .caption h4,
.counter-section .caption p
{
   color: white;
   text-align: center;
}
.counter-section .caption p
{
   font-size: 1.2em!important;
}
.img-illustration{
   width: 100%;
   border-radius: 15px;
}
footer{
   background: #141316!important;
}
footer a{
   color: #543594!important;
}
.header-black{
   background: transparent!important;
}
.ri-instagram-fill{
   margin-top: -15px!important;
   font-size: 2rem!important;
   color: white;
}
.section_title{
   padding: 10px 0;
}
.plan-title{
   color: #543594!important;
}
.social_footer a i{
   color: white!important;
}