@import url('https://fonts.googleapis.com/css2?family=Ubuntu&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400&display=swap');

* {
    padding: 0;
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--primary-text) !important;
    font-family: 'Ubuntu', sans-serif;
}

p {
    font-family: 'Montserrat', sans-serif;
}

ul,
li {
    list-style: none;
}

.primary-bg {
    background-color: var(--primary-color) !important;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-60 {
    margin-bottom: 60px;
}

.img-fluid {
    width: 100%;
}

.w-40p {
    width: 35px;
}

.mr-5 {
    margin-right: 5px;
}

.pt-50 {
    padding-top: 50px;
}

.ml-5 {
    margin-left: 5px !important;
}

.pb-30 {
    padding-bottom: 30px !important;
}

.pb-50 {
    padding-bottom: 50px !important;
}

.ml-20 {
    margin-left: 20px;
}

.mb-30 {
    margin-bottom: 30px;
}

.my-60 {
    margin: 60px 0px;
}

.pt-80 {
    padding-top: 80px;
}

.lh-18 {
    line-height: 1.8;
}

a {
    text-decoration: none !important;
    color: #000 !important;
}
.mb-20{
    margin-bottom: 20px !important;
}
.mt-30 {
    margin-top: 30px !important;
}

.mt-20 {
    margin-top: 20px !important;
}

.op-5 {
    opacity: 0.5 !important;
}

.mb-15 {
    margin-bottom: 15px;
}

.mr-0 {
    margin-right: 0px !important;
}

.mr-30 {
    margin-right: 30px;
}

.d-flex {
    display: flex;
    justify-content: end;
    align-items: center;
}

.baseline {
    display: flex;
    justify-content: center;
    align-items: baseline;
}
.py-60{
    padding: 60px 0px;
}
.py-80 {
    padding: 80px 0px;
}

.w-40 {
    width: 40% !important;
}

.w-20 {
    width: 20px;
}

:root {
    --primary-color: #103157;
    --secondary-color: #fdb82e;
    --primary-text: #171717;
    --secondary-text: #565656;
    --third-color: #266faf;
}


.pointer {
    cursor: pointer;
}

.w-50p {
    width: 50px;
}

.w-100p {
    width: 100px;
}

.w-200p {
    width: 200px;
}

.w-80p {
    width: 80px;
}

.line-cramp {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.line-cramp2 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}


/* header */
.fixed-top #menu {
    justify-content: center !important;
}

.fixed-top .transparent_btn {
    background-color: #094079 !important;
    padding: 12px 30px !important;
}

.logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo img {
    width: 70px;
}

.logo h5 {
    font-size: 14px;
}

.topbar_icons {
    display: flex;
    flex-direction: column;
    margin-left: 10px;
    font-size: 14px;
}

.webkarlo_nav {
    padding: 10px 20px;
}

.nav-menu {
    position: fixed;
    width: 87%;
    top: 130px;
}

.fixed-top {
    background-color: #fff;
    padding: 10px 80px;
    transition: all 0.3s ease-in-out;
    width: 100%;
}

.fixed-top img {
    width: 80px;
}

.fixed-top h5 {
    color: var(--secondary-color) !important;
}

.hero-img {
    margin-top: 30px !important;
    padding: 0px !important;
}

.primary-btn {
    background-color: var(--secondary-color) !important;
    border-radius: 0px !important;
    /* height: 95px; */
    padding: 5px 10px !important;
    color: #fff !important;
}

header {
    background: transparent;
}

.webkarlo_topbar {
    display: flex;
    justify-content: space-between;
    padding: 10px 0px;
    background-color:var(--primary-color);
}

.webkarlo_menu {
    display: flex;
    align-items: center;
    margin-bottom: 0px;
}

.webkarlo_menu li i {
    color: #ddd !important;
}

.webkarlo_menu li {
    margin-right: 15px;
}

.top_menu_left li a {
    color: #FFF !important;
}

.top_menu_left li i {
    color: #FFF !important;
}

.top_menu_left li:last-child {
    border: none !important;
}

.webkarlo_menu li {
    padding-right: 15px;
}

.topbar_btn {
    color: var(--secondary-color) !important;
}

.webkarlo_menu li:last-child {
    margin-right: 30px !important;
    border: none;
}

.webkarlo_menu i,
a {
    color: var(--primary-low-opacity) !important;
}

.webkarlo_call {
    padding: 3px 6px;
    background-color: var(--secondary-low-opacity);
    border: 1px solid var(--secondary-color);
    border-radius: 5px;
    margin-right: 10px;
}

