
:root {
    --p: #0b6fd6;
    --d: #0a3f95;
    --n: #071f45;
    --l: #eaf3ff;
    --a: #ffb703;
    --t: #4a5a70
}

html {
    scroll-behavior: smooth
}

body {
    font-family: 'Nunito', sans-serif;
    color: var(--t);
    font-size: 1.05rem;
    line-height: 1.8;
    overflow-x: hidden
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: var(--n);
    line-height: 1.25
}

a {
    text-decoration: none
}

.navbar {
    background: #fff;
    padding: .7rem 0;
    transition: .3s
}

.navbar.sc {
    box-shadow: 0 6px 24px rgba(11, 111, 214, .15)
}

.navbar-brand img {
    height: 58px
}

.nav-link {
    font-family: 'Poppins';
    font-weight: 500;
    color: var(--n) !important;
    margin: 0 .3rem;
    position: relative
}

.nav-link:after {
    content: "";
    position: absolute;
    left: .5rem;
    bottom: 2px;
    width: 0;
    height: 2px;
    background: var(--p);
    transition: .3s
}

.nav-link:hover:after,
.nav-link.active:after {
    width: calc(100% - 1rem)
}

.nav-link.active {
    color: var(--p) !important
}

.btn-p {
    background: var(--p);
    color: #fff;
    border-radius: 50px;
    padding: .75rem 2rem;
    font-family: 'Poppins';
    font-weight: 600;
    border: 2px solid var(--p);
    transition: .3s
}

.btn-p:hover {
    background: var(--d);
    border-color: var(--d);
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(11, 111, 214, .35)
}

.btn-o {
    border: 2px solid #fff;
    color: #fff;
    border-radius: 50px;
    padding: .75rem 2rem;
    font-family: 'Poppins';
    font-weight: 600;
    transition: .3s
}

.btn-o:hover {
    background: #fff;
    color: var(--p)
}

.bg,
[data-bg] {
    background-size: cover;
    background-position: center
}

.hero .carousel-item {
    height: 88vh;
    min-height: 560px;
    background-size: cover;
    background-position: center;
    position: relative
}

.hero .carousel-item:before,
.ph:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(0, 0, 0, 53%) 20%, rgba(0, 0, 0, 48%))
        /*background:linear-gradient(100deg,rgba(7,31,69,.92) 20%,rgba(11,111,214,.45))*/

}

.hero .cap {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    color: #fff
}

.hero h1 {
    color: #fff;
    font-size: clamp(2.2rem, 5vw, 3.8rem)
}

.hero p {
    max-width: 560px;
    font-size: 1.15rem
}

.hero .carousel-item.active h1 {
    /*animation: up .9s both*/
}

.hero .carousel-item.active p {
    /*animation: up .9s .25s both*/
}

.hero .carousel-item.active .bt {
    /*animation: up .9s .5s both*/
}

