*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:"Segoe UI",sans-serif;
    background:#edf3fa;
    overflow-x:hidden;

}

img{

    max-width:100%;
    display:block;

}

a{

    text-decoration:none;

}

.container-fluid{

    width:100%;
    padding:0 40px;
    position:relative;
    z-index:2;

}

/*======================================
HERO SECTION
======================================*/

.hero-section{

    position:relative;
    width:100%;
    min-height:100vh;

    background:url('../images/bg.png') center center no-repeat;
    background-size:cover;

    overflow:hidden;

}

/*======================================
LEFT WHITE GRADIENT
======================================*/

.overlay{

    position:absolute;

    left:0;
    top:0;

    width:47%;
    height:100%;

    background:
    linear-gradient(
        90deg,
        rgba(245,249,255,.97) 0%,
        rgba(245,249,255,.95) 45%,
        rgba(245,249,255,.80) 65%,
        rgba(245,249,255,.25) 90%,
        transparent 100%
    );

    z-index:1;

}

/*======================================
ROW
======================================*/

.hero-section .row{

    min-height:820px;
    align-items:flex-start;

}

/*======================================
LEFT CONTENT
======================================*/

.left-content{

    padding-top:0px;
    padding-left:0px;
    position:relative;
    z-index:5;

}

/*======================================
LOGO
======================================*/

.logo{

    margin-bottom:35px;

}

.logo img{

    width:45%;

}

/*======================================
HEADING
======================================*/

.left-content h1{

    font-size:38px;
    font-weight:700;
    line-height:1.08;
    color:#0f2452;
    margin-bottom:5px;

}

.left-content h1 span{

    color:#3f931e;

}

.left-content h2{

    font-size:21px;
    font-weight:500;
    color:#162f5b;
    margin-bottom:18px;

}

.green-line{

    width:50px;
    height:3px;

    background:#4CAF50;
    border-radius:20px;

    margin-bottom:5px;

}

.left-content>p{

    font-size:17px;
    font-weight: 500;
    line-height:1.6;
    color:#23314c;

    max-width:650px;

    margin-bottom:15px;

}

/*======================================
CARD WRAPPER
======================================*/

.cards{

    display:flex;
    gap:28px;
    align-items:flex-start;

}

/*======================================
RIGHT CONTENT
======================================*/

.right-content{

    position:relative;
    padding-top:20px;
    width: 35%;
    margin-left: 12rem;
    padding-right:0px;

}

/*======================================
TOP TITLE
======================================*/

.top-title{

    text-align:center;
    margin-bottom:20px;

}

.top-title h2{

    font-size:30px;
    font-weight:700;
    color:#102550;

    margin-bottom:0px;

}

.top-title h2 span{

    color:#3d9120;

}

.top-title p{

    font-size:19px;
    color:#22345d;
    font-weight:500;

}

/*======================================
TOP ICONS
======================================*/

.top-icons{

    display:flex;
    justify-content:center;
    align-items:center;

    border-top:1px solid #d9d9d9;

    padding-top:0px;
    margin-bottom:0px;

}

.top-icons>div{

    width:125px;

    text-align:center;

    border-right:1px solid #dadada;

    padding:0 0px;

}

.top-icons>div:last-child{

    border-right:none;

}

.top-icons img{

    width:45px;
    margin:auto auto 10px;

}

.top-icons h5{

    font-size:12px;
    color:#1f2d4b;
    text-transform:uppercase;
    font-weight:700;

    line-height:1.4;

}

/*======================================
DASHBOARD IMAGE
======================================*/

.dashboard{

    display:flex;
    justify-content:flex-end;

    margin-bottom:20px;

}

.dashboard img{

    width:650px;

}

/*======================================
MONITORS
======================================*/

.monitors{

    display:flex;
    justify-content:center;

}

.monitors img{

    width:760px;

}

/*======================================
LARGE DESKTOP
======================================*/

@media(min-width:1600px){

.left-content{

    padding-left:50px;

}

.logo img{

    width:330px;

}

.left-content h1{

    font-size:74px;

}

.left-content h2{

    font-size:54px;

}

.left-content>p{

    font-size:30px;

}

.top-title h2{

    font-size:66px;

}

.dashboard img{

    width:720px;

}

.monitors img{

    width:820px;

}

}



/*=====================================
HELPDESK CARDS
======================================*/

.support-card{
    width:275px;
    background:#ffffff;
    border-radius:22px;
    padding:15px 10px;
    position:relative;
    overflow:hidden;
    transition:.35s;
    box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.support-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 55px rgba(0,0,0,.18);
}

/* Green Card */

.support-card.green{
    border:1px solid #4CAF50;
}

/* Blue Card */

.support-card.blue{
    border:1px solid #2E73D9;
}

/*=====================================
TOP ICON CIRCLE
======================================*/

.icon-circle{
    /* width:90px; */
    height:90px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 auto 5px;
    background:#fff;
}





.icon-circle img{
    width:80%;
}

/*=====================================
CARD TITLE
======================================*/

.support-card h3{
    text-align:center;
    font-size:20px;
    font-weight:700;
    margin-bottom:18px;
    letter-spacing:.5px;
}

.green h3{
    color:#3f931e;
}

.blue h3{
    color:#1E63D7;
}

/*=====================================
CARD DESCRIPTION
======================================*/

.support-card p{
    text-align:center;
    color:#666;
    font-size:15px;
    line-height:1.8;
    min-height:80px;
    margin-bottom:20px;
}

