/* @import"https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700&amp;display=swap"; */

@font-face {
    font-family: 'Gill Sans';
    src: url('../font/gill-sans/Gill_Sans.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

body, p, h1, h2, h3, h4, h5, h6, label, input, button {
    font-family: Gill Sans, serif;
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'IvyPresto Display Italic';
    src: url('../font/Ivy_presto_display_italic.otf') format('opentype');
    font-weight: normal;
    font-style: italic;
}




  
.section {
    padding: 80px 0
}

@media(max-width: 991px) {
    .section {
        padding: 40px 0px !important
    }
}

.ls-1 {
    letter-spacing: 1px
}

.ls-2 {
    letter-spacing: 2px
}

.ls-3 {
    letter-spacing: 3px
}

.ls-4 {
    letter-spacing: 4px
}

.ls-5 {
    letter-spacing: 5px
}

.bg-primary {
    background-color: #1f3469 !important
}

.text-primary {
    color: #1f3469 !important
}

.btn-primary {
    background-color: #1f3469 !important
    
}

.border-primary {
    border-color: #ffffff !important
}

.bg-secondary {
    background-color: #959797 !important
}

.text-secondary {
    color: #959797 !important
}

.btn-secondary {
    background-color: #959797 !important
}

.border-secondary {
    border-color: #959797 !important
}

.bg-success {
    background-color: #198754 !important
}

.text-success {
    color: #198754 !important
}

.btn-success {
    background-color: #198754 !important
}

.border-success {
    border-color: #198754 !important
}

.bg-info {
    background-color: #8cb0df !important
}

.text-info {
    color: #8cb0df !important
}

.btn-info {
    background-color: #8cb0df !important
}

.border-info {
    border-color: #8cb0df !important
}

.bg-warning {
    background-color: #e4ab00 !important
}

.text-warning {
    color: #e4ab00 !important
}

.btn-warning {
    background-color: #e4ab00 !important
}

.border-warning {
    border-color: #e4ab00 !important
}

.bg-danger {
    background-color: #dc3545 !important
}

.text-danger {
    color: #dc3545 !important
}

.btn-danger {
    background-color: #dc3545 !important
}

.border-danger {
    border-color: #dc3545 !important
}

.bg-light {
    background-color: #f8f9fa !important
}

.text-light {
    color: #f8f9fa !important
}

.btn-light {
    background-color: #f8f9fa !important
}

.border-light {
    border-color: #f8f9fa !important
}

.bg-dark {
    background-color: #283032 !important
}

.text-dark {
    color: #283032 !important
}

.btn-dark {
    background-color: #283032 !important
}

.border-dark {
    border-color: #283032 !important
}

.btn {
    padding: 10px 20px;
    border: none;
    font-size: 15px;
    font-weight: 700;
    margin-right: 5px;
    transition: all .5s
}

@media(max-width: 991px) {
    .btn {
        padding: 13px 18px !important
    }
}

.btn:focus {
    border-color: rgba(0,0,0,0) !important
}

.btn:hover {
    color: #e4ab00 !important;
    transform: translateY(-3px)
}

/* body {
    font-family: "Nunito",sans-serif
} */

::-moz-selection {
    background-color: #1f3469;
    color: #f8f9fa
}

::selection {
    background-color: #1f3469;
    color: #f8f9fa
}

a {
    text-decoration: none
}

ul {
    list-style: none;
    padding: 0
}

p {
    /* font-family: ivypresto-display, serif; */
    font-style: normal;
    font-weight: 400;
}

h1 {
    font-weight: 600 !important
}

h4 {
    font-size: 30px !important;
    font-weight: 600
}

h5, h6 {
    font-size: 18px !important;
    font-weight: 600;
    text-transform: capitalize
}

.logo i {
    font-weight: normal !important
}

.hero-part {
    position: relative;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important
}

.bg-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgb(6 6 6 / 80%);
    background-size: cover;
    background-repeat: no-repeat
}

.title-sm span {
    font-size: 14px;
    color: #e4ab00;
    font-weight: 400;
    letter-spacing: 1px
}

.icon i {
    border: 2px dotted #f8f9fa;
    opacity: .9
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #1f3469;
    z-index: 99999;
    transition: all 3s ease;
    visibility: visible;
    opacity: 1
}

    #preloader .status {
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        transform: translateY(-50%)
    }

.spinner {
    margin: 100px auto;
    width: 40px;
    height: 40px;
    position: relative;
    text-align: center;
    animation: sk-rotate 2s infinite linear
}

.dot1, .dot2 {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: #e4ab00;
    border-radius: 100%;
    animation: sk-bounce 2s infinite ease-in-out
}

.dot2 {
    top: auto;
    bottom: 0;
    animation-delay: -1s
}

@keyframes sk-rotate {
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg)
    }
}

@keyframes sk-bounce {
    0%,100% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }

    50% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

