@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

:root {
    --theme-blue: #1366ac;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
.header-main .main-menu ul li a {
    font-family: "DM Sans", serif;
}

.header-logo img {

    width: 150px;
}

.hero-2 {
    padding: 100px 0;
}

.hero-image img {
    width: 500px;
}

.theme-btn.yellow-btn {
    background-color: #0e68b1;
    color: #ffffff;
}

.theme-btn {
    background-color: #1769af;
    color: #ffffff;
    text-transform: none;
}

.theme-btn:hover {
    color: #031f42;
}

.hero-2 .hero-content p {
    font-size: 20px;
    margin-top: 22px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: none;
}

.header-main .main-menu ul li.active a {
    color: var(--theme-blue) !important;
}

/* .header-button p::before{
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -3px;
    animation-timeline: auto;
    animation-range-start: normal;
    animation-range-end: normal;
    background: rgb(113, 199, 227);
    border-radius: 50%;
    animation: 1s ease 0s infinite normal none running shadow-pulse;
}
@keyframes shadow-pulse {
    0% {
        box-shadow: 0 0 0 0px rgba(151, 119, 250, 0.8);
    }
    100% {
        box-shadow: 0 0 0 5px rgba(0, 0, 0, 0);
    }
} */

.header-right p{
    font-size: 14px;
    font-weight: 500;
    color: #031f42;
    line-height: 1;
    /* display: flex;
    align-items: center; */
}
.header-right a{
    color: #135a97;
    font-weight: 600;
}
.header-button {
    display: flex;
    align-items: center;
    gap: 10px;
}
.header-button svg{
    width: 20px;
}
.call-btn{
    background-color: #d3e7ff;
    padding: 10px;
    border-radius: 10px;

}
/* hero section */

.hero-content{
    z-index: 1111;
}
.hero-3 .hero-content h1 {
    font-size: 70px;
}


.hero-3 .hero-content {
    text-align: left;
    padding: 140px 0;
}

.hero-3 .hero-content p {
    max-width: 795px;
    text-align: left;
    margin: 35px 0px 0px 0px;
    color: #e9e8e8;
}

.hero-3 .hero-button {
    text-align: left;
}

.hero-3 .hero-slider .array-button {
    position: absolute;
    top: 90%;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.hero-3 .swiper-slide.swiper-slide-active .slider-bg {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}

.hero-3 .slider-bg{

    transition: all 0s ease-out 0s;
}
.hero-3 .hero-slider .array-button .array-prev:hover, .hero-3 .hero-slider .array-button .array-next:hover {
    color: #1769af;
}

.category-bg {
    background-color: #F2F9FF;
}

.top-category-wrapper-2 .top-category-left-items .top-category-box {
    padding: 40px 28px;
    height: 100%;
}

.top-category-wrapper-2 .top-category-left-items .top-category-box .content h6 {
    font-size: 20px;
}

.top-category-wrapper-2 .top-category-left-items .top-category-box:hover {
    background-color: #fff;
}

.top-category-wrapper-2 .top-category-left-items .top-category-box:hover .content h6 {
    color: #031f42;
}

.top-category-box .icon img {
    width: 50px;
}

.scrolling-wrap.style-2 .comm .stroke-text {
    -webkit-text-stroke: 1px #1769af;
}

.about-wrapper-2 .about-content p {
    font-size: 18px;
}

.about-section-3 {
    background-color: #fff;
}

.about-wrapper-2 .about-content p,
.about-wrapper-2 .about-content .about-counter-items .counter-content p {
    color: #5b6d84;
}

.about-wrapper-2 .about-content .about-counter-items .counter-content h3 {
    color: #031f42;
}

.about-wrapper-2 .about-content .about-counter-items .counter-content:not(:last-child) {
    border-right: 1px solid #e3e3e3;
}

.btn-yellow {
    background-color: #feca2a;
    color: #031f42;
}

.btn-yellow:hover {
    background-color: #1a67aa;
    color: #fff !important;
}

.theme-btn.hover-white::after,
.theme-btn.hover-white::before {
    background-color: #1a67aa;
}

.about-wrapper-2 .about-content .theme-btn::before,
.about-wrapper-2 .about-content .theme-btn::after {
    background-color: #fdc93b;
}

.hero-section .theme-btn:hover::after,
.hero-section .theme-btn:hover::before {
    background-color: #fdc93b;
}

.header-button .theme-btn.yellow-btn:hover {
    color: #031f42;
}

.header-button .theme-btn.yellow-btn::after,
.header-button .theme-btn.yellow-btn::before {
    background-color: #fdc93b;
}

.theme-btn::after {
    left: calc(100% + 2em);
    top: calc(100% + 2em);
}
.hero-3 .theme-btn::after, .contact-form-items .theme-btn::after, .hero-3 .theme-btn::before {
    background-color: #fdc93b;
}
.section-title h6::before {
    position: relative;
}

.br-12 {
    border-radius: 12px;
}

.footer-bg {
    background-color: #1769af;
}

.meet-fun-wrapper .meet-fun-items .meet-fun-box {
    background-color: #ffe2e2;
    box-shadow: none;
    z-index: 1;
    border: 1px solid #ffdfdf;
    position: relative;
}

.meet-fun-wrapper .meet-fun-items .meet-fun-box.bg-2 {
    background-color: #fcffdd;
    box-shadow: none;
    z-index: 1;
    border: 1px solid #ffffdd;
}

.meet-fun-wrapper .meet-fun-items .meet-fun-box.bg-3 {
    background-color: #ffe8d2;
    border: 1px solid #ffead6;
    z-index: 1;
}

.meet-fun-wrapper .meet-fun-items .meet-fun-box.bg-4 {
    background-color: #e8ffe8;
    box-shadow: none;
    z-index: 1;
    border: 1px solid #ecffec;
}

.meet-fun-image img.wui {
    width: 545px;
}

.meet-fun-wrapper .meet-fun-image {
    margin-top: -57px;
    margin-left: -85px;
}

.meet-fun-box .icon img {
    width: 45px;
}

.meet-fun-wrapper .meet-fun-items .meet-fun-box .content p {
    color: #5b5b5b;
}

.meet-fun-wrapper .meet-fun-items .meet-fun-box .content h4 {
    margin-bottom: 10px;
    color: #041f41;
}


.section-title.color-blue h6::before {
    background-image: none;
}

.section-title.color-blue h6 {
    color: #1769af;
}

.section-title {
    margin-bottom: 22px;
}

.our-tech p {
    font-size: 18px;
}

.about-wrapper-4 .about-content .list li i {
    color: #1769af;
}

.about-wrapper-4 .about-content .list li {
    align-items: flex-start;
}

.about-wrapper-4 .about-content .list li:not(:last-child) {
    margin-bottom: 22px;
}
.about-wrapper-4 .about-content .list li {
    margin-bottom: 22px;
}

.about-wrapper-4 .about-image {
    max-width: none;
}

.about-wrapper-4 .about-content .list li {
    font-weight: 400;
}
.about-wrapper-4 .about-image img {
    width: auto;
    max-width: 100%;
}

.popular-courses-section-33 .nav .nav-item .nav-link.active {
    background-color: #1769af;
}

.popular-courses-section-33 .nav .nav-item .nav-link {
    background: #1d6aad1a;
}

.popular-courses-items.bg-4 {
    background-color: #ccc6fe45;
    border: 1px solid rgb(201 197 255);
}

.popular-courses-items.bg-3 {
    background-color: #e0fec694;
}

.popular-courses-items .popular-thumb .thumb {
    margin-right: 0px;
    margin-top: 0px;
    max-width: fit-content;
    mask: none;
}

.popular-courses-items .popular-thumb .thumb img {
    border-radius: 12px;
}

.popular-courses-items {
    padding: 25px 25px;
    margin-top: 0px;
    height: 100%;
}

.popular-courses-items .content {
    margin-top: 28px;
}

.popular-courses-items .popular-thumb {
    justify-content: center;
}

.quality-coureses-content p {
    font-size: 20px;
    color: #878686;
}

.quality-coureses-content .theme-btn {
    background-color: #1d6aad;
    margin-top: 38px;

}

.quality-coureses-content .theme-btn::after,
.theme-btn::before {
    background-color: #fdc93b;
}

.quality-coureses-content .theme-btn:hover {
    border: 1px solid #fdc93b;
}

.contact-form-items {
    background-color: #ebf2fb;
    margin-top: 0px;
    border: 1px solid #f4f9ff;
}

.contact-box-items{
    padding: 25px;
    border-radius: 12px;
    border: none;
    /* height: 320px; */
    text-align: center;
    margin-top: 0px;
}
.contact-box-items p{
font-size: 18px;
}
.contact-box-items .icon {
    margin-bottom: 26px;
}
.contact-box-items .image {
    margin-bottom: 12px;
}
.meet-fun-section {
    padding-bottom: 50px;
}
.contact-form-items .form-clt input, .contact-form-items .form-clt textarea{
    border-radius: 10px;
}
.scrolling-wrap .comm .cmn-textslide {
    color: #000000;
    background-color: #f9f9f9;
    padding: 12px 12px;
    border-radius: 8px;
    display: block;
    font-family: "DM Sans", serif;
    border: 1px solid #f1f1f1;
}

.scrolling-wrap .comm .cmn-textslide img{
    width: 210px;
    border-radius: 8px;
}
.scrolling-wrap .comm .cmn-textslide p{
    margin-bottom: 0px;
    margin-top: 10px;
    font-size: 18px;
    text-align: center;
}
.scrolling-wrap .comm {
    animation: scroll 230s linear infinite;
    cursor: auto;
   
}
.marquee-section{
    padding: 42px 0px;
}
.marquee-section h4{
    font-size: 32px;
    color: #041f41;
    margin-bottom: 18px;
}
.hero-3 .hero-slider .array-button {
    display: flex;
}

/* Additional Form Style----------------------*/

.nice-select {
    border-radius: 10px !important;
    padding: 16px 30px;
  }
  span.current {
    font-size: 16px;
    font-weight: 500;
    color: #5b6d84;
  }
  
  .nice-select .open {
    width: 100%;
    border: none;
    background: rgb(255 255 255);
    border-radius: 10px;
  }
  
  .nice-select .list {
    width: 100%;
    background: #fff !important;
    border: none !important;
    height: 250px;
    overflow-y: scroll;
    position: absolute;
    z-index: 1;
  }
  .nice-select .list li.option {
    border: none !important;
    font-size: 16px !important;
    padding: 2px 30px;
  }
  
  .nice-select .list li.option.selected.focus {
    color: #fff !important;
  }
  
  .nice-select .list li.option:hover {
    color: #fff !important;
  }
  .nice-select:after {
    right: 24px !important;
  }
  .error-message {
    color: #ff0000;
    /* background: #ffdfdf; */
    border-radius: 10px;
    /* padding: 1px 12px; */
    /* position: absolute; */
    font-size: 14px;
    margin-top: 0px;
    position: absolute;
    bottom: -25px;
  }
  
  
.iti {
  width: 100% !important;
}
.iti__country-list{
  width: 300px;
}

.iti--separate-dial-code .iti__selected-flag{
  background-color: unset !important;
  border-right: 1px solid #ececec;
  /* 1a67aa */
}
  
  /* ---------------------------------------------- */


/* =======responsive============ */

@media (max-width: 1199px) {
    .about-wrapper-2 .about-content .about-counter-items .counter-content:not(:last-child) {
        padding-right: 30px;
    }

    .top-category-wrapper-2 .top-category-left-items .top-category-box {
        background-color: #fff;
    }

    .top-category-wrapper-2 .top-category-left-items .top-category-box .content h6 {
        color: #031f42;
    }

    .about-section.section-padding {
        padding-top: 0px !important;
    }

    .hero-3 .hero-content h1 {
        font-size: 58px;
    }

    .hero-3 .hero-content {
        padding: 120px 0;
    }

    .top-category-wrapper-2 .top-category-left-items .top-category-box {
        border: 1px solid var(--border);
    }

    .top-category-wrapper-2 .top-category-left-items .top-category-box {
        padding: 40px 30px;
    }
    .meet-fun-section {
        padding-bottom: 100px;
    }
    .contact-box-items {
        padding: 24px;
        height: 280px;
    }
    .contact-box-items h4{
        font-size: 18px;
    }
    .meet-fun-wrapper .meet-fun-items .meet-fun-box{
        margin-top: 0px;
    }
    .meet-fun-items{
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .header-button{
        display: none;
    }
}

@media (max-width: 991px) {
    .hero-3 .hero-content {
        padding: 120px 0;
    }
    .hero-3 .hero-content h1 {
        font-size: 48px;
    }
    .hero-3 .hero-content p{
        font-size: 18px;
    }
    .category-bottom-title h3 {
        font-size: 18px;
    }

    .top-category-section-2 .category-bottom-title {
        flex-direction: column;
        gap: 20px;
    }
    .top-category-wrapper-2 .top-category-left-items .top-category-box {
        border: none;
    }

    .meet-fun-wrapper .meet-fun-items {
        margin-left: 0px;
    }

    .meet-fun-section {
        padding-bottom: 80px;
    }
    .top-category-wrapper-2 {
        background-color: #ffffff00;
    }
    .top-category-wrapper-2 .top-category-left-items .top-category-box {
        background-color: #fff;
        border-radius: 12px;
    }
    .top-category-wrapper-2 .top-category-left-items .top-category-box:hover {
        background-color: #ffeaa7;
    }
       
    .meet-fun-wrapper .meet-fun-items .meet-fun-box {
        padding: 30px 36px;
    }
    .meet-fun-wrapper .meet-fun-items .meet-fun-box .content h4 {
        font-size: 19px;
    }
    .meet-fun-items{
        gap: 16px;
    }
    .hero-3 .hero-slider .array-button .array-prev, .hero-3 .hero-slider .array-button .array-next {
        width: 45px;
        height: 45px;
        line-height: 45px;
    }
    .hero-3 .hero-slider .array-button{
        gap: 20px;
    }
    /* .top-category-wrapper-2 .border-bottom-none {
        border: 1px solid var(--border) !important;
    } */
}

@media (max-width: 767px) {
    .hero-3 .hero-content h1 {
        font-size: 48px;
    }

    .hero-3 .hero-content {
        padding: 80px 0;
    }
    /* .meet-fun-wrapper .meet-fun-items .meet-fun-box, .meet-fun-wrapper .meet-fun-items .meet-fun-box.bg-3 {
        margin-top: 24px;
    } */
    .meet-fun-wrapper .meet-fun-items .meet-fun-box {
        padding: 26px 26px;
    }
    .hero-3 .slider-bg{
        width: 170%;
    }
    .hero-3 .hero-content h1, .hero-3 .hero-content p, .hero-3 .hero-button{
        text-align: center;
    }
    .hero-3 .hero-content p{
        margin-top: 26px;
    }
    .tab-content{
        margin-top: 30px;
    }
    .contact-box-items h4 {
        font-size: 16px;
    }
    .contact-box-items{
        height: 100%;
    }
    .top-category-wrapper-2 .top-category-left-items .top-category-box .content {
        margin-top: 24px;
    }
    .top-category-wrapper-2 .top-category-left-items .top-category-box {
        padding: 30px 26px;
    }
    .about-wrapper-4 .about-content .list li i {
        font-size: 22px;
    }
    .hero-3 .hero-slider .array-button {
        display: none;
    }
}

@media (max-width: 575px) {
    .hero-3 .hero-content h1 {
        font-size: 42px;
    }

    .hero-3 .hero-content p {
        margin: 24px 0px 0px 0px;
    }

    /* .top-category-wrapper-2 .top-category-left-items .top-category-box {
        border-top: none !important;
    } */

    .category-bottom-title h3 {
        text-align: center;
    }
    .popular-courses-items {
        padding: 18px 18px;
    }
    .about-wrapper-4 .about-content .list li i {
        font-size: 22px;
    }
    .top-category-wrapper-2 .top-category-left-items .top-category-box .content {
        margin-top: 18px;
    }
    .top-category-wrapper-2 .top-category-left-items .top-category-box {
        padding: 24px 24px;
    }
    
    .contact-box-items {
        padding: 20px;
        height: auto;
    }
    .contact-box-items .image {
        display: none;
    }
    .contact-box-items h4 {
        font-size: 16px;
    }
    .contact-box-items h4 br{
        display: block;
    }
    .contact-form-items .title h2 {
        font-size: 32px;
    }
    .top-category-wrapper-2 .top-category-left-items .top-category-box .content h6 {
        font-size: 18px;
    }
    /* .meet-fun-wrapper .meet-fun-items .meet-fun-box, .meet-fun-wrapper .meet-fun-items .meet-fun-box.bg-3 {
        margin-top: 12px;
    } */
    .marquee-section h4 {
        font-size: 26px;
    }
    .popular-courses-items .content .link-btn{
        padding-top: 14px;
    }
    .popular-courses-items h4{
        font-size: 18px;
    }
    .about-wrapper-2 .about-content .about-counter-items .counter-content h3 {
        font-size: 42px;
    }
    /* .meet-fun-items{
        gap: 8px;
    } */
    .nice-select .list {
        height: 200px;
      }
       .iti__country-list{
    width: 280px;
  }
}
@media (max-width: 450px) {
    .section-padding {
    padding: 50px 0;
    }
    .meet-fun-section {
        padding-bottom: 50px;
    }
    .nice-select .list {
        height: 200px;
      }
       .iti__country-list{
    width: 220px;
  }
}

.banner-tena-area .banner-ten-inner-content {

    padding-right: 24px;
}