/*----------------------------
Fonts
-----------------------------*/
@font-face {
    font-family: bricolabold;
    src: url(/fonts/BRICOLAGEGROTESQUE_24PT-BOLD.TTF);
}

@font-face {
    font-family: bricolaextrabold;
    src: url(/fonts/BRICOLAGEGROTESQUE_24PT-EXTRABOLD.TTF);
}

@font-face {
    font-family: bricolaextralight;
    src: url(/fonts/BRICOLAGEGROTESQUE_24PT-EXTRALIGHT.TTF);
}

@font-face {
    font-family: bricolalight;
    src: url(/fonts/BRICOLAGEGROTESQUE_24PT-LIGHT.TTF);
}

@font-face {
    font-family: bricolamedium;
    src: url(/fonts/BRICOLAGEGROTESQUE_24PT-MEDIUM.TTF);
}

@font-face {
    font-family: bricolaregular;
    src: url(/fonts/BRICOLAGEGROTESQUE_24PT-REGULAR.TTF);
}

@font-face {
    font-family: bricolasemibold;
    src: url(/fonts/BRICOLAGEGROTESQUE_24PT-SEMIBOLD.TTF);
}

@font-face {
    font-family: benzinmedium;
    src: url(/fonts/Benzin-Medium.ttf);
}

@font-face {
    font-family: benzinsemibold;
    src: url(/fonts/Benzin-Semibold.ttf);
}

@font-face {
    font-family: benzinbold;
    src: url(/fonts/Benzin-Bold.ttf);
}

@font-face {
    font-family: benzinextrabold;
    src: url(/fonts/Benzin-ExtraBold.ttf);
}



*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body{
    width: 100%;
    overflow-x: hidden;

}


@media (max-width:600px){
    .desktop{
        display: none;
    }
}

@media (min-width:600px){
    .mobile{
        display: none;
    }
}


