* {
    box-sizing: border-box;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter_18pt-Thin.ttf');
    font-weight: 100;
    font-style: normal;

}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter_18pt-ThinItalic.ttf');
    font-weight: 100;
    font-style: italic;

}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter_18pt-ExtraLight.ttf');
    font-weight: 200;
    font-style: normal;

}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter_18pt-ExtraLightItalic.ttf');
    font-weight: 200;
    font-style: italic;

}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter_18pt-Light.ttf');
    font-weight: 300;
    font-style: normal;

}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter_18pt-LightItalic.ttf');
    font-weight: 300;
    font-style: italic;

}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter_18pt-Regular.ttf');
    font-weight: 400;
    font-style: normal;

}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter_18pt-Medium.ttf');
    font-weight: 500;
    font-style: normal;

}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter_18pt-MediumItalic.ttf');
    font-weight: 500;
    font-style: italic;

}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter_18pt-SemiBold.ttf');
    font-weight: 600;
    font-style: normal;

}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter_18pt-SemiBoldItalic.ttf');
    font-weight: 600;
    font-style: italic;

}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter_18pt-Bold.ttf');
    font-weight: 700;
    font-style: normal;

}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter_18pt-BoldItalic.ttf');
    font-weight: 700;
    font-style: italic;

}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter_18pt-ExtraBold.ttf');
    font-weight: 800;
    font-style: normal;

}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter_18pt-ExtraBoldItalic.ttf');
    font-weight: 800;
    font-style: italic;

}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter_18pt-Black.ttf');
    font-weight: 900;
    font-style: normal;

}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter_18pt-BlackItalic.ttf');
    font-weight: 900;
    font-style: italic;

}
@font-face {
    font-family: 'Prata';
    src: url('../fonts/Prata/Prata-Regular.ttf');
    font-weight: 400;
    font-style: normal;

}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

