/* HOME SLIDE STYLES */
section.home-slide-section .inner-column {
    position: relative;
}
section.home-slide-section .title-detail {
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    color: #FFFFFF;
}
section.home-slide-section .title {
    font-weight: 700;
    font-size: 82px;
    line-height: 92px;
    color: #FFFFFF;
}
section.home-slide-section .product-description-element {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    padding: 20px;
    position: absolute;
}
section.home-slide-section .product-description-element.elem1 {
    left: -55px;
    bottom: -140px;
}
section.home-slide-section .product-description-element.elem2 {
    right: 10px;
    top: 45px;
}
section.home-slide-section .product-description-element.elem3 {
    right: 130px;
    top: -125px;
}
section.home-slide-section .product-description-element .product-description-element-image {
    padding-right: 5px;
}
section.home-slide-section .product-description-element .product-description-element-text {
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    color: #FFFFFF;
}
.page-id-1139 .benefits-wrapper {
    display: none;
}
@media screen and (min-width: 992px) and (max-width: 1440px) {
    section.home-slide-section .product-description-element {
        padding: 11px 17px;
    }
    section.home-slide-section .product-description-element .product-description-element-image img {
        height: 20px;
    }
    section.home-slide-section .product-description-element .product-description-element-text {
        font-weight: 400;
        font-size: 10px;
        line-height: 14px;
    }
    section.home-slide-section .title-detail {
        font-size: 18px;
        line-height: 28px;
    }
    section.home-slide-section .title {
        font-size: 62px;
        line-height: 72px;
    }
    section.home-slide-section .product-description-element.elem1 {
        left: -30px;
        bottom: -80px;
    }
    section.home-slide-section .product-description-element.elem2 {
        right: 30px;
        top: 45px;
    }
    section.home-slide-section .product-description-element.elem3 {
        right: 130px;
        top: -85px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    section.home-slide-section .product-description-element.elem2 {
        right: -110px;
        top: 45px;
    }
    section.home-slide-section .product-description-element.elem3 {
        right: 0;
    }
    section.home-slide-section .title-detail {
        font-size: 16px;
    }
}
@media screen and (max-width: 991px) {
    section.home-slide-section .product-description-element {
        position: static;
        justify-content: center;
        margin-bottom: 15px;
        width: 100%;
    }
    section.home-slide-section .product-description-element:last-child {
        margin-bottom: 0;
    }
    section.home-slide-section .title-detail {
        font-weight: 600;
        font-size: 16px;
        line-height: 19px;
        letter-spacing: -0.433333px;
    }
    section.home-slide-section .title {
        font-weight: 700;
        font-size: 52px;
        line-height: 63px;
        letter-spacing: -1.48056px;
        padding-bottom: 25%;
    }
}

@media screen and (max-width: 991px) and (max-height: 680px){

    section.home-slide-section {
        top: -15px;
        position: relative;
    }

    section.home-slide-section .title {
        padding-bottom: 10%;
    }
}
/* END OF HOME SLIDE STYLES */

/* ARTICLES SLIDE STYLES */
section.articles-slide-section .section-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    color: #1E1E1E;
}
section.articles-slide-section .article-wrapper:hover .article-title {
    color: #F40009;
}
section.articles-slide-section .detail-number img {
    max-width: 194px;
}
section.articles-slide-section .number-detail {
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    color: #3F3F3F;
    opacity: 0.3;
    white-space: nowrap;
    transform: rotate(-90deg) translate(-310px, 17px);
}
section.articles-slide-section .article-title {
    font-weight: 700;
    letter-spacing: 0.2px;
    color: #1E1E1E;
    margin-top: 42px;
    margin-bottom: 20px;
    transition: .25s ease-in-out all;
}
section.articles-slide-section .article-thumbnail {
    margin-bottom: 20px;
}
section.articles-slide-section a .article-thumbnail img {
    filter: grayscale(100%);
    transition: all .75s ease;
}
section.articles-slide-section .article-wrapper:hover .article-thumbnail img {
    filter: grayscale(0%);
}
section.articles-slide-section .article-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.2px;
    color: #1E1E1E;
    opacity: 0.5;
    padding-right: 35px;
}
section.articles-slide-section .article-description p {
    margin-bottom: 20px;
}
section.articles-slide-section .article-button {
    opacity: 0;
    transition: all .75s ease;
}
section.articles-slide-section .article-wrapper:hover .article-button {
    opacity: 1;
}
section.articles-slide-section .article-button a {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    color: #F40009;
}
section.articles-slide-section .article-button a:after {
    content: "";
    display: inline-block;
    width: 48px;
    height: 24px;
    background-image: url('../assets/material-symbols_arrow-right-alt-rounded.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-left: 15px;
    transition: .75s ease-in-out all;
}
section.articles-slide-section .article-button a:hover:after {
    transform: translateX(10px);
}

.section-description a,
.section-description a *,
.description a {
    color: #F40009;
    text-decoration: underline;
}

.section-description a:hover,
.section-description a:hover *,
.description a:hover {
    color: #1e1e1e;
    text-decoration: none;
}

.text-image-slide-section .section-title.second {
    padding-top: 24px;
}

.page-template-template-fullpage-slider-solutions .text-image-slide-section .description a:hover {
    color: #1E1E1E;
}

.is-light .section-description a:hover,
.is-light .section-description a:hover *,
.is-light .page-template-template-fullpage-slider-solutions .description a:hover {
    color: #fff;
    text-decoration: none;
}

.article-description a,
.am__excerpt a {
    color: #F40009;
    text-decoration: underline;
}

.article-description a:hover,
.am__excerpt a:hover {
    color: #1e1e1e;
    text-decoration: none;
}

.hero-text a,
.details-box .box-desc a {
    color: #F40009;
    text-decoration: underline;
}

.details-box .box-desc a:hover {
    color: #1E1E1E;
    text-decoration: none;
}

.hero-text a:hover{
    color: #fff;
    text-decoration: none;
}

.director-description a, 
.section-free-trial a {
    color: #F40009;
    text-decoration: underline;
}

.director-description a:hover {
    color: #1E1E1E;
    text-decoration: none;
}

.section-free-trial a:hover {
    color: #5c5c5c;
    text-decoration: none;
}

.contact-form-wrap .gdpr a {
    color: #F40009;
    text-decoration: underline;
}

.contact-form-wrap .gdpr a:hover {
    color: #5c5c5c;
    text-decoration: none;
}

.tech-description a {
    color: #F40009;
    text-decoration: underline;
}

.tech-description a:hover {
    color: #1e1e1e;
    text-decoration: none;
}

.description-presentation a,
.spec-description a,
.video-subtitle a {
    color: #F40009;
    text-decoration: underline;
}

.spec-description a:hover,
.video-subtitle a:hover {
    color: #5c5c5c;
    text-decoration: none;
}

.description-presentation a:hover {
    color: #1e1e1e;
    text-decoration: none;
}

.description-slide-section .detail-description a {
    color: #F40009;
    text-decoration: underline;
}

.description-slide-section .detail-description a:hover {
    color: #fff;
    text-decoration: none;
}

.percentage-item-detail-partners a {
    color: #F40009;
    text-decoration: underline;
}

.percentage-item-detail-partners a:hover {
    color: #fff;
    text-decoration: none;
}

.director-job a {
    color: #F40009;
    text-decoration: underline;
}

.director-job a:hover {
    color: #1e1e1e;
    text-decoration: none;
}



@media screen and (min-width: 320px) {
    section.articles-slide-section .article-thumbnail img {
        width: 100%;
    }

    section.articles-slide-section .article-title {
        font-size: 24px;
        line-height: 29px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1440px) {
    section.articles-slide-section {
        margin-top: 20px;
    }
    section.articles-slide-section .detail-number img {
        max-width: 100%;
    }
    section.articles-slide-section .article-description {
        padding-right: 0;
    }
    section.articles-slide-section .section-title {
        font-size: 22px;
        line-height: 29px;
    }
    section.articles-slide-section .number-detail {
        font-size: 25px;
        transform: rotate(-90deg) translate(-215px, 10px);
    }
    section.articles-slide-section .article-title {
        font-size: 18px;
        line-height: 22px;
    }
    section.articles-slide-section .article-description {
        font-size: 13px;
        line-height: 22px;
    }
    section.articles-slide-section .article-button a {
        font-size: 12px;
    }
    section.modal-slide-section .section-description {
        font-size: 26px;
        line-height: 31px;
        padding-bottom: 28px;
    }
}


@media screen and (min-width: 992px) {
    section.articles-slide-section .article-thumbnail {
        height: 180px;
        overflow: hidden;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    section.articles-slide-section .section-title {
        font-size: 19px;
        line-height: 26px;
    }
}
@media screen and (max-width: 991px) {
    section.articles-slide-section .number-detail {
        display: none;
    }
    section.articles-slide-section .number-detail.mobile-only {
        display: block;
        font-weight: 700;
        font-size: 30px;
        line-height: 29px;
        transform: none;
        white-space: unset;
        padding-left: 30px;
        margin-bottom: 30px;
    }
    section.articles-slide-section .mobile-section {
        display: flex;
    }
    section.articles-slide-section .detail-number img {
        max-width: 120px;
    }
    section.articles-slide-section .section-title {
        font-weight: 700;
        font-size: 30px;
        line-height: 36px;
    }
    section.articles-slide-section .article-wrapper .article-button {
        opacity: 1;
        margin-bottom: 30px;
    }
    section.articles-slide-section a .article-thumbnail img {
        filter: grayscale(0);
    }
}

@media all and (min-width: 1200px) {}
section.articles-slide-section .article-title {
    font-size: 28px;
    line-height: 34px;
}

@media screen and (min-width: 1600px) {
    section.articles-slide-section .article-thumbnail {
        height: 220px;
        overflow: hidden;
    }

    section.articles-slide-section .article-title {
        font-size: 34px;
        line-height: 46px;
    }
}
/* END OF ARTICLES SLIDE STYLES */

/* VIDEO SLIDE STYLES */
.page-template-template-fullpage-slider .vlt-fullpage-slider .vlt-section:nth-child(3) .vlt-section__custom {
    align-self: flex-start;
}
section.video-slide-section .section-title {
    font-weight: 700;
    font-size: 48px;
    line-height: 58px;
    text-align: center;
    color: #FFFFFF;
    padding-top: 15px;
}
@media screen and (max-width: 991px) {
    section.video-slide-section .section-title {
        font-weight: 700;
        font-size: 28px;
        line-height: 34px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1440px) {
    section.video-slide-section .section-title {
        font-size: 34px;
    }
}
/* END OF VIDEO SLIDE STYLES */

/* MODAL SLIDE STYLES */
section.modal-slide-section .section-title {
    font-weight: 700;
    font-size: 64px;
    line-height: 74px;
    letter-spacing: -1.15556px;
    color: #1E1E1E;
    padding-bottom: 24px;
    padding-top: 46px;
}
section.modal-slide-section .section-description {
    font-weight: 600;
    font-size: 32px;
    line-height: 39px;
    letter-spacing: -0.433333px;
    color: #1E1E1E;
    padding-bottom: 48px;
    padding-right: 20px;
}
section.modal-slide-section .section-description p {
    margin: 0;
}
section.modal-slide-section  ul.features-list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 24px 48px;
    background: rgba(30, 30, 30, 0.02);
    border-radius: 10px;
    list-style: none;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 48px;
}
section.modal-slide-section  ul.features-list li {
    display: flex;
    align-items: center;
    width: 50%;
}
section.modal-slide-section ul.features-list li:nth-child(even) {
    padding-left: 25px;
}
section.modal-slide-section ul.features-list li:nth-child(-n+2) {
    margin-bottom: 12px;
}
section.modal-slide-section ul.features-list li .features-image {
    padding-right: 20px;
}
section.modal-slide-section ul.features-list li .features-description {
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: -0.433333px;
    color: #1E1E1E;
}
section.modal-slide-section a.button {
    padding: 15px 30px;
    background: #F40009;
    border-radius: 6px;
    font-weight: 700;
    font-size: 16px;
    line-height: 29px;
    text-transform: uppercase;
    color: #FFFFFF;
    display: inline-block;
}
section.modal-slide-section a.button:hover {
    background: #c30007;
}
section.modal-slide-section #modalimgTrigger:hover {
    cursor: pointer;
}
section.modal-slide-section .modal-image-dots {
    position: absolute;
}
section.modal-slide-section .modal-image-dots.first {
    right: -150px;
    top: -75px;
}
section.modal-slide-section .modal-image-dots.second {
    left: -150px;
    bottom: -75px;
}

@media screen and (min-width: 320px) {
    section.modal-slide-section #modalimgTrigger {
        border-radius: 10px;
        margin: 0 auto;
        display: block;
    }
}

@media screen and (min-width: 992px) and (max-width: 1440px) {
    section.modal-slide-section {
        margin-top: 50px;
    }
    section.modal-slide-section .section-title {
        font-size: 45px;
        line-height: 55px;
        padding-bottom: 12px;
    }
    section.modal-slide-section .section-description {
        font-size: 23px;
        line-height: 29px;
    }
    section.modal-slide-section ul.features-list li .features-image {
        padding-right: 13px;
    }
    section.modal-slide-section ul.features-list {
        padding: 12px 24px;
    }
    section.modal-slide-section ul.features-list li .features-description {
        font-size: 14px;
    }
    section.modal-slide-section a.button {
        padding: 10px 30px;
        font-size: 12px;
    }
    section.modal-slide-section ul.features-list li:nth-child(even) {
        padding-left: 15px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    section.modal-slide-section .section-title {
        font-size: 36px;
        line-height: 46px;
    }
    section.modal-slide-section .section-description {
        font-size: 18px;
        line-height: 24px;
        padding-right: 0;
    }
    section.modal-slide-section ul.features-list li .features-image {
        padding-right: 5px;
    }
    section.modal-slide-section ul.features-list li .features-description {
        font-size: 12px;
        white-space: nowrap;
    }
    section.modal-slide-section ul.features-list li:nth-child(even) {
        padding-left: 10px;
    }
}
@media screen and (max-width: 991px) {
    section.modal-slide-section .section-title {
        font-weight: 700;
        font-size: 36px;
        line-height: 43px;
        padding-top: 0;
    }
    section.modal-slide-section .section-description {
        font-weight: 600;
        font-size: 24px;
        line-height: 29px;
        padding-right: 0;
    }
    section.modal-slide-section ul.features-list {
        padding: 33px;
        margin-bottom: 30px;
    }
    section.modal-slide-section ul.features-list li {
        width: 100%;
    }
    section.modal-slide-section ul.features-list li:nth-child(even) {
        padding-left: 0;
    }
    section.modal-slide-section ul.features-list li,
    section.modal-slide-section ul.features-list li:nth-child(-n+2) {
        margin-bottom: 20px;
    }
    section.modal-slide-section ul.features-list li:last-child {
        margin-bottom: 0;
    }
    section.modal-slide-section ul.features-list li .features-description {
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
    }
    section.modal-slide-section a.button {
        display: block;
        text-align: center;
        padding: 10px 30px;
        margin-bottom: 30px;
    }
    section.modal-slide-section .modal-image-dots {
        display: none
    } 
}

@media all and (min-width: 992px) {
    section.modal-slide-section #modalimgTrigger {
        margin: 0;
    }
}

@media all and (min-width: 1200px) {
    section.modal-slide-section {
        padding: 0 80px;
    }
}

@media all and (min-width: 1440px) {
    section.modal-slide-section {
        padding: 0;
        margin-top: 70px;
    }
}

@media screen and (min-width: 1600px) {
    section.modal-slide-section #modalimgTrigger {
        border-radius: 20px;
    }
}
/* END OF MODAL SLIDE STYLES */

