/* Start custom CSS for section, class: .elementor-element-7ea8227 */.a18fApus {
    color: #fff;
    font-family: RobotoCondensedRegular;
    font-weight: bold;
    font-size: 1.25vw;
    padding: 9.32vw 9.74vw 9.58vw 16.09vw;
    display: flex;
    gap: 0.88vw;
}
.a18fApusPos {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}
.a18fApusPos img {
    transition: transform 0.3s ease-in-out;
}
.a18fApusPos img:hover {
    cursor: pointer;
    transform: scale(1.05);
}
.a18fApusAbs {
    position: absolute;
    white-space: nowrap;
    top: 0.8vw;
    left: 50%;
    z-index: 11;
    transform: translateX(-50%);
}
.a18fApusGrid {
    display: grid;
    gap: 0.88vw;
}
.a18fApusFlex {
    display: flex;
    gap: 0.88vw;
}
.a18fFla {
    background: url("/wp-content/uploads/2025/07/a18f_09.webp") no-repeat top center;
    background-size: cover;
    color: #fff;
    font-family: RobotoCondensedRegular;
    padding: 9.11vw 0 9.37vw 14.42vw; 
}
.a18fFlaTit {
    font-size: 4.06vw;
    line-height: 4.06vw;
    font-weight: bold;
}
.a18fFlaSubTit {
    font-size: 1.35vw;
    line-height: 1.82vw;
}
.flaMar {
    margin: 2.08vw 0 3.64vw 0;
}
.a18fFla img {
    width: 28.22vw;
}
.a18fLitTit {
    margin-top: 1.56vw;
}
.a18fPer {
    background: url("/wp-content/uploads/2025/07/a18f_10.webp") no-repeat top center;
    background-size: cover;
    color: #fff;
    font-family: RobotoCondensedRegular;
    padding: 15.1vw 5.95vw 24.79vw 60.05vw;
}
.flaMar1 {
    margin-top: 2.08vw;
}
.a18fSee {
    background: url("/wp-content/uploads/2025/07/a18f_11.webp") no-repeat top center;
    background-size: cover;
    color: #000;
    font-family: RobotoCondensedRegular;
    text-align: center;
    padding: 3.49vw 0 42.96vw 0;
}
.flaMar2 {
    margin-top: 1.4vw;
}
.a18fVape {
    background: url("/wp-content/uploads/2025/07/a18f_12.webp") no-repeat top center;
    background-size: cover;
    color: #fff;
    font-family: RobotoCondensedRegular;
    text-align: center;
    padding: 3.07vw 0 4.68vw 0;
}
.flaMar3 {
    margin: 1.35vw 0 2.34vw 0;
}
.a18fVapeCicle {
    display: flex;
    justify-content: center;
    gap: 5.46vw;
}
.a18fCicleGrid {
    display: grid;
    gap: 0.67vw;
    font-weight: bold;
    font-size: 1.25vw;
}
.a18fCicleFlex {
    display: flex;
    justify-content: center;
    gap: 0.57vw;
}
.a18fCicle {
    width: 1.04vw;
    height: 1.04vw;
    background: #fff;
    border-radius: 50%; 
}
.a18fHollowCicle {
    width: 1.04vw;
    height: 1.04vw;
    border: 2px solid #fff;
    background: transparent;
    border-radius: 50%; 
}
.a18fVape img {
    padding: 2.39vw 10vw 0 10vw;
}
.a18fSpec {
    background: url("/wp-content/uploads/2025/07/a18f_14.webp") no-repeat top center;
    background-size: cover;
    color: #fff;
    font-family: RobotoCondensedRegular;
    padding: 4.94vw 11.97vw 41.4vw 12.24vw;
}
.a18fSpecFlex {
    display: flex;
    gap: 3.38vw;
    justify-content: center;
}
.a18fSpecWidth {
    width: calc(50% - 1.69vw);
    box-sizing: border-box;
}
.titCenter {
    text-align: center;
    padding-bottom: 2.6vw;
}
.a18fFlexGap {
    font-size: 1.45vw;
    line-height: 2.96vw;
    display: flex;
    padding: 0 1.04vw;
    border-bottom: 1px dashed #fff;
    justify-content: space-between;
}
.a18fSpecTit {
    font-weight: bold;
}
.a18fMia {
    color: #000;
    text-align: center;
    font-family: RobotoCondensedRegular;
    padding: 6.77vw 0 8.54vw 0;
}
.a18fMiaSubTit {
    font-size: 1.61vw;
    line-height: 2.18vw;
}
.flaMar4 {
    margin-top: 1.08vw;
}
.a18fMiaFlex {
    display: flex;
    justify-content: center;
    gap: 3.9vw;
}
.a18fMiaFlex img {
    width: 13.02vw;
    height: 23.95vw;
}
.a18ImgFlex {
    display: flex;
    align-items: center;
    gap: 3.75vw;
    justify-content: center;
    padding-top: 3.85vw;
}