body{font-family: 'Inter', sans-serif !important; font-weight: 400 !important;}
.se-pre-con {position: fixed;left: 0px;top: 0px;width: 100%;height: 100%;z-index: 9999;background: url(../images/logo.svg) center no-repeat #08233E;}
.wrapper{ width:100%;}
img{max-width: 100%;}
ul{list-style: none;padding: 0 !important;}
.relative{position: relative;}
.absolute{position: absolute;}
/*Style Header & Header service*/
.kl-container-fluid {
    padding: 0 50px;
}
.kl-bg-navbar-head {
    background: #08233E;
    transition: 0.5s;
}
.kl-menu-header li {
    padding-right: 15px;
}
.kl-menu-header li a {
    font-size: 14px;
    color: #fff !important;
    font-weight: 600;
    transition: 0.5s;
}
.kl-menu-header li a:hover{
    color: #3CB9E5 !important;
}
.kl-menu-header li.active > a{
    color: #3CB9E5 !important;
}
.dropdown-menu a.nav-link {
    white-space: nowrap;
}
.kl-menu-header ul.dropdown-menu {
    background: #08233E;
    padding: 5px 10px !important
}
.kl-menu-header ul.dropdown-menu .dropdown-item:hover{
    background: none !important;
    color: #3CB9E5 !important;
}
.kl-menu-header ul.dropdown-menu li {
    padding: 5px;
}
.kl-menu-header ul.dropdown-menu .dropdown-item:focus{
    background: none !important;
}
.kl-menu-header li.dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
}
.kl-menu-header li.dropdown:hover > .nav-link svg {
    transform: rotate(180deg); /* ou 90deg selon ton style */
}
.kl-menu-header li.dropdown > .nav-link svg {
    transition: transform 0.5s ease;
}
.kl-menu-header li.dropdown .dropdown-toggle::after{
 content: none;
}
.kl-contact-head a {
    display: inline-block;
    background: #fff;
    color: #0A2C4E;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 15px;
    padding: 10px 19px;
    transition: 0.5s;
}
.kl-contact-head a:hover {
    background: #3CB9E5;
    color: #fff;
}
.kl-contact-head {
    display: inline-block;
    margin-left: 30px;
}
.kl-language {
    margin-left: 30px;
    display: inline-block;
}
.kl-language .screen-reader-text {
    display: none;
}
.kl-content-footer-service {
    background: #08233E;
    padding: 67px 0;
}
.kl-content-footer-service span {
    font-size: 14px;
    color: #fff;
}
.kl-content-footer-service span:after {
    content: "|";
    padding: 0 5px;
}
.kl-content-footer-service a {
    font-size: 14px;
    color: #fff;
    text-decoration: none;
}
.kl-bloc-service-mansory {
    background: #08233E;
}
.kl-filter-mansory {
    width: 100%;
    height: 100%;
    top: 0;
    background: linear-gradient(to top, rgba(1, 8, 17, 0.7), rgba(1, 8, 17, 0));
}
.kl-title-mansory {
    bottom: 10px;
    width: 100%;
    padding: 0 30px;
    z-index: 1;
    display: block;
    text-decoration: none;
}
.kl-title-mansory h5{
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    display: inline-block;
}
.kl-title-mansory:hover{
    color: #fff;
}
.kl-item-mansory > img {
    width: 100%;
    object-fit: cover;
}
#id-service-1{
    height: 416px;
}
#id-service-2{
    height: 222px;
}
#id-service-3{
    height: 341px;
}
#id-service-6{
    height: 223px;
}
#id-service-4{
    height: 417px;
}
#id-service-5{
    height: 298px;
}
.kl-link-more-mansory {
    float: right;
}
.kl-title-mansory img {
    background: #fff;
    width: 40px;
    height: 41px;
    padding: 12px;
    margin-top: -10px;
}
.kl-mansory-more-service{
    display: none;
}
.kl-item-mansory:hover .kl-title-mansory{
    height: 100%;
    background: rgba(255, 255, 255, 0.94);
    bottom: 0;
    transition: all 0.3s ease
}
.kl-item-mansory:hover .kl-mansory-more-service{
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: #0A2C4E;
    margin-right: 10px;
}
.kl-item-mansory:hover .kl-title-mansory h5 {
    color: #3CB9E5;
}
.kl-item-mansory:hover .kl-hover-mansory{
    text-align: center;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.kl-item-mansory:hover .kl-link-more-mansory {
    float: none;
}
.kl-arrow-service-white{
    display: none;
}
.kl-item-mansory:hover .kl-link-more-mansory .kl-arrow-service-white{
    display: inline-block;
}
.kl-item-mansory:hover .kl-link-more-mansory > img{
    display: none;
}
.kl-item-mansory:hover .kl-link-more-mansory img {
    margin-top: 0;
    width: 24px;
    height: 24px;
    padding: 7px;
    background: #3CB9E5;
}
/*Style Footer*/
.ruturn-up {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
    cursor: pointer;
    transition: opacity 0.3s ease-in-out;
    text-align: right;
    z-index: 9999999;
}
.ruturn-up.show {
    display: block;
    opacity: 1;
}
.ruturn-up span:first-child {
    font-size: 12px;
    font-weight: 700;
    color: #D9D9D9;
}
.icon-up {
    display: inline-block;
    background: #3CB9E5;
    padding: 5px 10px;
    cursor: pointer;
}
.icon-up .svg-inline--fa {
    color: #fff;
    font-size: 25px;
    padding-top: 4px;
}
.kl-footer {
    background: #010223;
    padding-top: 60px;
}
.kl-logo-footer img {
    width: 57px;
}
.kl-about-mta-footer h4 {
    font-family: "Montserrat", sans-serif;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin: 25px 0;
    font-style: italic;
}
.kl-slogan-footer {
    font-family: "Montserrat", sans-serif;
    color: #A7A7A7;
    font-size: 16px;
}
.kl-title-lien-utile h4 {
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 24px;
    font-weight: 700;
}
.kl-menu-footer li {
    margin-bottom: 10px;
}
.kl-menu-footer li a {
    text-decoration: none;
    color: #A7A7A7;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
}
.kl-info-socio-header ul {
    margin: 0;
}
.kl-info-socio-header ul li {
    margin-bottom: 10px;
}
.kl-info-socio-header ul li a {
    color: #A7A7A7;
    text-decoration: none;
    font-family: "Manrope", sans-serif;
    font-size: 15px;
}
.kl-info-socio-header ul li a svg {
    color: #17181C;
    background: #FFFFFF;
    width: 18px !important;
    height: 18px;
    padding: 3px;
    border-radius: 50%;
    margin-right: 3px;
}
.kl-contact-footer-1 ul {
    margin-bottom: 50px;
}
.kl-contact-footer-1 ul li {
    margin-bottom: 10px;
}
.kl-contact-footer-1 ul li svg {
    color: #A7A7A7;
    width: 18px !important;
    height: 18px;
    margin-right: 3px;
    font-size: 16px;
}
.kl-contact-footer-1 ul li a {
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    color: #A7A7A7;
    text-decoration: none;
}
.kl-contact-footer-1 ul li span {
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    color: #A7A7A7;
}
.kl-title-urgence-footer h6 {
    display: inline-block;
    background: #E9EBF8;
    padding: 5px 20px;
    border-radius: 11px;
    color: #010223;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 600;
}
.kl-contact-footer-2 {
    border: solid 1px #E9EBF8;
    border-radius: 7px;
    padding: 20px 10px;
    width: 80%;
    margin-bottom: 40px;
}
.kl-title-urgence-footer {
    position: absolute;
    top: -15px;
    left: 10px;
}
.kl-list-urgence {
    margin-bottom: 0;
    margin-top: 10px;
}
.kl-list-urgence li {
    margin-bottom: 10px;
}
.kl-list-urgence li svg {
    color: #A7A7A7;
    width: 18px !important;
    height: 18px;
    margin-right: 3px;
    font-size: 16px;
}
.kl-list-urgence li a {
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    color: #A7A7A7;
    text-decoration: none;
}
.kl-footer-copyright {
    padding: 50px 0;
    position: relative;
}
.kl-footer-copyright::before {
    content: "";
    height: 2px;
    position: absolute;
    width: 100%;
    background: #FFFFFF;
    left: 0;
    top: 0;
    opacity: 0.1;
}
.kl-footer-copyright span, .kl-footer-copyright a {
    font-size: 14px;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    text-decoration: none;
}
.kl-footer-copyright span::after {
    content: "|";
    padding: 0 5px;
}
/*Style single services*/
.kl-hero img {
    width: 100%;
    height: 420px;
    object-fit: cover;
}
.kl-hero {
    margin-top: -107px;
}
.kl-filter-hero {
    width: 100%;
    height: 100%;
    bottom: 0;
    z-index: 1;
    background-color: #040F1B;
    opacity: 0.5;
}
.kl-filter-gradient {
    width: 100%;
    height: 100%;
    bottom: 0;
    background: linear-gradient(1deg, rgba(4, 15, 26, 0.3), rgba(4, 15, 27, 0));
}
.kl-title-hero {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.kl-title-hero h1 {
    color: #fff;
    font-size: 35px;
    font-family: 'Prata', sans-serif !important;
}
.kl-list-breadcrumb ol {
    margin: 0;
    padding: 5px 30px;
}
.kl-list-breadcrumb ol li a {
    color: #3CB9E5;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
}
.kl-breadcrumb {
    display: inline-block;
}
.kl-list-breadcrumb ol .breadcrumb-item.active {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 500;
    margin-top: 2px;
}
.kl-breadcrumb ol li.breadcrumb-item+::before{
    content: url('../images/icon-breadcrumb.svg');
}
.kl-detail-service {
    padding: 70px 0;
}
.kl-thumb-service img {
    width: 100%;
    height: 468px;
    object-fit: cover;
    border-radius: 50px;
}
.kl-desc-service h3 {
    color: #0A2C4E;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 20px;
}
.kl-desc-service p {
    color: #030522;
    opacity: 0.65;
    font-size: 14px;
}
.kl-other-service {
    padding: 70px 0;
    background: #092846;
}
.kl-title-other-service {
    margin-bottom: 50px;
}
.kl-title-other-service h3 {
    color: #FFFFFF;
    font-size: 35px;
    font-family: 'Prata', sans-serif !important;
}
.kl-content-other-service {
    background: #FFFFFF;
    border-radius: 10px;
    display: flex !important;
    flex-direction: column;
    /*height: 100% !important;*/
    margin-right: 25px;
}
.kl-thumb-other-service img {
    width: 100%;
    height: 351px;
    object-fit: cover;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.desc-other-service {
    padding: 20px;
}
.desc-other-service h3 {
    color: #092846;
    font-size: 22px;
    font-weight: 600;
}
.desc-other-service p {
    margin-bottom: 0;
    font-size: 16px;
    color: #92A5B6;
}
.kl-more-service {
    padding: 0 20px 20px 20px;
    margin-top: auto;
}
.kl-more-service a {
    display: inline-block;
}
.kl-list-other-service .slick-arrow {
    background: #3CB9E5;
    width: 52px;
    height: 52px;
    z-index: 99;
    top: 37%;
}
.kl-list-other-service .slick-arrow::before {
    font-size: 25px;
}
.kl-list-other-service .slick-prev:hover, .kl-list-other-service .slick-prev:focus, .kl-list-other-service .slick-next:hover, .kl-list-other-service .slick-next:focus{
    color: initial;
    background: #3CB9E5;
}
.kl-list-other-service .slick-next {
    right: -5px;
}
.kl-partenaire {
    padding: 50px 0;
    background: rgb(231 234 237 / 50%)
}
.kl-title-partenaire h4 {
    color: #0A2C4E;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 45px;
}
.img-partenaire {
    background: #E7EAED;
    margin-right: 28px;
    text-align: center;
    padding: 10px;
    min-height: 76px !important;
}
.img-partenaire img {
    display: inline-block !important;
}
/* Style flotte */
.kl-all-flotte {
    padding: 100px 0;
    background: #E7EAED;
}
.kl-thumb-flotte img {
    height: 256px;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.kl-item-flotte {
    background: #fff;
    padding: 20px;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.kl-title-flotte {
    margin: 15px 0;
}
.kl-title-flotte span {
    background: #0A2C4E;
    color: #fff;
    padding: 3px 8px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
}
.kl-title-flotte h3 {
    display: inline-block;
    font-size: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 600;
    color: #062A15;
    margin-left: 5px;
    text-transform: uppercase;
}
.kl-resume-caracteristique-flotte {
    margin-top: 15px;
}
.kl-resume-caracteristique-flotte ul li h4 {
    color: #062A15;
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 0;
    vertical-align: text-top;
}
.kl-resume-caracteristique-flotte ul li {
    margin-bottom: 8px;
}
.kl-resume-caracteristique-flotte ul li span {
    float: right;
    color: #697F72;
    font-size: 12px;
}
.kl-single-flotte {
    margin-top: auto;
}
.kl-single-flotte a {
    color: #092846;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    transition: 0.5s;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.kl-single-flotte a::after {
    content: '-->';
    margin-left: 5px;
    letter-spacing: initial;
}
.kl-single-flotte a:hover {
    color: #3CB9E5;
}
/* Style single flotte */
.kl-hero-single img {
    height: 619px;
}
.kl-bloc-resume{
    position: absolute;
    top: -125px;
    z-index: 9;
    left: 0;
    right: 0;
}
.kl-breadcrumb-flotte {
    display: inline-block;
    background: #08213B;
    padding: 16px 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.kl-list-breadcrumb-flotte ol li a {
    color: #3CB9E5;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    font-family: "Montserrat", sans-serif;
}
.kl-list-breadcrumb-flotte .breadcrumb-item.active{
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    font-family: "Montserrat", sans-serif;
}
.kl-list-breadcrumb-flotte ol li.breadcrumb-item+::before{
    content: url('../images/icon-breadcrumb.svg');
}
.kl-list-breadcrumb-flotte ol {
    margin: 0;
}
.kl-list-resume {
    background: #fff;
    padding: 40px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}
.kl-bloc-single-flotte{
    background: rgb(231 234 237 / 50%);
    padding: 185px 0;
}
.icon-resume {
    background: rgb(49 62 247 / 5%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
    margin-right: 8px;
}
.kl-title-resume h4 {
    color: #030522;
    font-size: 18px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
}
.kl-title-resume p {
    color: #AEB5BF;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    margin: 0;
}
.kl-img-flotte img {
    width: 100%;
    height: 504px;
    object-fit: cover;
    border-radius: 50px;
}
.kl-content-single-flotte {
    margin-top: 20px;
}
.kl-content-single-flotte h3 {
    color: #0A2C4E;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 25px;
}
.kl-desc-single-flotte p {
    color: #030522;
    font-size: 14px;
    font-weight: 500;
    opacity: 0.65;
    font-family: "Montserrat", sans-serif;
}
.kl-caracteristique-flotte {
    background-color: #010223 !important;
    padding: 135px 0;
    background: url(../images/bg-nuage.svg) no-repeat center center;
    background-size: cover;
}
.kl-title-caracteristique-flotte {
    top: -54px;
    left: 0;
    right: 0;
}
.kl-list-fiche-flotte {
    margin-top: 30px;
}
.kl-title-tech {
    display: inline-block;
    background: #3CB9E5;
    padding: 16px 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.kl-title-tech h5 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    font-family: "Montserrat", sans-serif;
}
.kl-list-fiche-flotte ul li {
    padding: 20px 0;
    border-bottom: solid 1px #3CB9E5;
}
.kl-list-fiche-flotte ul li h4 {
    display: inline-block;
    margin-bottom: 0;
    color: #fff;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 1px;
    font-family: "Montserrat", sans-serif;
}
.kl-list-fiche-flotte ul li span {
    float: right;
    color: #AEB5BF;
    font-size: 16px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
}
.kl-carousel-item-tech img {
    height: 504px;
    object-fit: cover;
    border-radius: 50px;
}
.kl-slide-tech .carousel-control-next, .kl-slide-tech .carousel-control-prev {
    width: 28px;
    height: 28px;
    top: 105%;
    color: #B3BEC8;
    border: solid 1px #B3BEC8;
    border-radius: 50%;
}
.kl-slide-tech .carousel-control-next span, .kl-slide-tech .carousel-control-prev span{
    width: 25px;
    height: 15px;
}
.kl-slide-tech .carousel-control-prev {
    left: 36%;
}
.kl-slide-tech .carousel-control-next{
    right: 36%
}
.kl-indicator-slide-flotte {
    bottom: -13%;
    z-index: 1;
}
.kl-indicator-slide-flotte button {
    width: 5px !important;
    height: 5px !important;
    border-radius: 50%;
    color: #B3BEC8;
    margin-right: 10px !important;
}
/* Style Circuits */
.kl-tile-hero-circuit{
    top: 60%;
}
.img-collab {
    margin-top: 20px;
}
.img-collab img {
    width: 80px;
    height: 100px;
}
.kl-collab {
    margin-top: 35px;
}
.kl-collab span {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1px;
}
.kl-collab span a {
    color: #fff;
    text-decoration: none;
    font-weight: 800;
}
.kl-flotte-all {
    padding: 100px 0;
    background: #E7EAED;
}
.kl-item-circuit {
    background: #fff;
    padding: 30px 40px;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.kl-thumb-circuit img {
    border-radius: 10px;
    height: 368px;
    object-fit: cover;
}
.kl-desc-short-circuit {
    margin-top: 20px;
}
.kl-desc-short-circuit span {
    background: #0A2C4E;
    padding: 5px 10px;
    color: #fff;
    border-radius: 100px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    font-family: "Manrope", sans-serif;
    letter-spacing: 1.5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    display: inline-block;
}
.kl-desc-short-circuit h3 {
    margin-top: 25px;
    margin-bottom: 25px;
    color: #062A15;
    font-size: 20px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
}
.kl-link-circuit {
    margin-top: auto;
}
.kl-link-circuit a {
    color: #092846;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    transition: 0.5s;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
}
.kl-link-circuit a::after {
    content: '-->';
    margin-left: 5px;
    letter-spacing: 0;
    font-family: "Inter", sans-serif;
}
.kl-link-circuit a:hover {
    color: #3CB9E5;
}
/* Style cgv */
.kl-hero-cgv img {
    height: 600px;
}
.bloc-cgv {
    padding: 70px 0 30px 0;
}
.content-cgv {
    padding-bottom: 70px;
}
.title-service h2 {
    color: #0A2C4E;
    font-size: 30px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
}
.content-cgv h2 {
    color: #0A2C4E;
    font-size: 28px;
    font-weight: 700;
}
.intro-cgv p {
    color: #030522;
    font-size: 16px;
    opacity: 0.65;
}
.content-cgv h4 {
    color: #3CB9E5;
    font-size: 25px;
    font-weight: 600;
}
.content-cgv p {
    color: #030522;
    font-size: 16px;
    opacity: 0.65;
    line-height: 30px;
}
/* Style single circuit */
.kl-title-hero-single-circuit {
    bottom: 25%;
    left: 0;
    right: 0;
    z-index: 3;
}
.kl-title-hero-single-circuit h1 {
    color: #FFFFFF;
    font-size: 40px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1.5px;
    display: inline-block;
}
.kl-title-hero-single-circuit img {
    width: 40px;
    height: 40px;
}
.kl-bloc-journee {
    background: #E7EAED;
    padding: 100px 0 150px;
    min-height: 760px;
}
.kl-content-journee {
    margin-top: -220px;
    left: 0;
    right: 0;
    z-index: 3;
    position: inherit;
}
.kl-nav-pills-circuit {
    background: #fff;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    display: inline-flex;
    border-bottom: solid 1px rgb(231 234 237 / 50%);
}
.kl-nav-pills-circuit li button {
    padding: 16px 20px;
    color: #030522 !important;
    font-size: 18px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    transition: 0.5s;
}
.kl-nav-pills-circuit li button.active {
    background: #08213B !important;
    border-radius: 0 !important;
    color: #FFFFFF !important;
    font-size: 18px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
}
.kl-nav-pills-circuit li:first-child button.active{
    border-top-left-radius: 20px !important;
}
.kl-nav-pills-circuit li:last-child button.active{
    border-top-right-radius: 20px !important;
}
.kl-nav-pills-circuit li button:after {
    content: "|";
    position: relative;
    left: 23px;
    opacity: 0.1;
}
.kl-nav-pills-circuit li:last-child button:after{
    content: none;
}
.kl-nav-pills-circuit li button.active::after{
    content: none;
}
.kl-nav-pills-circuit li button:hover{
    background: #08213B !important;
    color: #FFFFFF !important;
    border-radius: 0 !important;
}
.kl-nav-pills-circuit li:last-child button:hover{
    border-top-right-radius: 20px !important;
}
.kl-nav-pills-circuit li:first-child button:hover{
    border-top-left-radius: 20px !important;
}
.kl-tab-content-circuit {
    background: #fff;
    padding: 70px 60px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}
.kl-thumb-journee img {
    height: 468px;
    width: 100%;
    object-fit: cover;
    border-radius: 50px;
}
.kl-target-circuit span {
    background: #DADFE4;
    padding: 5px 10px;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 600;
    font-family: "Manrope", sans-serif;
    text-transform: uppercase;
    color: #0A2C4E;
}
.kl-target-circuit h3 {
    margin-top: 20px;
    margin-bottom: 0;
    color: #0A2C4E;
    font-size: 28px;
    font-weight: 700;
}
.kl-desc-circuit {
    margin-top: 30px;
}
.kl-desc-circuit p {
    color: #030522;
    font-size: 14px;
    font-weight: 500;
    opacity: 0.65;
    font-family: "Montserrat", sans-serif;
}
.kl-content-fleche-circuit {
    border: solid 1px #0A2C4E;
    width: 120px;
    height: 56px;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: inline-flex;
}
.kl-content-fleche-circuit a {
    padding: 13px 25px;
    position: relative;
    color: #0A2C4E;
    text-decoration: none;
}
.kl-content-fleche-circuit a:first-child:after {
    content: "|";
    position: absolute;
    right: -3px;
}
.kl-content-fleche-circuit svg {
    font-size: 25px;
}
#id-prev-circuit.disabled,
#id-next-circuit.disabled {
    pointer-events: none;
    opacity: 0.5;
    cursor: default;
}
/* Style contact */
.kl-localisation-mta {
    padding: 70px 0;
}
.kl-adresse-contact-mta {
    margin-top: 20px;
}
.kl-adresse-contact-mta ul li h4 {
    color: #17181C;
    font-size: 24px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 20px;
}
.kl-content-contact-mta {
    display: flex;
    align-items: center;
}
.kl-content-contact-mta img {
    width: 40px;
    height: 40px;
    background: #E2F5FB;
    border-radius: 50%;
    padding: 7px;
    margin-right: 20px;
}
.kl-content-contact-mta span, .kl-content-contact-mta a {
    color: #062A15;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
}
.kl-content-contact-mta a{
    text-decoration: none;
}
.kl-adresse-contact-mta ul .kl-item-contact {
    margin-bottom: 20px;
    border-bottom: solid 1px rgb(179 190 200 / 35%);
    padding-bottom: 20px;
}
.kl-form-contact {
    background-color: #051423 !important;
    padding: 70px 0;
    background: url('../images/bg-contact-form.svg') no-repeat center left;
    background-size: contain;
}
.kl-title-form-contact h3 {
    color: #fff;
    font-size: 35px;
    letter-spacing: 1.5px;
    font-family: 'Prata', sans-serif !important;
}
.kl-title-form-contact p {
    color: #7D8995;
    font-size: 18px;
}
.kl-socio-contact {
    margin-top: 30px;
}
.kl-socio-contact ul li {
    display: inline-block;
    margin-right: 10px;
}
.kl-socio-contact ul li a {
    color: #fff;
    width: 34px;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid 1px rgb(176 191 207 / 50%);
    border-radius: 50%;
    transition: 0.5s;
    text-decoration: none;
}
.kl-socio-contact ul li a:hover{
    color: #17181C;
    border-color: #fff;
    background-color: #fff;
}
.input-contact::placeholder {
    color: #fff !important;
    font-size: 16px !important;
    font-family: "Manrope", sans-serif;
}
.input-contact {
    color: #fff !important;
    font-size: 16px !important;
    font-family: "Manrope", sans-serif;
    background: transparent !important;
    border: solid 1px rgb(60 185 229 / 47%) !important;
    padding: 15px 30px;
}
.input-contact:focus{
    box-shadow: none !important;
}
.kl-label-message {
    color: #FFFFFF;
    font-size: 16px;
    font-family: "Manrope", sans-serif;
}
.kl-content-form-contact .col-12 {
    margin-top: 25px;
}
.send-message {
    text-align: right;
}
.send-message .ajax-loader {
    display: block;
}
.send-message p span {
    display: block;
}
.btn-contact {
    text-transform: uppercase;
    color: #E7EAED;
    font-size: 12px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    background: #3CB9E5 !important;
    border: solid 1px #3CB9E5 !important;
    border-radius: 56px;
    padding: 10px 40px;
    transition: 0.5s;
}
.btn-contact:focus{
    box-shadow: none !important;
}
.kl-content-form-contact textarea {
    height: 183px;
}
/* Style caracteristique technique */
.kl-bloc-tab-caracteristique {
    background: #F3F5F6;
    padding: 100px 0;
}
.kl-nav-pills-caracteristique {
    min-width: 540px;
}
.kl-item-menu-caracteristique {
    background: #fff !important;
    margin-bottom: 15px;
    padding: 24px 34px !important;
    text-align: left !important;
    border-radius: 0 !important;
    border-top-right-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
    color: #062A15 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    font-family: "Montserrat", sans-serif;
    min-height: 132px;
    border-left: solid 5px #B3BEC8 !important;
    transition: 0.5s;
}
.kl-item-menu-caracteristique h3 {
    font-size: 24px !important;
    font-weight: 700 !important;
    font-family: "Montserrat", sans-serif;
}
.kl-item-menu-caracteristique.active, .kl-item-menu-caracteristique:hover {
    border-left: solid 5px #3CB9E5 !important;
}
.kl-txt-caracteristique p {
    color: #030522;
    font-size: 16px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    opacity: 0.65;
    line-height: 25px;
}
.kl-img-caracteristique img {
    width: 100%;
}
.kl-img-caracteristique a {
    height: 100%;
    display: block;
}
.kl-img-caracteristique a::after {
    content: "";
    position: absolute;
    background: url('../images/icon-zoom.svg') no-repeat center right;
    width: 45px;
    height: 45px;
    bottom: 15px;
    right: 15px;
}
.kl-bloc-grid-caracteristique {
    padding-bottom: 100px;
}
.kl-grid-caracteristique {
    background: #F3F5F6;
    margin: 0 50px;
}
.kl-img-grid img {
    width: 100%;
    height: 577px;
    object-fit: cover;
}
.kl-bloc-txt-grid {
    padding: 0 60px;
}
.kl-bloc-txt-grid p {
    color: #030522;
    font-size: 14px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    opacity: 0.65;
}
.kl-bloc-txt-formation {
    padding-left: 60px;
}
.list-formation p {
    display: none;
}
.list-formation span {
    font-size: 14px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    opacity: 0.65;
    color: #030522;
}
.list-formation li {
    color: #030522;
    font-size: 14px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    opacity: 0.65;
    list-style: inside;
    padding-left: 10px;
}
.kl-bloc-txt-grid h4 {
    color: #0A2C4E;
    font-size: 40px;
    font-weight: 700;
}
/* Style homepage */
.kl-hero-home {
    margin-top: -107px;
    background: url(../images/bg-home.png) no-repeat center center;
    height: 735px;
    background-size: cover;
}
.kl-overlay-home {
    width: 100%;
    height: 100%;
    background: rgb(10 44 78 / 54%);
    z-index: 1;
}
.kl-jumbotron {
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
}
.kl-jumbotron h1 {
    color: #fff;
    font-size: 40px;
    font-weight: 900;
}
.kl-jumbotron h2 {
    color: #3CB9E5;
    font-size: 21px;
    font-weight: 700;
    font-style: italic;
    letter-spacing: 2px;
}
.kl-jumbotron p {
    color: #FFFFFF;
    font-size: 20px;
    opacity: 0.69;
    margin-top: 20px;
}
.kl-btn-see-more {
    margin-top: 30px;
}
.kl-btn-see-more a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    transition: 0.5s;
    background: #3CB9E5;
    padding: 15px 25px;
    border: solid 1px #3CB9E5;
    border-radius: 56px;
    display: inline-block;
    text-align: center;
}
.kl-btn-see-more a:after {
    content: '-->';
    margin-left: 5px;
    letter-spacing: initial;
}
.kl-btn-see-more a:hover{
    color: #3CB9E5;
    background: #fff;
    border-color: #fff;
}
.kl-img-hero-home {
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
}
.kl-img-hero-home img {
    width: 100%;
    height: 560px;
    object-fit: contain;
}
.kl-hero-home::after {
    content: "";
    position: absolute;
    background: url(../images/after-hero-home.svg) no-repeat center right;
    width: 539px;
    height: 476px;
    bottom: 0;
    right: 0;
}
.kl-socio-home {
    z-index: 3;
    left: 4%;
    top: 50%;
}
.kl-socio-home ul li {
    margin-bottom: 20px;
}
.kl-socio-home ul li a {
    color: #fff;
    width: 34px;
    height: 34px;
    display: flex
;
    justify-content: center;
    align-items: center;
    border: solid 1px rgb(176 191 207 / 50%);
    border-radius: 50%;
    transition: 0.5s;
    text-decoration: none;
}
.kl-socio-home ul li a:hover{
    color: #17181C;
    border-color: #fff;
    background-color: #fff;
}
.kl-socio-home ul {
    position: relative;
}
.kl-socio-home ul:before {
    content: "";
    background: url(../images/line-socio.svg) no-repeat center center;
    width: 1px;
    height: 140px;
    position: absolute;
    top: -165px;
    left: 50%;
}
.kl-socio-home ul::after {
    content: "";
    background: url(../images/line-socio.svg) no-repeat center center;
    width: 1px;
    height: 140px;
    position: absolute;
    bottom: -165px;
    left: 50%;
}
.kl-info-service {
    background: #08213B;
    padding: 90px 0;
}
.kl-content-service-home {
    width: 45%;
}
.kl-menu-service-home {
    width: 55%;
}
.kl-filter-service-home {
    width: 100%;
    height: 100%;
    top: 0;
    background: linear-gradient(to top, rgba(3, 5, 34, 0.9), rgba(0, 0, 0, 0));
    position: absolute;
    z-index: 1;
    border-radius: 5px;
}
.kl-item-service-home img {
    width: 100%;
    height: 527px;
    object-fit: cover;
    border-radius: 5px;
}
.kl-exerpt-service-home {
    bottom: 0;
    padding: 0 40px 40px;
    z-index: 2;
}
.kl-exerpt-service-home h5 {
    color: #fff;
    font-size: 24px;
    font-family: 'Prata', sans-serif !important;
    margin-bottom: 15px;
}
.kl-exerpt-service-home p {
    font-size: 12px;
    color: #fff;
    font-weight: 300;
    letter-spacing: 0.2px;
}
.kl-link-service-home a {
    color: #3CB9E5;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
}
.kl-link-service-home a svg {
    margin-right: 5px;
}
.kl-menu-service-home {
    background: url(../images/bg-service-home.jpg) no-repeat center center;
    padding: 40px;
    border-radius: 5px;
    min-height: 527px;
    background-size: cover;
    border-radius: 5px;
    position: relative;
}
.kl-menu-service-home:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    background: rgb(10 44 78 / 95%);
    border-radius: 5px;
}
.kl-title-service-home {
    z-index: 2;
}
.kl-title-service-home h3 {
    color: #9AB5D1;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
}
.kl-title-service-home h4 {
    color: #fff;
    font-size: 30px;
    font-family: 'Prata', sans-serif !important;
    margin-bottom: 35px;
}
.kl-menu-service-home button {
    z-index: 2;
    text-align: left;
    background: transparent !important;
    color: #FFFFFF !important;
    font-size: 24px;
    font-family: 'Prata', sans-serif !important;
    border-top: dotted 1px #607379 !important;
    border-bottom: dotted 1px #607379 !important;
    border-radius: 0 !important;
    padding: 15px 0;
    transition: 0.5s;
}
.kl-number-menu {
    font-weight: 600;
    font-family: 'Inter', sans-serif !important;
    margin-right: 20px;
}
.kl-active-menu{display: none;}
.kl-active-menu:before {
    content: "<--";
    font-family: 'Inter';
    color: #3CB9E5;
    margin-right: 20px;
    transition: 0.5;
}
.kl-menu-service-home button.active .kl-number-menu {
    display: none;
}
.kl-number-menu{
    transition: 0.5s;
}
.kl-menu-service-home button.active .kl-active-menu{
    display: inline-block;
}
.kl-menu-service-home button.active {
    color: #3CB9E5 !important;
}
.kl-menu-service-home button:hover{
    color: #3CB9E5 !important;
}
.kl-menu-service-home button:hover .kl-active-menu{
    display: inline-block;
}
.kl-menu-service-home button:hover .kl-number-menu{
    display: none;
}
.kl-img-voyage img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 10px;
}
.kl-voyage {
    padding: 90px 0;
}
.kl-overlay-video {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 20%);
    top: 0;
    z-index: 1;
    border-radius: 10px;
}
#id-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0 !important;
    background: rgb(231 234 237 / 90%) !important;
    border-radius: 50%;
}
#id-play svg {
    color: #3CB9E5;
    width: 30px;
    height: 30px;
}
.kl-col-content-voyage {
    background-color: #0A2C4E !important;
    background: url(../images/after-voyage.svg) no-repeat center right;
    background-size: cover;
    border-radius: 10px;
    height: 100%;
}
.kl-content-voyage {
    padding: 0 40px;
}
.kl-content-voyage h3 {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-family: "Manrope", sans-serif;
    margin-bottom: 30px;
}
.kl-content-voyage h2 {
    color: #FFFFFF;
    font-size: 44px;
    font-family: 'Prata', sans-serif !important;
}
.kl-content-voyage p {
    font-size: 15px;
    color: #FFFFFF;
    letter-spacing: 0.5px;
    line-height: 20px;
}
.kl-link-about-voyage {
    margin-top: 50px;
}
.kl-video-youtube {
    top: 20%;
}
.kl-video-youtube iframe {
    width: 738px;
    height: 415px;
}
.kl-process {
    padding: 70px 0;
    background-color: #051423 !important;
    background: url(../images/bg-nuage.svg) no-repeat center center;
    background-size: cover;
}
.kl-bloc-process {
    width: 85%;
}
.kl-title-process {
    margin-bottom: 80px;
}
.kl-title-process h3 {
    color: #fff;
    font-size: 40px;
    letter-spacing: 1.5px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
}
.kl-title-process span {
    color: #3CB9E5;
    text-transform: capitalize;
}
.kl-accordion-item-process {
    background: none !important;
    border: 0 !important;
}
.kl-accordion-item-process button {
    background: none !important;
    color: #FFFFFF !important;
    font-size: 24px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1.5px;
    padding: 35px 0;
    border-top: solid 1px rgb(231 234 237 / 30%);
    border-radius: 0 !important;
}
.kl-accordion-item-process button:not(.collapsed){
    padding: 35px 0 10px;
}
.kl-accordion-item-process button:hover span{
    background: #3CB9E5;
}
.kl-accordion-item-process button::after{
    content: "";
    background-image: url("../images/chevron-down.svg");
}
.kl-accordion-item-process button:not(.collapsed)::after{
    background-image: url("../images/chevron-down.svg");
}
.kl-accordion-item-process button:not(.collapsed) span{
    background: #3CB9E5;
}
.kl-accordion-item-process button:focus {
    box-shadow: none !important;
    border-radius: 0 !important;
    border-color: rgb(231 234 237 / 30%);
}
.kl-accordion-body {
    padding: 0 50px 30px;
}
.kl-accordion-body p {
    color: #FFFFFF;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
}
.kl-accordion-item-process button span {
    width: 41px;
    height: 41px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #154150;
    border-radius: 50%;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin-right: 10px;
    transition: 0.5s;
}
.kl-img-large-process img {
    width: 100%;
    height: 527px;
    object-fit: cover;
    border-radius: 10px;
    transition: 0.5s;
}
.kl-img-large-process img:hover, .kl-img-haut img:hover, .kl-img-bas img:hover {
    transform: scale(1.05);
}
.kl-img-haut {
    margin-bottom: 20px;
    height: 100%;
}
.kl-img-haut img {
    width: 100%;
    height: 286px;
    object-fit: cover;
    border-radius: 10px;
    transition: 0.5s;
}
.kl-img-bas {
    height: 100%;
}
.kl-img-bas img {
    width: 100%;
    height: 219px;
    object-fit: cover;
    border-radius: 10px;
    transition: 0.5s;
}
/* Style organisation */
.kl-hero-about img {
    height: 563px;
}
.kl-about {
    background: rgb(231 234 237 / 50%);
    padding: 90px 0;
}
.kl-bloc-about {
    position: relative;
    z-index: 9;
    left: 0;
    right: 0;
    margin-top: -180px;
}
.kl-content-about {
    background: #fff;
    padding: 30px 40px;
    border-radius: 20px;
}
.kl-item-about {
    padding-right: 65px;
}
.kl-item-about h5 {
    color: #808065;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
}
.kl-item-about span {
    color: #062A15;
    font-size: 30px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    line-height: 40px;
    display: inline-block;
    margin-bottom: 20px;
}
.kl-item-about p {
    color: #AEB5BF;
    font-size: 14px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 0;
}
.kl-item-about p a {
    color: #AEB5BF;
}
.about-mta {
    background: #F5F8FB;
    padding: 51px 30px;
    border-radius: 11px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.about-mta span {
    color: #3CB9E5;
    font-size: 38px;
    font-weight: 900;
    font-family: "Montserrat", sans-serif;
}
.about-mta h4 {
    color: #B3BEC8;
    font-size: 20px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    line-height: 27px;
    margin-top: auto;
}
.kl-coordonnee {
    padding: 70px 0;
}
.kl-bloc-coordonnee {
    background: #F5F8FB;
    border-radius: 20px;
    padding: 50px;
    margin: 0 auto;
    width: 80%;
}
.kl-title-banque {
    margin-bottom: 50px;
}
.kl-title-banque h4 {
    color: #0A2C4E;
    font-size: 24px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
}
.kl-compte-title {
    color: #AEB5BF;
    font-size: 14px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
}
.kl-mta-name {
    color: #0A2C4E;
    font-size: 14px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
}
.kl-compte-banque {
    background: #fff;
    border-radius: 10px;
    padding: 40px;
}
.kl-compte-banque h6 {
    color: #3CB9E5;
    font-size: 18px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
}
.kl-content-compte-banque {
    margin-bottom: 0;
    list-style: disc;
    padding-left: 25px !important;
}
.kl-content-compte-banque li {
    margin-bottom: 2px;
}
.kl-content-compte-banque li span {
    color: #000000;
    font-size: 12px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
}
.kl-title-gras {
    font-weight: 700 !important;
    margin-right: 5px;
}
.kl-title-fiscal {
    margin-top: 50px;
    margin-bottom: 0;
}
.kl-list-fiscal {
    margin-bottom: 0;
}
.kl-list-fiscal li {
    display: inline-block;
}
.kl-list-fiscal li span {
    color: #08213B;
    font-size: 14px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    margin-right: 5px;
}
.kl-fiscal-gras {
    font-weight: 700 !important;
}
.kl-list-fiscal p {
    display: inline-block;
}
.kl-btn-more-cvg a{
    border: solid 1px #3CB9E5 !important;
}
.kl-staff {
    background: #010223;
    padding: 80px 0;
}
.kl-title-staff {
    margin-bottom: 35px;
}
.kl-title-staff h1 {
    color: #FFFFFF;
    font-size: 40px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1.5px;
}
.kl-bloc-onglet-staff {
    text-align: center;
}
.kl-nav-pills-tab-staff {
    display: inline-flex;
}
.kl-nav-pills-tab-staff li {
    margin-right: 10px;
}
.kl-nav-pills-tab-staff li button {
    color: #E7EAED !important;
    font-size: 13px !important;
    font-weight: 600;
    font-family: "Manrope", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    background-color: rgb(245 245 255 / 35%) !important;
    padding: 15px 25px;
    border-radius: 100px !important;
    transition: 0.5s;
}
.kl-nav-pills-tab-staff li button.active{
    color: #000 !important;
    background-color: #3CB9E5 !important;
}
.kl-nav-pills-tab-staff li button:hover{
    color: #000 !important;
    background-color: #3CB9E5 !important;
}
.kl-bloc-dg-staff {
    margin-top: 60px;
}
.kl-title-staff-tab {
    color: #3CB9E5;
    font-size: 32px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1.5px;
    margin-bottom: 40px;
}
.kl-content-dg {
    display: inline-block;
    background: #0B2E51;
    border-radius: 20px;
    padding: 20px;
}
.kl-img-dg {
    padding: 75px;
}
.kl-info-dg {
    text-align: left;
}
.kl-info-dg h3 {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1.5px;
}
.kl-info-dg h4 {
    color: #3CB9E5;
    font-size: 11px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1.5px;
}
.kl-bloc-clientele-staff {
    margin-top: 60px;
}
.kl-list-clientele {
    margin: 0 auto;
    width: 80%;
}
.kl-item-clientele img {
    width: 100%;
    height: 363px;
    object-fit: cover;
    border-radius: 20px;
}
.kl-info-clientele {
    bottom: 0;
    left: 0;
    padding: 15px 20px;
    width: 100%;
    height: 50%;
    display: flex;
    flex-direction: column;
    justify-content: end;
    background: linear-gradient(to top, rgba(8, 35, 62, 100), rgba(1, 2, 35, 0));
    border-radius: 15px;
}
.kl-name-staff {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1.5px;
}
.kl-poste-staff {
    color: #3CB9E5;
    font-size: 11px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
}
.kl-bloc-direction {
    margin-top: 60px;
}
.kl-bloc-diplome {
    display: flex;
    align-items: center;
}
.kl-bloc-diplome img {
    width: 30px;
    height: 30px;
    background: #313EF7;
    padding: 7px;
    border-radius: 10px;
}
.kl-diplome-exp {
    padding-top: 20px;
    position: relative;
}
.kl-diplome-exp:before {
    content: "";
    border-top: solid 1px rgb(60 185 229 / 50%);
    width: 100%;
    height: 1px;
    position: absolute;
    top: 5px;
}
.kl-txt-diplome h6 {
    color: #AEB5BF;
    font-size: 10px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    margin-left: 7px;
    margin-bottom: 0;
    line-height: 15px;
}
.kl-year-exp{
    font-weight: 700 !important;
    color: #fff !important;
}
.kl-bloc-pilote {
    margin-top: 60px;
}
.kl-txt-diplome span {
    color: #AEB5BF;
    font-size: 10px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    margin-left: 7px;
    margin-bottom: 0;
    line-height: 15px;
}
.kl-hour-vol {
    color: #fff !important;
    font-weight: 700 !important;
    margin-left: 0 !important;
    letter-spacing: 1.5px;
}
.kl-more-pilote {
    margin-top: 40px;
}
.kl-more-pilote a {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: inline-block;
    transition: 0.5s;
}
.kl-more-pilote a:hover{
    color: #3CB9E5;
}
.kl-more-pilote a:after {
    content: "-->";
    margin-left: 5px;
    letter-spacing: initial;
}
/* Style langue */
.lang-switcher {
  position: relative;
  display: inline-block;
}

.lang-switcher > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lang-switcher .current-lang {
  cursor: pointer;
}

.lang-switcher .dropdown-lang {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  list-style: none;
  margin: 0;
  padding: 5px;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  z-index: 999;
}

.lang-switcher .dropdown-lang li {
  margin: 0;
  padding: 5px;
}

.lang-switcher .dropdown-lang li a img {
  width: 24px;
  height: auto;
}

.lang-switcher:hover .dropdown-lang {
  display: block;
}

.lang-switcher img {
  width: 32px;
  height: 32px;
}
.lang-switcher .dropdown-lang li a img{
    width: 32px;
    height: auto;
}