@keyframes up {
    from {
        opacity: 0;
        transform: translateY(40px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.tag {
    display: inline-block;
    background: rgba(255, 183, 3, .18);
    color: var(--a);
    padding: .2rem 1rem;
    border-radius: 50px;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: .9rem;
    margin-bottom: 1rem
}

.sec .tag,
.tag.b {
    background: var(--l);
    color: var(--p)
}

.ph {
    position: relative;
    padding: 150px 0 90px;
    color: #fff;
    text-align: center;
    background-size: cover;
    background-position: center
}

.ph .container {
    position: relative
}

.ph h1 {
    color: #fff;
    font-size: clamp(2rem, 4.5vw, 3.3rem)
}

.ph a {
    color: var(--a)
}

.sec {
    padding: 90px 0
}

.alt {
    background: var(--l)
}

.sec h2 {
    font-size: clamp(1.7rem, 3.5vw, 2.5rem);
    margin-bottom: 1rem
}

.img-r {
    border-radius: 28px 80px 28px 80px;
    width: 100%;
    box-shadow: 0 20px 50px rgba(7, 31, 69, .2)
}

.card-s {
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    height: 100%;
    box-shadow: 0 8px 30px rgba(7, 31, 69, .08);
    transition: .4s
}

.card-s:hover {
    transform: translateY(-10px);
    box-shadow: 0 22px 50px rgba(11, 111, 214, .25)
}

.card-s .im {
    overflow: hidden;
    height: 220px
}

.card-s img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .6s
}

.card-s:hover img {
    transform: scale(1.1)
}

.card-s .bd {
    padding: 1.6rem
}

.card-s h4 {
    font-size: 1.2rem
}

.ic {
    width: 62px;
    height: 62px;
    border-radius: 18px;
    background: var(--p);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 1.6rem;
    margin: -62px 0 1rem;
    position: relative;
    border: 4px solid #fff
}

.more {
    font-weight: 700;
    color: var(--p)
}

.more:hover {
    color: var(--d);
    letter-spacing: .4px
}

.stats {
    background: linear-gradient(120deg, var(--n), var(--p));
    color: #fff;
    padding: 70px 0;
    text-align: center
}

.stats h3 {
    color: #fff;
    font-size: 3rem
}

.stats p {
    margin: 0;
    color: #cfe3ff
}

.chk {
    list-style: none;
    padding: 0
}

.chk li {
    padding-left: 2rem;
    position: relative;
    margin-bottom: .6rem
}

.chk li:before {
    content: "\F26A";
    font-family: bootstrap-icons;
    position: absolute;
    left: 0;
    color: var(--p)
}

.tm {
    background: #fff;
    border-radius: 22px;
    padding: 2rem;
    height: 100%;
    box-shadow: 0 8px 30px rgba(7, 31, 69, .08);
    border-top: 5px solid var(--p)
}

.cta {
    background: linear-gradient(110deg, var(--p), var(--d));
    color: #fff;
    border-radius: 30px;
    padding: 60px 30px;
    text-align: center
}

.cta h2 {
    color: #fff
}

.gal {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    cursor: zoom-in;
    height: 260px
}

.gal img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .6s
}

.gal:hover img {
    transform: scale(1.15) rotate(1.5deg)
}

.gal:after {
    content: "\F52A";
    font-family: bootstrap-icons;
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 2.4rem;
    background: rgba(11, 111, 214, .55);
    opacity: 0;
    transition: .4s
}

.gal:hover:after {
    opacity: 1
}

#lb {
    position: fixed;
    inset: 0;
    background: rgba(7, 31, 69, .92);
    display: none;
    place-items: center;
    z-index: 2000;
    padding: 20px
}

#lb.on {
    display: grid
}

#lb img {
    max-width: 92%;
    max-height: 88vh;
    border-radius: 14px
}

.form-control {
    border-radius: 14px;
    padding: .85rem 1.1rem;
    border: 2px solid #dbe7f7
}

.form-control:focus {
    border-color: var(--p);
    box-shadow: 0 0 0 .2rem rgba(11, 111, 214, .15)
}

.cb {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.4rem
}

.cb i {
    width: 54px;
    height: 54px;
    flex: none;
    border-radius: 16px;
    background: var(--l);
    color: var(--p);
    display: grid;
    place-items: center;
    font-size: 1.4rem
}

footer {
    background: var(--n);
    color: #b9c8e0;
    padding: 70px 0 0
}

footer h5 {
    color: #fff
}

footer a {
    color: #b9c8e0;
    display: block;
    margin-bottom: .5rem
}

footer a:hover {
    color: var(--a);
    /*padding-left: 6px*/
}

footer .cp {
    border-top: 1px solid rgba(255, 255, 255, .12);
    margin-top: 40px;
    padding: 20px 0;
    text-align: center;
    font-size: .95rem
}

.sb {
    background: var(--l);
    border-radius: 20px;
    padding: 1.6rem;
    margin-bottom: 1.5rem
}

.sb a {
    display: block;
    padding: .6rem 0;
    border-bottom: 1px dashed #b9d4f5;
    color: var(--n);
    font-weight: 600
}

.sb a:hover {
    color: var(--p)
}

.fl {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 1.7rem;
    z-index: 99;
    animation: pl 2s infinite
}

.f2 {
    position: fixed;
    left: 20px;
    bottom: 20px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #0063ff;
    color: #fff;
    display: grid;
    place-items: center; 
    font-size: 1.7rem;
    z-index: 99;
    animation: pl 2s infinite;

.fl:hover {
    color: #fff
}

@keyframes pl {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, .6)
    }

    100% {
        box-shadow: 0 0 0 22px rgba(37, 211, 102, 0)
    }
}

.rv {
    opacity: 0;
    transform: translateY(40px);
    transition: 1s cubic-bezier(.2, .7, .2, 1)
}

.rv.in {
    opacity: 1;
    transform: none
}

@media(prefers-reduced-motion:reduce) {
    * {
        animation: none !important;
        transition: none !important
    }

    .rv {
        opacity: 1;
        transform: none
    }
}

.navbar-nav{
    gap: 30px;
}
