/* ===================================
    Crafto - Corpotare
====================================== */
/* font */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700;800&display=swap');
/* variable */
:root {
    --base-color: #3C2FC0;
    --medium-gray: #878898;
    --dark-gray: #242E45;
    --light-red: #F2F1FC;
    --alt-font: 'Plus Jakarta Sans', sans-serif;
    --primary-font: 'Plus Jakarta Sans', sans-serif;
}
body {
    font-size: 17px;
    line-height: 32px;
}
sup {
    top: -0.7em;
}
.lh-42px {
    line-height: 42px;
}
/* box layout */
.box-layout {
    padding: 0 40px;
}
a {
    color: #878898;
} 
b, strong {
    font-weight: 700;
}
/* header */
.navbar .navbar-nav .nav-link {
    font-weight: 600;
    font-size: 17px;
}
header .navbar-brand img {
    max-height:28px;
}
.header-icon .icon > a {
    font-size: 20px;
}
.navbar .btn.btn-switch-text.btn-medium > span {
    padding: 10px 25px;
    font-size: 14px;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu {
    border-radius: 0;
    box-shadow: 0 0 35px 0 rgb(0 0 0 / 10%);
}
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a i {
    font-size: 29px;
    width: 28px;
    margin-right: 12px;
}
.navbar .navbar-nav .dropdown .dropdown-menu a,
.navbar .navbar-nav .dropdown .dropdown-menu a:hover,
.navbar .navbar-nav .dropdown .dropdown-menu li.active > a{
    color: var(--white);
    font-weight: 500;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a {
    font-size: 16px;
    line-height: 28px;
    padding: 18px 25px 20px 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a:hover,
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li.active a {
    opacity: 0.6;
}
.navbar .navbar-nav .dropdown .dropdown-menu {
    background-color: var(--dark-gray);
}
/* heading */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 25px;
}
/* page title */
.down-section {
    bottom: 30px;
}
.page-title-extra-large h1 {
    font-size: 4.5rem;
    line-height: 4.5rem;
}
h1, .h1 {
    font-size: 4.688rem;
    line-height: 4.688rem;
}
h2 {
    font-size: 3.125rem;
    line-height: 3.125rem;
}
.small-screen {
    height: 350px !important;
}
/* text gradient color */
.text-gradient-orange-sky-blue {
    background-image: linear-gradient(to right, #f7693c, #c74e45, #7d3785, #582d9f, #3928af);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
/* bg gradient color */
.bg-gradient-very-light-gray-transparent {
    background: -webkit-linear-gradient(right, rgba(240, 244, 253, 1.0), rgba(255, 255, 255, 0.0));
    background: linear-gradient(to right, rgba(240, 244, 253, 1.0), rgba(255, 255, 255, 0.0));
}
.bg-gradient-blue-whale-transparent { 
    background: -webkit-linear-gradient(right, rgba(17, 27, 50, 1.0), rgba(255, 255, 255, 0.0));
    background: linear-gradient(to right, rgba(17, 27, 50, 1.0), rgba(255, 255, 255, 0.0));
}
.bg-gradient-quartz-light-transparent {
    background: -webkit-linear-gradient(right, rgba(227, 225, 245, 1.0), rgba(255, 255, 255, 0.0));
    background: linear-gradient(to right, rgba(227, 225, 245, 1.0), rgba(255, 255, 255, 0.0));
}
.bg-gradient-quartz-white { 
    background-image: linear-gradient(to bottom, #f7f7ff, #f4f4fb, #f8f7fc, #fbfbfe, #ffffff);
}
.bg-gradient-base-color-transparent {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(60 47 192)), to(transparent));
    background-image: linear-gradient(to top, rgba(60, 47, 192, .8) 0%, transparent 100%);
}
.bg-gradient-regal-blue-transparent {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(22 35 64)), to(transparent));
    background-image: linear-gradient(to top, rgb(22 35 64) 0%, transparent 100%);
}
.bg-gradient-flamingo-amethyst-green {
    background-image: linear-gradient(to right, #f7693c, #c74e45, #7d3785, #582d9f, #3928af);
}
.bg-gradient-base-transparent {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(22, 32, 44, 1)), to(transparent));
    background-image: linear-gradient(to top, rgba(22, 32, 44, .9) 8%, transparent 80%);
}
.bg-gradient-dark-transparent {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(7%, #162340), to(transparent));
    background: linear-gradient(to top, #162340 7%, transparent 70%);
}
.bg-regal-blue {
    background-color: #162340;
}
.bg-blue-whale {
    background-color: #16233F;
}
/* top left right */
.top-40 {
    top: 40%!important;
}
.left-30 {
    left: 30%!important;
}
.right-30 {
    right: 30%!important;
}
.top-30 {
    top: 30%;
}
.top-20 {
    top: 20%;
}
.left-170px {
    left: 170px;
}
.mt-minus-2 {
    margin-top: -2px;
}
.left-minus-300px {
    left: -300px;
}
/* btn */
.btn {
    letter-spacing: 0px;
    text-transform: inherit;
}
.btn.btn-extra-large {
    font-size: 18px;
}
.btn.btn-large {
    font-size:16px;
}
.btn.btn-medium {
    font-size: 15px;
}
.btn.btn-small {
    font-size: 14px;
}
.btn.btn-link {
    padding: 0 0 2px;
    position: relative;
    text-decoration: none;
    border: 0;
    border-bottom: 2px solid;
    letter-spacing: 0;
    background-color: transparent;
}
.btn-gradient-flamingo-amethyst-green {
    background-image: linear-gradient(to right, #f7693c, #c74e45, #7d3785, #582d9f, #3928af, #582d9f, #7d3785, #c74e45, #f7693c);
    background-size: 200% auto;
    color: var(--white);
}
/* box overlay */
.interactive-banner-style-02.dark-hover:hover .btn {
    opacity: 0.7;
}
/* blog comment */ 
.blog-comment li .btn-reply {
    padding: 6px 20px 7px;
}
/* process-step style 05 */
.process-step-style-05 .progress-step-separator {
    bottom: inherit;
    height: 100%;
}
/* interactive banner */
.interactive-banner-style-02:hover figure figcaption .features-icon {
    margin-bottom: 17px;
}
/* blog grid */
.pagination-style-01 .page-item .page-link:hover,
.pagination-style-01 .page-item.active .page-link {
    background: var(--dark-gray);
    color: var(--white);
}
.pagination-style-01 .page-item:first-child .page-link,
.pagination-style-01 .page-item:last-child .page-link {
    background: transparent;
    color: var(--medium-gray);
}
.pagination-style-01 .page-item:first-child .page-link:hover,
.pagination-style-01 .page-item:last-child .page-link:hover {
    color: var(--dark-gray);
}
.accordion-style-06 .accordion-item.active-accordion {
    background-image: linear-gradient(to bottom, #f7f8f9, #f9fafb, #fbfbfc, #fdfdfd, #ffffff);
}
/* google map */
#map {
    border-radius: 6px 0 0 6px;
}
.border-radius-top-lr {
    border-radius: 6px 6px 0 0;
}
footer ul li {
    margin-bottom: 0;
}
.scroll-progress {
    right: 10px;
}


/*--------------- New Styling -----------------*/

.btn-org-clr {
    background-color: #ED633E;
    color:#fff;
}

.btn-org-clr:hover {
    border:2px solid #000;
    color:#000;
}

.cont-Sign-div {
    font-size: 58px;
    color: #242e45;
    font-weight: 800;
    position: absolute;
    padding-top: 2px;
    padding-left: 6px;
}

.cont-Sign-percent {
    font-size: 32px;
    color: #242e45;
    font-weight: 800;
    position: absolute;
    padding-top: 11px;
    padding-left: 6px;
}

.sch-cardBd{
    min-height:170px;
}


/*-------------- header menu ---------------*/

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/

.navbar ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
}

.navbar li {
    position: relative;
}

.navbar a,
.navbar a:focus {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 25px;
    font-size: calc(13px + (18 - 13) * ((100vw - 300px) / (1920 - 300)));
    color: var(--white-color);
    white-space: nowrap;
    transition: 0.8s;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
}

    .navbar a i,
    .navbar a:focus i {
        font-size: 13px;
        line-height: 0;
        font-weight: 600;
        margin-left: 5px;
        margin-top: 2px;
        color: #fff;
    }

    .navbar a:hover,
    .navbar .active,
    .navbar .active:focus,
    .navbar li:hover > a {
        color: var(--primary-color) !important;
    }

.navbar .dropdown ul {
    display: block;
    position: absolute;
    left: -30px;
    top: calc(100% + 30px);
    margin: 0;
    padding: 0px 0;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    background: var(--white-color);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    /*box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.75);*/
    transition: 0.3s;
}

    .navbar .dropdown ul li {
        min-width: 200px;
        /*height: 48px;*/
        padding: 0;
        border-bottom: 1px solid #bebebec9;
    }

    .navbar .dropdown ul a {
        padding: 10px 15px;
        text-transform: none;
        font-size: 16px;
        color: var(--black-color);
    }

        .navbar .dropdown ul a i {
            font-size: 12px;
        }

.navbar .dropdown ul {
    background-color: var(--white-color);
}

    .navbar .dropdown ul li a {
        color: var(--body-font-color);
    }

    .navbar .dropdown ul a:hover,
    .navbar .dropdown ul .active:hover,
    .navbar .dropdown ul li:hover > a {
        color: var(--white-color) !important;
        background-color: var(--primary-color);
    }

.navbar .dropdown:hover > ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
}

.navbar .dropdown .dropdown ul {
    top: 0;
    left: calc(100% - 30px);
    visibility: hidden;
}

.navbar .dropdown .dropdown:hover > ul {
    opacity: 1;
    top: 0;
    left: 100%;
    visibility: visible;
}

/* Header Css Start*/

.btn-orange-bg {
    background-color: #ed633e;
}

.color-orange {
    color: #ed633e !important;
}

#header {
    padding: 26px 0 15px;
    /*border-bottom: 1px solid #838383;*/
    height: 100px;
}