/*=====================================
DIVIDER
======================================*/

/* .support-card hr{
    margin:0 0 22px;
    border:none;
    border-top:1px solid #e4e4e4;
} */

/*=====================================
FEATURE ICON GRID
======================================*/

.card-icons{
    display:flex;
    grid-template-columns:repeat(2,1fr);
    gap:18px 0px;
    margin-bottom:28px;
}

.card-icons div{
    text-align:center;
}

.card-icons img{
    width:30px;
    margin:auto;
    margin-bottom:8px;
}

.card-icons span{
    display:block;
    font-size:8px;
    color:#555;
    line-height:1.4;
    font-weight:700;
    text-transform: uppercase;
}

/*=====================================
BUTTONS
======================================*/

.green-btn,
.blue-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:4px;
    width:100%;
    height:78px;
    border-radius:12px;
    color:#fff;
    font-size:13px;
    font-weight:600;
    transition:.3s;
    position:relative;
}

.green-btn{
    background:#4CAF50;
}

.blue-btn{
    background:#2E73D9;
}

.green-btn strong,
.blue-btn strong{
    font-size:20px;
    font-weight:700;
    letter-spacing:.4px;
}

.green-btn i,
.blue-btn i{
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    font-size:22px;
}

.green-btn:hover{
    background:#3c962d;
    color:#fff;
}

.blue-btn:hover{
    background:#1d5cc4;
    color:#fff;
}

/*=====================================
CARD ANIMATION
======================================*/

.support-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:3px;
}

.green::before{
    background:#4CAF50;
}

.blue::before{
    background:#2E73D9;
}


/*======================================
BOTTOM FEATURES
======================================*/

.bottom-features{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:10px;
    /* margin-top:60px; */
    /* padding:30px 40px; */
    /* background:#fff; */
    border-radius:20px;
    /* box-shadow:0 10px 35px rgba(0,0,0,.08); */
}

.feature-item{
    display:flex;
    align-items:flex-start;
    gap:15px;
    padding:10px;
}

.feature-item img{
    width:52px;
    flex-shrink:0;
}

.feature-item h4{
    font-size:12px;
    font-weight:700;
    color:#16315c;
    line-height:1.4;
    margin-bottom:6px;
}

.feature-item p{
    font-size:13px;
    color:#666;
    line-height:1.6;
    margin:0;
}

/*======================================
FOOTER TAGLINE
======================================*/

.footer-text{
    margin-top:0px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:20px;
    font-size:12px;
    font-weight:700;
    color:#14305b;
    text-align:center;
    flex-wrap:wrap;
}

.footer-text .green{
    color:#49a942;
}

.footer-text .line{
    width:120px;
    height:2px;
    background:#49a942;
    display:inline-block;
}

.footer-text i{
    color:#49a942;
    font-size:22px;
}

/*======================================
TABLET
======================================*/

@media(max-width:1199px){

.overlay{
    width:100%;
    background:rgba(255,255,255,.94);
}

.hero-section .row{
    flex-direction:column;
}

.left-content,
.right-content{
    width:100%;
    max-width:100%;
}

.left-content{
    padding:40px 20px;
}

.right-content{
    padding:20px;
}

.cards{
    justify-content:center;
    flex-wrap:wrap;
}

.support-card{
    width:320px;
}

.top-title h2{
    font-size:46px;
}

.top-title p{
    font-size:22px;
}

.dashboard img{
    width:100%;
    max-width:650px;
    margin:auto;
}

.monitors img{
    width:100%;
    max-width:700px;
}

.bottom-features{
    grid-template-columns:repeat(3,1fr);
}

}

/*======================================
MOBILE
======================================*/

@media(max-width:767px){

.container-fluid{
    padding:0 15px;
}

.left-content h1{
    font-size:42px;
}

.left-content h2{
    font-size:30px;
}

.left-content>p{
    font-size:18px;
}

.logo img{
    width:220px;
}

.cards{
    flex-direction:column;
    align-items:center;
}

.support-card{
    width:100%;
    max-width:360px;
}

.top-title{
    margin-top:30px;
}

.top-title h2{
    font-size:34px;
}

.top-title p{
    font-size:18px;
}

.top-icons{
    flex-wrap:wrap;
    gap:20px;
}

.top-icons>div{
    width:45%;
    border:none;
}

.dashboard img{
    width:100%;
}

.monitors img{
    width:100%;
}

.bottom-features{
    grid-template-columns:1fr;
    padding:20px;
}

.feature-item{
    border-bottom:1px solid #e6e6e6;
    padding-bottom:15px;
}

.feature-item:last-child{
    border:none;
}

.footer-text{
    font-size:16px;
    gap:10px;
}

.footer-text .line{
    display:none;
}

}

/*======================================
SMALL MOBILE
======================================*/

@media(max-width:480px){

.left-content h1{
    font-size:34px;
}

.left-content h2{
    font-size:26px;
}

.left-content>p{
    font-size:16px;
}

.top-icons>div{
    width:100%;
}

.support-card{
    padding:25px 18px;
}

.support-card h3{
    font-size:24px;
}

.green-btn strong,
.blue-btn strong{
    font-size:18px;
}

.footer-text{
    font-size:14px;
}

}
.gr{
    color: #0f8a24 !important;
}
.bl{
    color: #3985fe !important;
}
.pr{
    color: #e232ca !important;
}
.or{
    color: #fe9d4d !important;
}
.sky-bl{
    color: #23cdca !important;
}
.pink{
    color: #ff57b9 !important;
}