.webkarlo_nav_menu {
    display: flex;
    /* margin-left: 30px; */
    margin-bottom: 0px;
    padding: 0px;
}

.webkarlo_nav_menu li a {
    margin: 8px 15px;
    color: #fff !important;
    font-size: 17px;
}

.primary_btn {
    background-color: var(--secondary-color);
    color: #fff !important;
    padding: 12px 30px !important;
    border: none !important;
    border-radius: 65px;
    text-align: center;
}

.btn {
    background: transparent !important;
    color: var(--secondary-color) !important;
    border: none !important;
    padding: 0px !important;
    margin-right: 15px;
    vertical-align: baseline !important;
}

.dropdown-menu {
    background: var(--primary-color) !important;
    border: none !important;
}
.dropdown-item:hover{
    background: transparent !important;
    color: var(--secondary-color) !important;
}
.webkarlo_proposalbtn {
    padding: 10px 17px !important;
    border: 1px solid #ff9900 !important;
    border-radius: 5px !important;
    background-color: #ff9900 !important;
}

.webkarlo_navitems {
    transition: all 0.3s ease-in-out;
}

.webkarlo_navitems:hover {
    color: var(--secondary-color) !important;
}

.webkarlo_proposalbtn span {
    color: var(--secondary-color);
}

.webkarlo_service_dropdown {
    transition: all 0.3s ease-in-out;
    color: var(--secondary-color) !important;
    background: transparent !important;
}

.webkarlo_service_dropdown:hover {
    transform: translateX(5px);
}

.webkarlo_mobile-menu {
    flex-direction: column;
    padding-left: 0px !important;
}

.webkarlo_mobile-menu a {
    font-size: 26px;
    color: var(--secondary-color) !important;
}

.webkarlo_mobile_nav_devider {
    width: 10%;
    height: 2px;
    background-color: #09114a;
    margin-left: 15px;
}

.webkarlo_mobile_nav_contact {
    margin-top: 30px;
    line-height: 2;
    padding-left: 0px !important;
}

.webkarlo_mobile_nav_contact a {
    color: var(--secondary-color) !important;
}

.webkarlo_mobile_nav_contact a {
    font-weight: bold;
    margin: 0px 15px;
}

.webkarlo_mobile_nav_logo img {
    margin: 45vh 0px 0px;
    width: 200px;
}

.webkarlo_nav_sm {
    padding: 10px;
}

.webkarlo_mobile-menu li a {
    color: var(--primary-text) !important;
}

.webkarlo_nav_sm i {
    color: var(--primary-text) !important;
}

/* hero */
.hero_row {
    justify-content: space-between;
}

.hero {
    padding: 80px 0px;
}