.a18fSlider {
    position: relative;
    overflow: hidden;
    width: 84.6vw;
}

.a18fSliderContainer {
    display: flex;
    transition: transform 0.5s ease-in-out;
    width: calc(25 * (13.02vw + 3.9vw));
    gap: 3.9vw;
    justify-content: space-between;
}

.a18fSliderItem {
    width: 13.02vw;
    height: 23.95vw;
    flex-shrink: 0;
}

.a18fSliderItem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.a18ImgFlex img {
    cursor: pointer;
}

.a18fDesktop {
    display: flex;
}

.a18fMobile {
    display: none;
}

.a18fMobile img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 3vw;
}

.a18fMobile img:last-child {
    margin-bottom: 0;
}

.mA18fApus {
    display: none;
}

.mA18fApusAbs {
    position: absolute;
    white-space: nowrap;
    top: 2vw;
    left: 50%;
    z-index: 11;
    transform: translateX(-50%);
}
.absLeft {
    left: 17.5vw;
}

@media screen and (max-width: 768px) {
    .a18fApus {
        display: none !important;
    }
    .mA18fApus {
        display: grid;
        padding: 5.42vw;
        gap: 2.99vw;
        color: #fff;
        font-family: RobotoCondensedRegular;
        font-weight: bold;
        font-size: 3.64vw;
    }
    .mA18fApusFlex {
        display: flex;
        gap: 2.99vw;
    }
    .a18fFla {
        padding: 4.11vw 0 4.37vw 5.42vw;
    }
    .a18fFlaTit {
        font-size: 5.25vw;
        line-height: 5.25vw;
        padding-bottom: 8vw;
    }
    .a18fFlaSubTit {
        font-size: 2.5vw;
        line-height: 3.8vw;
    }
    .a18fPer {
        padding: 13vw 1.95vw 24.79vw 54.05vw;
    }
    .a18fCicle, .a18fHollowCicle {
        width: 2.5vw;
        height: 2.5vw;
    }
    .a18fCicleGrid {
        font-size: 2.75vw;
    }
    .a18fVape img {
        padding: 2.39vw 5vw 0 5vw;
    }
    .a18fFla img {
        width: 40vw;
    }
    .a18fMiaSubTit {
        font-size: 1.9vw;
    }
    .a18fSpec {
        background: url("/wp-content/uploads/2025/07/a18f_40.webp") no-repeat top center;
        background-size: cover;
        padding: 4.94vw 5vw 70vw 5vw;
    }
    .a18fSpecFlex {
        flex-wrap: wrap;
        gap: 0;
    }
    .a18fSpecWidth {
        width: 100%;
    }
    .a18fFlexGap {
        font-size: 3.75vw;
        line-height: 7.95vw;
    }
    
    .a18fDesktop {
        display: none !important;
    }
    
    .a18fMobile {
        display: block;
        padding-top: 3.85vw;
    }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
    .a18fApus {
        display: none !important;
    }
    .mA18fApus {
        display: grid;
        justify-items: center;
        padding: 3.4vw 0;
        gap: 2.99vw;
        color: #fff;
        font-family: RobotoCondensedRegular;
        font-weight: bold;
        font-size: 3.64vw;
    }
    .mA18fApusFlex {
        display: flex;
        gap: 2.99vw;
    }
    .a18fFla {
        padding: 9.11vw 0 9.37vw 3.4vw;
    }
    .a18fPer {
        padding: 15vw 5.95vw 24.79vw 55vw;
    }
    .a18fFlaSubTit {
        font-size: 1.75vw;
        line-height: 2.22vw;
    }
    .a18fVape img {
        padding: 2.39vw 6vw 0 6vw;
    }
}/* End custom CSS */