/* BROCHURE SLIDE STYLES */
section.brochure-slide-section .section-title {
    font-weight: 700;
    font-size: 58px;
    line-height: 70px;
    color: #1E1E1E;
    margin-bottom: 36px;
}
section.brochure-slide-section .section-title p {
    margin: 0;
}
section.brochure-slide-section .section-title strong {
    font-weight: 700;
}
section.brochure-slide-section .brochure-box {
    padding: 23px;
    background: #F40009;
    border-radius: 6px;
    position: relative;
    z-index: 1;
}
section.brochure-slide-section .brochure-box:after {
    content: '';
    background-image: url(assets/Union.png);
    display: block;
    width: 505px;
    height: 420px;
    position: absolute;
    top: -70px;
    right: -60px;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
}
section.brochure-slide-section .brochure-box .brochure-box-description {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    color: #FFFFFF;
}
section.brochure-slide-section .brochure-box .brochure-box-button {
    width: 100%;
}
section.brochure-slide-section .brochure-box .brochure-box-button a {
    padding: 12px 0;
    background: #FFFFFF;
    border-radius: 6px;
    font-weight: 700;
    font-size: 20px;
    line-height: 36px;
    text-transform: uppercase;
    color: #F40009;
    width: 100%;
    display: block;
    text-align: center;
}
section.brochure-slide-section .brochure-box .brochure-box-button a:hover {
    color: #c30007;
}
section.brochure-slide-section .feature-box {
    background: rgba(30, 30, 30, 0.02);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    margin-top: 40px;
}
section.brochure-slide-section .feature-box .feature-box-icon {
    padding-right: 14px;
}
section.brochure-slide-section .feature-box .feature-box-description-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    color: #1E1E1E;
}
section.brochure-slide-section .feature-box .feature-box-description-detail {
    font-size: 14px;
    line-height: 22.4px;
    color: #1E1E1E;
}
@media screen and (min-width: 992px) and (max-width: 1440px) {
    section.brochure-slide-section .section-title {
        font-size: 42px;
        line-height: 48px;
    }
    section.brochure-slide-section .brochure-box {
        padding: 18px;
    }
    section.brochure-slide-section .brochure-box .brochure-box-description {
        font-size: 22px;
        line-height: 28px;
    }
    section.brochure-slide-section .brochure-box .brochure-box-button a {
        font-size: 14px;
        line-height: 18px;
    }
    section.brochure-slide-section .feature-box {
        padding: 8px 10px;
    }
    section.brochure-slide-section .feature-box .feature-box-description-detail {
        font-size: 9px;
        white-space: nowrap;
    }
    section.brochure-slide-section .feature-box .feature-box-description-title {
        font-size: 14px;
        line-height: 15px;
    }
    section.brochure-slide-section .feature-box .feature-box-icon img {
        width: 32px;
    }
    section.brochure-slide-section .brochure-box:after {
        width: 365px;
        height: 420px;
        top: -53px;
        right: -25px;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1359px) {
    section.brochure-slide-section .section-title {
        font-size: 33px;
        line-height: 39px;
    }
    section.brochure-slide-section .brochure-box .brochure-box-description {
        font-size: 19px;
        line-height: 25px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    section.brochure-slide-section .section-title {
        font-size: 31px;
        line-height: 37px;
    }
    section.brochure-slide-section .brochure-box .brochure-box-description {
        font-size: 14px;
        line-height: 20px;
    }
    section.brochure-slide-section .brochure-box .brochure-box-button a {
        font-size: 12px;
        line-height: 16px;
    }
    section.brochure-slide-section .feature-box .feature-box-icon {
        padding-right: 5px;
        white-space: nowrap;
        line-height: 10px;
    }
    section.brochure-slide-section .brochure-box:after {
        display: none;
    }
}
@media screen and (max-width: 991px) {
    section.brochure-slide-section .brochure-box {
        margin-top: 30px;
    }
    section.brochure-slide-section .brochure-box:after {
        display: none;
    }
    section.brochure-slide-section .section-title {
        font-weight: 700;
        font-size: 36px;
        line-height: 43px;
    }
    section.brochure-slide-section .brochure-box .brochure-box-description {
        font-weight: 700;
        font-size: 24px;
        line-height: 29px;
    }
    section.brochure-slide-section .brochure-box .brochure-box-button a {
        font-weight: 700;
        font-size: 16px;
        line-height: 29px;
        padding: 10px 0;
    }
    section.brochure-slide-section .feature-box {
        margin-top: 30px;
    }
    section.brochure-slide-section .feature-box:not(:first-child) {
        margin-top: 5px;
    }
}
@media screen and (max-width: 375px) {
    section.brochure-slide-section .section-title {
        padding-right: 45px;
    }
}

@media all and (min-width: 992px) {
    section.brochure-slide-section {
        padding: 0 80px;
    }
}


/* END OF BROCHURE SLIDE STYLES */

/* FANCY SLIDER SLIDE STYLES */
section.fancy-slide-section .section-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    text-align: center;
    color: #FFFFFF;
}
section.fancy-slide-section .features-list {
    text-align: center;
    margin-top: 48px;
    margin-bottom: 40px;
}
section.fancy-slide-section .features-list .feature-mini-box {
    background: #FFFFFF;
    border-radius: 6px;
    display: inline-flex;
    width: 120px;
    height: 120px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 10px;
}
section.fancy-slide-section .features-list .feature-mini-box .features-feature {
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    color: #1E1E1E;
    padding-top: 5px;
}
section.fancy-slide-section .fancy-slider-wrapper .fwdu3dcar,
section.fancy-slide-section .fancy-slider-wrapper .fwdu3dcar-thumbnail-background {
    background-color: unset!important;
}
section.fancy-slide-section .fancy-slider-wrapper .fwdu3dcar-image img {
    border: 1px solid #FFF!important;
    border-radius: 15px;
}
@media screen and (min-width: 992px) and (max-width: 1440px) {
    section.fancy-slide-section .fancy-slider-wrapper .fwdu3dcar {
        overflow: visible!important;
        /* Important needed for overwriting plugin */
    }
    section.fancy-slide-section .section-title {
        font-size: 22px;
        line-height: 29px;
        margin-top: 20px;
    }
    section.fancy-slide-section .features-list .feature-mini-box {
        width: 80px;
        height: 80px;
    }
    section.fancy-slide-section .features-list .feature-mini-box .features-image img {
        width: 30px;
    }
    section.fancy-slide-section .features-list .feature-mini-box .features-feature {
        font-size: 10px;
        line-height: 10px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    section.fancy-slide-section .section-title {
        font-size: 19px;
        line-height: 26px;
    }
}
@media screen and (max-width: 991px) {
    section.fancy-slide-section .section-title {
        font-weight: 700;
        font-size: 28px;
        line-height: 34px;
        text-align: left;
    }
    section.fancy-slide-section .features-list {
        margin-bottom: 0;
    }
    section.fancy-slide-section .features-list .feature-mini-box {
        width: 60px;
        height: 60px;
        margin: 0 7.5px;
    }
    section.fancy-slide-section .features-list .feature-mini-box .features-image img {
        width: 32px;
        height: 32px;
    }
    section.fancy-slide-section .features-list .feature-mini-box .features-feature {
        font-weight: 700;
        font-size: 8px;
        line-height: 13px;
    }
}
/* END OF FANCY SLIDER SLIDE STYLES */

/* SLIDER SLIDE STYLES */
section.slider-slide-section .splide-slider-wrapper {
    flex-direction: column;
}
section.slider-slide-section .splide-slider-wrapper .splide-slider-image {
    text-align: center;
}
section.slider-slide-section .splide-slider-wrapper .splide-slider-image img {
    border-radius: 20px;
    max-width: 100%;
}

.video-slide-section .video-description {
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.video-slide-section .video-subtitle{
    margin: 0 auto;
}

section.slider-slide-section .splide-slider-wrapper .splide-slider-title,
.video-slide-section .video-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0.2px;
    color: #1E1E1E;
    margin-top: 20px;
    margin-bottom: 10px;
}
section.slider-slide-section .splide-slider-wrapper .splide-slider-description,
.video-slide-section .video-subtitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.2px;
    color: #1E1E1E;
    opacity: 0.7;
    max-width: 81.3636364%;
}

.video-slide-section .video-subtitle {
    max-width: 100%;
}
section.slider-slide-section .splide-slider-wrapper .splide-slider-description a {
    color: #f40009;
    text-decoration: underline;
}

section.slider-slide-section .splide-slider-wrapper .splide-slider-description a:hover {
    color: #1e1e1e;
    text-decoration: none;
}

section.slider-slide-section .splide__arrow {
    background-color: unset;
    top: 40%;
    transform: translateY(-40%);
    opacity: 1;
}
section.slider-slide-section .splide__arrow:hover {
    opacity: .7;
}
section.slider-slide-section .splide__arrow,
section.slider-slide-section .splide__arrow svg {
    height: 4em;
    width: 4em;
}
.page-template-template-fullpage-slider-solutions section.slider-slide-section .splide__arrow,
.page-template-template-fullpage-slider-solutions section.slider-slide-section .splide__arrow svg,
.page-template-template-fullpage-slider-defense section.slider-slide-section .splide__arrow,
.page-template-template-fullpage-slider-defense section.slider-slide-section .splide__arrow svg {
    height: 3em;
    width: 3em;
}

section.slider-slide-section .splide__pagination__page.is-active {
    background: #1E1E1E;
    opacity: 1;
}
section.slider-slide-section .splide__pagination {
    padding-top: 45px;
}

.home section.slider-slide-section .splide__pagination {
    bottom: -20px;
}

section.slider-slide-section .splide__pagination__page {
    background: #1E1E1E;
}

section.slider-slide-section .splide__pagination__page {
    border: 1px solid #fff;
}

section.slider-slide-section .splide.video .video-poster {
    border-radius: 20px;
}

section.slider-slide-section .splide__video__wrapper {
    background-color:#f7f8fa;
    border: 0;
}

section.slider-slide-section .splide__video__wrapper video {
    border-radius: 20px;
}

body.is-video-ios section.slider-slide-section .splide__video__wrapper {
    display: block !important;
}

.splide__slide--has-video {
    flex-direction: column-reverse;
    display: flex;
}

section.slider-slide-section .splide__video {
    position: relative;
}

.video-slide-section video {
    border-radius: 20px;
    margin: 0 auto;
    background: transparent;
}

.video-wrap {
    text-align: center;
    margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 768px) {
    .page-template-template-fullpage-slider-defense section.slider-slide-section .splide-slider-wrapper .splide-slider-image {
        max-width: none;
    }

    .page-template-template-fullpage-slider-defense section.slider-slide-section {
        position: relative;
        top: -25px;
    }

    .page-template-template-fullpage-slider-defense section.slider-slide-section .container-xl {
        padding: 0;
    }

}

@media all and (min-width: 320px) {
    .video-slide-section video  {
        height: 194px;
        width: 100%;
     }
    .video-slide-section .video-description {
        padding: 0 40px;
    }
  
}

@media all and (min-width: 768px) {
    .video-slide-section video  {
        height: 254px;
    }
    .video-slide-section .video-description {
        padding: 0;
    }
}


@media screen and (min-width: 992px) {

    section.slider-slide-section {
        margin-top: -40px;
    }

    .home section.slider-slide-section {
        margin-top: -5px;
    }
    section.slider-slide-section .splide__pagination {
        display: none;
    }
    section.slider-slide-section .splide__slide__container--has-video {
        margin: 0 100px;
    }
    section.slider-slide-section .splide__video {
       width: fit-content;
    }

}

@media screen and (min-width: 992px) and (max-width: 1440px) {
    section.slider-slide-section .splide-slider-wrapper .splide-slider-title,
    .video-slide-section .video-title {
        font-size: 17px;
        line-height: 24px;
        margin-top: 15px;
    }
    section.slider-slide-section .splide-slider-wrapper .splide-slider-description,
    .video-slide-section .video-subtitle  {
        font-size: 12px;
        line-height: 20px;
    }
    section.slider-slide-section .splide__arrow, 
    section.slider-slide-section .splide__arrow svg {
        width: 2em;
        height: 2em;
    }
    
    .page-template-template-fullpage-slider-solutions .splide__arrow--prev,
    .page-template-template-fullpage-slider-defense .splide__arrow--prev {
        left: 6em;
    }
    .page-template-template-fullpage-slider-solutions .splide__arrow--next,
    .page-template-template-fullpage-slider-defense .splide__arrow--next {
        right: 6em;
    }

}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .page-template-template-fullpage-slider-solutions .splide__arrow--prev,
    .page-template-template-fullpage-slider-defense .splide__arrow--prev {
        left: 2em;
    }
    .page-template-template-fullpage-slider-solutions .splide__arrow--next,
    .page-template-template-fullpage-slider-defense .splide__arrow--next {
        right: 2em;
    }
    
}