.banner {
    background-image: url("../assets/images/hero.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.hero_left {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.hero_left h6 {
    margin-bottom: 0px;
    color: #FFC107 !important;
    font-size: 16px;
}

.hero_left h1 {
    font-size: 40px;
    margin: 20px 0px;
    color: var(--secondary-color) !important;
    line-height: 1;
}

.hero_left p {
    color: #333;
}

.transparent_btn {
    background: transparent !important;
    border: 1px solid #fff !important;
    padding: 10px 30px !important;
    margin-right: 30px !important;
    color: #fff !important;
}

/* contact-form */
.login-form {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 16px;
    background-color: #ffffff8c;
    border-radius: 15px;
    padding: 25px 50px;
    border: 1px solid #ffc107;
    width: 100%;
    backdrop-filter: blur(35px);
}

textarea {
    width: 100%;
    padding: 8px;
    border-radius: 5px;
    border: 1px solid #ddd;
}

.login-form label {
    display: block;
    margin-bottom: 8px;
    color: var(--secondary-text);
    width: fit-content;
    padding-left: 10px;
    padding-right: 10px;
}

.login-form input {
    width: 100%;
    padding: 8px;
    border-radius: 5px;
    border: 1px solid #ddd;
}

.login-form input:focus {
    outline: none;
    box-shadow: 0 0 0 4px rgba(253, 242, 233, 0.5);
}

.login-form button {
    width: 100%;
}

/* about-us */
.about_us h3 {
    font-size: 33px;
    margin-bottom: 20px;
    color: var(--primary-text);
    font-weight: bold;
}

.about_us h6 {
    color: var(--primary-color) !important;
    font-weight: bold;
}

.about_us_list {
    padding: 0px;
    margin-bottom: 30px !important;
}

.about_us_list i {
    color: #094079;
    margin-right: 10px;
}

.about_us_list li {
    line-height: 40px;
}

.about_text {
    align-items: start;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* service section */
.other-courses-card{
    display: flex;
    justify-content: start;
    align-items: center;
    flex-direction: row;
    padding: 10px;
    box-shadow: rgba(255, 193, 7, 0.2) 0px 2px 8px 0px;
    border: 2px solid #ffc107;
    border-radius: 15px;
}
.other-courses-card h4{
    text-align: start;
    font-size: 16px;
    margin-left: 10px;
}

.other-courses-img{
    width: 20%;
}
/* courses */
.course-card-next-row {
    margin-top: 30px !important;
}

.courses {
    padding: 0px 0px 50px 0px;
}

.courses h2 {
    font-size: 33px;
    color: var(--primary-text);
    margin-bottom: 30px;
    font-weight: bold;
    text-transform: uppercase;
}

.courses h6 {
    color: var(--primary-color) !important;
    font-weight: bold;
}

.courses-head {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.course-card {
    padding: 10px;
    border-radius: 10px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    position: relative;
    display: flex;
}

.coursecard-img {
    border-radius: 10px;
    width: 30% !important;
    object-fit: cover;
    height: 60%;
    display: block;
    margin: auto;
}

.course-logo {
    padding: 2px;
    border: 2px solid #fdb82e;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    /* left: 11%; */
    /* bottom: -30px; */
    top: 20px;
    right: 6%;
    opacity: 45%;
}

.course-logo img {
    width: 40px;
}

.course-text {
    padding: 15px 30px;
    text-align: start;
}
.course-text p{
    font-size: 14px;
    margin: 10px 0px 0px 0px;
}

.course-text h4 {
    font-size: 20px;
    line-height: 1.3;
}

.course-btn {
    display: flex;
    justify-content: center;
    align-items: center;
}

.course-btn a {
    margin-top: 30px;
}

/* cta */
.cta {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .8), rgba(0, 0, 0, .8)), url("./images/cta.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.we-are-best-cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
}

.we-are-best-cta h6 {
    font-weight: bold;
    text-transform: uppercase;
    color: var(--secondary-color) !important;
}

.we-are-best-cta h2 {
    color: #fff !important;
}

.we-are-best-cta p {
    color: #ddd !important;
}

.we-are-best-cta a {
    width: 30%;
}

.circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    box-shadow: 0px 0px 1px 1px #fae273;
    background-color: var(--secondary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}

.circle i {
    color: #fff;
}

.pulse {
    animation: pulse-animation 2s infinite;
}

@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0px #fae273;
    }

    100% {
        box-shadow: 0 0 0 20px rgba(250, 226, 115, 0.4);
    }
}

/* register cta */
.register-cta {
    background-image: none;
}

.register h6 {
    color: var(--secondary-color) !important;
    font-weight: bold;
    text-transform: uppercase;
}
P{
    font-size: 14px !important;
}
.about-left {
    display: flex;
    justify-content: center;
    align-items: center;
}
.register-ul{
    padding: 0px;
}
.register-ul li{
    margin-bottom: 12px;
}
.round-border{
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #ffc107;
    padding: 8px;
    margin-right: 10px;
}
.register-ul a{
    color: var(--primary-color) !important;
    font-weight: bold;
    font-size: 12px;
}
.register-ul img{
    width: 30px !important;
    height: 30px !important;
    border-radius: 0px !important; 
}
.register-ul i{
    margin-right: 10px;
    color: var(--primary-color);
}
.register h2 {
    font-size: 30px;
    font-weight: bold;
    color: var(--primary-text) !important;
    text-transform: uppercase;
    margin-top: 10px;
}

.register p {
    color: #333 !important;
    margin: 10px 0px;
}

.register {
    display: flex;
    align-items: start;
    flex-direction: column;
    justify-content: center;
}