.navbar.nav-sticky {
    background-color: #f8f9fa;
    box-shadow: 10px -10px 20px 0px
}

    .navbar.nav-sticky .logo a {
        color: #1f3469 !important
    }

    .navbar.nav-sticky .navbar-nav .nav-item .nav-link {
        color: #1f3469
    }

        .navbar.nav-sticky .navbar-nav .nav-item .nav-link:hover, .navbar.nav-sticky .navbar-nav .nav-item .nav-link:active, .navbar.nav-sticky .navbar-nav .nav-item .nav-link.active {
            color: #e4ab00
        }

@media(max-width: 991px) {
    .navbar.nav-sticky .navbar-nav .nav-item .nav-link {
        color: #1f3469 !important
    }
}

.navbar.nav-sticky .nav-btn a {
    color: #1f3469 !important
}

    .navbar.nav-sticky .nav-btn a:hover {
        color: #e4ab00 !important
    }

@media(max-width: 991px) {
    .navbar {
        background-color: #f8f9fa
    }
}

.navbar .navbar-toggler {
    font-size: 16px;
    border: 1px solid rgba(0,0,0,0)
}

    .navbar .navbar-toggler:focus {
        box-shadow: none
    }

@media(max-width: 991px) {
    .navbar .logo a {
        color: #1f3469 !important
    }
}

.navbar .navbar-nav .nav-item .nav-link {
    font-size: 13px;
    padding: 20px 15px;
    text-transform: uppercase;
    transition: all .3s ease;
    position: relative;
    font-weight: 700;
    color: #f8f9fa;
    letter-spacing: 1px
}

@media(max-width: 991px) {
    .navbar .navbar-nav .nav-item .nav-link {
        padding: 14px 14px
    }
}

.navbar .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-nav .nav-item .nav-link:active, .navbar .navbar-nav .nav-item .nav-link.active {
    color: #e4ab00 !important
}

@media(max-width: 991px) {
    .navbar .navbar-nav .nav-item .nav-link {
        color: #1f3469 !important
    }
}

.bg-img {
    background-image: url(../images/bg-img/img-1.jpg)
}

.bg-home {
    padding: 250px 0
}

@media(max-width: 991px) {
    .bg-home {
        padding: 150px 0
    }
}

.bg-img-2 {
    background: url(../images/bg-img/img-2.jpg) fixed
}

.bg-home-2 {
    padding-top: 200px
}

@media(max-width: 991px) {
    .bg-home-2 {
        padding: 150px 0
    }
}

.bg-home-2 .home-img .img-laptop {
    position: relative;
    top: 80px;
    left: 0;
    right: 0;
    z-index: 1;
    animation: up-down-img 1.7s ease-in-out infinite alternate both;
    box-shadow: rgba(0,0,0,.45) 0px 25px 20px -28px
}

@keyframes up-down-img {
    0% {
        transform: translateY(0px)
    }

    100% {
        transform: translateY(-10px)
    }
}

.bg-home-3 {
    padding: 250px 0
}

@media(max-width: 991px) {
    .bg-home-3 {
        padding: 150px 0
    }
}

.bg-home-3 #myVideo {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.bg-home-3 .card .form-control:focus {
    box-shadow: none;
    border-color: #959797
}

.bg-home-3 .card .form-check-input:focus {
    box-shadow: none;
    border-color: #959797
}

@media(max-width: 991px) {
    .bg-home-4 p br {
        display: none
    }
}

.bg-img-5 {
    background-image: url(../images/bg-img/img-9.jpg)
}

.bg-home-5 {
    padding: 250px 0 260px
}

@media(max-width: 991px) {
    .bg-home-5 {
        padding: 150px 0
    }
}

.bg-home-5 .form-button input {
    padding: 10px 16px !important
}

@media(max-width: 991px) {
    .bg-home-5 .form-button input {
        width: 100% !important
    }
}

.bg-home-6 {
    padding: 150px 0;
    align-items: center;
    display: flex
}

.bg-home-7 {
    padding-top: 200px
}

@media(max-width: 991px) {
    .bg-home-7 {
        padding: 150px 0
    }
}

.bg-home-7 .back-img {
    opacity: .1
}

@media(max-width: 991px) {
    .bg-home-7 .back-img {
        top: 45% !important
    }
}

.bg-home-8 {
    padding: 200px 0
}

@media(max-width: 991px) {
    .bg-home-8 {
        padding: 150px 0
    }

        .bg-home-8 br {
            display: none
        }

        .bg-home-8 .img-side-1 {
            display: none
        }

        .bg-home-8 .header-img {
            display: none
        }
}