.bshadow {
    box-shadow: 0 3px 5px rgb(0 0 0 / 30%);
    background-color: #061314e6;
    padding: 16px 0 16px !important;
}

.extra-mrt {
    margin-top: 100px;
}

.header-right{
    display:flex;
    gap:20px;
    align-items:center;
}

.ctm-h-btn {
    background: #ED633E;
    border-radius: 24px !important;
    padding: 4px 24px !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.main-banner {
        padding-top: 120px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        min-height: 700px;
        display: flex;
        align-items: center;
        position: relative;
        z-index: 99;
    }

    .bannerForm span {
        color: #000;
        font-weight: 600;
        font-size: 20px;
    }

.step-btn {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.banner-sec {
    background-image: url(/assets/images/banner.jpg);
    background-position: center;
    background-size: cover;
    min-height: 100%;
    background-color: linear-gradient(180deg, #000000CC 0%, var(--e-global-color-044b931) 100%);
    opacity: 1;
}


.main-banner h1 {
    font-size: 49px;
    font-weight: 700;
    color: #fff;
    /*font-family: "Rasa", serif;*/
    line-height:1;
}

.main-banner h1 span {
    color: #ED633E;
}


.main-banner p{
    color:#fff;
}

.formdiv {
    max-width: 475px;
    margin: 0 auto;
}

.banner-btn {
    font-size: 13px;
    color: #383a3c;
    font-weight: 500;
    padding: 2px 25px!important;
    text-decoration: none;
    border: 0;
    border-radius: 0px;
    margin-bottom: 0;
    text-align: center;
    background: #ED633E !important;
    display: inline-block;
    transition: 0.3s ease-in-out;
    border-radius: 4px;
}

.cerdital-form .banner-btn:hover {
    background: #fff;
    color: #000;
}

.btns-holder {
    display: flex;
    gap: 15px;
    justify-content: center;
}

.cerdital-form {
    /*background-color: #00000024;
    position: relative;*/
    padding: 30px 30px 40px;
    /*border-radius: 0 30% 30% 0;
    margin-bottom: 50px;*/
}

.sticky-active {
    background-color: #000000ab;
}

    .cerdital-form:before {
        position: absolute;
        content: "";
        left: 0;
        width: 860px;
        height: 256px;
        bottom: 71px;
        border-radius: 0px 157.5px 157.5px 0px;
        background-color: #00000040;
        z-index: -1;
    }
    .cerdital-form p{
        margin:0;
    }
    .cerdital-form label {
        display: block;
        font-size: calc(13px + (16 - 13) * (100vw - 320px) / (1920 - 320));
        font-weight: 400;
        color: #000;
        margin-bottom: 8px;
    }

.cerdital-form input,
.cerdital-form select {
    border: 1px solid #F2F2F2;
    width: 100%;
    height: 40px;
    padding: 2px 12px;
    background-color: #F2F2F2;
    border-radius: 10px;
    font-size: 14px;
}

        .cerdital-form input, {
            border: 1px solid #F2F2F2;
            width: 100%;
            height: 48px;
            padding: 2px 10px;
            background-color: #F2F2F2;
            border-radius: 10px;
        }


.cerdital-form .banner-btn {
    color: #fff;
    border-radius: 10px;
    padding: 5px 10px;
    width: 50%;
}

    .cerdital-form label {
        color: #fff;
        font-weight: 600;
        font-size: 20px;
    }

    .cerdital-form .form-control:focus {
        border-color: transparent;
        outline: 0;
        /*box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25) !important;*/
    }

    .cerdital-form input {
        background-color: var(--bs-body-bg);
        border-color: transparent;
        outline: 0;
        /*box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25) !important;*/
    }


.cerdital-form .pClass {
    padding-right: 4px;
    padding-left: 4px;
}

.nav-holder {
    display: flex;
    justify-content: space-between;
}


/*Popuo Form*/
.popup-form-head {
    padding: 15px 20px;
    background-color: #DE5D44;
    min-height: 100px;
    border-radius: 50px 0 0 0;
    color: #fff;
}

#popup-from-model .modal-body {
    padding: 0;
}

#popup-from-model .modal-content {
    border-radius: 39px;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
}

.popup-form-fields {
    background-color: #ffffff52;
    padding: 35px 24px;
}

    .popup-form-fields input, .popup-form-fields select {
        height: 45px;
        padding: 0 15px;
        background-color: #b3abab66;
        border: 1px solid #FFFFFF;
        border-radius: 7px;
        color: #fff;
    }
        /*Popuo Form End*/
        .popup-form-fields input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
            color: #fff !important;
        }

        .popup-form-fields input::-moz-placeholder { /* Firefox 19+ */
            color: #fff !important;
        }

        .popup-form-fields input:-ms-input-placeholder { /* IE 10+ */
            color: #fff !important;
        }

        .popup-form-fields input:-moz-placeholder { /* Firefox 18- */
            color: #fff !important;
        }