/* country */
.country {
    padding: 60px 0px 120px 0px;
    background-image: linear-gradient(to right, rgba(245, 245, 245, 0.8), rgba(245, 245, 245, .8)), url('../assets/images/map.webp') !important;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.country-head {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.country-head h6 {
    color: var(--primary-color) !important;
    text-transform: uppercase;
    font-weight: bold;
}

.country-head h2 {
    color: var(--primary-text) !important;
    font-weight: bold;
    text-transform: uppercase;
    margin: 15px 0px 30px 0px;
}

.country-img {
    display: flex;
    justify-content: center;
}

.country-img img {
    width: 55px;
    margin-right: 20px;
}

.country-img img:last-child {
    margin-right: 0px;
}

/* contact cta */
.contact-cta {
    position: relative;
    display: flex;
    justify-content: center;
}

.contact {
    background-color: var(--primary-color);
    position: absolute;
    width: 100%;
    top: -50px;
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
}

.address {
    text-align: center;
}

.address i {
    color: var(--secondary-color);
}

.address h4 {
    color: #fff !important;
    font-weight: bold;
    text-transform: uppercase;
    margin: 10px 0px;
}

.address h6 {
    color: #ddd !important;
}

.address {
    border-right: 2px solid #ddd;
    position: relative;
}

.address::before {
    content: "";
    position: absolute;
    background-color: #ddd;
    width: 2px;
    height: 75px;
    left: 370px;
    top: 20px;
}

.address::after {
    content: "";
    position: absolute;
    background-color: #ddd;
    width: 2px;
    height: 75px;
    left: 385px;
    top: 20px;
}

.address:last-child::before,
.address:last-child::after {
    display: none;
}

.address:last-child {
    border-right: 0px;
}

/* footer */
.footer {
    background-image: linear-gradient(to right, rgb(16 49 87), rgb(16 49 87)), url(../assets/images/footer.webp) !important;
    min-height: 480px;
    background-attachment: fixed;
    padding-top: 150px;
}

.footer ul li {
    color: #fff;
    margin-bottom: 10px;
    font-size: 14px;
}

.footer-logo h6  {
    color: #fff !important;
    font-size: 30px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.footer h5 {
    font-weight: bold;
    color: #fff !important;
    position: relative;
}
.footer ul{
    padding: 0px !important;
}
.footer h5::before {
    content: "";
    position: absolute;
    width: 70px;
    height: 2px;
    background-color: var(--secondary-color);
    top: 35px;
}
.copyright p{
    color: #ddd !important;
}
.copyright-link{
    display: flex;
}
.copyright-link li{
    margin-right: 10px;
    color: #898989 !important;
}
.copyright-link li a{
    color: #ddd !important;
}
.recent-post {
    display: flex;
}

.recent-post .date {
    background-color: var(--secondary-color);
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    width: 80px;
    text-align: center;
    margin-right: 10px;
}

.quicklinks {
    display: flex;
}

.quicklinks li {
    font-size: 14px;
}

.footer input {
    background: transparent;
    /* color: #fff; */
    border: 2px solid #fdb82e;
}

.footer input::placeholder {
    color: #fff;
}

.footer span {
    background-color: var(--secondary-color);
    border: 2px solid #fdb82e;
    color: #fff;
}

.social {
    display: flex;
}

.social a {
    background-color: rgba(255, 255, 255, 0.15);
    padding: 12px;
    width: 40px;
    display: flex;
    height: 40px;
    border-radius: 50%;
    margin-right: 10px;
    transition: all 0.4s ease-in-out;
}

.social a:hover {
    background-color: var(--secondary-color);
}

.social img {
    width: 100%;
}

/* copyright */
.copyright {
    border-top: 1px solid #ddd;
    padding: 30px 0px 10px 0px;
    color: #fff;
    display: flex;
    justify-content: start;
    align-items: center;
    text-align: start;
}

.copyright a {
    color: var(--secondary-color) !important;
}

/* responsive */
/* large desktop */
@media screen and (min-width: 1920px) {
    .nav-menu {
        width: 90%;
        right: 5%;
    }
    .hero {
        padding: 200px 0px;
    }

    .webkarlo_nav_menu li a {
        margin: 0px 14px;
    }

    .hero_left h1 {
        font-size: 96px !important;
    }

    .hero_left h6 {
        font-size: 25px !important;
    }

    h2,
    h3 {
        font-size: 50px !important;
    }

    .webkarlo_nav_menu li a {
        font-size: 20px;
    }

    .course_card {
        height: 570px;
    }
}

@media (min-width:1440px) {
    .address::after {
        left: 426px;
    }

    .address::before {
        left: 450px;
    }

}

@media (min-width:992px) and (max-width:1024px) {
    .webkarlo_proposalbtn {
        font-size: 12px !important;
    }

    .hero_left h1 {
        font-size: 57px !important;
    }
}

@media (min-width:1024px) and (max-width:1344px) {
    .webkarlo_nav_menu li a {
        margin: 0px 12px;
    }
}

@media (min-width:992px) {
    .webkarlo_nav_lg {
        display: block;
    }

    .webkarlo_nav_sm {
        display: none;
    }

    .hero {
        padding: 80px 0px;
    }
}

/* tablet screen */
@media (max-width:991px) {
    .copyright-link a{
        font-size: 8px;
    }
    .quicklinks-ul{
        margin-top: 0px !important;
    }
    .country-head h2{
        text-align: center;
    }
    .copyright{
        justify-content: center;
    }
    .address h6 {
        font-size: 10px;
    }
    .course-text h4{
        font-size: 18px;
    }
    .coursecard-img{
        display: none;
    }
    .courses-head h2{
        text-align: center;
    }
    .wufooForm{
        margin-top: 30px !important;
    }
    .location{
        margin-top: 20px !important;
    }
    .mision-vission-text{
        margin-top: 50px;
    }
    .mision-vission{
        padding-bottom: 0px;
    }
    .vission-img{
        display: none;
    }
    .mision-vission-col{
        flex-direction: column-reverse;
    }
    .about_tittle{
        margin-top: 30px;
    }
    .footer {
        padding-top: 130px;
    } 

    .country {
        padding: 130px 0px;
    }

    .contact {
        top: -80px;
    }

    .hero-img {
        margin-top: 0px;
    }

    #menu {
        justify-content: center;
    }
    .dropdown-menu.show{
        width:310px !important;
    }
    .webkarlo_nav_menu {
        margin-left: 0px;
    }
    .webkarlo_nav_menu .dropdown-item{
        color:#fff !important;
    }
    .webkarlo_nav_menu li a {
        font-size: 14px !important;
    }

    .address::before {
        left: 247px;
        top: 27px;
    }

    .address::after {
        left: 228px;
        top: 27px;
    }

    .course-card-next-row {
        margin-top: 0px !important;
    }

    .course-text {
        margin-top: 45px;
        padding-bottom: 20px;
    }

    .course-card {
        display: flex;
    }
    .course-card img{
        width: 30% !important;
        object-fit: cover;
    }

    .country-img img {
        width: 60px;
    }

    .testimonial_tittle {
        margin-bottom: 0px;
    }

    .course_info {
        margin: 0px !important;
    }

    .course_card img {
        margin-bottom: 0px !important;
    }

    .why_shape {
        display: none;
    }

    .mobile_logo {
        width: 250px !important;
        margin-top: 20px;
    }

    .webkarlo_toggleMenu {
        font-size: 50px !important;
    }

    .course_card {
        margin-right: 0px !important;
        display: flex;
        align-items: center;
    }

    .why_us h2 {
        font-size: 54px !important;
    }

    .how_it_works h2 {
        font-size: 54px !important;
    }

    .about_us h3 {
        font-size: 45px !important;
    }

    .our_course h2 {
        font-size: 45px !important;
    }

    .brand_slider h4 {
        font-size: 54px !important;
    }

    .banner {
        background-image: url("../assets/images/responsive-hero.webp") !important;
    }

    .webkarlo_mobile-menu a {
        font-size: 22px !important;
    }

    .footer_external_link {
        justify-content: start;
    }

    .footer_external_link ul {
        padding: 0px !important;
    }

    .how_it_works {
        padding-bottom: 0px !important;
    }

    .how_it_works_card {
        margin-bottom: 100px;
    }

    .cta_btn a {
        margin-top: 30px;
    }

    .call_to_action h3 {
        text-align: center;
    }

    .country_card img {
        width: 50px;
    }

    .course_card img {
        margin-top: 20px;
        width: 60% !important;
    }

    .course_info {
        margin: 40px 0px 30px 0px !important;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .why_us_card {
        margin-bottom: 30px;
    }

    .hero_left {
        align-items: center;
    }

    .hero_row {
        justify-content: center !important;
    }

    .webkarlo_section_title {
        width: 50%;
    }

    .login-form {
        margin-top: 50px;
    }

    .webkarlo_nav_lg {
        display: none;
    }

    .webkarlo_nav_sm {
        display: block;
    }

    .webcarlo_service-card {
        margin-top: 30px !important;
    }

    .webcarlo_service-card:first-child {
        margin-top: 0px !important;
    }

    .webkarlo_services_head h3 {
        font-size: 20px;
    }

    .webkarlo_about_us_right {
        align-items: center;
    }

    .webkarlo_about_us_right p {
        padding: 0px !important;
        text-align: center;
    }

    .hero_left h1 {
        font-size: 58px;
        text-align: center;
    }

    .hero_left p {
        text-align: center;
        padding: 0px 30px !important;
    }

    .webkarlo_about_left img {
        margin-bottom: 60px;
    }

    .webkarlo_case_studies_features:last-child {
        margin-top: 20px;
    }

    .webkarlo_consultancy {
        background-size: contain;
        padding: 40px 0px;
    }

    .webkarlo_cta h2 {
        font-size: 40px;
    }

    .webkarlo_testimonial_quote img {
        width: 17%;
    }

    .webkarlo_testimonial_card:last-child {
        margin-top: 30px;
    }

    .webkarlo_about_us_right {
        margin-top: 60px !important;
    }

    .webkarlo_about_us h2 {
        font-size: 38px;
    }

    .webkarlo_offer h2 {
        font-size: 45px;
    }

    .webkarlo_offer_title {
        width: 40%;
    }

    .webcarlo_service-card {
        margin-right: 0px !important;
    }

    .webkarlo_contact {
        flex-direction: column;
    }

    .webkarlo_contact_form input {
        margin-right: 0px;
        width: 100%;
        margin-bottom: 10px;
    }

    .webkarlo_country {
        width: 20% !important;
        margin-right: 10px !important;
    }

    .offer-btn {
        justify-content: center;
        margin-right: 0px !important;
    }

    #culture_card_3 {
        margin-top: 20px;
    }

    #blog_card_3 {
        margin-top: 15px;
    }
}

/* mobile screen */
@media (max-width:767px) {
    
    .mobile-logo-banner img{
        display: block !important;
    }
    .circle {
        display: none;
    }
    .register-ul{
        width: 100%;
    }
    .breadcramp{
        margin-top: 0px !important;
    }
    .breadcramp ul li:last-child a{
        font-size:14px !important;
    }
    #tefl h2::before{
        top: 30px !important;
    }
    .faq h2{
        font-size: 34px !important;
    }
    .faq h2::before{
        top: 80px !important;
    }
    .why-us h2{
        font-size: 25px !important;
    }
    .why-us h2::before{
        top: 62px !important;
    }
    .accreditation img{
        margin-top: 15px;
    }
    .accreditation{
        flex-direction: column;
        align-items: start !important;
    }
    .accreditation-section p{
        margin-top: 20px;
    }
    .accreditation-section h2{
        font-size: 22px !important;
    }
    .accreditation-section h2::before{
        top: 55px !important;
    }
    .placement h2{
        font-size: 24px !important;
    }
    .placement p{
        margin-top: 20px;
    }
    .placement h2::before{
        top: 62px !important;
    }
    .certificate h2::before{
        top: 72px !important;
    }
    .certificate p{
        margin-top: 20px;
    }
    .how-it-works-section h2{
        font-size: 26px !important;
    }
    .how-it-works-section h2::before{
        top: 70px !important;
    }
    .mision-vission-col p{
        margin-top: 20px;
    }
    .we-are-best-cta h2{
        text-align: center !important;
    }
    .montessori h2::before{
        top: 60px !important;
    }
    .montessori h2{
        font-size: 22px !important;
    }
    .about_tittle::before {
        top: 40px !important;
    }
    .contact-box:last-child{
        margin-top: 20px;
    }
    .contact-box{
        margin-right: 0px !important;
    }
    .location{
        margin-right: 0px !important;
    }
    .about {
        padding: 35px 0px;
    }
    .mision-vission{
        padding-bottom: 0px;
    }
    .Services-wrap:first-child {
        margin-top: 30px;
    }

    .Services-wrap:last-child {
        margin-bottom: 0px !important;
    }

    .about_us {
        padding-top: 30px;
    }

    .about-us-row {
        flex-direction: column-reverse;
    }

    .country {
        padding: 35px 0px;
    }

    .contact {
        position: static !important;
        border-radius: 0px;
    }

    .footer ul {
        padding-left: 10px !important;
    }

    .footer {
        padding: 30px 0px 0px 0px !important;
    }

    .address::before,
    .address::after {
        display: none;
    }

    .address {
        border: none;
    }

    .country-head h2 {
        font-size: 22px !important;
    }

    .blog_btn {
        width: 60%;
    }

    .we-are-best-cta a {
        width: 50%;
    }

    .cta {
        padding: 50px 10px;
    }

    .course-card {
        margin-top: 15px;
    }

    .courses {
        padding: 50px 0px;
    }

    .Services-icon {
        background-position: center;
        height: 20vh;
    }

    .hero-img {
        margin-top: 0px !important;
    }

    .country-img img {
        display: none;
    }

    .primary_btn {
        font-size: 12px;
    }

    .course_card img {
        margin-bottom: 15px !important;
    }

    .why_shape {
        display: none;
    }

    .mobile_logo {
        width: 140px !important;
        margin-top: 0px !important;
    }

    .webkarlo_toggleMenu {
        font-size: 30px !important;
    }

    .about_us h3 {
        font-size: 25px !important;
    }
    .register-ul a{
        font-size: 13px;
    }
    .courses-head h2{
        margin-bottom: 0px;
        font-size: 25px !important;
    }
    .register h2{
        font-size: 25px !important;
    }
    .our_course h2 {
        font-size: 44px !important;
    }

    .course_info {
        margin: 0px !important;
    }

    .course_info h4 {
        font-size: 18px;
        font-weight: 600;
    }

    .course_info p {
        font-size: 12px;
    }

    .brand_slider h4 {
        font-size: 35px !important;
    }

    .how_it_works h2 {
        font-size: 35px !important;
    }

    .countries h4 {
        font-size: 35px !important;
    }

    .footer_external_link ul {
        display: block;
    }

    .footer-logo {
        text-align: start;
    }

    .how_it_works_card {
        margin-right: 0px;
    }

    .why_us_card {
        margin-right: 0px;
    }

    .login-form button {
        font-size: 14px;
    }

    .why_us h2 {
        font-size: 35px !important;
    }

    .hero {
        padding: 30px 0px;
    }

    .hero h1 {
        font-size: 45px;
        text-align: center;
    }

    .hero p {
        text-align: center;
        font-size: 14px;
    }

    .primary_btn {
        width: 50%;
    }

    .webkarlo_mobile-menu a {
        font-size: 14px;
    }

    .offer-btn {
        margin-top: 10px;
    }

    .webkarlo_portfolio_tab {
        justify-content: center !important;
    }

    .webkarlo_blog {
        margin-top: 20px !important;
    }

    .webkarlo_about_page span {
        font-size: 90px !important;
    }

    .webkarlo_culture_card {
        margin-top: 30px !important;
    }

    .webkarlo_hero_left h1 {
        font-size: 48px !important;
    }

    .webkarlo_services h2 {
        font-size: 42px !important;
        margin-bottom: 0px;
    }

    .webcarlo_service-card {
        margin-right: 0px !important;
    }

    h2 {
        font-size: 30px !important;
        text-align: start;
    }

    .webkarlo_contact {
        flex-direction: column;
    }

    .webkarlo_contact_form input {
        margin-right: 0px;
        width: 100%;
        margin-bottom: 10px;
    }

    .webkarlo_country {
        width: 20% !important;
        margin-right: 10px !important;
        height: 45px;
    }

    .offer-btn {
        justify-content: center;
        margin-right: 0px !important;
        height: 45px;
    }

    .webkarlo_cta h2 {
        font-size: 30px !important;
    }

    .webkarlo_testimonial_card {
        margin-top: 30px !important;
    }

    .webkarlo_about_us p {
        font-size: 18px;
    }

    .webkarlo_footer {
        padding: 60px 20px;
    }

    .webkarlo_copyright_right {
        justify-content: center;
    }

    .webkarlo_copyright_left {
        justify-content: center;
        display: flex;
    }

    .SmMb30Px {
        margin-bottom: 30px;
    }

    .SmMl0 {
        margin-left: 0px !important;
    }

    .webkarlo_cta {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
}

/* about page */
.breadcramp {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .8), rgba(0, 0, 0, .8)), url("images/banner-1.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 120px 0px 60px 0px;
    margin-top: 25px;
}

