/* =========================================================
   Featured Solutions
   ========================================================= */

.home .featured-solutions{
    position:relative;
    overflow:hidden;
    min-height:70rem;
    padding:8rem 0 9rem;
    color:#fff;
    background:
        radial-gradient(circle at 70% 35%, rgba(0,172,236,.18) 0, transparent 34%),
        linear-gradient(135deg, #070d35 0%, #111262 48%, #182c7a 100%);
}

.home .featured-solutions::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    opacity:.45;
    background:
        linear-gradient(32deg, transparent 0 56%, rgba(255,255,255,.045) 56% 100%),
        linear-gradient(122deg, transparent 0 62%, rgba(0,172,236,.08) 62% 100%);
}

.home .featured-solutions__container{
    position:static;
    width:100% !important;
    max-width:1520px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

.home .featured-solutions__head{
    margin:0 0 7rem;
}

.home .featured-solutions__section-title{
    margin:0;
    color:#fff;
    font-size:5.4rem;
    line-height:1.1;
    font-weight:700;
    letter-spacing:-.03em;
}

.home .featured-solutions__slider{
    margin:0;
    padding:0;
    list-style:none;
}

.home .featured-solutions__slider li{
    margin:0;
    padding:0;
}

.home .featured-solutions__slider li::before{
    display:none;
}

.home .featured-solutions__slide{
    min-height:40rem;
    display:flex;
    align-items:flex-start;
}

.home .featured-solutions__content{
    position:relative;
    width:100%;
    max-width:118rem;
    padding-left:0;
}

.home .featured-solutions__link{
    display:block;
    color:#fff;
    text-decoration:none;
}

.home .featured-solutions__slide-title{
    margin:0 0 2.4rem;
    color:rgba(255,255,255,.9);
    font-size:4.4rem;
    line-height:1;
    font-weight:500;
    letter-spacing:-.02em;
}

.home .featured-solutions__slide-text{
    max-width:158rem;
    color:rgba(255,255,255,.9);
    font-size:2.4rem;
    line-height:1.45;
    font-weight:400;
}

/* Tiny Slider dots */
.home .featured-solutions .tns-nav{
    position:absolute !important;
    left:50%;
    bottom:0;
    z-index:10;
    display:flex;
    justify-content:center;
    width:auto;
    transform:translateX(-50%);
}

.home .featured-solutions .tns-outer{
    position:static;
}

.home .featured-solutions .tns-ovh,
.home .featured-solutions .tns-inner{
    position:static;
}

.home .featured-solutions{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:70rem;
    padding:8rem 0 12rem;
    color:#fff;
    background:
        radial-gradient(circle at 70% 35%, rgba(0,172,236,.18) 0, transparent 34%),
        linear-gradient(135deg, #070d35 0%, #111262 48%, #182c7a 100%);
}

.home .featured-solutions .tns-nav button{
    position:relative;
    width:5rem;
    height:2rem;
    min-height:2rem;
    margin:0 .7rem;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
}

.home .featured-solutions .tns-nav button::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:100%;
    height:2px;
    background:rgba(255,255,255,.3);
    transform:translateY(-50%);
}

.home .featured-solutions .tns-nav button.tns-nav-active::before{
    background:#fff;
}

@media screen and (max-width:1599px){
    .home .featured-solutions__container{
        max-width:none !important;
        padding-left:6.4rem !important;
        padding-right:6.4rem !important;
    }
	
	.home .featured-solutions__slide-title{
        font-size:3rem;
    }
}

@media screen and (max-width:1199px){
    .home .featured-solutions__container{
        padding-left:4rem !important;
        padding-right:4rem !important;
    }
	
    .home .featured-solutions{
        min-height:56rem;
        padding:6rem 0 11rem;
    }

    .home .featured-solutions__section-title{
        font-size:4.4rem;
    }

    .home .featured-solutions__slide-title{
        font-size:2.8rem;
    }

    .home .featured-solutions__slide-text{
        font-size:2rem;
    }
}

@media screen and (max-width:767px){
	.home .featured-solutions__container{
    padding-left:2rem !important;
    padding-right:2rem !important;
}
	
    .home .featured-solutions{
        min-height:auto;
        padding:4rem 0 10rem;
    }

    .home .featured-solutions__head{
        margin-bottom:4rem;
    }

    .home .featured-solutions__section-title{
        font-size:3rem;
    }

    .home .featured-solutions__content{
        padding-left:0;
    }

    .home .featured-solutions__slide-title{
        font-size:2.6rem;
    }

    .home .featured-solutions__slide-text{
        font-size:1.6rem;
    }

    .home .featured-solutions .tns-nav{
        bottom:3rem;
    }

    .home .featured-solutions .tns-nav button{
        width:3.8rem;
        margin:0 .45rem;
    }
}

/* =========================================================
   Featured Solutions — sync heading with Main Banner / Clients
   ========================================================= */

.home .featured-solutions__container{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:var(--home-heading-left, 6.4rem) !important;
    padding-right:var(--home-heading-left, 6.4rem) !important;
    box-sizing:border-box !important;
}

.home .featured-solutions__head{
    margin:0 0 7rem !important;
}

.home .featured-solutions__section-title{
    margin:0 !important;
    padding:0 !important;

    color:#fff !important;

    font-size:var(--home-heading-size, 5.4rem) !important;
    line-height:var(--home-heading-line, 1.1) !important;
    font-weight:700 !important;
    letter-spacing:-.03em !important;

    text-align:left !important;
    transform:none !important;
}

@media screen and (max-width:767px){
    .home .featured-solutions__container{
        padding-left:var(--home-heading-left, 2.4rem) !important;
        padding-right:var(--home-heading-left, 2.4rem) !important;
    }

    .home .featured-solutions__head{
        margin-bottom:4rem !important;
    }

    .home .featured-solutions__section-title{
        letter-spacing:-.02em !important;
    }
}