.popup-form-head h2 {
    font-size: 25px;
    text-transform: uppercase;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 0;
}

.popup-form-head span {
    font-size: 20px;
}
.ctm-popup-btn {
    background-color: #de5d44!important;
    padding:8px 25px;
}
.ctm-popup-btn:hover {
    background-color: #DE5D44;
}

.thankyou-bnr-sec {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background: #242e45;
}

.main-heading {
    color: #fff;
    font-weight: 700;
    font-size: 42px;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.2;
}

.content-pp h3 {
    font-size: 20px;
    color: #000;
    line-height: 1.5;
    margin-bottom: 10px;
}

/* --------------------  Thankyou banner sec ---------------------- */

.thankyou-bnr-sec {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background: linear-gradient(90deg, #6705A9 0%, #2B3C7E 98%);
}

/*    .thankyou-bnr-sec:before {
        content: "";
        background-image: url(/assets/images/banner-cap.png);
        position: absolute;
        top: 255px;
        left: 50px;
        height: 90px;
        width: 100px;
        background-repeat: no-repeat;
    }

    .thankyou-bnr-sec:after {
        content: "";
        background-image: url(/assets/images/banner-star.png);
        position: absolute;
        top: 255px;
        right: 50px;
        height: 90px;
        width: 100px;
        background-repeat: no-repeat;
    }*/

.thankyou-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.thankyou-icon {
    max-width: 116px;
    margin-bottom: 20px;
}

.thankyou-title {
    color: var(--sec-color);
    font-size: 22px;
    font-weight: 700;
}

.thankyou-btn {
    display: inline-block;
    background-color: #6F00B9;
    font-weight: 500;
    color: #fff;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 20px;
    padding-right: 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

    .thankyou-btn:hover {
        background-color: #212529;
        color: #fff;
    }

.ty-title {
    color: #5297FF;
    font-weight: 600;
    font-size: 45px;
    line-height: auto;
}

.why-opt-sec {
    background-color: #EFF8FD;
}

.ctm-ty-box h3 {
    color: #000;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 12px;
    padding-top: 20px;
    s
}

.ctm-ty-box {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    min-height: 314px;
}

    .ctm-ty-box p {
        margin-bottom: 0;
    }

    .ctm-ty-box .prog-img-holder {
        height: 100px;
    }


/* the slides */
.ctm-ty-logo-slider .slick-slide {
    margin: 0 8px;
}
/* the parent */
.ctm-ty-logo-slider .slick-list {
    margin: 0 -8px;
}


.ctm-ty-logo-slider .logo-item:nth-child(odd) .ty-logo-box {
    background-color: #F3E2C7;
}

.ctm-ty-logo-slider .logo-item:nth-child(even) .ty-logo-box {
    background-color: #FCF8F2;
}

.ctm-mian-title {
    font-weight: 600;
    font-size: 37px;
    line-height: 1.3;
    color: #0D0B0B;
}

/* Filter Page Css Start */


.filter-sec h3 {
    font-size: calc(24px + (32 - 26) * (100vw - 320px) / (1920 - 320));
    font-weight: 500;
    color: #000;
    margin-bottom: 24px;
    line-height: 1.5;
}

.filter-box {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}


    .filter-box .filter-icon i {
        margin-right: 20px;
        color: #0099cc;
        font-size: 20px;
        margin-top: 5px;
    }

    .filter-box span {
        font-size: calc(18px + (22 - 18) * (100vw - 320px) / (1920 - 320));
        font-weight: 600;
        color: #000;
    }

    .filter-box p {
        font-size: calc(13px + (16 - 13) * (100vw - 320px) / (1920 - 320));
        font-weight: 400;
        color: #697280;
    }

.tyimg-holder img {
    max-width: 150px;
}

.tt-pp-sec {
    border-top: 1px solid #ffffff4a;
    background-color: #000;
    padding: 12px 0;
}

.foo-nav {
    list-style: none;
    padding-left: 0;
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-bottom: 0;
}

    .foo-nav li a {
        text-decoration: none;
        color: #ffffff85;
        transition: 0.3s;
    }

        .foo-nav li a:hover {
            color: #F4694C;
        }

.reviews-sec {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

    .reviews-sec h2 {
        font-size: 40px;
        font-weight: 700;
        color: #000;
        padding-bottom: 10px;
        text-transform: capitalize;
        line-height: 1.5;
        margin-bottom: 0px;
    }

.reviews-sec-content {
    color: #000;
    font-size: 18px;
    font-weight: 400;
}

.reviews-card {
    background-color: #fff;
    box-shadow: 0px 2px 2px #00000045;
    height: auto;
    border-radius: 8px;
    padding: 20px 10px 10px 10px;
    margin-left: 10px;
    margin-right: 10px;
}


    .reviews-card:hover {
        background: var(--linear-1, linear-gradient(90deg, #6705A9 -1.46%, #2B3C7E 100.31%));
    }

        .reviews-card:hover .reviews-card-content {
            color: #fff;
        }

        .reviews-card:hover .reviews-card-name {
            color: #fff;
        }

        .reviews-card:hover .inverted-commas {
            filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(27%) hue-rotate(40deg) brightness(106%) contrast(108%);
        }

.reviews-card-content {
    color: #000;
    font-weight: 400;
    padding-top: 20px;
    min-height: 230px;
}

.reviews-card-name {
    color: #000;
    font-weight: 400;
    font-size: 18px;
}

.thankyou-title {
    color: #ED633E;
    font-size: 22px;
    font-weight: 700;
}

.ctm-ty-box h3 {
    color: #000;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 10px;
    padding-top: 20px;
    line-height: 1.4;
}

.ctm-ty-box {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    min-height: 314px;
}

    .ctm-ty-box p {
        margin-bottom: 0;
        line-height: 22px;
        color: #212529;
        font-size: 1rem;
    }

    .ctm-ty-box .prog-img-holder {
        height: 100px;
    }

.space-p-tb {
    padding: 60px 0;
}

.space-p-t {
    padding-top: 60px;
}

.space-p-b {
    padding-bottom: 60px;
}

/* the slides */
.ctm-ty-logo-slider .slick-slide {
    margin: 0 8px;
}
/* the parent */
.ctm-ty-logo-slider .slick-list {
    margin: 0 -8px;
}


.ctm-ty-logo-slider .logo-item:nth-child(odd) .ty-logo-box {
    background-color: #F3E2C7;
}

.ctm-ty-logo-slider .logo-item:nth-child(even) .ty-logo-box {
    background-color: #FCF8F2;
}

.ctm-mian-title {
    font-weight: 600;
    font-size: 37px;
    line-height: 1.3;
    color: #0D0B0B;
}

.popup-form-fields select:focus {
    background: #ffffff;
    color: #000000;
}

.content-pp h5 {
    font-size: 24px;
    color: #000;
    margin-bottom: 10px;
}

.content-pp {
    padding: 60px 0 !important;
}

.content-pp p {
    margin-bottom: 6px;
}

.ctm-ty-box {
    margin-top: 20px;
}

/* New CTA CSS start*/
.study-cta {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 80px 0;
    position: relative;
}

    .study-cta h4 {
        font-size: calc(24px + (32 - 24) * ((100vw - 300px) / (1920 - 300)));
        font-weight: 600;
        color: #fff;
    }

    .study-cta p {
        font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1920 - 300)));
        font-weight: 400;
        color: #fff;
    }

    .study-cta .btn-sbt {
        padding: 12px 45px;
        border: 0;
        border-radius: 10px;
        font-size: calc(14px + (18 - 14) * ((100vw - 300px) / (1920 - 300)));
        font-weight: 500;
    }

    .study-cta input,
    .study-cta select {
        width: 100%;
        border: 0;
        border-radius: 25px;
        height: 50px;
        padding: 2px 15px;
    }

.yle-cta {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 50px 15px;
}

    .yle-cta h3 {
        font-size: calc(24px + (32 - 24) * ((100vw - 300px) / (1920 - 300)));
        font-weight: 600;
        color: #fff;
    }

    .yle-cta p {
        font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1920 - 300)));
        font-weight: 400;
        color: #fff;
    }