.breamcramp_col {
    display: flex;
    justify-content: center !important;
    flex-direction: column !important;
    align-items: center !important;
}

.breadcramp h2 {
    color: #fff !important;
    text-align: center;
}

.breadcramp ul {
    display: flex;
}

.breadcramp ul li a {
    color: var(--secondary-color) !important;
    padding-right: 10px;
}

.about {
    padding: 50px 0px;
}

.about img {
    border-radius: 10px;
}

.about_tittle {
    position: relative;
    z-index: -1;
}

.about_tittle::before {
    content: "";
    position: absolute;
    width: 70px;
    height: 4px;
    background-color: var(--secondary-color);
    top: 40px;
}
.about-page{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mision-vission {
    padding-bottom: 60px;
}
.mision-vission img {
    border-radius: 10px;
}
/* why-us page */
.why-us-tittle{
    margin-bottom: 30px;
}
.why-us-tittle::before {
    content: "";
    position: absolute;
    width: 70px;
    height: 4px;
    background-color: var(--secondary-color);
    top: 75px !important;
}
.why-choose-us i{
    color: var(--primary-color);
    margin-right: 10px;
}
.why-choose-us ul{
    padding: 0px !important;
}
.why-choose-us ul li{
    margin-bottom: 6px;
}
/* how it works */
.apply-btn{
    display: flex;
    justify-content: center;
    align-items: center;
}
.apply-btn a{
    width: 50%;
    text-align: center;
    padding: 12px !important;
}
/* accreditation */
.accreditation{
    display: flex;
    justify-content: center;
    align-items: center;
}
.accreditation img{
    width: 110px;
    margin-right: 15px;
}
/* placement */
.placement-ul{
    padding: 0px;
}
.placement-ul li i{
    margin-right: 10px;
    color: var(--primary-color) ;
}
/* faq */
.faq-ul i{
    color: var(--primary-color);
    margin-right: 10px;
}
.faq-ul{
    padding: 0px !important;
}
.faq{
    margin: 50px 0px !important;
}
/* contact */
.contact-row{
    margin: 50px 0px !important;
    justify-content: space-evenly;
}
.contact-box{
    padding: 20px 10px;
    background-color: #f8efde91;
    border-radius: 10px;
    /* border: 2px solid #ffc107; */
    box-shadow: #ede5cd 0px 2px 8px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
}
.contact-box span{
    width: 50px;
    height: 50px;
    background-color: #ffc107;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.contact-box ul{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0px !important;
}
.contact-box ul li:first-child{
    margin-bottom: 12px;
}
.contact-box i{
    color: var(--primary-text);
}
.our-location{
    background-color: #ececec;
    padding: 50px 0px;
}
.location{
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-bottom: 4px solid #ffc107;
    border-radius: 10px;
    padding: 20px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    margin-right: 20px;
    margin-top: 20px !important;
}
.location span{
    color: #000;
    font-size: 20px;
    padding-bottom: 10px;
}
.location p{
    color: var(--primary-color);
    font-size: 14px;
}
/* apply */
.apply-form{
    background-color: var(--secondary-color);
    margin: 30px 0px !important;
    padding: 30px !important;
}
/* montessori teacher traing course */
.montessori img{
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.montessori-level{
    padding: 0px;
}
.montessori-level li{
    margin-top: 10px;
}
.montessori-level li:first-child{
    font-weight: bold;
}
.montessori-level-div{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.course-eligibility{
    padding: 0px;
}
.course-support{
    font-size: 25px;
    background-color: #ffc107;
    padding: 5px 10px;
}
.course-eligibility li:first-child{
    font-size: 25px;
    background-color: #ffc107;
    padding: 5px 10px;
}
.course-eligibility li{
    margin-bottom: 10px;
}
.course-eligibility i{
    color: var(--primary-color);
    margin-right: 10px;
    font-size: 16px;
}
.text-highlight{
    color: var(--primary-color);
    font-weight: bold;
}
.other-courses{
    padding: 0px;
}
.other-courses li{
    margin-bottom: 10px;
}
.other-courses li a:hover{
    color: var(--primary-color) !important;
}
.other-courses li i{
    color: var(--primary-color);
    margin-right: 10px;
    font-size: 12px;
}
.form{
    padding: 20px;
    margin:20px 0px;
    background-color: var(--primary-color);
}
.testimonial{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 30px 10px;
    background-color: #ddd;
    border-radius: 10px;
    text-align: center;
}
.testimonial img{
    width: 60px;
}
.review{
    padding: 0px;
    display: flex;
}
.review li{
    margin-right: 10px;
}
.review i{
    color: var(--secondary-color);
    font-size: 30px;
}

.testimonial-slider{
    padding: 20px 40px !important;
}
.swiper-button-next::after, .swiper-button-prev::after{
    color: var(--primary-color) !important;
    font-size: 24px !important;
}
/* back to top button */
.back-to-top{
    right: 40px;
    background-color: var(--secondary-color);
    padding: 12px 14px;
    position: fixed;
    bottom: 60px;
    border-radius: 10px;
}
.back-to-top i{
    color: #fff;
}
.hyperlink{
    color: var(--secondary-color);
    font-weight: bold;
}
.blog{
    padding: 50px 0px 0px 0px;
}
.blog-head{
    text-align: center;
}
#thank-you{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 120px;
}
.logo-text h6{
    font-size: 20px;
    margin-left: 8px;
    color: #103157 !important;
    font-weight: 500;
    font-family: 'Ubuntu', sans-serif;
}
.testimonial-card{
    background-color: #ddd;
    box-shadow: rgba(99, 99, 99, 0.2) 2px 2px 4px 2px;
    border-radius: 15px;
    padding: 50px;
}
.review{
    justify-content: center;
    display: flex !important;
    align-items: center;
    flex-direction: column;
    text-align: center;
}
.review img{
    margin-bottom: 15px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
}
.sidebar-testimonial .client-name h5{
    font-size: 15px;
}
.sidebar-testimonial .client-name h6{
    font-size: 12px;
}
.client-name{
    display: flex;
    justify-content: end;
    align-items: end;
    flex-direction: column;
}
.accreditation .images{
    display: flex;
}