.bg-img-9 {
    background-image: linear-gradient(to top, rgba(86, 14, 145, 0.8156862745) 0%, #0d0764 100%)
}

.bg-home-9 {
    padding: 250px 0 350px
}

@media(max-width: 991px) {
    .bg-home-9 {
        padding: 150px 0
    }

        .bg-home-9 .main-content br {
            display: none
        }
}

.bg-home-10 {
    padding: 200px 0 140px
}

@media(max-width: 991px) {
    .bg-home-10 {
        padding: 150px 0
    }
}

.shape {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

    .shape svg {
        width: 100%;
        height: auto
    }

.brand-part {
    padding-top: 140px;
    padding-bottom: 30px
}

    .brand-part .brand img {
        max-width: 100px
    }

        .brand-part .brand img:hover {
            opacity: .8
        }

.about-part .card-one {
    box-shadow: 0px 10px 22px rgba(0,0,0,.05);
    border-radius: 10px
}

.about-part .icon-four {
    display: grid
}

    .about-part .icon-four a {
        color: #1f3469;
        margin-top: 50px;
        --bs-icon-link-transform: translate3d(0, -0.325rem, 0)
    }

        .about-part .icon-four a:hover {
            color: #e4ab00
        }

@media(max-width: 991px) {
    .about-part .icon-four {
        display: block
    }
}

.about-part .services .icon-text li {
    color: #959797;
    letter-spacing: normal
}

.about-part .services-part .text p {
    font-size: 15px
}

@media(max-width: 991px) {
    .about-part br {
        display: none
    }
}

.price-part .card {
    transition: all .5s ease-in-out
}

    .price-part .card:hover {
        transform: translateY(-1rem)
    }

@media(max-width: 991px) {
    .price-part .card {
        width: 100%
    }
}

.price-part .card .card-body .card-title-1 .list li {
    color: #959797;
    margin-top: 4px
}

.price-part .link-part .btn {
    width: 100%
}

.price-part .title-sm p {
    font-size: 12px !important
}

.counter-part .counter-no {
    box-shadow: 0px 10px 22px rgba(0,0,0,.05);
    border-radius: 10px
}

.counter-part .number h2 {
    font-weight: 400
}

.accordion .accordion-item {
    border: none;
    border-color: rgba(189,189,189,.301) !important
}

    .accordion .accordion-item .accordion-button {
        color: #1f3469;
        font-size: 15px;
        font-weight: 600;
        text-transform: capitalize;
        letter-spacing: 1px
    }

        .accordion .accordion-item .accordion-button:not(.collapsed) {
            background-color: #e9f2fd;
            color: #e4ab00;
            box-shadow: none;
            padding-bottom: 0
        }

            .accordion .accordion-item .accordion-button:not(.collapsed)::after {
                background-image: url(../images/subtract-fill.png)
            }

        .accordion .accordion-item .accordion-button:focus {
            box-shadow: none !important
        }

        .accordion .accordion-item .accordion-button::after {
            background-image: url(../images/add-fill.png);
            opacity: .6
        }

.accordion .accordion-body {
    font-size: 15px
}

.accordion .accordion-collapse {
    background-color: #e9f2fd;
    letter-spacing: 1px
}

.client-review {
    position: relative;
    background-image: url(../images/World-Map.svg);
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

    .client-review .bg-overlay {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: rgba(255,255,255,.904);
        background-size: cover;
        background-repeat: no-repeat
    }

    .client-review .carousel-inner img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100px;
        height: 100px;
        border-radius: 50%
    }

@media(max-width: 576px) {
    .client-review .carousel-inner br {
        display: none
    }
}

@media(max-width: 576px) {
    .review .review-item {
        padding: 60px 0
    }
}

.cta-part .cta-title form {
    position: relative
}

    .cta-part .cta-title form .form-control {
        padding: 10px;
        box-shadow: none;
        border: 1px solid #959797
    }

@media(max-width: 991px) {
    .cta-part .cta-title form .form-control {
        width: 60% !important
    }
}

.login-page {
    background-image: url(../images/bg-img/curate_bg.jpg);
    min-height: 100vh
}

    .login-page .card {
        width: 50%;
        border: none;
        /* box-shadow: rgba(27,36,92,.199) 0px 4px 21px,#302c2c 0px 4px 21px */
        
    }

@media(max-width: 991px) {
    .login-page .card {
        width: 100%;
        padding-left: 0px !important;
        padding-right: 0px !important
    }
}

.login-page .card .form-control:focus {
    box-shadow: none;
    border-color: #959797
}

.login-page .card .form-check-input:focus {
    box-shadow: none;
    border-color: #959797
}

.login-page .card a {
    color: #ffffff
}

    .login-page .card a i {
        --bs-icon-link-transform: translate3d(0, -0.195rem, 0)
    }

        .login-page .card a i:hover {
            color: #e4ab00 !important
        }

.login-page .card p {
    font-size: 16px !important
}

.login-page input::-moz-placeholder {
    font-size: 13px !important
}

.login-page input::placeholder {
    font-size: 13px !important
}

.footer-part {
    position: relative;
    background-color: #0a1b47
}

    .footer-part p {
        font-size: 16px
    }

    .footer-part .footer-icon i {
        transition: all .4s ease-in-out !important;
        --bs-icon-link-transform: translate3d(0, -0.325rem, 0);
        font-size: 20px
    }

        .footer-part .footer-icon i:hover {
            color: #e4ab00 !important;
            text-decoration: underline
        }

    .footer-part li {
        margin-bottom: 10px
    }

        .footer-part li a {
            transition: all .5s
        }

            .footer-part li a:hover {
                color: #f8f9fa !important;
                margin: 5px
            }

                .footer-part li a:hover i {
                    color: #f8f9fa !important
                }

.footer-copyright {
    background-color: #010d2c
}

    .footer-copyright .copy-info {
        font-size: 16px
    }
/*# sourceMappingURL=style.min.css.map */