@media all and (max-width: 767px) {
    section.slider-slide-section .splide-slider-wrapper .splide-slider-description, .video-slide-section .video-subtitle {
        text-align: left;
        max-width: 100%;
    }
}

@media all and (max-width: 991px) {
    section.slider-slide-section .splide-slider-wrapper .splide-slider-title,
    .video-slide-section .video-title {
        font-weight: 700;
        font-size: 20px;
        line-height: 24px;
        text-align: center;
    }
    section.slider-slide-section .splide-slider-wrapper .splide-slider-description,
    .video-slide-section .video-subtitle {
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
    }

    section.slider-slide-section .splide__arrow {
        display: none;
    }
    section.slider-slide-section .splide__video {
       height: fit-content;
    }

}


@media all and (min-width: 1200px) {

    .home .splide__slide img {
        max-width: 91.3636364%;
    }

    .home section.slider-slide-section .splide__arrow--prev {
        left: 14px;
    }

    .home section.slider-slide-section .splide__arrow--next {
        right: 14px;
    }
    .video-slide-section video  {
        height: 341px;
        width: fit-content;
    }
    
}

@media all and (min-width: 1441px) {
    .page-template-template-fullpage-slider-solutions .splide__arrow--prev,
    .page-template-template-fullpage-slider-defense .splide__arrow--prev {
        left: 9em;
    }
    .page-template-template-fullpage-slider-solutions .splide__arrow--next,
    .page-template-template-fullpage-slider-defense .splide__arrow--next {
        right: 9em;
    }

    section.slider-slide-section {
        margin-top: 20px;
    }

    .home section.slider-slide-section {
        margin-top: 15px;
    }
    
    section.slider-slide-section .splide__slide__container--has-video {
        margin: 0 150px;
    }

}

@media all and (min-width: 1600px) {

    .home .splide__slide.is-active.is-visible img {
        max-width: 100%;
    }

   .home section.slider-slide-section .splide__arrow--prev {
        left: 9px;
    }

    .home section.slider-slide-section .splide__arrow--next {
        right: 9px;
    }
    .video-slide-section video  {
        height: 470px;
    }
    
}
/* END OF SLIDER SLIDE STYLES */

/* PARTNERS SLIDE STYLES */
section.partners-slide-section .section-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 38px;
    text-align: center;
    letter-spacing: 0.325px;
    color: #FFFFFF;
    margin-bottom: 24px;
}
section.partners-slide-section .percentage-box-wrapper {
    border: 1px solid #FFFFFF;
    border-radius: 20px;
    padding: 30px 0;
}
section.partners-slide-section .percentage-box-wrapper .percentage-box-description {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 24px;
}
section.partners-slide-section .percentage-box-wrapper .percentage-box-description a {
    color: #f40009;
    text-decoration: underline;
}
section.partners-slide-section .percentage-box-wrapper .percentage-box-description a:hover {
    color: #fff;
    text-decoration: none;
}
section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper .percentage-item-percentage {
    font-weight: 700;
    font-size: 20px;
    line-height: 42px;
    text-align: center;
    letter-spacing: 0.33px;
    color: #FFFFFF;
    margin-bottom: 12px;
}
section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper .percentage-item-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    letter-spacing: 0.2px;
    color: #FFFFFF;
    margin-bottom: 12px;
}
section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper .percentage-item-descrition {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    letter-spacing: 0.2px;
    color: #FFFFFF;
}

section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper .percentage-item-descrition a {
    color: #f40009;
    text-decoration: underline;
}

section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper .percentage-item-descrition a:hover {
    color: #fff;
    text-decoration: none;
}

section.partners-slide-section .percentage-box-wrapper .single-chart {
    width: 100px;
    height: 100px;
}
section.partners-slide-section .percentage-box-wrapper .circular-chart {
    display: block;
}
section.partners-slide-section .percentage-box-wrapper .circle-bg {
    fill: none;
    stroke: #eee;
    stroke-width: 3.8;
}
section.partners-slide-section .percentage-box-wrapper .circle {
    fill: none;
    stroke-width: 3.8;
    stroke-linecap: square;
}
.vlt-section.pp-scrollable.pp-section.active section.partners-slide-section .percentage-box-wrapper .circle {
    animation: progress 4s ease-out forwards;
}
@keyframes progress {
    0% {
        stroke-dasharray: 0 100;
    }
}
section.partners-slide-section .percentage-box-wrapper .circular-chart .circle {
    stroke: #F40009;
}
section.partners-slide-section .percentage-box-wrapper .percentage {
    fill: #FFFFFF;
    text-anchor: middle;
    font-weight: 700;
    font-size: 7px;
    line-height: 42px;
    text-align: center;
    letter-spacing: 0.33px;
}
section.partners-slide-section .partners-row {
    border-top: 1px solid #959595;
    margin-top: 24px;
}

section.partners-slide-section .partners-row {
    align-items: center;
}

section.partners-slide-section .partners-row .logo-wrap img {
    margin: 0 auto;
    display: block;
}

section.partners-slide-section .percentage-item-title-partners {
    font-weight: 700;
    font-size: 48px;
    line-height: 48px;
    color: #FFFFFF;
    margin-bottom: 12px;
}
section.partners-slide-section .percentage-item-detail-partners {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}

@media all and (min-width: 320px) {
    section.partners-slide-section .partners-row .item-box.text {
        padding: 0 15px;
    }

    section.partners-slide-section .percentage-item-title-partners {
        margin-top: 24px;
    }
}

@media all and (min-width: 768px) {
    section.partners-slide-section .partners-row .item-box.text {
        flex: 1;
    }
    
    section.partners-slide-section .partners-row .logo-wrap {
        display: grid;
        justify-items: center;
        grid-template-columns: 1fr 1fr;
        column-gap: 0;
        align-items: center;
        margin-top: 25px;
        flex: 3;
    }

    section.partners-slide-section .partners-row .logo-wrap .item-box {
        padding: 10px;
    }
}

@media all and (min-width: 1024px) {
    
    section.partners-slide-section .partners-row .logo-wrap {
        grid-template-columns: 1fr 1fr 1fr;
        margin-top: 35px;
    }

    section.partners-slide-section .percentage-item-title-partners {
        margin-top: 0;
    }
    
}

@media screen and (min-width: 992px) and (max-width: 1440px) {
    section.partners-slide-section .section-title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 17px;
    }
    section.partners-slide-section .percentage-box-wrapper .percentage-box-description {
        font-size: 17px;
        line-height: 24px;
    }
    .page-template-template-fullpage-slider-solutions section.partners-slide-section .percentage-box-wrapper .percentage-box-description,
    .page-template-template-fullpage-slider-defense section.partners-slide-section .percentage-box-wrapper .percentage-box-description {
        font-size: 18px;
        line-height: 25px;
    }
    section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper .percentage-item-title {
        font-size: 16px;
        line-height: 20px;
    }
    .page-template-template-fullpage-slider-solutions section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper .percentage-item-title,
    .page-template-template-fullpage-slider-defense section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper .percentage-item-title  {
        font-size: 20px;
        line-height: 24px;
    }
    section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper .percentage-item-descrition {
        font-size: 14px;
        line-height: 21px;
    }
    .page-template-template-fullpage-slider-solutions section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper .percentage-item-descrition,
    .page-template-template-fullpage-slider-defense section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper .percentage-item-descrition {
        font-size: 16px;
        line-height: 24px;
    }
    section.partners-slide-section .percentage-item-detail-partners {
        font-size: 12px;
        line-height: 15px;
    }
    section.partners-slide-section .percentage-box-wrapper .single-chart {
        width: 70px;
        height: 70px;
    }
    section.partners-slide-section .percentage-item-title-partners {
        font-size: 36px;
        line-height: 46px;
    }
    section.partners-slide-section .partners-row .partner-logo {
        max-width: 130px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    section.partners-slide-section .percentage-box-wrapper .percentage-box-description {
        font-size: 12px;
        line-height: 19px;
    }
    .page-template-template-fullpage-slider-solutions section.partners-slide-section .percentage-box-wrapper .percentage-box-description,
    .page-template-template-fullpage-slider-defense section.partners-slide-section .percentage-box-wrapper .percentage-box-description {
        font-size: 18px;
        line-height: 25px;
    }
    section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper .percentage-item-descrition {
        font-size: 12px;
        line-height: 19px;
    }
    .page-template-template-fullpage-slider-solutions section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper .percentage-item-descrition,
    .page-template-template-fullpage-slider-defense section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper .percentage-item-descrition {
        font-size: 16px;
        line-height: 24px;
    }
}
@media screen and (max-width: 991px) {
    section.partners-slide-section .section-title {
        font-weight: 700;
        font-size: 28px;
        line-height: 34px;
    }
    section.partners-slide-section .percentage-box-wrapper .percentage-box-description {
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
    }
    .page-template-template-fullpage-slider-solutions section.partners-slide-section .percentage-box-wrapper .percentage-box-description,
    .page-template-template-fullpage-slider-defense section.partners-slide-section .percentage-box-wrapper .percentage-box-description {
        font-size: 18px;
        line-height: 24px;
    }
    section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper {
        margin-top: 30px;
    }
    section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper .percentage-item-title {
        font-weight: 700;
        font-size: 20px;
        line-height: 24px;
        text-align: center;
        letter-spacing: 0.2px;
    }
    .page-template-template-fullpage-slider-solutions section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper .percentage-item-title,
    .page-template-template-fullpage-slider-defense section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper .percentage-item-title {
        font-size: 22px;
        line-height: 28px;
    }
    section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper .percentage-item-descrition {
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        text-align: center;
        letter-spacing: 0.2px;
    }
    .page-template-template-fullpage-slider-solutions section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper .percentage-item-descrition,
    .page-template-template-fullpage-slider-defense section.partners-slide-section .percentage-box-wrapper .percentage-item-wrapper .percentage-item-descrition {
        font-size: 16px;
        line-height: 24px;
    }
    section.partners-slide-section .percentage-item-title-partners {
        font-weight: 700;
        font-size: 28px;
        line-height: 48px;
        text-align: center;
    }
    section.partners-slide-section .percentage-item-detail-partners {
        font-weight: 400;
        font-size: 16px;
        line-height: 19px;
        text-align: center;
    }
    
    section.partners-slide-section .partner-logo {
        margin-top: 80px;
    }
    section.partners-slide-section .item-box:first-child .partner-logo {
        margin-top: 48px;
    }
}

@media all and (min-width: 992px) {
    .partners-slide-section {
        padding: 0 70px;
    }
}

@media all and (min-width: 1200px) {
    .partners-slide-section {
        padding: 0 100px;
    }
}

@media all and (min-width: 1440px) {
    .partners-slide-section {
        padding: 0;
    }
}

