
:root {
  --font-default: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-primary: "Amatic SC", sans-serif;
  --font-secondary: "Inter", sans-serif;
}

/* Colors */
:root {
  --color-default: #212529;
  --color-primary: #ce1212;
  --color-secondary: #37373f;
}

/* Smooth scroll behavior */
:root {
  scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
/*body {
  font-family: var(--font-default);
  color: var(--color-default);
}*/


    a {
        color: var(--color-primary);
        text-decoration: none;
    }

        a:hover {
            color: #ec2727;
            text-decoration: none;
        }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: var(--font-secondary);
    }



    /*  */
    body {
        /*padding: 2rem 0rem;*/
    }

    .avatar {
        border: 0.3rem solid rgba(#fff, 0.3);
        margin-top: -6rem;
        margin-bottom: 1rem;
        max-width: 9rem;
    }


    /* pop up */


    #overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        filter: alpha(opacity=70);
        -moz-opacity: 0.7;
        -khtml-opacity: 0.7;
        opacity: 0.7;
        z-index: 100;
        display: none;
    }

    .cnt223 a {
        text-decoration: none;
    }

    .popup {
        width: 100%;
        margin: 0 auto;
        display: none;
        position: fixed;
        z-index: 999999;
    }

    .close {
        opacity: 1 !important;
        color: #f00000 !important;
    }

    .modal-dialog {
        width: 800px;
        margin: 100px auto;
    }

    .modal-header {
        border-bottom: 0px solid #e5e5e5;
    }

    .modal-footer {
        border-top: 0px solid #e5e5e5;
    }

    .modal-body {
        text-align: center;
        overflow: hidden;
    }

    .modal-header .close {
        font-size: 30px;
        opacity: 0.7;
    }

    .modal-footer .btn-default {
        font-size: 17px;
    }

    /* .modal-content {
            border: 1px solid #350674;
            border-radius: 10px;
            padding: 15px;
            background: #e8ffe7 !important;
        } */

    .modal-heading {
        color: #350674;
        font-weight: bold;
        font-size: 27px;
        margin-top: 10px;
        line-height: 35px;
    }

    .clickbutn {
        margin-top: 15px;
        display: inline-grid;
    }

        .clickbutn a {
            background: #D3124A;
            padding: 20px;
            border-radius: 8px;
            color: #fff;
            text-decoration: none;
            font-weight: bold;
        }

    .modal-header .close {
        margin-top: -25px;
        margin-right: -20px;
    }

    @media only screen and (max-width: 780px) {
        .modal-dialog {
            width: 360px;
            margin: 100px auto;
        }

        .modal-body img {
            width: 305px;
        }
    }

    /* popup end */
    /*--------------------------------------------------------------
# Sections & Section Header
--------------------------------------------------------------*/
    section {
        overflow: hidden;
        padding: 80px 0;
    }

    .section-bg {
        background-color: #eee;
    }

    .section-header {
        text-align: center;
        padding-bottom: 30px;
    }

    .logo-image img {
        width: 70%;
    }

    .section-header h2 {
        font-size: 13px;
        letter-spacing: 1px;
        font-weight: 400;
        margin: 0;
        padding: 0;
        color: #7f7f90;
        text-transform: uppercase;
        font-family: var(--font-default);
    }

    .section-header p {
        margin: 0;
        font-size: 48px;
        font-weight: 400;
        font-family: var(--font-primary);
    }

        .section-header p span {
            color: var(--color-primary);
        }

    /*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
    .breadcrumbs {
        padding: 15px 0;
        background: rgba(55, 55, 63, 0.05);
        margin-top: 90px;
    }

    @media (max-width: 575px) {
        .breadcrumbs {
            margin-top: 70px;
        }
    }

    .breadcrumbs h2 {
        font-size: 24px;
        font-weight: 400;
        margin: 0;
    }

    .breadcrumbs ol {
        display: flex;
        flex-wrap: wrap;
        list-style: none;
        padding: 0;
        margin: 0;
        font-size: 14px;
    }

        .breadcrumbs ol li + li {
            padding-left: 10px;
        }

            .breadcrumbs ol li + li::before {
                display: inline-block;
                padding-right: 10px;
                color: #676775;
                content: "/";
            }

    @media (max-width: 992px) {
        .breadcrumbs .d-flex {
            display: block !important;
        }

        .breadcrumbs h2 {
            margin-bottom: 10px;
        }

        .breadcrumbs ol {
            display: block;
        }

            .breadcrumbs ol li {
                display: inline-block;
            }
    }

    /*--------------------------------------------------------------
# Scroll top button
--------------------------------------------------------------*/
    .scroll-top {
        position: fixed;
        visibility: hidden;
        opacity: 0;
        right: 15px;
        bottom: 15px;
        z-index: 99999;
        background: var(--color-primary);
        width: 44px;
        height: 44px;
        border-radius: 50px;
        transition: all 0.4s;
    }

        .scroll-top i {
            font-size: 24px;
            color: #fff;
            line-height: 0;
        }

        .scroll-top:hover {
            background: #ec2727;
            color: #fff;
        }

        .scroll-top.active {
            visibility: visible;
            opacity: 1;
        }

    /*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
    #preloader {
        position: fixed;
        inset: 0;
        z-index: 9999;
        overflow: hidden;
        background: #fff;
        transition: all 0.6s ease-out;
        width: 100%;
        height: 100vh;
    }

        #preloader:before,
        #preloader:after {
            content: "";
            position: absolute;
            border: 4px solid var(--color-primary);
            border-radius: 50%;
            animation: animate-preloader 2s cubic-bezier(0, 0.2, 0.8, 1) infinite;
        }

        #preloader:after {
            animation-delay: -0.5s;
        }

    @keyframes animate-preloader {
        0% {
            width: 10px;
            height: 10px;
            top: calc(50% - 5px);
            left: calc(50% - 5px);
            opacity: 1;
        }

        100% {
            width: 72px;
            height: 72px;
            top: calc(50% - 36px);
            left: calc(50% - 36px);
            opacity: 0;
        }
    }

    /*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
    @media screen and (max-width: 768px) {
        [data-aos-delay] {
            transition-delay: 0 !important;
        }
    }

    /*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

    .head {
        background-image: url("assets/img/headerbg.gif");
        background-image: url("");
        /* margin-bottom: 80px; */
        /* background-color: #cccccc; */
    }

   /* .dropdown:hover > .dropdown-menu {
        display: block;
        margin-top: 0;
    }*/



    @keyframes wave {
        0% {
            background-position-x: 100vw;
        }

        100% {
            background-position-x: 200vw;
        }
    }
    /* nnn */
    .about {
        --background-color: #f4f4f4;
    }

        .about .content h3 {
            font-size: 30px;
            font-weight: 500;
            display: inline-block;
        }

        .about .content .read-more {
            background: var(--primary-color);
            color: red;
            font-family: var(--heading-font);
            font-weight: 500;
            font-size: 16px;
            letter-spacing: 1px;
            padding: 12px 24px;
            border-radius: 5px;
            transition: 0.3s;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

            .about .content .read-more i {
                font-size: 18px;
                margin-left: 5px;
                line-height: 0;
                transition: 0.3s;
            }

            .about .content .read-more:hover {
                background: rgba(var(--primary-color-rgb), 0.8);
                padding-right: 19px;
            }

                .about .content .read-more:hover i {
                    margin-left: 10px;
                }



    @media (max-width: 768px) {

        .about .icon-boxes .col-md-6:nth-child(2) .icon-box,
        .about .icon-boxes .col-md-6:nth-child(4) .icon-box {
            margin-top: 0;
        }
    }

    /* about end */


    /*--------------------------------------------------------------
# Why Us Section
--------------------------------------------------------------*/
    .why-us .why-box {
        padding: 30px;
        background: var(--color-primary);
        color: #fff;
    }

    .sliderWrapper {
        height: 450px;
        /* margin: 0 auto; */
        overflow: hidden;
        position: relative;
        width: 100%;
    }

        .sliderWrapper .slider {
            /* background: #aaa; */
            overflow: hidden;
            height: 100%;
            position: relative;
            width: 100%;
        }

            .sliderWrapper .slider .slide {
                display: none;
                height: 100%;
                position: absolute;
                width: 100%;
            }

                .sliderWrapper .slider .slide img {
                    width: 100%;
                    height: 100%;
                }

        .sliderWrapper .slider-directions .slider-directions-prev,
        .sliderWrapper .slider-directions .slider-directions-next {
            cursor: pointer;
            background: #eee;
            color: #333;
            height: 48px;
            position: absolute;
            top: 35%;
            width: 24px;
            z-index: 10;
            box-shadow: 0;
            transition-property: left,right,box-shadow;
            transition-duration: 0.5s;
            transition-timing-function: ease;
        }

            .sliderWrapper .slider-directions .slider-directions-prev:after,
            .sliderWrapper .slider-directions .slider-directions-next:after {
                content: 'O';
                display: block;
                line-height: 48px;
            }

        .sliderWrapper .slider-directions .slider-directions-prev {
            left: -24px;
        }

        .sliderWrapper:hover .slider-directions .slider-directions-prev {
            left: 0;
            box-shadow: 0 0 8px 0 rgba(0,0,0,0.8);
        }

        .sliderWrapper .slider-directions .slider-directions-prev:after {
            content: 'Â«';
        }

        .sliderWrapper .slider-directions .slider-directions-next {
            right: -24px;
        }

        .sliderWrapper:hover .slider-directions .slider-directions-next {
            right: 0;
            box-shadow: 0 0 8px 0 rgba(0,0,0,0.8);
        }

        .sliderWrapper .slider-directions .slider-directions-next:after {
            content: 'Â»';
        }

        .sliderWrapper .slider-navigation {
            bottom: -24px;
            color: #333;
            left: 2px;
            position: absolute;
            z-index: 10;
            transition-property: bottom;
            transition-duration: 0.5s;
            transition-timing-function: ease;
        }

        .sliderWrapper:hover .slider-navigation {
            bottom: 2px;
        }

        .sliderWrapper .slider-navigation .slider-navigation-item {
            cursor: pointer;
            background: #eee;
            border-radius: 100%;
            box-shadow: 0;
            display: inline-block;
            float: left;
            height: 12px;
            margin-left: 2px;
            margin-right: 2px;
            text-indent: -9999px;
            width: 12px;
            transition-property: box-shadow;
            transition-duration: 0.5s;
            transition-timing-function: ease;
        }

        .sliderWrapper:hover .slider-navigation .slider-navigation-item {
            box-shadow: 0 0 8px 0 rgba(0,0,0,0.8);
        }

        .sliderWrapper .slider-navigation .slider-navigation-item.active {
            background: #333;
            color: #eee;
        }


    /* # More Services */
    --------------------------------------------------------------*/

    .more-services .busheading h2 {
        color: #000;
        font-weight: 700;
    }

    .more-services .busheading {
        text-align: center;
        font-size: 2em;
        font-weight: 800;
        color: #000;
        position: relative;
        top: auto;
        padding-bottom: 15px;
    }

        .more-services .busheading:after {
            content: "";
            position: absolute;
            right: 0;
            left: 0;
            margin: 0px auto;
            bottom: 0px;
            height: 1px;
            width: 15%;
            background-color: #ff740f;
        }

        .more-services .busheading:before {
            width: 25px;
            height: 25px;
            border-radius: 3px;
            background-color: #ff740f;
            margin: 0px auto;
            content: "";
            position: absolute;
            right: 0;
            left: 0;
            bottom: -12px;
            transform: rotate(45deg);
        }


    .more-services {
        /* padding-top: 20px; */
    }

        .more-services .card {
            border: 0;
            padding: 160px 20px 20px 20px;
            position: relative;
            width: 100%;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center center;
            margin-top: 20px;
        }

        .more-services .card-body {
            z-index: 10;
            background: rgba(255, 255, 255, 0.9);
            padding: 15px 30px;
            box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
            transition: 0.3s;
            transition: ease-in-out 0.4s;
            border-radius: 5px;
        }

        .more-services .card-title {
            font-weight: 700;
            text-align: center;
            margin-bottom: 15px;
        }

            .more-services .card-title a {
                color: #222222;
            }

        .more-services .card-text {
            color: #5e5e5e;
        }

        .more-services .read-more a {
            color: #777777;
            text-transform: uppercase;
            font-weight: 600;
            font-size: 12px;
            transition: 0.4s;
        }

            .more-services .read-more a:hover {
                text-decoration: underline;
            }

        .more-services .card:hover .card-body {
            background: #3498db;
        }

        .more-services .card:hover .read-more a,
        .more-services .card:hover .card-title,
        .more-services .card:hover .card-title a,
        .more-services .card:hover .card-text {
            color: #fff;
        }
    /* more services end */



    /* team */
    /* Team Section - Home Page
------------------------------*/
    .team {
        --background-color: #f4f4f4;
    }

        .team .member {
            position: relative;
        }

            .team .member .member-img {
                margin: 0 80px;
                /*border-radius: 50%;*/
                overflow: hidden;
                position: relative;
                /*border: 4px solid var(--background-color);
  box-shadow: 0 15px 35px -10px rgba(0, 0, 0, 0.2);*/
            }

    @media (max-width: 1024px) {
        .team .member .member-img {
            margin: 0 60px;
        }
    }

    .team .member .member-img img {
        position: relative;
        z-index: 1;
        top: 0px;
        left: 0px;
    }

    .team .member .member-img .social {
        position: absolute;
        inset: 0;
        background-color: rgba(0, 0, 0, 0.6);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 2;
        padding-bottom: 20px;
        transition: 0.3s;
        visibility: hidden;
        opacity: 0;
    }

        .team .member .member-img .social a {
            transition: 0.3s;
            color: var(--contrast-color);
            font-size: 20px;
            margin: 0 8px;
        }

            .team .member .member-img .social a:hover {
                color: var(--primary-color);
            }

    .team .member .member-info {
        margin-top: 30px;
    }

        .team .member .member-info h4 {
            font-weight: 700;
            margin-bottom: 6px;
            font-size: 18px;
        }

        .team .member .member-info span {
            font-style: italic;
            display: block;
            font-size: 15px;
            color: rgba(var(--default-color-rgb), 0.6);
            margin-bottom: 10px;
        }

        .team .member .member-info p {
            margin-bottom: 0;
            font-size: 14px;
        }

    .team .member:hover .member-img .social {
        padding-bottom: 0;
        visibility: visible;
        opacity: 1;
    }
    /* end team */

    /* implink */

    .implink-wrap .busheading h2 {
        color: #000;
        font-weight: 700;
    }

    .implink-wrap .busheading {
        text-align: center;
        font-size: 2em;
        font-weight: 800;
        color: #000;
        position: relative;
        top: auto;
        padding-bottom: 15px;
    }

        .implink-wrap .busheading:after {
            content: "";
            position: absolute;
            right: 0;
            left: 0;
            margin: 0px auto;
            bottom: 0px;
            height: 1px;
            width: 15%;
            background-color: #ff740f;
        }

        .implink-wrap .busheading:before {
            width: 25px;
            height: 25px;
            border-radius: 3px;
            background-color: #ff740f;
            margin: 0px auto;
            content: "";
            position: absolute;
            right: 0;
            left: 0;
            bottom: -12px;
            transform: rotate(45deg);
        }

    .column {
        float: left;
        width: 25%;
        padding: 0 10px;
    }

    .row {
        margin: 0 -5px;
    }

        .row:after {
            content: "";
            display: table;
            clear: both;
        }

    @media screen and (max-width: 600px) {
        .column {
            width: 100%;
            display: block;
            margin-bottom: 20px;
        }
    }

    .card {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
        padding: 16px;
        text-align: center;
        background-color: #f1f1f1;
    }





    /* end */


    /*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
    ul {
        margin: 0px;
        padding: 0px;
    }

    .footer-section {
        /* background: #100250; */
        position: relative;
    }

    .footer-cta {
        border-bottom: 1px solid white;
    }

    .single-cta i {
        color: #ff5e14;
        font-size: 30px;
        float: left;
        margin-top: 8px;
    }

    .cta-text {
        padding-left: 15px;
        display: inline-block;
    }

        .cta-text h4 {
            color: #fff;
            font-size: 20px;
            font-weight: 600;
            margin-bottom: 2px;
        }

        .cta-text span {
            color: white;
            font-size: 15px;
        }

    .footer-content {
        position: relative;
        z-index: 2;
    }

    .footer-pattern img {
        position: absolute;
        top: 0;
        left: 0;
        height: 330px;
        background-size: cover;
        background-position: 100% 100%;
    }

    .footer-logo {
        margin-bottom: 30px;
    }

        .footer-logo img {
            max-width: 400px;
        }

    .footer-logop img {
        max-width: 400px;
        max-height: 300px;
        width: 730px;
    }

    .footer-text p {
        margin-bottom: 14px;
        font-size: 14px;
        color: white;
        line-height: 28px;
    }

    .footer-social-icon span {
        color: #fff;
        display: block;
        font-size: 20px;
        font-weight: 700;
        font-family: 'Poppins', sans-serif;
        margin-bottom: 20px;
    }

    .footer-social-icon a {
        color: #fff;
        font-size: 16px;
        margin-right: 15px;
    }

    .footer-social-icon i {
        height: 40px;
        width: 40px;
        text-align: center;
        line-height: 38px;
        border-radius: 50%;
    }

    .facebook-bg {
        background: #3B5998;
    }

    .twitter-bg {
        background: #55ACEE;
    }

    .google-bg {
        background: #DD4B39;
    }

    .footer-widget-heading h3 {
        color: #fff;
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 40px;
        position: relative;
    }

        .footer-widget-heading h3::before {
            content: "";
            position: absolute;
            left: 0;
            bottom: -15px;
            height: 2px;
            width: 50px;
            background: #ff5e14;
        }

    .footer-widget ul li {
        display: inline-block;
        float: left;
        width: 50%;
        margin-bottom: 12px;
    }

        .footer-widget ul li a:hover {
            color: #ff5e14;
        }

        .footer-widget ul li a {
            color: white;
            text-transform: capitalize;
        }

    .subscribe-form {
        position: relative;
        overflow: hidden;
    }

        .subscribe-form input {
            width: 100%;
            padding: 14px 28px;
            background: #2E2E2E;
            border: 1px solid #2E2E2E;
            color: #fff;
        }

        .subscribe-form button {
            position: absolute;
            right: 0;
            background: #ff5e14;
            padding: 13px 20px;
            border: 1px solid #ff5e14;
            top: 0;
        }

            .subscribe-form button i {
                color: #fff;
                font-size: 22px;
                transform: rotate(-6deg);
            }

    .copyright-area {
        background: #202020;
        padding: 25px 0;
    }

    .copyright-text p {
        margin: 0;
        font-size: 14px;
        color: #878787;
    }

        .copyright-text p a {
            color: #ff5e14;
        }

    .footer-menu li {
        display: inline-block;
        margin-left: 20px;
    }

        .footer-menu li:hover a {
            color: #ff5e14;
        }

        .footer-menu li a {
            font-size: 14px;
            color: white;
        }

    .Grid {
        background-color: #fff;
        margin: 5px 0 10px 0;
        border: solid 1px #525252;
        border-collapse: collapse;
        font-family: Calibri;
        color: 7;
        ;
    }

        .Grid td {
            padding: 5px;
            border: solid 1px #c1c1c1;
        }

        .Grid th {
            text-align: center;
            padding: 8px 4px;
            color: #fff;
            background: #363670 url(Images/grid-header.png) repeat-x top;
            border-left: solid 1px #525252;
            font-size: 0.9em;
        }

        .Grid .alt {
            background: #fcfcfc url(Images/grid-alt.png) repeat-x top;
        }

        .Grid .pgr {
            background: #363670 url(Images/grid-pgr.png) repeat-x top;
        }

            .Grid .pgr table {
                margin: 3px 0;
            }

            .Grid .pgr td {
                border-width: 0;
                padding: 0 6px;
                border-left: solid 1px #666;
                font-weight: bold;
                color: #fff;
                line-height: 12px;
            }

            .Grid .pgr a {
                color: Gray;
                text-decoration: none;
            }

                .Grid .pgr a:hover {
                    color: #000;
                    text-decoration: none;
                }

    /* end footer */