/*-----------------------------
Header
-----------------------------*/
.header{
    width:100%;
    position:relative;
    z-index:999;

    background-image:url('/assets/HEADER.png');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.header-container{
    width:100%;
    padding:1.2vw 6vw;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.header-logo img{
    width:16vw;
    display:block;
}

.header-nav ul{
    display:flex;
    align-items:center;
    gap:2vw;
    list-style:none;
}

.header-nav a{
    color:#fff;
    text-decoration:none;
    font-size:0.9vw;
    letter-spacing:.05vw;
    transition:.3s;
    font-family: benzinmedium;
}

.header-nav a:hover{
    color:#ff7a00;
}

.header-btn{
   background:linear-gradient(to right, #f88b11 0%, #e7490a 100%);
    color:#000;
    text-decoration:none;
    font-weight:700;
    display:flex;
    align-items:center;
    gap:1.5vw;
    padding:0.8vw 1.5vw;
    border-radius:.8vw;
    font-size:1.2vw;
    font-family: 'benzinmedium';
    margin-left: -5vw;
}

.header-btn-icon{
    display:flex;
    align-items:center;
    justify-content:center;
}

.header-btn-icon svg{
    width:2.5vw;
    height:auto;
    display:block;
    fill:#000;
}



.header-hamburger{
    display:none;
    flex-direction:column;
    gap:.5vw;
    cursor:pointer;
}

.header-hamburger img{
    width:10vw;
    height: auto;
}


.header-mobile-menu{
    position:fixed;
    top:-100%;
    left:0;
    width:100vw;
    height:100vh;
    background:#000;
    z-index:999999;
    transition:.5s ease;
    overflow-y:auto;
}

.header-mobile-menu.active{
    top:0;
}

.header-mobile-top{
    width:100%;
    display:flex;
    justify-content:flex-end;
    padding:5vw;
}

.header-close{
    width:10vw;
    cursor:pointer;
}

.header-mobile-menu ul{
    list-style:none;
    width:100%;
    padding:10vw 8vw;
}

.header-mobile-menu li{
    margin-bottom:10vw;
}

.header-mobile-menu a{
    text-decoration:none;
    color:#fff;
    font-size:4vw;
    font-weight:700;
    font-family: 'benzinmedium';
}

.mobile-btn{
    width:70%;
    display:flex !important;
    justify-content:space-between;
    align-items:center;
    background:linear-gradient(to right, #f88b11 0%, #e7490a 100%);
    color:#000 !important;
    padding:4vw 5vw;
    border-radius:3vw;
    margin-top:5vw;
    font-family: 'benzinmedium';
}


@media(max-width:600px){

    .header-container{
        padding:8vw 5vw;
    }

    .header-btn-icon svg {
    width: 9vw;
    }

    .header-logo img{
        width:45vw;
    }

    .header-nav,
    .header-cta{
        display:none;
    }

    .header-hamburger{
        display:flex;
    }

    .header-hamburger span{
        width:6vw;
        height:.6vw;
    }
}



@media(min-width:600px){

    .header-mobile-menu{
        display:none;
    }
}

/*-----------------------------
Home Section 1
-----------------------------*/
.home-section-1{
    width:100%;
    background:#000;
    padding:2vw 0vw;
    overflow:hidden;
}

.home-section-1-wrapper{
    width:100%;
    display:flex;
    gap:2.5vw;
    align-items:stretch;
     padding:2vw 6vw;
}

.home-section-1-video{
    width:60%;
    border-radius:2vw;
    overflow:hidden;
    z-index: 99999;
}

.home-section-1-video video{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.home-section-1-content{
    width:40%;
    position:relative;
}

.home-section-1-card{
    position:relative;
    height:100%;
    background:#f88b11;
    border-radius:1.5vw;
    padding:2vw 0vw;
    z-index:2;
}

.home-section-1-card::after{
    content:"";
    position:absolute;
    bottom:0.6vw;
    left:-0.8vw;
    width:100%;
    height:99%;
    border-radius:1.5vw;
    background:#000;
    border: 1px solid #f88b11;
    z-index:-1;
}

.home-section-1-card h1{
    color:#f88b11;
    font-size:4.7vw;
    line-height:1;
    font-weight:900;
    margin-bottom:1.5vw;
    text-transform:uppercase;
    font-family: 'benzinbold';
}

.home-section-1-card p{
    color:#fff;
    font-size:2.5vw;
    line-height:1.1;
    max-width:80%;
    font-family: 'benzinmedium';
}

.home-section-1-card p span{
    color:#ff6d00;
    display:block;
    font-weight:700;
}

.home-section-1-info{
    display:flex;
    gap:1vw;
    margin-top:4vw;
    margin-bottom: 1vw;
    width: 93%;
}

.home-section-1-box{
    flex:1;
    border:.12vw solid rgba(255,255,255,.8);
    border-radius:.8vw;
    padding:1vw;
}

.home-section-1-box h4{
    color:#ffb347;
    font-size:1.3vw;
    margin-bottom:.4vw;
        font-family: 'benzinmedium';
}

.home-section-1-box span{
    color:#fff;
    font-size:1.1vw;
    line-height:1.4;
    display:block;
  font-family: 'bricolaregular';
}

    .home-strip{
    width:110%;
    background:#f88b11;
    overflow:hidden;
    padding:0.5vw 0;
    transform:rotate(12deg);
    margin-top: 2.2vw;
    margin-left: -3vw;
    
}

.home-strip-track{
    display:flex;
    width:max-content;
    animation:homeStripMove 15s linear infinite;

}

.home-strip-group{
    display:flex;
    align-items:center;
    gap:5vw;
    padding-right:5vw;
}

.home-strip-group span{
    display:flex;
    align-items:center;
    gap:5vw;
    color:#fff;
    font-size:2vw;
    font-weight:900;
    white-space:nowrap;
    font-family: 'benzinmedium'
}

.home-strip-group svg{
    width:3.5vw;
    height:auto;
}

@keyframes homeStripMove{
    from{
        transform:translateX(-50%);
    }
    to{
        transform:translateX(0);
    }
}

@media(max-width:600px){

    .home-section-1{
        padding:6vw 0vw;
    }

    .home-section-1-wrapper{
        flex-direction:column;
        gap:5vw;
        padding: 0vw 6vw;
    }

    .home-section-1-video{
        height: 100vw;
    }

    .home-section-1-video,
    .home-section-1-content{
        width:100%;
    }

    .home-section-1-video{
        border-radius:5vw;
    }

    .home-section-1-card{
        padding:10vw 2vw;
        border-radius:4vw;
    }

    .home-section-1-card::after{
        bottom:1vw;
        left:-2vw;
        border-radius:4vw;
    }

    .home-section-1-card h1{
        font-size:12.5vw;
        margin-bottom:5vw;
    }

    .home-section-1-card p{
        font-size:8vw;
        max-width:100%;
    }

    .home-section-1-info{
        flex-direction:column;
        gap:3vw;
        margin-top:8vw;
    }

    .home-section-1-box{
        border-radius:3vw;
        padding:4vw;
    }

    .home-section-1-box h4{
        font-size:6vw;
    }

    .home-section-1-box span{
        font-size:5vw;
    }
      .home-strip{
        padding:2vw 0;
        margin-left: -3vw;
        width: 110%;
        margin-top: -3vw;
    }

    .home-strip-group span{
        font-size:8vw;
        gap:7vw;
    }

    .home-strip-group svg{
        width:10vw;
        height:auto;
    }
}

/*-----------------------------
Home Section 2
-----------------------------*/
.home-section-2{
    width:100%;
    padding:3vw 6vw;
    background:#efefef;
    position:relative;
}

.home-section-2-inner{
    border:.12vw solid #f88b11;
    border-radius:1vw 1vw 0 0;
    padding:7vw 4vw 5vw;
    background:#efefef;
}

.home-section-2-tag{
    position:absolute;
    top:3vw;
    left:6vw;
    background:#f88b11;
    color:#000;
    font-size:1.5vw;
    font-weight:700;
    padding:1.2vw 2vw;
    border-radius:0.8vw .8vw .8vw  0vw ;
    z-index:2;
    font-family: 'benzinmedium';
}

.home-section-2 h2{
    text-align:center;
    font-size:4vw;
    line-height:1.1;
    font-weight:900;
    color:#000;
      font-family: 'benzinmedium';
}

.home-section-2 h2 span{
    color:#f88b11;
}

.home-section-2-cards{
    display:flex;
    gap:1vw;
    justify-content:center;
    margin-top:4vw;
}

.home-section-2-card{
    width:30%;
    border:.15vw solid #f88b11;
    border-radius:1.5vw;
    padding:2vw;
    text-align:center;
    
}

.home-section-2-card h3{
    font-size:6vw;
    color:#f26b00;
    line-height:1;
    font-weight:900;
    font-family: 'benzinmedium';
    margin-bottom: -0.8vw;
}

.home-section-2-card h4{
    font-size:3vw;
    margin:0vw;
    font-weight:800;
    font-family: 'benzinmedium';

}

.home-section-2-card p{
    margin-top:2vw;
    font-size:1.4vw;
    line-height:1.3;
    font-family: 'bricolalight';
}

.home-section-2-center-icon{
    text-align:center;
    margin-top:3vw;
}

.home-section-2-center-icon svg{
    width:4vw;
}

.home-section-2-program{
    display:flex;
    justify-content:center;
    align-items:flex-start;
    gap:1.5vw;
    margin-top:2vw;
}

.home-section-2-program-icon svg{
    width:3vw;
    height:auto;
    fill:#000;
    transform:rotate(-90deg);
}

.home-section-2-program-content{
    display:flex;
    align-items:flex-start;
    gap:1.3vw;
    flex-wrap:wrap;
}

.home-section-2-program-content h3{
    font-size:4vw;
    line-height:1;
    font-weight:900;
    border-bottom:.5vw solid #f26b00;
      font-family: 'benzinmedium';

}

.home-section-2-program-content span{
    font-size:3vw;
    font-weight:800;
    line-height:1;
    font-family: 'bricolamedium';
    margin-top: 1.3vw;
}

.home-section-2-description{
    text-align:center;
    margin-top:2vw;
    font-size:1.6vw;
    font-family: 'bricolalight';
}

.home-section-2-outcomes{
    text-align:center;
    margin-top:6vw;
}

.home-section-2-outcomes h3{
    font-size:4vw;
    line-height:1.1;
    font-weight:900;
       font-family: 'benzinmedium';
}

.home-section-2-outcomes svg{
    width:4vw;
    vertical-align:middle;
    margin:0 0vw;
    padding:0vw .4vw;
    background:linear-gradient(135deg,#f88b11 0%,#e7490a 100%);
    fill:#ffffff;
}

.sign-svg{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 88%;
}

.sign-svg svg{
    background: none!important;
    fill: #e7490a;
    width: 15vw;
    height: auto;
}


.home-section-2-footer{
    background:#f5e9df;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:3vw;
    padding:2vw;
    border:0.12vw solid #f26b00;
    border-top:none;
}

.home-section-2-footer-item{
    display:flex;
    align-items:center;
    gap:1vw;
}

.home-section-2-footer-item strong{
    font-size:2vw;
    font-family: 'benzinmedium';
}

.home-section-2-footer-item span{
    font-size:1.8vw;
    font-family: 'bricolalight';
}

.home-section-2-footer-icon svg{
    width:4vw;
    fill: #e7490a;
}

@media(max-width:600px){

    .home-section-2{
        padding:5vw;
    }

    .home-section-2-inner{
        padding:20vw 0vw 10vw;
        border-radius:3vw 3vw 0 0;
    }

    .home-section-2-tag{
        top:5vw;
        left:5vw;
        font-size:5vw;
        padding:3vw 6vw;
 border-radius:3vw 3vw 3vw  0vw ;
    }

    .home-section-2 h2{
        font-size:7.5vw;
        margin-top: 5vw;
    }

    .home-section-2 h2 br{
        display:none;
    }

    .home-section-2-cards{
        flex-direction:column;
        gap:4vw;
        padding: 4vw 5vw;
    }

    .home-section-2-card{
        width:100%;
        border-radius:4vw;
        padding:6vw;
    }

    .home-section-2-card h3{
        font-size:18vw;
    }

    .home-section-2-card h4{
        font-size:9vw;
    }

    .home-section-2-card p{
        font-size:5vw;
        margin-top:4vw;
    }

    .home-section-2-center-icon svg{
        width:12vw;
    }

    .home-section-2-program{
        flex-direction:column;
        gap:4vw;
        padding: 0vw 5vw;
        margin-top: 15vw;
    }

    .home-section-2-program-icon svg{
        width:10vw;
    }

    .home-section-2-program-content{
        justify-content:center;
        text-align:center;
        display: flex;
        margin-top: -15vw;
    }

    .home-section-2-program-content h3{
        font-size:12vw;
    line-height: 1.2;
    border-bottom: 1.5vw solid #f26b00;

    }

    .home-section-2-program-content span{
        font-size:7vw;
    }

    .home-section-2-description{
        font-size:4vw;
        margin-top:5vw;
    }

    .home-section-2-outcomes svg {
    width: 8vw;
    }

    .home-section-2-outcomes h3{
        font-size:5vw;
        line-height: 1.4;
    }

    .home-section-2-outcomes img{
        width:8vw;
    }

    .home-section-2-footer{
        flex-direction:row;
        gap:4vw;
        padding:5vw;
    }

    .home-section-2-footer-item{
        flex-direction:column;
        text-align:center;
    }


     .sign-svg{
width: 95%;
     }

    .sign-svg svg{
        width: 30vw;
    }

    .home-section-2-footer-item strong{
        font-size:4vw;
    }

    .home-section-2-footer-item span{
        font-size:3vw;
    }

    .home-section-2-footer-icon svg{
        width:10vw;
    }
}

/*---------------------------------
Home Section 3
---------------------------------*/
.home-section-3{
    width:102.5%;
  background:linear-gradient(90deg,#e7490a 0%,#f88b11 100%);
    overflow:hidden;
    padding:1vw 0;
    transform:rotate(-6deg);
    white-space:nowrap;
    margin-left: -2vw;
}

.home-section-3-track{
    display:flex;
    width:max-content;
   animation:homeSection3Move 25s linear infinite;
    will-change:transform;
}

.home-section-3-group{
    display:flex;
    align-items:center;
    gap:5vw;
    padding-right:5vw;
    flex-shrink:0;
    min-width:max-content;
}

.home-section-3-group span{
    color:#fff;
    font-size:2.5vw;
    font-weight:900;
    line-height:1;
    white-space:nowrap;
    font-family:'benzinmedium';
}

.home-section-3-group svg{
    width:3vw;
    height:auto;
    fill:#000;
    flex-shrink:0;
}

@keyframes homeSection3Move{
    0%{
        transform:translateX(-50%);
    }
    100%{
        transform:translateX(0);
    }
}

@media (max-width:600px) {
    
.home-section-3-group span {
    color: #fff;
    font-size: 6vw;
}
.home-section-3-group svg {
    width: 8vw;
    height: auto;
}

.home-section-3{
    padding: 3vw 0;
    width: 100%;
}

}

/*---------------------------------
Home Section 4
---------------------------------*/

.home-section-4{
    width:100%;
    padding:3vw 0vw 4vw 0vw;
    background:#fff;
    margin-top: 6vw;
}

.home-section-4-container{
    width:100%;
    background-image:url('/assets/SHAPE\ -1.png');
    background-size:cover;
    background-position:center;
    background-repeat:repeat;

    border-radius:5vw 5vw 0vw 0vw;
    padding:6vw 6vw;
    overflow:hidden;
    position:relative;
}

.home-section-4-heading{
    text-align:center;
    color:#fff;
    font-size:5.5vw;
    line-height:1.2;
    margin-bottom:4vw;
    font-family:'benzinmedium';
}

.home-section-4-heading span{
    color:#000;
}

.home-section-4-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0.5vw;
}

.home-section-4-card{
    position:relative;
    border:.12vw solid rgba(255,255,255,.9);
    border-radius:1.5vw;
    padding:2vw;
    min-height:32vw;
    display:flex;
    flex-direction:column;
}

.home-section-4-icon{
    position:absolute;
    top:0;
    right:0;
    width:5.5vw;
    height:5vw;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:0 1.3vw 0 0vw;
}

.home-section-4-icon svg{
    width:3vw;
    height:auto;
}

.home-section-4-card h3{
    color:#fff;
    font-size:2.5vw;
    line-height:1.1;
    margin-top:6vw;
    margin-bottom:2vw;
    font-family:'benzinmedium';
    height: 8vw;
}

.home-section-4-card p{
    color:#fff;
    font-size:1.1vw;
    line-height:1.3;
    font-family:'bricolalight';
    flex:1;
}

.home-section-4-btn{
    width:100%;
    text-align:center;
    text-decoration:none;

    background:#fff;
    color:#000;

    border:.12vw solid #ac0b0b;
    border-radius:5vw;

    padding:1vw;
    font-size:1vw;
    font-family:'benzinmedium';

    margin-top:2vw;

    position:relative;
    overflow:hidden;
    z-index:1;

    transition:.3s;
}

.home-section-4-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;

    width:100%;
    height:100%;

    background:linear-gradient(
        90deg,
        #f88b11 0%,
        #e7490a 100%
    );

    transition:.5s ease;
    z-index:-1;
}

.home-section-4-btn:hover::before{
    left:0;
}

.home-section-4-btn:hover{
    color:#fff;
    border-color:#e7490a;
}

.home-section-4-btn:hover{
    transform:translateY(-0.2vw);
}

@media(max-width:600px){

    .home-section-4{
        padding:8vw 0vw;
    }

    .home-section-4-container{
        padding:18vw 5vw;
        border-radius:8vw 8vw 0vw 0vw;
    }

    .home-section-4-heading{
        font-size:7vw;
        margin-bottom:8vw;
    }

    .home-section-4-grid{
        grid-template-columns:1fr;
        gap:5vw;
    }

    .home-section-4-card{
        min-height:auto;
        padding:6vw 5vw;
        border-radius:5vw;
    }

    .home-section-4-icon{
        width:20vw;
        height:20vw;
        border-radius:0 5vw 0 0vw;
    }

    .home-section-4-icon svg{
        width:9vw;
    }

    .home-section-4-card h3{
        font-size:9vw;
        margin-top:18vw;
        margin-bottom:5vw;
        height: 100%;
    }

    .home-section-4-card p{
        font-size:4.5vw;
        line-height:1.5;
        margin-bottom:0vw;
    }

    .home-section-4-btn{
        padding:4vw 4vw 8vw 4vw;
        font-size:4vw;
        border-radius:12vw;
        margin-top:5vw;
        border:.3vw solid #ac0b0b;
    }

    .home-section-4-btn:hover{
        transform:translateY(-1vw);
    }
}

/*---------------------------------
Home Section 5
---------------------------------*/

.home-section-5{
    width:100%;
    padding:0w 6vw;
    background:#fff;
    position:relative;
    overflow:hidden;
}

.home-section-5-sign{
    overflow:hidden;
}

.home-section-5-sign svg{
    display:block;
}

.home-section-5-curve{
    position:absolute;
    top:0vw;
    left:50%;
    transform:translateX(-50%);
    width:120%;
    height:100%;
    border:.15vw solid #f88b11;
    border-radius:50%;
    pointer-events:none;
}

.home-section-5-container{
    position:relative;
    z-index:2;
    margin: 10vw 0;
}

.home-section-5-heading{
    text-align:center;
    font-size:5vw;
    line-height:1;
    color:#000;
    font-family:'benzinmedium';
}

.home-section-5-sign{
    width:85%;
    display:flex;
    justify-content:flex-end;
    margin-top:1vw;
    margin-bottom:3vw;
}

.home-section-5-sign svg{
    width:17vw;
    height:auto;
    fill:#f88b11;
}

.home-section-5-heading span{
    color:#f88b11;
}

.home-section-5-description{
    max-width:60vw;
    margin:0vw auto 8vw;
    text-align:center;
    font-size:1.9vw;
    line-height:1.3;
    color:#333;
    font-family:'bricolalight';
}

.home-section-5-top-row{
    display:flex;
    justify-content:center;
    gap:0;
    margin-bottom:0;
}

.home-section-5-main-btn{
    text-decoration:none;
    background:#f88b11;
    color:#fff;
    font-size:2vw;
    padding:2vw 3vw;
    border:.12vw solid #000;
    font-family:'benzinbold';
    text-align:center;
    min-width:28%;
}

.home-section-5-main-btn.active{
    border-radius:3vw;
}

.home-section-5-items{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:0vw;
    margin-top:0;
}

.home-section-5-item{
    display:flex;
    align-items:center;
    gap:1.5vw;
    padding:1.8vw 2vw;
    border:.12vw solid #f26b00;
    background:#fff;
}

.home-section-5-item:nth-child(1){
    border-radius:3vw  3vw;
    margin-right:-0.1vw;
}

.home-section-5-item:nth-child(3){
    border-radius:3vw 3vw ;
     margin-left:-0.1vw;
    
}

.home-section-5-item:nth-child(4){
    border-radius:3vw;
    margin-top: -0.1vw;
}

.home-section-5-item:nth-child(5){
    border-radius:3vw;
    margin-top: -0.1vw;
}

.home-section-5-item svg{
    width:2.2vw;
    height:auto;
    fill: #e7490a;
    margin-top: -0.5vw;
}

.home-section-5-item span{
    color:#000;
    font-size:2vw;
    line-height:1;
    font-family:'benzinbold';
}

/* Mobile */

@media(max-width:600px){

    .home-section-5{
        padding:12vw 5vw;
    }

    .home-section-5-curve{
        width:300%;
        height:225vw;
        top:5vw;
    }

    .home-section-5-heading{
        font-size:10vw;
        line-height:1.15;
    }

    .home-section-5-description{
        max-width:100%;
        font-size:4.5vw;
        margin:5vw auto 8vw;
    }

    .home-section-5-top-row{
        flex-direction:column;
        gap:1vw;
    }

    .home-section-5-main-btn{
        min-width:100%;
        font-size:5vw;
        padding:5vw;
        border-radius:4vw;
    }

    .home-section-5-sign svg {
    width: 40vw;
}

.home-section-5-sign {
    width: 80%;
}


    .home-section-5-items{
        margin-top:2vw;
        flex-direction:column;
        gap:1vw;
    }

    .home-section-5-item{
        width:100%;
        justify-content:center;
        gap:4vw;
        padding:4vw 5vw;
        border-radius:4vw !important;
    }

    .home-section-5-item svg{
        width:5vw;
    }

    .home-section-5-item:nth-child(4) svg{
         width:4vw;
    }

    .home-section-5-item span{
        font-size:4vw;
        line-height:1.3;
    }
}

/*---------------------------------
Home Section 6
---------------------------------*/

.home-section-6{
    width:100%;
    padding:5vw 6vw;
    background:#fff;
}


.home-section-6-heading-wrap{
    position:relative;
    max-width:75vw;
    margin:auto;
}

.home-section-6-heading-shadow{
    position:absolute;
    left:0;
    bottom:-1vw;
    width:100%;
    height:100%;
    background:#f88b11;
    border-radius:1.5vw;
}

.home-section-6-heading-box{
    position:relative;
    z-index:2;
    background:#fff;
    border:.12vw solid #f88b11;
    border-radius:1.5vw;
    padding:3vw;
    text-align:center;
}

.home-section-6-heading-box h2{
    font-size:4vw;
    line-height:1;
    color:#000;
    font-family:'benzinmedium';
    margin-bottom:1vw;
}

.home-section-6-heading-box p{
    font-size:2vw;
    color:#222;
    font-family:'bricolaregular';
}


.home-section-6-description{
    max-width:58vw;
    margin:5vw auto;
    text-align:center;
    font-size:1.5vw;
    line-height:1.3;
    color:#333;
    font-family:'bricolaregular';
}


.home-section-6-stage{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:.8vw;
}


.home-section-6-column{
    display:flex;
    flex-direction:column;
    gap:1vw;
}

.home-section-6-left-outer{
    transform:perspective(1200px) rotateY(38deg);
}

.home-section-6-left-inner{
    transform:perspective(1200px) rotateY(18deg);
}

.home-section-6-right-inner{
    transform:perspective(1200px) rotateY(-18deg);
}

.home-section-6-right-outer{
    transform:perspective(1200px) rotateY(-38deg);
}


.home-section-6-card{
    width:100%;
    min-height:100%;
    background:#ff9800;
    color:#000;
    padding:.8vw;

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;
    line-height:1.1;
    font-size:.9vw;
    font-family:'benzinmedium';
}

.home-section-6-card-left{
    background-image:url('/assets/Bestshapeleft.png');
    background-size:100% 100%;
    background-repeat:no-repeat;
}



.home-section-6-card-right{
    background-image:url('/assets/Bestshaperight.png');
    background-size:100% 100%;
    background-repeat:no-repeat;
}

.home-section-6-center{
    width:24vw;
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}

.home-section-6-ring{
    position:absolute;
    width:18vw;
    height:18vw;
    border-radius:50%;
    background:radial-gradient(
        circle,
        #ffd68f 0%,
        #ff9800 60%,
        #ff5a00 100%
    );
}

.home-section-6-trophy{
    width:18vw;
    position:relative;
    z-index:2;
}


.home-section-6-btn-wrap{
    display:flex;
    justify-content:center;
    margin-top:4vw;
}

.home-section-6-btn{
    display:flex;
    align-items:center;
    gap:1vw;

    background:linear-gradient(
        90deg,
        #f88b11 0%,
        #e7490a 100%
    );
    color:#fff;
    text-decoration:none;

    padding:2vw 4vw;
    border-radius:5vw;
    border:.15vw solid #000;

    font-size:2vw;
    font-family:'benzinbold';
}

.home-section-6-btn svg{
    width:1.5vw;
    height:auto;
    fill:#fff;
}

/* Mobile */

@media(max-width:600px){

    .home-section-6{
        padding:12vw 5vw;
    }

    .home-section-6-heading-wrap{
        max-width:100%;
    }

    .home-section-6-heading-shadow{
        bottom:-2vw;
        border-radius:4vw;
    }

    .home-section-6-heading-box{
        border-radius:4vw;
        padding:6vw 4vw;
    }

    .home-section-6-heading-box h2{
        font-size:9vw;
    }

    .home-section-6-heading-box p{
        font-size:4.5vw;
    }

    .home-section-6-description{
        max-width:100%;
        font-size:4.5vw;
        margin:10vw auto;
    }

    .home-section-6-stage{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:3vw;
        align-items:start;
    }

    .home-section-6-column{
        width:100%;
        transform:none !important;
        gap:3vw;
    }

    .home-section-6-card{
        width:100%;
        min-height:18vw;
        font-size:3.5vw;
        padding:4vw 3vw;
    }

    .home-section-6-center{
        grid-column:1 / -1;
        width:100%;
        order:-1;
        margin-bottom:5vw;
    }

    .home-section-6-ring{
        width:50vw;
        height:50vw;
    }

    .home-section-6-trophy{
        width:50vw;
    }

    .home-section-6-btn{
        width:100%;
        justify-content:center;
        padding:5vw;
        font-size:5vw;
        border-radius:15vw;
    }

    .home-section-6-btn svg{
        width:4vw;
    }
}

/*==================================
HOME SECTION 7
==================================*/

.home-section-7{
    width:100%;
    background:#000;
    padding:6vw;
}

.home-section-7-heading-wrap{
    display:flex;
    justify-content:center;
    align-items:flex-start;
    gap:1vw;
    position:relative;
}

.home-section-7-heading{
    color:#fff;
    font-size:5vw;
    line-height:1;
    font-family:'benzinbold';
}

.home-section-7-svg{
  width: 72%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.home-section-7-svg svg{
    width:11vw;
    height:auto;
    fill: #e7490a;
}

.home-section-7-description{
    max-width:50vw;
    margin:2vw auto 5vw;
    text-align:center;
    color:#fff;
    font-size:1.8vw;
    line-height:1.4;
    font-family:'bricolaregular';
}


.home-section-7-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:2vw 2vw;
    max-width: 85%;
    margin: 0 auto;
}



.home-section-7-card{
    text-align:center;
}
.home-section-7-image-wrap{
    width:14vw;
    height:14vw;
    margin:auto;
    position:relative;
    overflow:visible;
}


.home-section-7-image-wrap::after{
    content:"";
    position:absolute;
    inset:0;
    border:.12vw solid #ff8a00;
    border-radius:50%;
    pointer-events:none;
    z-index:2;
}


.home-section-7-image-wrap::before{
    content:"";
    position:absolute;
    inset:-1vw;
    background:radial-gradient(
        circle,
         #f88b11,
        transparent 70%
    );
    opacity:0;
    transition:.4s;
}

.home-section-7-image-wrap:hover::before{
    opacity:1;
}

.home-section-7-image-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
    transition:.4s ease;
    position:relative;
    z-index:9999;
}

.home-section-7-image-wrap:hover img{
    transform:scale(1.18) translateY(-0.5vw);
}


.home-section-7-card h3{
    color:#fff;
    margin-top:1vw;
    font-size:1vw;
    letter-spacing:.05vw;
    font-family:'benzinmedium';
}


.home-section-7-btn-wrap{
    display:flex;
    justify-content:center;
    margin-top:6vw;
}

.home-section-7-btn{
    position:relative;
    overflow:hidden;

    text-decoration:none;
    color:#fff;
    border:.15vw solid #f88b11;
    border-radius:5vw;
    padding:2vw 5vw;
    font-size:2vw;
    font-family:'benzinbold';

    display:inline-flex;
    align-items:center;
    justify-content:center;

    z-index:1;
}

.home-section-7-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;

    width:100%;
    height:100%;

    background:linear-gradient(
        90deg,
        #f88b11 0%,
        #e7490a 100%
    );

    transition:all .5s ease;
    z-index:-1;
}

.home-section-7-btn:hover::before{
    left:0;
}

.home-section-7-btn:hover{
    color:#fff;
}


@media(max-width:600px){

    .home-section-7{
        padding:12vw 5vw;
    }

    .home-section-7-svg {
    width: 100%;
    }
    .home-section-7-svg svg {
    width: 30vw;
    }

    .home-section-7-heading-wrap{
        flex-direction:column;
        align-items:center;
        gap:2vw;
    }

    .home-section-7-heading{
        font-size:12vw;
    }

    .home-section-7-svg img{
        width:20vw;
    }

    .home-section-7-description{
        max-width:100%;
        font-size:4vw;
        margin:5vw auto 15vw;
    }

    .home-section-7-grid{
        grid-template-columns:repeat(2,1fr);
        gap:8vw 4vw;
    }

    .home-section-7-image-wrap{
        width:35vw;
        height:35vw;
    }

    .home-section-7-card h3{
        font-size:3.5vw;
        margin-top:5vw;
    }

    .home-section-7-btn{
        width:100%;
        text-align:center;
        padding:5vw;
        font-size:5vw;
        border-radius:15vw;
        margin-top: 10vw;
    }

}

/*-----------------------------------
HOME SECTION 8
------------------------------------*/

.home-section-8{
    width:100%;
    padding:4vw 10vw;
    background:#000;
    position:relative;
    overflow:hidden;
}





.home-section-8-container{
    position:relative;
    z-index:2;
    width:100%;
    background:#efefef;
    border-radius:2vw;
    padding:6vw 4vw 6vw 4vw;
    text-align:center;
}


.home-section-8-heading{
    color:#f88b11;
    font-size:5vw;
    line-height:1;
    font-family:'benzinbold';
}

.home-section-8-sign{
    margin-top:0.5vw;
    margin-left: 20vw;
}

.home-section-8-sign svg{
    width:12vw;
    height:auto;
    fill: #e7490a;
}

.home-section-8-description{
    margin-top:2vw;
    color:#222;
    font-size:1.7vw;
    font-family:'bricolaregular';
    margin-bottom: 4vw;
}


.home-section-8-partners{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:3vw;
    max-width: 65vw;
    margin: 0 auto;
}

.home-section-8-partner-item{
    color:#555;
    font-size:1.3vw;
    font-family:'bricolamedium';
    text-transform:uppercase;
}

.home-section-8-divider{
    width:.1vw;
    height:1.2vw;
    background:#f88b11;
}


.home-section-8-btn-wrap{
    display:flex;
    justify-content:center;
    margin-top:5vw;
}

.home-section-8-btn{
    text-decoration:none;
    color:#000;

    border:.12vw solid #f88b11;
    border-radius:5vw;

    padding:2vw 6vw;

    font-size:2vw;
    font-family:'benzinbold';

    position:relative;
    overflow:hidden;
    z-index:1;
}

.home-section-8-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;

    width:100%;
    height:100%;

    background:linear-gradient(
        90deg,
        #f88b11 0%,
        #e7490a 100%
    );

    transition:.5s ease;
    z-index:-1;
}

.home-section-8-btn:hover::before{
    left:0;
}

.home-section-8-btn:hover{
    color:#fff;
}


@media(max-width:600px){

    .home-section-8{
        padding:12vw 5vw 0;
    }

    .home-section-8-bg-left,
    .home-section-8-bg-right{
        height:55vw;
    }

    .home-section-8-container{
        border-radius:6vw;
        padding:8vw 5vw;
    }

    .home-section-8-heading{
        font-size:9vw;
    }

    .home-section-8-sign{
        margin-left: 35vw;
    }

    .home-section-8-sign svg{
        width:28vw;
    }

    .home-section-8-description{
        font-size:4.5vw;
        margin-top:3vw;
    }

    .home-section-8-partners{
        gap:3vw;
        margin-top:8vw;
        max-width: 100%;
    }

    .home-section-8-partner-item{
        font-size:3.5vw;
    }

    .home-section-8-btn-wrap {
    margin-top: 10vw;
}

    .home-section-8-divider{
        width:.3vw;
        height:4vw;
    }

    .home-section-8-btn{
        width:100%;
        text-align:center;
        padding:5vw;
        font-size:5vw;
        border-radius:15vw;
    }

}

/*-----------------------------------
HOME SECTION 9
-----------------------------------*/

.home-section-9{
    width:100%;
    padding:35vw 6vw 12vw 6vw;
    position:relative;
    overflow:hidden;
margin-top: -27vw;
    background-image:url('/assets/SHAPE\ -1.png');
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}


.home-section-9-content{
    position:relative;
    z-index:2;
}


.home-section-9-heading{
    text-align:center;
    color:#fff;
    font-size:4vw;
    line-height:1.1;
    font-family:'benzinmedium';
}


.home-section-9-switch{
    width:55vw;
    height:9vw;
    margin:4vw auto 8vw;
    border:.12vw solid #fff;
    border-radius:6vw;
    position:relative;
    display:flex;
    align-items:center;
    overflow:hidden;

}

.home-section-9-slider{
    position:absolute;

    left:0.5vw;
    top:50%;

    width:calc(49% - 0.5vw);
    height:90%;

    background:#000;
    border-radius:6vw;

    transform:translateY(-50%);
    transition:.4s ease;
    margin-left: 0.5vw;
}

.home-section-9-tab{
    width:50%;
    height:100%;
    background:none;
    border:none;
    position:relative;
    z-index:2;
    cursor:pointer;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}

.home-section-9-tab span{
    font-size:2vw;
    font-family:'benzinbold';
    color:#000;
    transition:.3s;
}

.home-section-9-tab small{
    font-size:0.9vw;
    font-family:'benzinmedium';
    color:#000;
    transition:.3s;
}

.home-section-9-tab.active span,
.home-section-9-tab.active small{
    color:#fff;
}


.home-section-9-powered{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    gap:1vw;
}

.home-section-9-powered img{
    width: 20vw;
    height: auto;
}

.home-section-9-powered span{
    color:#000;
    font-size:1.5vw;
    font-family:'benzinmedium';
}

.home-section-9-powered h3{
    color:#fff;
    font-size:3vw;
    line-height:1;
    font-family:'benzinmedium';
}



.home-section-9-sign{
    display:flex;
    justify-content:center;
    margin-top:1vw;
    margin-left: 18vw;
}

.home-section-9-sign svg{
    width:16vw;
    height:auto;
}



.home-section-9-description{
    max-width:63vw;
    margin:3vw auto 0;
    text-align:center;
    color:#000;
    font-size:1.4vw;
    line-height:1.5;
    font-family:'bricolaregular';
}


@media(max-width:600px){

       .home-section-9 {
        padding: 75vw 5vw 30vw 5vw;
        margin-top: -60vw;
    }

    .home-section-9-heading{
        font-size:5vw;
    }

    .home-section-9-sign svg {
    width: 30vw;
    height: auto;
}

.home-section-9-sign {
    margin-left: 40vw;
    margin-top: 2vw;
}

    .home-section-9-switch{
        width:100%;
        height:18vw;
        margin:8vw auto 12vw;
        border-radius: 10vw;
    }

    .home-section-9-slider {
    position: absolute;
    left: 0.5vw;
    top: 50%;
    width: calc(47% - 0.5vw);
    height: 75%;
    background: #000;
    border-radius: 6vw;
    transform: translateY(-50%);
    transition: .4s ease;
    margin-left: 1.6vw;
}

    .home-section-9-tab span{
        font-size:3.5vw;
    }

       .home-section-9-tab small {
        font-size: 2vw;
        margin-top: 1vw;
    }

    .home-section-9-powered{
        flex-direction:column;
        align-items:center;
        gap:2vw;
    }

    .home-section-9-powered span{
        font-size:4vw;
    }

    .home-section-9-powered h3{
        font-size:10vw;
    }



    .home-section-9-description{
        max-width:100%;
        font-size:3.5vw;
        margin-top:6vw;
    }

}

/*==================================
FOOTER
==================================*/

.footer{
    width:100%;
    background:#000;
    padding:4vw;
    border-radius:4vw 4vw 0 0;
         position: relative;
        margin-top: -5vw;
}

.footer-container{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:3vw;
}


.footer-links{
    display:flex;
    flex-direction:column;
    gap:0.8vw;
}

.footer-links a{
    text-decoration:none;
    color:#fff;
    font-size:1vw;
    font-family:'benzinmedium';
    font-weight:600;
    transition:.3s;
}

.footer-links a:hover{
    color:#f88b11;
}


.footer-center{
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    margin-top: 2vw;
}

.footer-logo{
    width:18vw;
    margin-bottom: 2vw;
}

.footer-logo img{
    width:100%;
    display:block;
}

.footer-copyright{
    margin-top:3vw;
    color:#fff;
    font-size:0.8vw;
    line-height:1.6;
     font-family:'benzinmedium';
}

.footer-credit{
    margin-top:.7vw;
    color:#fff;
    font-size:.8vw;
      font-family:'benzinmedium';
}



.footer-right{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
}

.footer-btn{
    text-decoration:none;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:1vw;
    background:linear-gradient(
        90deg,
        #f88b11 0%,
        #e7490a 100%
    );
    color:#000;
    padding:1.5vw 2.5vw;
    border-radius:.8vw;
    font-size:1vw;
    font-family:'benzinmedium';
    font-weight:700;
    transition:.3s;
}

.footer-btn:hover{
    transform:translateY(-.2vw);
}

.footer-btn svg{
    width:2vw;
    fill:#000;
    margin-top: -0.3vw;
}

.footer-social{
    display:flex;
    align-items:center;
    gap:.8vw;
    margin-top:1.5vw;
}

.footer-social span{
    color:#fff;
    font-size:1vw;
      font-family:'benzinmedium';
}

.footer-social img{
    width:2vw;
    height:auto;
    display:flex;
    align-items:center;
    justify-content:center;
}

.footer-policy{
    display:flex;
    align-items:center;
    gap:.6vw;
    margin-top:1vw;
}

.footer-policy a,
.footer-policy span{
    text-decoration:none;
    color:#fff;
    font-size:.8vw;
    font-family:'benzinmedium';
}


@media(max-width:600px){

    .footer{
        padding:15vw 5vw 10vw 5vw;
        border-radius:8vw 8vw 0 0;
        margin-top: -8vw;
   
    }

    .footer-container{
        flex-direction:column;
        align-items:center;
        text-align:center;
        gap:10vw;
    }

    .footer-links{
        align-items:center;
        gap: 3vw;
    }

    .footer-links a{
        font-size:4vw;
    }

    .footer-logo{
        width:65vw;
    }

    .footer-copyright{
        margin-top:6vw;
        font-size:3vw;
    }



    .footer-credit{
        font-size: 2.5vw;
        margin-top: 3vw;
    }

    .footer-right{
        width:100%;
        align-items:center;
    }

    .footer-btn{
        width:100%;
        padding:5vw;
        border-radius:3vw;
        font-size:4vw;
        gap:3vw;
    }

    .footer-btn svg{
        width:4vw;
    }

    .footer-social{
        margin-top:10vw;
        margin-bottom: 5vw;
        gap:3vw;
    }

    .footer-social span{
        font-size:3.5vw;
    }

   .footer-social img {
    width: 7vw;
    height: auto;
   }


    .footer-policy{
        margin-top:4vw;
            gap: 2.6vw;

    }

    .footer-policy a,
    .footer-policy span{
        font-size:3vw;
    }

}

/*---------------------------
Sticky Button
---------------------------*/