/* END OF PARTNERS SLIDE STYLES */

/* CONTACT SLIDE STYLES */
form input[type="text"], 
form input[type="date"], 
form input[type="email"], 
form input[type="password"], 
form input[type="tel"], 
form input[type="url"], 
form input[type="search"], 
form input[type="number"], 
form textarea, 
form select {
    background: rgba(30, 30, 30, 0.03);
    border: 1px solid #1E1E1E;
    border-radius: 3px;
    padding: 11px 20px;
}
form textarea {
    min-height: 110px;
}
form .vlt-form-group {
    margin-bottom: 15px;
}
section.contact-slide-section .section-title {
    font-weight: 700;
    font-size: 58px;
    line-height: 70px;
    color: #1E1E1E;
}
section.contact-slide-section .section-logo {
    margin-bottom: 48px;
}
section.contact-slide-section .section-headquarters,
section.contact-slide-section .section-phone,
section.contact-slide-section .section-email {
    margin-bottom: 48px;
    font-size: 24px;
    font-weight: 400;
    line-height: 29px;
    letter-spacing: 0.6000000238418579px;
    color: #1E1E1E;
}
section.contact-slide-section .section-headquarters .section-detail,
section.contact-slide-section .section-phone .section-detail,
section.contact-slide-section .section-email .section-detail {
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0.6000000238418579px;
    text-align: left;
    color: #F40009;
    display: block;
}
section.contact-slide-section .form-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    color: #1E1E1E;
    margin-bottom: 24px;
}
section.contact-slide-section .button {
    background: #1E1E1E;
    border-radius: 6px;
    color: #FFFFFF;
    padding: 15px 30px;
    font-weight: 700;
    font-size: 16px;
    line-height: 29px;
    display: inline-block;
}
section.contact-slide-section .button:hover {
    background: #2C2C31;
}
form .vlt-btn--secondary:hover {
    background: #2C2C31;
}
form .vlt-btn {
    background: #1E1E1E;
    border-radius: 6px;
    color: #FFFFFF;
    padding: 15px 30px;
    font-weight: 700;
    font-size: 16px;
    line-height: 29px;
    display: inline-block;
    margin-top: 7px;
}
.page-template-template-fullpage-slider .footer-social-wrap-mobile {
    margin-bottom: 32px;
}
.page-template-template-fullpage-slider .footer-social-wrap-mobile svg {
    width: 40px;
    height: 40px;
}
.page-template-template-fullpage-slider .footer-social-wrap-mobile svg path {
    fill: #1E1E1E;
}
.page-template-template-fullpage-slider .footer-social-wrap-mobile .social-icon:not(:first-child) {
    margin-left: 17px;
}
section.contact-slide-section .message-thank-you {
    background: none;
    border: none;
    padding: 0;
}

.splide__slide.is-prev,
.splide__slide.is-next {
    opacity: 0.5;
}


@media screen and (min-width: 992px) and (max-width: 1440px) {
    section.contact-slide-section .form-title {
        font-size: 22px;
        line-height: 29px;
        margin-bottom: 12px;
    }
    section.contact-slide-section .section-title {
        margin-bottom: 48px;
        font-size: 42px;
        line-height: 54px;
    }
    section.contact-slide-section .section-headquarters, 
    section.contact-slide-section .section-phone, 
    section.contact-slide-section .section-email {
        font-size: 12px;
        line-height: 17px;
        margin-bottom: 43px;
    }
    section.contact-slide-section .section-headquarters .section-detail,
    section.contact-slide-section .section-phone .section-detail,
    section.contact-slide-section .section-email .section-detail {
        font-size: 20px;
        line-height: 37px;
    }
    section.contact-slide-section .section-headquarters, 
    section.contact-slide-section .section-phone, 
    section.contact-slide-section .section-email {
        font-size: 18px;
        line-height: 26px;
    }
    section.contact-slide-section .button {
        height: 59px;
        padding: 15px 30px;
        font-weight: 700;
        font-size: 16px;
        line-height: 29px;
        display: inline-block;
        margin-top: 7px;
    }
}
@media screen and (max-width: 991px) {
    section.contact-slide-section .section-title {
        font-weight: 700;
        font-size: 36px;
        line-height: 43px;
        margin-bottom: 30px;
        text-align: center;
    }
    section.contact-slide-section .button {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
    section.contact-slide-section .form-title {
        font-weight: 700;
        font-size: 20px;
        line-height: 24px;
    }
    section.contact-slide-section .message-thank-you {
        padding: 30px 15px;
    }
    section.contact-slide-section .section-logo {
        margin-bottom: 32px;
    }
    section.contact-slide-section .section-headquarters,
    section.contact-slide-section .section-phone,
    section.contact-slide-section .section-email,
    section.contact-slide-section .section-headquarters .section-detail,
    section.contact-slide-section .section-phone .section-detail,
    section.contact-slide-section .section-email .section-detail {
        text-align: center;
    }
    section.contact-slide-section .section-headquarters,
    section.contact-slide-section .section-phone,
    section.contact-slide-section .section-email {
        margin-bottom: 30px;
        font-size: 18px;
        line-height: 22px;
    }
    section.contact-slide-section .section-headquarters .section-detail,
    section.contact-slide-section .section-phone .section-detail,
    section.contact-slide-section .section-email .section-detail {
        font-size: 16px;
        line-height: 22px;
    }
    section.contact-slide-section .section-phone,
    section.contact-slide-section .section-email {
        display: inline-block;
        width: 48%;
        padding: 0 1%;
    }
}

@media all and (min-width: 992px) {
    section.contact-slide-section {
        padding: 0 70px;
    }
}

@media all and (min-width: 1200px) {
    section.contact-slide-section {
        padding: 0 100px;
    }
}

@media all and (min-width: 1440px) {
    section.contact-slide-section {
        padding: 0;
    }
    section.contact-slide-section .section-title {
        margin-bottom: 78px;
    }
}

/* END OF CONTACT SLIDE STYLES */

/* OUR MISSION SLIDE STYLES */
section.our-mission-slide-section .small-title,
section.our-mission-slide-section .title-detail,
section.our-mission-slide-section .section-title,
section.our-mission-slide-section .description {
    color: #FFFFFF;
}
section.our-mission-slide-section .small-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    margin-bottom: 24px;
}
section.our-mission-slide-section .title-detail {
    font-weight: 600;
    font-size: 32px;
    line-height: 34px;
    letter-spacing: -0.433333px;
}
section.our-mission-slide-section .section-title {
    font-weight: 700;
    font-size: 82px;
    line-height: 92px;
    letter-spacing: -1.48056px;
    margin-bottom: 24px;
}
section.our-mission-slide-section .description {
    font-size: 18px;
    line-height: 29px;
}
@media screen and (max-width: 991px) {
    section.our-mission-slide-section .title-detail {
        font-size: 16px;
        line-height: 19px;
    }
    section.our-mission-slide-section .section-title {
        font-size: 52px;
        line-height: 63px;
    }
    section.our-mission-slide-section .description {
        font-size: 18px;
        line-height: 29px;
    }
}
/* END OF OUR MISSION SLIDE STYLES */

/* TEXT IMAGE SLIDE STYLES */
section.text-image-slide-section .section-title {
    font-weight: 700;
    font-size: 58px;
    line-height: 70px;
    color: #1E1E1E;
    margin-bottom: 24px;
}

section.text-image-slide-section .description {
    font-size: 18px;
    line-height: 29px;
}

section.text-image-slide-section .container-xl .row {
    align-items: center;
}

@media screen and (max-width: 1199px) {
    section.text-image-slide-section .description {
        margin-bottom: 48px;
    }
}
/* Special Case for Solutions */
.page-template-template-fullpage-slider-solutions section.text-image-slide-section .section-title,
.page-template-template-fullpage-slider-defense section.text-image-slide-section .section-title,
.page-template-template-fullpage-slider-six15-slider-page section.text-image-slide-section .section-title {
    font-size: 32px;
    line-height: 40px;
}
.page-template-template-fullpage-slider-solutions section.text-image-slide-section .description,
.page-template-template-fullpage-slider-defense section.text-image-slide-section .description,
.page-template-template-fullpage-slider-about section.text-image-slide-section .description {
    font-size: 18px;
    line-height: 30px;
    color: #1E1E1E;
}

.page-template-template-fullpage-slider-defense section.text-image-slide-section .description ul {
    list-style: none;
}

.page-template-template-fullpage-slider-defense section.text-image-slide-section .description ul li {
    position: relative;
    padding-left: 15px;
}

.page-template-template-fullpage-slider-defense section.text-image-slide-section .description ul li:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #1e1e1e;
    position: absolute;
    left: 0;
}

.vlt-section[data-brightness="dark"] section.text-image-slide-section .section-title, 
.vlt-section[data-brightness="dark"] section.text-image-slide-section .description {
    color: #FFFFFF;
}
section.text-image-slide-section .description p:last-child {
    margin-bottom: 0;
}
section.text-image-slide-section .button {
    display: inline-flex;
    font-size: 16px;
    line-height: 29px;
    font-weight: 700;
    color: #FFFFFF;
    padding: 15.5px 30px;
    background: #F40009;
    border-radius: 6px;
    align-items: center;
}
section.text-image-slide-section .button > svg {
    margin-left: 11px;
}
section.text-image-slide-section .button:hover {
    background: #c30007;
}
@media screen and (min-width: 1200px) and (max-width: 1440px) {

    /* Special Case for Solutions */
    .page-template-template-fullpage-slider-solutions section.text-image-slide-section .section-title,
    .page-template-template-fullpage-slider-defense section.text-image-slide-section .section-title,
    .page-template-template-fullpage-slider-six15-slider-page section.text-image-slide-section .section-title {
        font-size: 30px;
        line-height: 36px;
    }
    .page-template-template-fullpage-slider-solutions section.text-image-slide-section .description,
    .page-template-template-fullpage-slider-defense section.text-image-slide-section .description,
    .page-template-template-fullpage-slider-about section.text-image-slide-section .description {
        font-size: 16px;
        line-height: 24px;
    }    
}

@media all and (min-width: 320px) {

    section.text-image-slide-section .section-button {
        margin-top: 48px;
    }

    section.text-image-slide-section img {
        border-radius: 10px;
        width: 100%;
    }

    .page-template-template-fullpage-slider-six15-slider-page .why-six15-page section.text-image-slide-section .section-title {
        font-size: 30px;
        line-height: 36px;
    }
    .page-template-template-fullpage-slider-defense section.text-image-slide-section .description ul li:before {
        top: 10px;
        width: 5px;
        height: 5px;
    }

}

@media all and (min-width: 1200px) {
    section.text-image-slide-section .section-button {
        margin-top: 24px;
    }
    section.slider-slide-section .splide__video__wrapper {
        max-height: 400px;
        width: fit-content;
        margin: 0 auto;
    }
    
}

@media all and (min-width: 1600px) {
    section.text-image-slide-section .section-button {
        margin-top: 48px;
    }
    .page-template-template-fullpage-slider-six15-slider-page .why-six15-page section.text-image-slide-section .section-title {
        font-size: 32px;
        line-height: 40px;
    }
    .page-template-template-fullpage-slider-defense section.text-image-slide-section .description ul li:before {
        top: 12px;
        width: 6px;
        height: 6px;
    }
}

@media screen and (max-width: 1199px) {
    section.text-image-slide-section .section-title {
        font-size: 36px;
        line-height: 44px;
    }
    section.text-image-slide-section .button {
        font-size: 16px;
        line-height: 29px;
    }
    section.text-image-slide-section .section-image {
        margin-bottom: 24px;
    }
    /* Special Case for Solutions */
    .page-template-template-fullpage-slider-solutions section.text-image-slide-section .section-title,
    .page-template-template-fullpage-slider-defense section.text-image-slide-section .section-title,
    .page-template-template-fullpage-slider-six15-slider-page section.text-image-slide-section .section-title {
        font-size: 30px;
        line-height: 36px;
    }
    .page-template-template-fullpage-slider-solutions section.text-image-slide-section .description,
    .page-template-template-fullpage-slider-defense section.text-image-slide-section .description,
    .page-template-template-fullpage-slider-about section.text-image-slide-section .description {
        font-size: 16px;
        line-height: 24px;
    }   

    .text-image-slide-section .section-image.desktop {
        display: none;
    }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    section.text-image-slide-section .section-title,
    section.text-image-slide-section .section-image,
    section.text-image-slide-section .button {
        text-align: center;
    }
}
@media screen and (max-width: 767px) {
    section.text-image-slide-section .button {
        display: block;
        text-align: center;
        padding: 15.5px 60px;
    }
    section.text-image-slide-section .section-button {
        margin-bottom: 50px;
    }
    section.text-image-slide-section .button > svg {
        display: none;
    }
}

@media all and (min-width: 1600px) {
    section.text-image-slide-section img {
        border-radius: 20px;
    }
}
/* END OF TEXT IMAGE SLIDE STYLES */