/* New CTA CSS End*/
Collapse


.online {
    background-color: #F9F9F9;
    padding-bottom: 140px;
}

.online h3 {
    font-weight: 700;
    font-size: calc(20px + (35 - 20) * (100vw - 320px) / (1920 - 320));
    line-height: 52px;
    text-align: center;
    color: #000000;
}

.online p {
    font-weight: 400;
    font-size: calc(12px + (18 - 12) * (100vw - 320px) / (1920 - 320));
    line-height: 28px;
    text-align: center;
    color: #333333;
    margin-bottom: 65px;
}

.online-box {
    text-align: center;
    padding: 8px 20px 30px 20px;
    background-image: repeating-linear-gradient(0deg, #F9F9F9, #F9F9F9 10px, transparent 10px, transparent 20px, #333333 20px), repeating-linear-gradient(90deg, #F9F9F9, #F9F9F9 10px, transparent 10px, transparent 20px, #333333 20px), repeating-linear-gradient(180deg, #333333, #333333 10px, transparent 10px, transparent 20px, #333333 20px), repeating-linear-gradient(270deg, #333333, #333333 10px, transparent 10px, transparent 20px, #333333 20px);
    background-size: 2px 100%, 100% 2px, 2px 100%, 100% 2px;
    background-position: 0 0, 0 0, 100% 0, 0 100%;
    background-repeat: no-repeat;
    flex: 1 0 20%;
    max-width: 20%;
    transition: 0.3s ease-in;
}

.online-box-1 {
    background-image: repeating-linear-gradient(0deg, #F9F9F9, #F9F9F9 10px, transparent 10px, transparent 20px, #333333 20px), repeating-linear-gradient(90deg, #F9F9F9, #F9F9F9 10px, transparent 10px, transparent 20px, #333333 20px), repeating-linear-gradient(180deg, #F9F9F9, #F9F9F9 10px, transparent 10px, transparent 20px, #333333 20px), repeating-linear-gradient(270deg, #333333, #333333 10px, transparent 10px, transparent 20px, #333333 20px);
    background-size: 2px 100%, 100% 2px, 2px 100%, 100% 2px;
    background-position: 0 0, 0 0, 100% 0, 0 100%;
    background-repeat: no-repeat;
}

.online-box-2 {
    background-image: repeating-linear-gradient(0deg, #F9F9F9, #F9F9F9 10px, transparent 10px, transparent 20px, #333333 20px), repeating-linear-gradient(90deg, #F9F9F9, #F9F9F9 10px, transparent 10px, transparent 20px, #333333 20px), repeating-linear-gradient(180deg, #333333, #333333 10px, transparent 10px, transparent 20px, #333333 20px), repeating-linear-gradient(270deg, #F9F9F9, #F9F9F9 10px, transparent 10px, transparent 20px, #333333 20px);
    background-size: 2px 100%, 100% 2px, 2px 100%, 100% 2px;
    background-position: 0 0, 0 0, 100% 0, 0 100%;
    background-repeat: no-repeat;
    padding-top: 30px;
}

.online-box-3 {
    background-image: repeating-linear-gradient(0deg, #F9F9F9, #F9F9F9 10px, transparent 10px, transparent 20px, #333333 20px), repeating-linear-gradient(90deg, #F9F9F9, #F9F9F9 10px, transparent 10px, transparent 20px, #333333 20px), repeating-linear-gradient(180deg, #F9F9F9, #F9F9F9 10px, transparent 10px, transparent 20px, #333333 20px), repeating-linear-gradient(270deg, #F9F9F9, #F9F9F9 10px, transparent 10px, transparent 20px, #333333 20px);
    background-size: 2px 100%, 100% 2px, 2px 100%, 100% 2px;
    background-position: 0 0, 0 0, 100% 0, 0 100%;
    background-repeat: no-repeat;
}

.online-box img {
    margin-bottom: 18px;
}

.online-box h6 {
    font-weight: 600;
    font-size: 19px;
    line-height: 28px;
    text-align: center;
    color: #000000;
    margin-bottom: 20px;
}

.online-box-holder {
    display: flex;
}

.online-box a {
    font-weight: 600;
    font-size: 10px;
    line-height: 15px;
    text-align: center;
    color: #000000;
    text-decoration: none;
    border: 1px solid #FBA300;
    border-radius: 170px;
    padding: 6px 15px 8px 17px;
    transition: 0.3s ease-in;
}

.online-box:hover a {
    background-color: #FBA300;
    color: black;
}

.online-box:hover img {
    filter: brightness(0) saturate(100%) invert(67%) sepia(25%) saturate(5719%) hue-rotate(3deg) brightness(106%) contrast(105%);
}






React

Reply





React

Reply
/* Revolution Slider */
#demo-corporate-slider {
    border-radius: 6px;
}
.hesperiden.tparrows { width: 54px; height: 54px; background: transparent; border: 1px solid rgba(255,255,255,0.2);-webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out}
.hesperiden.tparrows:hover {border:1px solid rgba(255,255,255,1); background: rgba(255,255,255,1); ;}
.hesperiden.tparrows:hover:before {color: #232323}
.hesperiden.tparrows:before {line-height: 52px;}
.hesperiden.tparrows.tp-leftarrow:before { content: "\f104";font-family: "Font Awesome 6 Free";font-size: 16px; font-weight: 900}
.hesperiden.tparrows.tp-rightarrow:before { content: "\f105";font-family: "Font Awesome 6 Free";font-size: 16px; font-weight: 900}
.hesperiden.tparrows.tp-leftarrow:before { margin-left: 0; }
.hesperiden.tparrows.tp-rightarrow:before { margin-right: 0; }
.get-started-btn { transition: 0.3s ease-in-out !important; }
.hesperiden.tparrows { z-index: 97; }
/* media query responsive */
@media (max-width: 1700px) {
    .navbar .navbar-nav .nav-link {
        padding-left: 19px;
        padding-right: 19px;
    }
}
@media (max-width: 1600px) {
    .navbar .navbar-nav .nav-link {
        padding-left: 12px;
        padding-right: 12px;
    }

    .sch-cardBd {
        min-height: 200px;
    }
}
@media (max-width: 1399px) {

    .ctm-ty-box {
        min-height: 340px;
    }

    .reviews-card {
        min-height: 494px;
    }

    .navbar .navbar-nav .nav-link {
        padding-left: 10px;
        padding-right: 10px;
    }

    .navbar .dropdown .dropdown ul {
        left: -90%;
    }

    .navbar .dropdown .dropdown:hover > ul {
        left: -100%;
    }

    .navbar a, .navbar a:focus {
        padding: 10px 18px;
    }

    .cerdital-form:before {
        width: 52%;
        height: 240px;
        bottom: 88px;
    }

    .main-banner h1 {
        font-size: 44px;
    }

    .sch-cardBd {
        min-height: 190px;
        padding: 10px 20px !important;
    }

    .main-banner {
        padding-top: 100px;
    }

}

.brand-logo img {
    max-width: 190px;
}
/**
* Mobile Navigation 
*/
.mobile-nav-toggle {
    color: var(--white-color);
    font-size: 28px;
    cursor: pointer;
    display: none;
    line-height: 0;
    transition: 0.5s;
}

    .mobile-nav-toggle.bi-x {
        color: #fff;
    }
}
@media (max-width: 1300px) {
    .navbar .navbar-nav .nav-link {
        padding-left: 9px;
        padding-right: 9px;
    }

    .cerdital-form:before {
        width: 700px;
        height: 240px;
        bottom: 52px;
    }

    .online-box h6 {
        font-size: 18px;
    }


}
@media (max-width: 1199px) {

    .mob-cols {
        display: flex;
        gap: 15px;
    }

    .online-box {
        flex: 1 0 100%;
        max-width: 100%;
        border: 2px dashed black;
        background-image: none;
        background-size: 2px 100%, 100% 2px, 2px 100%, 100% 2px;
        background-position: 0 0, 0 0, 100% 0, 0 100%;
        background-repeat: no-repeat;
        padding-top: 30px;
        margin-bottom: 40px;
    }

    .online-box-holder {
        flex: 1 0 50%;
        max-width: 50%;
        flex-wrap: wrap;
    }

    .accordion-style-06 .accordion-item {
        padding: 15px 50px 15px 35px;
    }
    .box-layout {
        padding: 0;
    }
    #demo-corporate-slider {
        border-radius: 0;
    }
    .lg-border-radius-0px {
        border-radius: 0 !important;
    }
    .navbar .navbar-nav .nav-link {
        padding-left: 10px;
        padding-right: 10px;
    }

    .main-banner h1 {
        font-size: 38px;
    }

    .cerdital-form:before {
        width: 53%;
        height: 300px;
        bottom: 43px;
    }
}
@media (max-width: 991px) {

    .newCading-div {
        margin-top: 20px;
    }

    .newCading-div img {
        width: 100%;
    }

    .mobile-nav-toggle {
        display: block;
    }

    .big-box {
        margin-bottom: 15px !important;
    }

    .navbar ul {
        display: none;
    }

.navbar-mobile {
    position: fixed;
    overflow: hidden;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgb(4 12 21 / 77%);
    transition: 0.3s;
    z-index: 999;
}

    .navbar-mobile .mobile-nav-toggle {
        position: absolute;
        top: 15px;
        right: 15px;
    }

    .navbar-mobile ul {
        display: block;
        position: absolute;
        top: 55px;
        right: 15px;
        bottom: 15px;
        left: 15px;
        padding: 10px 0;
        background-color: var(--primary-color);
        overflow-y: auto;
        transition: 0.3s;
    }

    .navbar-mobile a,
    .navbar-mobile a:focus {
        padding: 10px 20px;
        font-size: 15px;
        color: var(--white-color);
        border-bottom: 1px solid #fff;
    }

        .navbar-mobile a:hover,
        .navbar-mobile .active,
        .navbar-mobile li:hover > a {
            color: #fff !important;
        }

    .navbar-mobile .getstarted,
    .navbar-mobile .getstarted:focus {
        margin: 15px;
    }

    .navbar-mobile .dropdown ul {
        position: static;
        display: none;
        margin: 0px 4px;
        padding: 0px 0;
        z-index: 99;
        opacity: 1;
        visibility: visible;
        background: var(--white-color);
        box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
    }

        .navbar-mobile .dropdown ul li {
            min-width: 200px;
            padding: 0;
        }

        .navbar-mobile .dropdown ul a {
            padding: 10px 10px;
        }

            .navbar-mobile .dropdown ul a i {
                font-size: 12px;
            }

            .navbar-mobile .dropdown ul a:hover,
            .navbar-mobile .dropdown ul .active:hover,
            .navbar-mobile .dropdown ul li:hover > a {
                color: var(--white-color) !important;
                background-color: var(--primary-color);
            }

    .navbar-mobile .dropdown > .dropdown-active {
        display: block;
    }

.nav-holder {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.dropdown-menu.show {
    display: block;
    min-width: 180px;
    background-color: #313333;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 14px;
    font-weight: 400;
}

.dropdown-menu .nav-link {
    padding: 0;
    margin: 0;
}


.navbar-nav .nav-link {
    color: #fff;
}

.dropend .dropdown-toggle {
    color: salmon;
    margin-left: 1em;
}

.dropdown-item:hover {
    background-color: lightsalmon;
    color: #fff;
}

.dropdown .dropdown-menu {
    display: none;
}

.dropdown:hover > .dropdown-menu,
.dropend:hover > .dropdown-menu {
    display: block;
    margin-top: 0.125em;
    margin-left: 0.125em;
}
    .navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu {
        width: calc(100% + 30px) !important;
        margin-left: -15px;
        padding: 10px 45px;
        margin-bottom: 0;
        margin-right: -15px;
    }
    .navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a, .navbar-modern-inner .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a, .navbar-full-screen-menu-inner .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a {
        padding-left: 0;
        padding-right: 0;
    }
    [data-mobile-nav-style=modern] .navbar-modern-inner .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a {
        font-size: 17px;
        line-height: normal;
        display: flex;
        align-items: center;
    }
    [data-mobile-nav-style=modern] .navbar-modern-inner .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a i {
        font-size: 26px;
    }

    .cerdital-form:before {
        width: 95%;
        height: 338px;
        bottom: 20px;
    }

    .formdiv img{
        display:none;
    }

    .md-mb-40px {
        margin-bottom: 20px !important;
    }


}
@media (max-width: 767px) {
    #map {
        border-radius: 0;
    }
    .small-screen {
        height: 300px !important;
    }
    .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
        margin-bottom: 20px;
    }

    .md-mb-40px {
        margin-bottom: 10px !important;
    }

    .main-heading {
        font-size: 26px;
    }

    .ctm-mian-title {
        font-size: 24px;
    }

    .reviews-sec h2 {
        font-size: 24px;
    }

    p{
        margin-bottom:15px;
    }

    .space-p-b{
        padding-bottom:30px;
    }
}
@media (max-width: 575px) {

    .mob-cols {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .online-box-holder {
        flex: 1 0 100%;
        max-width: 100%;
        flex-wrap: wrap;
    }

    .online-box {
        margin-bottom: 5px;
    }

    .prog-img-holder img {
        width: 100%;
    }

    .ctm-ty-box .prog-img-holder {
        height: auto;
    }0

    .ctm-ty-box {
        min-height: auto;
    }

    .accordion-style-06 .accordion-item {
        padding: 15px;
    }
    footer .elements-social.social-icon-style-02 li {
        margin: 0 15px 0 0;
    }
    footer .elements-social.social-icon-style-02 li:first-child {
        margin-left: 0;
    }

    .main-banner {
        padding-top: 85px;
        min-height: 500px;
    }

    .ctm-h-btn {
        padding: 6px 10px;
        font-size: 14px;
    }

    .brand-logo img {
        max-width: 120px;
    }

    #header {
        padding: 10px 0 6px;
        height: 56px;
    }

    .main-banner h1 {
        font-size: 25px;
        margin-bottom: 10px;
    }

    .main-banner p {
        line-height: 1.3;
        margin-bottom: 10px;
        font-size: 16px;
    }

    .cerdital-form {
        padding: 6px 10px 10px;
    }

        .cerdital-form label {
            font-size: 18px;
        }

        .cerdital-form input, .cerdital-form select {
            height: 36px;
            padding: 2px 10px;
        }

        .cerdital-form input::placeholder {
            font-size: 14px;
        }

        .cerdital-form input, .cerdital-form select::placeholder {
            font-size: 14px;
        }

        .cerdital-form input, .cerdital-form select {
            font-size: 14px;
        }

        .cerdital-form .banner-btn {
            padding: 2px;
            width: 100%;
        }

        .cerdital-form:before {
            display: none;
        }

    #pricing-Ul-Class {
        padding-top: 20px !important;
    }

        #pricing-Ul-Class li {
            padding: 6px !important;
            font-size: 16px;
        }

    #pricing-Ul-Class {
        padding-top: 20px !important;
    }

        #pricing-Ul-Class li {
            padding: 6px !important;
            font-size: 16px;
        }

    .pricing-footer {
        padding: 0px;
    }

        .pricing-footer a {
            padding: 6px !important;
            font-size: 14px !important;
        }

    section {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .swiper-button-prev, .swiper-button-next {
        display: none;
    }

    .swiper-button-prev, .swiper-button-next {
        display: none;
    }

    h3 {
        font-size: 20px;
        margin-bottom: 2px;
    }

    p {
        font-size: 16px;
        line-height: 1.5;
    }

    .main-heading {
        font-size: 26px;
        padding-top: 60px;
    }

    .content-pp {
        padding: 20px 0 !important;
    }

        .content-pp h3 {
            font-size: 18px;
        }

        .content-pp h5 {
            font-size: 22px;
        }

    .md-pt-25px {
        padding-top: 10px !important;
    }
}