/* DESCRIPTION SLIDE SLIDE STYLES */
section.description-slide-section .section-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    color: #FFFFFF;
    margin-bottom: 38px;
}
section.description-slide-section .description {
    font-size: 18px;
    line-height: 29px;
    color: #FFFFFF;
    margin-bottom: 38px;
}
section.description-slide-section .detail-item-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: flex-start;
}
section.description-slide-section .detail-item-wrapper .detail-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 32px 12px 46px 12px;
    position: relative;
}
section.description-slide-section .detail-item-wrapper .detail-item:not(:first-child):before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 149px;
    background-color: #6F6F6F;
}
section.description-slide-section .detail-item-wrapper .detail-item .detail-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 12px;
}
section.description-slide-section .detail-item-wrapper .detail-item .detail-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
}
section.description-slide-section .detail-item-wrapper .detail-item .detail-title,
section.description-slide-section .detail-item-wrapper .detail-item .detail-description {
    color: #FFFFFF;
} 
@media screen and (min-width: 1200px) and (max-width: 1440px) {    
    section.description-slide-section {
        padding-top: 70px;
    }
}
@media screen and (max-width: 1199px) {
    section.description-slide-section .section-title {
        font-size: 36px;
        line-height: 44px;
    }
    section.description-slide-section .detail-item-wrapper {
        flex-direction: column;
    }
    section.description-slide-section .detail-item-wrapper .detail-item {
        padding: 20px 0 15px 0;
    }
    section.description-slide-section .detail-item-wrapper .detail-item:not(:first-child):before {
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 149px;
        height: 1px;
    }
    section.description-slide-section .detail-item-wrapper .detail-item .detail-description {
        line-height: 19px;
    }
}
/* END OF DESCRIPTION SLIDE SLIDE STYLES */

/* HISTORY SLIDE SLIDE STYLES */
section.history-slide-section .section-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    color: #1E1E1E;
    margin-bottom: 24px;
}
section.history-slide-section .section-description {
    font-weight: 600;
    font-size: 22px;
    line-height: 35px;
    color: #1E1E1E;
}
section.history-slide-section .history-wrapper .history-item {
    position: relative;
}
section.history-slide-section .history-wrapper .history-item .time-span {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #F40009;
    position: relative;
}
section.history-slide-section .history-wrapper .history-item .time-span .future {
    color: #1E1E1E;
    font-weight: 400;
}
section.history-slide-section .history-wrapper .history-item .title {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #1E1E1E;
}
section.history-slide-section .history-wrapper .history-item .description {
    font-weight: 400;
    font-size: 18px;
    line-height: 29px;
    color: #1E1E1E;
}
section.history-slide-section .history-wrapper .history-item .time-span,
section.history-slide-section .history-wrapper .history-item .title,
section.history-slide-section .history-wrapper .history-item .description {
    margin: 24px 0;
}
section.history-slide-section .history-wrapper .history-item .separator {
    border-bottom: 1px solid #8f8f8f;
}
section.history-slide-section .brochure-button .button {
    display: inline-flex;
    font-size: 18px;
    line-height: 29px;
    color: #FFFFFF;
    padding: 15px 30px;
    background: #F40009;
    border-radius: 6px;
    margin-top: 48px;
    align-items: center;
}
section.history-slide-section .brochure-button .button > svg {
    margin-left: 11px;
}
section.history-slide-section .brochure-button .button:hover {
    background: #c30007;
}
section.history-slide-section .certification-wrapper .certification-item {
    border: 1px solid #1E1E1E;
    border-radius: 10px;
    padding: 24px 25px;
    margin-top: 48px;
}
section.history-slide-section .certification-wrapper .certification-item .certification-icon  {
    margin-right: 24px;
}
section.history-slide-section .certification-wrapper .certification-item .certification-description {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0.6px;
    color: #1E1E1E;
    text-align: left;
}

@media all and (min-width: 1200px) {
    .history-slide-section {
        padding-top: 30px;
    }
}

@media all and (min-width: 1600px) {
    .history-slide-section {
        padding-top: 62px;
    }
}

@media screen and (max-width: 1199px) {
    section.history-slide-section .section-title {
        font-size: 36px;
        line-height: 44px;
    }
    section.history-slide-section .section-description {
        font-size: 20px;
        line-height: 32px;
    }
    section.history-slide-section .history-wrapper {
        padding-left: 34px;
    }
    section.history-slide-section .history-wrapper .history-item .time-span .time-span-icon {
        position: absolute;
        left: -25px;
        top: 0;
        line-height: 20px;
    }
    section.history-slide-section .history-wrapper .history-item:before {
        content: '';
        width: 2px;
        height: calc(100% - 85px);
        position: absolute;
        top: 65px;
        left: -16px;
        background: #3F3F3F;
    }
    section.history-slide-section .history-wrapper .history-item .time-span {
        margin-top: 24px;
        margin-bottom: 15px;
        font-size: 18px;
        line-height: 25px;
        letter-spacing: 0.38px;
    }
    section.history-slide-section .history-wrapper .history-item .title {
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 20px;
        line-height: 24px;
    }
    section.history-slide-section .history-wrapper .history-item .description {
        margin-top: 0;
        margin-bottom: 22px;
        font-size: 16px;
        line-height: 21px;
        letter-spacing: -0.32px;
    }
    section.history-slide-section .certification-wrapper .certification-item .certification-description {
        font-size: 14px;
        line-height: 17px;
        letter-spacing: 0.6px;
    }
}
@media screen and (max-width: 767px) {
    section.history-slide-section .brochure-button .button {
        display: block;
    }
}
/* END OF HISTORY SLIDE SLIDE STYLES */

/* ENTERPRISE BANNER SLIDE STYLES */
section.enterprise-banner-slide-section .section-back {
    font-weight: 700;
    font-size: 40px;
    line-height: 39px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
}
section.enterprise-banner-slide-section .section-back svg {
    margin-right: 20px;
}
section.enterprise-banner-slide-section .solutions-list {
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    color: #FFFFFF;
}
section.enterprise-banner-slide-section .solutions-list li {
    display: flex;
    align-items: center;
    margin-top: 24px;
}
section.enterprise-banner-slide-section .solutions-list li .section-link:hover {
    color: #fff;
    font-weight: 700;
}
section.enterprise-banner-slide-section .solutions-list li .section-link {
    transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
}
section.enterprise-banner-slide-section .solutions-list li .item-wrap {
    position: relative;
    align-items: center;
}
section.enterprise-banner-slide-section .solutions-list li.banner-icon {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}
section.enterprise-banner-slide-section .solutions-list li .banner-icon.hover {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
}
section.enterprise-banner-slide-section .solutions-list li .selected .banner-icon {
    opacity: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}
section.enterprise-banner-slide-section .item-wrap:hover .banner-icon {
    opacity: 0;
}
section.enterprise-banner-slide-section .item-wrap:hover .banner-icon.hover {
    opacity: 1;
}
section.enterprise-banner-slide-section .solutions-list li .selected .section-link {
    font-weight: 700;
}
section.enterprise-banner-slide-section .solutions-list li .selected .banner-icon.hover {
    opacity: 1;
    visibility: visible;
}
section.enterprise-banner-slide-section .solutions-list li svg {
    margin-right: 10px;
}
section.enterprise-banner-slide-section .banner-icon-main {
    text-align: center;
    margin-bottom: 24px;
}
section.enterprise-banner-slide-section .banner-name {
    display: block;
}
section.enterprise-banner-slide-section .item-wrap:hover .banner-name {
    color: #fff;
    font-weight: 700;
}
section.enterprise-banner-slide-section .section-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 39px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 24px;
}
section.enterprise-banner-slide-section .benefits-wrapper {
    position: relative;
    padding: 0 30px;
}
section.enterprise-banner-slide-section .benefits-wrapper:before {
    content: '';
    display: block;
    position: absolute;
    background: rgb(30 30 30 / 50%);
    width: 100%;
    height: 9999%;
    top: -50%;
    left: 0;
    z-index: -1;
}
section.enterprise-banner-slide-section .benefits-wrapper .benefits-title {
    font-weight: 300;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 32px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-align: center;
}
section.enterprise-banner-slide-section .benefits-wrapper .benefits-list {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    list-style: none;
}
section.enterprise-banner-slide-section .benefits-wrapper .benefits-list li {
    position: relative;
    padding-left: 30px;
    margin-top: 24px;
}
section.enterprise-banner-slide-section .benefits-wrapper .benefits-list li:before {
    content: '';
    display: block;
    background-image: url('../assets/bxs_check-circle.svg');
    background-size: contain;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 2.5px;
}
@media screen and (min-width: 1441px) {
    section.enterprise-banner-slide-section .banner-icon-main svg {
        width: 100px;
        height: 100px;
    }
}
@media screen and (max-width: 1440px) {
    section.enterprise-banner-slide-section .section-back {
        font-size: 32px;
        line-height: 39px;
    }
    section.enterprise-banner-slide-section .solutions-list {
        font-size: 20px;
        line-height: 24px;
    }
    section.enterprise-banner-slide-section .section-title {
        font-size: 24px;
        line-height: 29px;
    }
    section.enterprise-banner-slide-section .benefits-wrapper .benefits-title {
        font-size: 24px;
        line-height: 29px;
        letter-spacing: 26px;
    }
    section.enterprise-banner-slide-section .benefits-wrapper .benefits-list {
        font-size: 16px;
        line-height: 19px;
    }
    section.enterprise-banner-slide-section .benefits-wrapper .benefits-list li:before {
        top: 0;
    }
}
@media screen and (max-width: 1199px) {
    section.enterprise-banner-slide-section .benefits-wrapper .benefits-title {
        font-size: 24px;
        line-height: 29px;
        letter-spacing: 16px;
        transform: translateX(8px)
    }
}
@media screen and (max-width: 767px) {
}
/* END OF ENTERPRISE BANNER SLIDE STYLES */

/* DEFENSE BANNER SLIDE STYLES */
section.defense-banner-slide-section .section-back {
    font-weight: 700;
    font-size: 40px;
    line-height: 39px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
}
section.defense-banner-slide-section .section-back svg {
    margin-right: 20px;
}
section.defense-banner-slide-section .solutions-list {
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    color: #FFFFFF;
}
section.defense-banner-slide-section .solutions-list li {
    display: flex;
    align-items: center;
    margin-top: 24px;
}
section.defense-banner-slide-section .solutions-list li .section-link:hover {
    color: #fff;
    font-weight: 700;
}
section.defense-banner-slide-section .solutions-list li .section-link {
    transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
}
section.defense-banner-slide-section .solutions-list li .item-wrap {
    position: relative;
    align-items: center;
}
section.defense-banner-slide-section .solutions-list li.banner-icon {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}
section.defense-banner-slide-section .solutions-list li .banner-icon.hover {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
}
section.defense-banner-slide-section .solutions-list li .selected .banner-icon {
    opacity: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}
section.defense-banner-slide-section .item-wrap:hover .banner-icon {
    opacity: 0;
}
section.defense-banner-slide-section .item-wrap:hover .banner-icon.hover {
    opacity: 1;
}
section.defense-banner-slide-section .solutions-list li .selected .section-link {
    font-weight: 700;
}
section.defense-banner-slide-section .solutions-list li .selected .banner-icon.hover {
    opacity: 1;
    visibility: visible;
}
section.defense-banner-slide-section .solutions-list li svg {
    margin-right: 10px;
}
section.defense-banner-slide-section .banner-icon-main {
    text-align: center;
    margin-bottom: 24px;
}
section.defense-banner-slide-section .banner-name {
    display: block;
}
section.defense-banner-slide-section .item-wrap:hover .banner-name {
    color: #fff;
    font-weight: 700;
}
section.defense-banner-slide-section .section-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 39px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 24px;
}
section.defense-banner-slide-section .benefits-wrapper {
    position: relative;
    padding: 0 30px;
}
section.defense-banner-slide-section .benefits-wrapper:before {
    content: '';
    display: block;
    position: absolute;
    background: rgb(30 30 30 / 50%);
    width: 100%;
    height: 9999%;
    top: -50%;
    left: 0;
    z-index: -1;
}
section.defense-banner-slide-section .benefits-wrapper .benefits-title {
    font-weight: 300;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 32px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-align: center;
}
section.defense-banner-slide-section .benefits-wrapper .benefits-list {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    list-style: none;
}
section.defense-banner-slide-section .benefits-wrapper .benefits-list li {
    position: relative;
    padding-left: 30px;
    margin-top: 24px;
}
section.defense-banner-slide-section .benefits-wrapper .benefits-list li:before {
    content: '';
    display: block;
    background-image: url('../assets/bxs_check-circle.svg');
    background-size: contain;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 2.5px;
}
@media screen and (min-width: 1441px) {
    section.defense-banner-slide-section .banner-icon-main svg {
        width: 100px;
        height: 100px;
    }
}
@media screen and (max-width: 1440px) {
    section.defense-banner-slide-section .section-back {
        font-size: 32px;
        line-height: 39px;
    }
    section.defense-banner-slide-section .solutions-list {
        font-size: 20px;
        line-height: 24px;
    }
    section.defense-banner-slide-section .section-title {
        font-size: 24px;
        line-height: 29px;
    }
    section.defense-banner-slide-section .benefits-wrapper .benefits-title {
        font-size: 24px;
        line-height: 29px;
        letter-spacing: 26px;
    }
    section.defense-banner-slide-section .benefits-wrapper .benefits-list {
        font-size: 16px;
        line-height: 19px;
    }
    section.defense-banner-slide-section .benefits-wrapper .benefits-list li:before {
        top: 0;
    }
}
@media screen and (max-width: 1199px) {
    section.defense-banner-slide-section .benefits-wrapper .benefits-title {
        font-size: 24px;
        line-height: 29px;
        letter-spacing: 16px;
        transform: translateX(8px)
    }
}
@media screen and (max-width: 767px) {
}
/* END OF ENTERPRISE BANNER SLIDE STYLES */

/* ITEM MODEL SLIDE STYLES */
section.item-model-slide-section .model-wrapper,
section.item-model-slide-section .model-wrapper img {
    transition: all 0.25s ease-in-out;
}
section.item-model-slide-section .model-wrapper img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
section.item-model-slide-section .model-controls {
    z-index: 1;
    position: absolute;
    bottom: 11px;
    left: 0;
    width: 100%;
    padding: 0 15px;
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
    color: #FFFFFF;
}
section.item-model-slide-section .model-controls svg {
    transition: all .25s ease-in-out;
}
section.item-model-slide-section .model-controls .model-controls-left:hover svg {
    transform: translateX(-10px);
}
section.item-model-slide-section .model-controls .model-controls-right:hover svg {
    transform: translateX(10px) rotate(180deg);
}
section.item-model-slide-section .model-controls:hover {
    cursor: pointer;
}
section.item-model-slide-section .model-controls .model-controls-right svg {
    transform: rotate(180deg);
}
section.item-model-slide-section .section-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    color: #FFFFFF;
    margin-bottom: 24px;
}
section.item-model-slide-section .section-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #FFFFFF;
}
section.item-model-slide-section .section-text a { 
    color: #f40009;
    text-decoration: underline;
}
section.item-model-slide-section .section-text a:hover { 
    color: #fff;
    text-decoration: none;
}
section.item-model-slide-section .section-text p:last-child {
    margin-bottom: 24px;
}
section.item-model-slide-section .model-controls-wrapper {
    background-color: #F40009;
    border-radius: 10px;
    padding: 30px 40px;
}
section.item-model-slide-section .model-controls-wrapper .accessory-select-text {
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    color: #FFFFFF;
    margin-bottom: 24px;
}
section.item-model-slide-section .model-controls-wrapper [type="radio"]:checked,
section.item-model-slide-section .model-controls-wrapper [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
section.item-model-slide-section .model-controls-wrapper [type="radio"]:checked + label,
section.item-model-slide-section .model-controls-wrapper [type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 40px;
    cursor: pointer;
    font-size: 20px;
    line-height: 24px;
    display: inline-block;
    color: #FFFFFF;
}
section.item-model-slide-section .model-controls-wrapper fieldset div [type="radio"]:checked + label {
    font-weight: 600;
}
section.item-model-slide-section .model-controls-wrapper fieldset div:not(:last-child) [type="radio"]:checked + label,
section.item-model-slide-section .model-controls-wrapper fieldset div:not(:last-child) [type="radio"]:not(:checked) + label {
    margin-bottom: 15px;
}
section.item-model-slide-section .model-controls-wrapper [type="radio"]:checked + label:before,
section.item-model-slide-section .model-controls-wrapper [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border: 2px solid #FFFFFF;
    border-radius: 100%;
    background: #f40009;
    margin-bottom: 0;
}
section.item-model-slide-section .model-controls-wrapper [type="radio"]:checked + label:after,
section.item-model-slide-section .model-controls-wrapper [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #FFFFFF;
    position: absolute;
    top: 6px;
    left: 6px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
section.item-model-slide-section .model-controls-wrapper [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
section.item-model-slide-section .model-controls-wrapper [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
section.item-model-slide-section .model-background svg {
    max-width: 100%;
    height: auto;
}
@media screen and (max-width: 1440px) {
    section.item-model-slide-section .section-title {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 37px;
    }
    section.item-model-slide-section .section-text {
        font-size: 16px;
        line-height: 24px;
    }
    section.item-model-slide-section .section-text p:last-child {
        margin-bottom: 37px;
    }
}
@media screen and (max-width: 991px) {
    section.item-model-slide-section .section-text {
        margin-top: 24px;
    }
    section.item-model-slide-section .model-background {
        text-align: center;
    }
}
@media screen and (max-width: 767px) {
    section.item-model-slide-section .model-wrapper img {
        max-width: 336px;
        height: auto;
    }
}
/* END OF ITEM MODEL SLIDE STYLES*/

/* ITEM PRESENTATION SLIDE STYLES */
section.item-presentation-slide-section .section-title {
    font-weight: 700;
    text-align: center;
    color: #1E1E1E;
}
section.item-presentation-slide-section .slide-intro .section-description p {
    font-weight: 400;
    text-align: center;
    color: #1E1E1E;
    margin-top: 24px;
}
section.item-presentation-slide-section .nav-tabs .nav-item {
    flex: 1;
}
section.item-presentation-slide-section .nav-tabs .nav-link {
    color: #6f6f6f;
    font-weight: 700;
    padding: 10px 20px;
    width: 100%;
    height: 100%;
    border-radius: 6px 6px 0px 0px;
    
}
section.item-presentation-slide-section .nav-tabs .nav-link.active, 
section.item-presentation-slide-section .nav-tabs .nav-item.show .nav-link {
    font-weight: 700;
    text-align: center;
    color: #F40009;
    border-color: rgba(30, 30, 30, 0.5);
}

section.item-presentation-slide-section .nav-tabs {
    margin-left: auto;
}
section.item-presentation-slide-section .tab-content {
    padding: 34px 24px 24px;
}

section.item-presentation-slide-section .tab-content .tab-image-wrap,
section.item-presentation-slide-section .tab-content .tab-details-wrap {
    flex: 1;
}

section.item-presentation-slide-section .tab-description img {
    padding-top: 24px;
    font-weight: 400;
    color: #1E1E1E;
}
section.item-presentation-slide-section .tab-description ul {
    list-style: none;
}
section.item-presentation-slide-section .tab-description p {
    margin-bottom: 0;
    color: #1E1E1E;
}
section.item-presentation-slide-section .tab-description a {
    color: #f40009;
    text-decoration: underline;
}
section.item-presentation-slide-section .tab-description a:hover {
    color: #1E1E1E;
    text-decoration: none;
}
section.item-presentation-slide-section .tab-description ul li {
    position: relative;
    padding-left: 18px;
    color: #1E1E1E;
}
section.item-presentation-slide-section .tab-description ul li:before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    left: 5px;
    background: #1E1E1E;
    position: absolute;
    top: 12px;
    margin-top: 0;
}
section.item-presentation-slide-section .tab-content .tab-title-detail {
    font-weight: 700;
    letter-spacing: 0.2px;
    color: #1E1E1E;
    margin-bottom: 10px;
}
section.item-presentation-slide-section .banner-section {
    background: #1e1e1e;
    margin-top: 24px;
    border-radius: 6px;
    padding: 0;
}
section.item-presentation-slide-section .banner-wrapper {
    align-items: center;
    justify-content: space-between;
    padding: 24px;
}
section.item-presentation-slide-section .banner_description {
    font-weight: 700;
    color: #FFFFFF;
}
section.item-presentation-slide-section .banner-button {
    font-weight: 700;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #F40009;
    border-radius: 6px;
    text-align: center;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

section.item-presentation-slide-section .banner-button:hover {
    background: #c30007;
}

@media all and (min-width: 320px) {
    section.item-presentation-slide-section .slide-intro .section-description p {
        text-align: left;
    }
    section.item-presentation-slide-section .banner_description {
        font-size: 20px;
        line-height: 24px;
    }
    section.technical-specifications-slide-section .presentation-item {
        padding: 12px 0;
    }
    section.item-presentation-slide-section .banner-button {
        width: 100%;
        margin: 0 auto;
        display: block;
        padding: 17px 30px;
        margin-top: 43px;
    }
    section.item-presentation-slide-section .section-title {
        font-size: 30px;
        line-height: 34px;
        text-align: left;
    }
    section.item-presentation-slide-section .slide-intro .section-description p {
        font-size: 16px;
        line-height: 24px;
    }
    section.item-presentation-slide-section .tab-content .tab-title-detail {
        font-size: 20px;
        line-height: 24px;
    }

    section.item-presentation-slide-section .tab-content .tab-image-wrap {
        margin-bottom: 24px;
    }

    section.item-presentation-slide-section .tab-content .tab-image-wrap img {
        margin: 0 auto;
        display: block;
    }
     
}

@media all and (min-width: 768px) {
    .presentation-grid {
        display: flex;
        width: 100%;
        justify-content: center;
    }
    section.technical-specifications-slide-section .presentation-item {
        margin: 0 12px;
        padding: 0;
    }
}

@media all and (min-width: 992px) {
    section.item-presentation-slide-section .banner-button {
       display: flex;
       width: auto;
       margin: 0;
       padding: 10px 30px;
       font-size: 14px;
    }
    section.item-presentation-slide-section .slide-intro .section-description p, 
    section.item-presentation-slide-section .section-title {
        text-align: center;
    }

    section.item-presentation-slide-section .tab-content .tab-pane.active {
        display: flex;
    } 

    section.item-presentation-slide-section .tab-content .tab-image-wrap {
        position: relative;
        margin-top: -70px;
        padding-right: 50px;
    }
    
}
@media all and (min-width: 1600px) {
    section.item-presentation-slide-section .section-title {
        font-size: 32px;
        line-height: 40px;
    }
    section.item-presentation-slide-section .slide-intro .section-description p {
        font-size: 18px;
        line-height: 30px;
    }
    section.item-presentation-slide-section .banner-button {
        font-size: 16px;
        line-height: 19px;
        padding: 20.5px 30px;
    }
    section.item-presentation-slide-section .tab-content .tab-title-detail {
        font-size: 24px;
        line-height: 29px;
    }
}
/* ITEM PRESENTATION SLIDE END STYLES */

/* TECHNICAL SPECIFICATIONS SLIDE STYLES */
section.technical-specifications-slide-section .banner-button:hover {
    background: #a31002;
}

section.technical-specifications-slide-section .container-xl .row {
    justify-content: center;
}

section.technical-specifications-slide-section .specifications-wrap {
    padding-bottom: 24px;
    position: relative;
}
section.technical-specifications-slide-section .specifications-wrap:not(.disable-line):before {
    content: '';
    width: calc(100% - 30px);
    position: absolute;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background:  rgba(30, 30, 30, 0.5);
}
section.technical-specifications-slide-section .specifications-list .spec {
    display: flex;
    align-items: flex-start;
    margin-bottom: 14px;
}
section.technical-specifications-slide-section .specifications-list .spec-title {
    font-weight: 700;
    color: #1E1E1E;
    flex: 0 0 40%;
    text-align: right;
}
section.technical-specifications-slide-section .specifications-list .spec-description {
    padding-left: 44px;
    position: relative;
}
section.technical-specifications-slide-section .specifications-list .spec-description:before {
    content: '';
    width: 6px;
    height: 6px;
    background: #8b8b8c;
    position: absolute;
    border-radius: 50%;
    top: 10px;
    left: 24px;
}
section.technical-specifications-slide-section .pdf-button,
section.mobile-app-slide-section .pdf-button {
    font-weight: 700;
    padding: 10px 30px;
    border: 1px solid #F40009;
    border-radius: 6px;
    color: #F40009;
    justify-content: center;
}

section.technical-specifications-slide-section .pdf-button.left > svg,
section.mobile-app-slide-section .pdf-button.left > svg {
    margin-right: 15px;
}
section.technical-specifications-slide-section .pdf-button.right > svg,
section.mobile-app-slide-section .pdf-button.right > svg {
    margin-left: 15px;
}
section.technical-specifications-slide-section .pdf-button:hover,
section.mobile-app-slide-section .pdf-button:hover {
    color: #C30007;
    border-color: #C30007;
}
section.technical-specifications-slide-section .section-description{
    margin: 48px 0 40px;
    font-weight: 700;
    color: #000000;
}
section.technical-specifications-slide-section .description-presentation {
    margin-top: 24px;
    color: #1e1e1e;
}
section.technical-specifications-slide-section .image-presentation {
    width: 100%;
}
section.technical-specifications-slide-section .tech-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 34px;
    color: #1E1E1E;
}
section.technical-specifications-slide-section .tech-description {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #1E1E1E;
}
section.technical-specifications-slide-section .tech-description p:last-child {
    margin-bottom: 0;
}
section.technical-specifications-slide-section .tech-part {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.2px;
    color: #1E1E1E;
}
@media all and (min-width: 320px) {
    section.technical-specifications-slide-section .tab-content .tab-title-detail {
        font-size: 20px;
        line-height: 24px;
    }
    section.technical-specifications-slide-section .nav-tabs .nav-link.active, 
    section.technical-specifications-slide-section .nav-tabs .nav-item.show .nav-link,
    section.technical-specifications-slide-section .nav-tabs .nav-link {
        font-size: 20px;
        line-height: 32px;
    }
    section.technical-specifications-slide-section .tab-description {
        font-size: 16px;
        line-height: 26px;
    }
 
    section.technical-specifications-slide-section .pdf-button,
    section.mobile-app-slide-section .pdf-button  {
        font-size: 16px;
        line-height: 20px;
        display: block;
        margin-top: 24px;
        text-align: left;
    }
    section.technical-specifications-slide-section .specifications-list { 
        margin-top: 24px;
    }
    section.technical-specifications-slide-section .section-description{
        font-size: 20px;
        line-height: 26px;
    }
    section.technical-specifications-slide-section .section-title {
        font-size: 30px;
        line-height: 36px;
    }
    section.technical-specifications-slide-section .technical-spec-intro {
        display: block;
    }
    section.technical-specifications-slide-section .tech-title {
        font-size: 30px;
        line-height: 36px;
        margin-top: 24px;
    }
    section.technical-specifications-slide-section .tech-description {
        font-size: 16px;
        line-height: 24px;
        margin-top: 24px;
    }
    section.technical-specifications-slide-section .tech-part {
        font-size: 18px;
        line-height: 24px;
        margin-top: 24px;
    }

    section.technical-specifications-slide-section .specifications-wrap,
    section.technical-specifications-slide-section .presentation-grid,
    section.technical-specifications-slide-section .technical-spec-intro,
    section.technical-specifications-slide-section .presentation-wrap {
        width: 100%;
    }
    
}

@media all and (min-width: 768px) and (max-width: 1025px) {
    .technical-specifications-slide-section .presentation-grid {
        max-width: 90%;
    }
}

@media all and (min-width: 768px) {
    section.technical-specifications-slide-section .pdf-button,
    section.mobile-app-slide-section .pdf-button {
        max-width: 400px;
        margin: 24px auto 0;
    }
    section.technical-specifications-slide-section .specifications-wrap,
    section.technical-specifications-slide-section .presentation-grid,
    section.technical-specifications-slide-section .technical-spec-intro,
    section.technical-specifications-slide-section .presentation-wrap {
        width: 83.33333333%;
    }
}

@media all and (min-width: 992px) {
    section.technical-specifications-slide-section .pdf-button,
    section.mobile-app-slide-section .pdf-button {
        text-align: center;
    }

}

@media all and (min-width: 1200px) {
    section.technical-specifications-slide-section .pdf-button,
    section.mobile-app-slide-section .pdf-button {
        max-width: none;
        margin: 24px 0 0;
    }
    section.mobile-app-slide-section .pdf-button {
        max-width: 490px;
    }
    section.technical-specifications-slide-section .nav-tabs .nav-link.active, 
    section.technical-specifications-slide-section .nav-tabs .nav-item.show .nav-link,
    section.technical-specifications-slide-section .nav-tabs .nav-link {
        font-size: 20px;
        line-height: 32px;
    }
    section.technical-specifications-slide-section .specifications-list { 
        margin-top: 55px;
    }
    section.technical-specifications-slide-section .technical-spec-intro {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    section.technical-specifications-slide-section .specifications-list {
        column-width: 50%;
        column-count: 2;
        -moz-column-width: 50%;
        -moz-column-count: 2;
        -webkit-column-count: 2;
        -webkit-column-width: 50%;
    }
    section.technical-specifications-slide-section .tech-title {
        font-size: 30px;
        line-height: 36px;
        margin-top: 48px;
    }
    section.technical-specifications-slide-section .tech-description {
        font-size: 16px;
        line-height: 24px;
        margin-top: 48px;
    }
    section.technical-specifications-slide-section .tech-part {
        font-size: 18px;
        line-height: 24px;
        margin-top: 48px;
    }
}
@media all and (min-width: 1600px) {
    section.technical-specifications-slide-section .nav-tabs .nav-link.active, 
    section.technical-specifications-slide-section .nav-tabs .nav-item.show .nav-link,
    section.technical-specifications-slide-section .nav-tabs .nav-link {
        font-size: 24px;
        line-height: 38px;
    }
    section.technical-specifications-slide-section .tab-content .tab-title-detail{
        font-size: 24px;
        line-height: 29px;
    }
    section.technical-specifications-slide-section .banner_description {
        font-size: 24px;
        line-height: 30px;
    }
    section.technical-specifications-slide-section .tab-description {
        font-size: 18px;
        line-height: 24px;
    }
    section.technical-specifications-slide-section .pdf-button,
    section.mobile-app-slide-section .pdf-button {
        line-height: 29px;
    }
    section.technical-specifications-slide-section .section-description{
        font-size: 24px;
        line-height: 34px;
    }
    section.technical-specifications-slide-section .description-presentation {
        font-size: 18px;
        line-height: 24px;
    }
    section.technical-specifications-slide-section .section-title {
        font-size: 32px;
        line-height: 34px;
    }
    section.technical-specifications-slide-section .tech-title {
        font-size: 32px;
        line-height: 34px;
        margin-top: 24px;
    }
    section.technical-specifications-slide-section .tech-description {
        font-size: 18px;
        line-height: 30px;
        margin-top: 48px;
    }
    section.technical-specifications-slide-section .tech-part {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.2px;
        margin-top: 24px;
    }
}
/* TECHNICAL SPECIFICATIONS SLIDE EMD STYLES */

/* MOBILE APP SLIDE STYLES */
section.mobile-app-slide-section .app-title-inner-wrapper {
    padding-left: 24px;
}
section.mobile-app-slide-section .app-title-inner-wrapper .app-title {
    color: #1E1E1E;
    font-weight: 700;
}
section.mobile-app-slide-section .app-title-inner-wrapper .app-title-detail {
    color: #1E1E1E;
}
section.mobile-app-slide-section .section-description {
    margin-top: 25px;
    color: #1E1E1E;
}
section.mobile-app-slide-section .section-description ul {
    width: 100%;
}
section.mobile-app-slide-section .container-xl .row {
    align-items: center;
}
section.mobile-app-slide-section .section-description p {
    font-weight: 600;
    flex: 0 0 auto;
    width: 100%;
    display: block;
    margin-bottom: 24px;
}
section.mobile-app-slide-section .section-disclaimer {
    clear: both;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    padding-top: 24px;
    color: #F40009;
}
section.mobile-app-slide-section .app-link {
    margin-top: 24px;
    display: block;
}
section.mobile-app-slide-section .app-link img {
    max-width: none;
}
section.mobile-app-slide-section .app-icon-wrap {
    padding-top: 24px;
}
@media all and (min-width: 320px) {
    section.mobile-app-slide-section .section-description {
        font-size: 18px;
        line-height: 30px;
    }
    section.mobile-app-slide-section .app-link img {
        width: 250px;
    }
    section.mobile-app-slide-section .app-title-inner-wrapper .app-title {
        font-size: 30px;
        line-height: 36px;
    }
    section.mobile-app-slide-section .app-title-inner-wrapper .app-title-detail {
        font-size: 24px;
        line-height: 30px;
    }
    section.mobile-app-slide-section .app-title-wrapper .app-icon {
        width: 68px;
        height: 68px;
    }
    section.mobile-app-slide-section .section-description ul {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
}
@media all and (min-width: 1200px) {
    section.mobile-app-slide-section .app-title-inner-wrapper .app-title {
        font-size: 32px;
        line-height: 38px;
    }
    section.mobile-app-slide-section .mobile-app-slide-section .section-description {
        font-size: 16px;
        line-height: 24px;
    }
    section.mobile-app-slide-section .mobile-app-slide-section .app-link img {
        width: 170px;
    }
    section.mobile-app-slide-section .app-title-wrapper .app-icon {
        width: 70px;
        height: 70px;
    }
    section.mobile-app-slide-section .mobile-app-slide-section .section-description ul {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
}
@media all and (min-width: 1600px) {
    section.mobile-app-slide-section .section-description {
        font-size: 18px;
        line-height: 30px;
    }
    section.mobile-app-slide-section .app-link img {
        width: 250px;
    }
    section.mobile-app-slide-section .app-title-inner-wrapper .app-title {
        line-height: 40px;
    }
    section.mobile-app-slide-section .app-title-inner-wrapper .app-title-detail {
        line-height: 40px;
    }
    section.mobile-app-slide-section .app-title-wrapper .app-icon {
        width: 86px;
        height: 86px;
    }
}
/* MOBILE APP SLIDE END STYLES */

/* SOLUTIONS PRESENTATION AND BANNER SLIDE STYLES */
section.solutions-presentation-banner-slide-section .section-title {
    font-weight: 700;
    color: #1E1E1E;
    margin-bottom: 24px;
}
section.solutions-presentation-banner-slide-section .section-description {
    font-weight: 400;
    color: #1E1E1E;
    margin-bottom: 24px;
}
section.solutions-presentation-banner-slide-section .solution-image { 
    margin-bottom: 24px;
    width: 100%;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}
section.solutions-presentation-banner-slide-section a .solution-image {
    opacity: 0.7;
}
section.solutions-presentation-banner-slide-section .box-item:hover a .solution-image {
    opacity: 1;
}
section.solutions-presentation-banner-slide-section .box-item:hover .solution-title {
    color: #f40009;
}
section.solutions-presentation-banner-slide-section .solution-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #1E1E1E;
    margin-bottom: 52px;
}
section.solutions-presentation-banner-slide-section .banner-section {
    background: #1e1e1e;
    border-radius: 6px;
}
section.solutions-presentation-banner-slide-section .banner-wrapper {
    align-items: center;
    justify-content: space-between;
    padding: 24px 9px;
}
section.solutions-presentation-banner-slide-section .banner_description {
    font-weight: 700;
    color: #FFFFFF;
}
section.solutions-presentation-banner-slide-section .banner-button {
    font-weight: 700;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #F40009;
    border-radius: 6px;
    text-align: center;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

.solutions-presentation-banner-slide-section .banner-button:hover {
    background: #C30007;
}
@media all and (min-width: 320px) {
    section.solutions-presentation-banner-slide-section .banner_description {
        font-size: 20px;
        line-height: 24px;
        text-align: center;
    }
    section.solutions-presentation-banner-slide-section .banner-button {
        width: 100%;
        margin: 0 auto;
        display: block;
        padding: 17px 30px;
        margin-top: 43px;
    }
    section.solutions-presentation-banner-slide-section .section-title {
        font-size: 30px;
        line-height: 34px;
        text-align: left;
    }
    section.solutions-presentation-banner-slide-section .section-description {
        font-size: 16px;
        line-height: 24px;
        text-align: left;
    }
}
@media all and (min-width: 992px) {
    section.solutions-presentation-banner-slide-section .banner-button {
       display: flex;
       width: auto;
       margin: 0;
       padding: 10px 30px;
       font-size: 14px;
       line-height: 25px;
    }
    section.solutions-presentation-banner-slide-section .section-title {
        font-size: 30px;
        line-height: 34px;
        padding: 0 46px;
        text-align: center;
    }
    section.solutions-presentation-banner-slide-section .section-description {
        font-size: 16px;
        line-height: 24px;
        text-align: center;
    }

    section.solutions-presentation-banner-slide-section .banner_description {
        text-align: left;
    }
}

@media all and (min-width: 1200px) {
    section.solutions-presentation-banner-slide-section {
        margin-top: -70px;
    }
}

@media all and (min-width: 1600px) {
    
    section.solutions-presentation-banner-slide-section .section-title {
        font-size: 32px;
        line-height: 40px;
        padding: 0 70px;
    }
    section.solutions-presentation-banner-slide-section .section-description {
        font-size: 18px;
        line-height: 30px;
    }
    section.solutions-presentation-banner-slide-section .banner-button {
        font-size: 16px;
        line-height: 19px;
        padding: 20.5px 30px;
    }

    section.solutions-presentation-banner-slide-section .banner_description {
        font-size: 24px;
        line-height: 30px;
    }
}
/* SOLUTIONS PRESENTATION AND BANNER SLIDE END STYLES */



/* SIX15 SLIDE PAGE PARTNERS SLIDE SECTION STYLES*/
section.section-partners {
    background: #F7F8FA;
    padding-top: 48px;
    padding-bottom: 24px;
}
section.section-partners .section-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: 0.325px;
    color: #1E1E1E;
    margin-bottom: 24px;
}
section.section-partners .partner {
    padding: 10px 48px;
    border: 1px solid #1E1E1E;
    border-radius: 6px;
    height: 150px;
    margin-bottom: 24px;
}
section.section-partners .partner .box-icon {
    margin: 0 auto;
}
section.section-partners .partner .partner-description {
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0.325px;
    color: #1E1E1E;
}
section.section-partners .partner .partner-description p {
    margin: 0;
}
section.section-partners .partner .partner-description {
    display: none;
}
section.section-partners .partner:hover {
    border-color: #F40009;
}
section.section-partners .partner:hover .partner-description {
    display: block;
}
section.section-partners .partner:hover .box-icon {
    display: none;
}
@media screen and (max-width: 1600px) {
    section.section-partners .section-title {
        font-size: 30px;
        line-height: 36px;
    }
    section.section-partners .partner {
        padding: 10px 24px;
        height: 120px;
    }
    section.section-partners .partner .partner-description {
        font-size: 20px;
        line-height: 24px;
    }
}
@media screen and (max-width: 1199px) {
    section.section-partners .section-title {
        font-size: 32px;
        line-height: 38px;
        letter-spacing: 0.325px;
    }
    section.section-partners a .partner:hover .partner-description {
        display: none;
    }
    section.section-partners a .partner:hover .box-icon {
        display: block;
    }
    section.section-partners a .partner:hover {
        border-color: #1E1E1E;
    }
}
@media screen and (max-width: 768px) {
    section.section-partners {
        padding-top: 30px;
    }
    section.section-partners .partner .partner-description {
        font-size: 16px;
        line-height: 20px;
    }
}

@media screen and (min-width: 320px) {
    section.section-partners .partner .partner-description p {
        font-size: 16px;
        line-height: 20px;
    }
}
@media screen and (min-width: 1600px) {
    section.section-partners .partner .partner-description p {
        font-size: 18px;
        line-height: 22px;
    }
}
/* SIX15 SLIDE PAGE PARTNERS SLIDE SECTION END STYLES*/

/* SIX15 SLIDE PAGE BANNER SLIDE SECTION STYLES*/

.six15-slide-page-banner-slide-section .box-items-wrap {
    margin-top: 12px;
}

.six15-slide-page-banner-slide-section .box-items-wrap .box-item {
    flex: 0 0 33.3%;
    position: relative;
    display: block;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

.six15-slide-page-banner-slide-section .box-items-wrap .box-item:hover .box-bg-image-wrap:before {
    opacity: 0.5;
}

.six15-slide-page-banner-slide-section .box-items-wrap .box-item .box-bg-image-wrap {
    position: relative;
    display: block;
}

.six15-slide-page-banner-slide-section .box-item .box-bg-image-wrap img {
    height: 100%;
    object-fit: cover;
    max-width: none;
    width: 100%;
}

.six15-slide-page-banner-slide-section .box-items-wrap .box-item .box-bg-image-wrap:before {
    content: '';
    position: absolute;
    background-color: #1E1E1E;
    opacity: 0.7;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0; 
    margin: auto;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

.six15-slide-page-banner-slide-section .box-item .box-info {
    position: absolute;
    top: 0;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0; 
    margin: auto;
    display: block;
    text-align: center;
}

.six15-slide-page-banner-slide-section .box-item .box-info .box-title {
    color: #fff;
}

.six15-slide-page-banner-slide-section .box-item.last .last-box-text {
    color: #fff;
    font-weight: 700;
}

.six15-slide-page-banner-slide-section .box-item.last .box-item-inner {
    background-color: #1E1E1E;
    height: 100%;
    border-radius: 6px;
}

.six15-slide-page-banner-slide-section .box-item.last .last-box-text.last { 
    padding-top: 0;
}

.six15-slide-page-banner-slide-section .box-item.last .last-box-text p { 
    margin-bottom: 0;
}   

.six15-slide-page-banner-slide-section .box-item.last .last-button-link {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background: #f40009;
    border-radius: 6px;
    text-align: center;
    padding: 10px 30px;
    font-size: 14px;
    line-height: 25px;
}

.six15-slide-page-banner-slide-section .box-item.last .last-button-link:hover {
    background-color: #c30007;
}

.six15-slide-page-banner-slide-section .section-title {
    color: #1E1E1E;
    font-weight: 700;
}

.six15-slide-page-banner-slide-section .section_description {
    color: #1E1E1E;
    font-weight: 400;
}

.six15-slide-page-banner-slide-section .section_description a {
    color: #f40009;
    text-decoration: underline;
}

.six15-slide-page-banner-slide-section .section_description a:hover  {
    color: #1e1e1e;
    text-decoration: none;
}

.six15-slide-page-banner-slide-section .section_description.top {
    font-weight: 700;
    margin-top: 24px;
}

.six15-slide-page-banner-slide-section .section_description.bottom {
    text-align: left;
    margin-top: 12px;
}

.six15-slide-page-banner-slide-section .section_description p {
    margin-bottom: 0;
}

.is-dark .page-template-template-fullpage-slider-six15-slider-page .why-six15-page .description p {
    color: #1E1E1E;
}

.page-template-template-fullpage-slider-six15-slider-page .why-six15-page .text-image-slide-section .order-last .description {
    margin-bottom: 24px;
}

.page-template-template-fullpage-slider-six15-slider-page .why-six15-page .text-image-slide-section .order-last .description.second {
    margin-bottom: 0;
}

.page-template-template-fullpage-slider-six15-slider-page .why-six15-page .scroll-icon-wrapper {
    display: none;
}

.six15-slide-page-banner-slide-section .box-items-wrap .box-item .box-bg-image-wrap {
    height: 150px;
}

@media all and (min-width: 320px) {
    .six15-slide-page-banner-slide-section .section-title {
        font-size: 30px;
        line-height: 34px;
        text-align: left;
    }
    .six15-slide-page-banner-slide-section .box-item.last .last-box-text {
        padding: 24px 24px 0;
    }

    .six15-slide-page-banner-slide-section .box-item.last .box-item-inner {
        padding-bottom: 24px;
    }

    .six15-slide-page-banner-slide-section .box-item.last .last-button-link {
        margin: 10px 24px 0;
    }

    .six15-slide-page-banner-slide-section .box-item.last .last-box-text p {
        font-size: 20px;
        line-height: 24px;
    }

    .six15-slide-page-banner-slide-section .section_description {
        font-size: 16px;
        line-height: 24px;
        text-align: left;
    }

    .six15-slide-page-partners-section  .section-title {
        font-size: 30px;
        line-height: 36px;
    } 
    .page-template-template-fullpage-slider-six15-slider-page section.text-image-slide-section .description {
        font-size: 16px;
        line-height: 24px;
    }
    .six15-slide-page-banner-slide-section .box-item .box-info .box-title {
        font-size: 20px;
        line-height: 24px;
        font-weight: 600;
    }
    .six15-slide-page-banner-slide-section .box-item .box-info .box-icon {
        margin-bottom: 4px;
    }
    .six15-slide-page-banner-slide-section .box-item .box-info .box-icon svg {
        max-width: 42px;
        height: auto;
    }

    .six15-slide-page-banner-slide-section .section_description.top p {
        margin-bottom: 24px;
    }
    .six15-slide-page-banner-slide-section .box-items-wrap .box-item {
        padding: 12px 0;
    }
    .six15-slide-page-banner-slide-section .box-item.last .box-item-inner {
        text-align: center;
    }
    .page-template-template-fullpage-slider-six15-slider-page .why-six15-page .text-image-slide-section .order-first {
        display: none;
    }
    .page-template-template-fullpage-slider-six15-slider-page .why-six15-page .text-image-slide-section .order-last .section-image,
    .page-template-template-fullpage-slider-six15-slider-page .why-six15-page .text-image-slide-section .order-last .section-title {
        display: block !important; /* important is needed to overwrite d-none class added on section titl, only for this type of slide where there are 2 titles and 2 descriptions */
    }

    .page-template-template-fullpage-slider-six15-slider-page .why-six15-page .text-image-slide-section .button > svg {
        display: block;
    }

    .page-template-template-fullpage-slider-six15-slider-page .why-six15-page .text-image-slide-section .section-button .button {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .page-template-template-fullpage-slider-six15-slider-page .why-six15-page .text-image-slide-section .section-button {
        margin: 24px auto;
        width: 100%;
    }

   
}

@media all and (min-width: 767px) {
    .page-template-template-fullpage-slider-six15-slider-page .why-six15-page .text-image-slide-section .section-button {
        width: fit-content;
    }
}

@media all and (min-width: 768px) {
    .page-template-template-fullpage-slider-six15-slider-page .why-six15-page .text-image-slide-section .section-button .button {
        display: inline-flex;
    }
}

@media all and (min-width: 992px) {
    .six15-slide-page-banner-slide-section .box-items-wrap {
        flex-wrap: wrap;
        display: flex;
    }

    .six15-slide-page-banner-slide-section .box-item.last .last-box-text.last { 
        width: 262px;
    }

    .six15-slide-page-banner-slide-section .box-item.last .last-button-link {
        margin: 10px 24px 14px;
    }

    .six15-slide-page-banner-slide-section .box-item.last .box-item-inner {
        padding-bottom: 0;
    }

    .page-template-template-fullpage-slider-six15-slider-page .why-six15-page .text-image-slide-section .order-first {
        display: block;
    }

    .page-template-template-fullpage-slider-six15-slider-page .why-six15-page .text-image-slide-section .order-last .section-image {
        display: none !important; /* important is needed to overwrite d-none class added on section titl, only for this type of slide where there are 2 titles and 2 descriptions */
    }

    .six15-slide-page-banner-slide-section .section-title {
        text-align: center;
    }

    .six15-slide-page-banner-slide-section .box-items-wrap .box-item {
        padding: 12px;
    }

    .six15-slide-page-banner-slide-section .box-item.last .box-item-inner {
        text-align: left;
    }
    .six15-slide-page-banner-slide-section .box-item.last .last-box-text {
        padding: 14px 24px 0;
    }
    .six15-slide-page-banner-slide-section .box-item.last .last-box-text p {
        font-size: 18px;
        line-height: 21px;
    }
    .six15-slide-page-banner-slide-section .section_description {
        padding: 0 12px;
    }
}

@media all and (min-width: 1200px) {

   
    .six15-slide-page-banner-slide-section .section_description {
        font-size: 16px;
        line-height: 24px;
        text-align: center;
    }
    .six15-slide-page-banner-slide-section .box-item .box-info .box-title {
        font-weight: 400;
    }
    .six15-slide-page-banner-slide-section .section_description {
        font-size: 15px;
        line-height: 24px;
    }
    .six15-slide-page-banner-slide-section .section_description.top p {
        margin-bottom: 30px;
    }

    .page-template-template-fullpage-slider-six15-slider-page .why-six15-page .text-image-slide-section .section-button {
        margin: 24px 0 0 0;
        width: fit-content;
    }
   
  
}

@media all and (min-width: 1600px) {
    .six15-slide-page-banner-slide-section .section-title {
        font-size: 32px;
        line-height: 40px;
    }
    .six15-slide-page-banner-slide-section .section_description {
        font-size: 18px;
        line-height: 30px;
    }

    .six15-slide-page-partners-section  .section-title {
        font-size: 32px;
        line-height: 38px;
    } 
    .page-template-template-fullpage-slider-six15-slider-page section.text-image-slide-section .description {
        font-size: 18px;
        line-height: 30px;
    }

    .six15-slide-page-banner-slide-section .section_description.bottom {
        font-size: 18px;
        line-height: 24px;
    }

    .six15-slide-page-banner-slide-section .section_description.top p {
        margin-bottom: 40px;
    }
    
}

/* END OF SIX15 SLIDE PAGE BANNER SLIDE SECTION END STYLES*/

/* REPLACEMENTS LOCATIONS SLIDE STYLES*/
section.replacement-parts-locations-slide-section .section-title {
    color: #FFFFFF;
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
}
section.replacement-parts-locations-slide-section .section-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
}
section.replacement-parts-locations-slide-section .locations-wrapper {
    color: #FFFFFF;
    font-size: 16px;
    line-height: 24px;
}
section.replacement-parts-locations-slide-section .locations-wrapper .header-row {
    border-bottom: 1px solid #FFFFFF;
    padding-top: 10px;
    padding-bottom: 10px;
}
section.replacement-parts-locations-slide-section .locations-wrapper .row:not(.header-row) {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #FFFFFF;
}
section.replacement-parts-locations-slide-section .locations-wrapper a:not([href^="tel:"]) {
    color: #F40009;
}
section.replacement-parts-locations-slide-section .locations-wrapper a:not([href^="tel:"]):hover {
    text-decoration: underline;
}
@media screen and (max-width: 991px) {
    section.replacement-parts-locations-slide-section .section-title {
        text-align: left;
        margin-bottom: 24px;
    }
    section.replacement-parts-locations-slide-section .section-description {
        text-align: left;
    }
    section.replacement-parts-locations-slide-section .locations-wrapper {
        overflow-x: scroll;
        overflow-x: overlay;
    }
    section.replacement-parts-locations-slide-section .locations-wrapper .scroll-wrapper {
        min-width: 1050px;
    }
    .page-template-template-fullpage-slider-six15-slider-page section.replacement-parts-locations-slide-section {
        padding-bottom: 25px;
    }
}
@media all and (min-width: 1200px) {
    .page-template-template-fullpage-slider-six15-slider-page section.replacement-parts-locations-slide-section {
        padding-top: 10px;
    }
}
@media all and (min-width: 1600px) {
    .page-template-template-fullpage-slider-six15-slider-page section.replacement-parts-locations-slide-section {
        padding-top: 75px;
    }
}
/* END OF REPLACEMENTS LOCATIONS SLIDE STYLES*/