/*



*/

:root {

    --theme-color: #0d6efd;

    --theme-color-two: #FFD239;

    --dark-color: #021E40;

    --light-bg: #f2f6fa;

    --theme-family: "Albert Sans", sans-serif;

    --light-shodow: 0 10px 18px 0 rgba(53, 99, 146, 0.10);

}

::-webkit-scrollbar {

    width: 5px;

}

::-webkit-scrollbar-thumb {

    background: #00000070;

    border-radius: 50px;

}

::-webkit-scrollbar-track {

    border-radius: 5px;

}

body {

    color: #5F5D62;

    font-size: 16px;

    font-weight: 300;

    line-height: 1.4;

    font-family: var(--theme-family);

}

h1, h2, h3, h4 {

    color: var(--dark-color);

    font-weight: 500;

    font-family: var(--theme-family);

}

h2 {

    font-size: 30px;

}

h3 {

    font-size: 22px;

}

h4 {

    font-size: 18px;

}



p:last-child {margin-bottom: 0;}

img {max-width: 100%;height: auto;}

a {

    color: var(--theme-color);

    -webkit-transition: all 0.35s;

    -moz-transition: all 0.35s;

    transition: all 0.35s;

}

a:hover, a:focus, button:focus, input:focus {outline: none;text-decoration: none;}



.popover-header {

    font-size: 13px;

    background: #fae4ec;

    border-color: #efd3dd;

    text-align: center;

    font-family: 'Open Sans', sans-serif;

}

.popover-body {

    font-size: 12px;

    text-align: center;

}





.text-theme2 {color: var(--theme-color);}

.list-unstyled {

    margin: 0;

    list-style: none;

}

.list-unstyled.inline>li {

    display: inline-block;

}

.relative {

    position: relative;

}

.btn.theme-btn {

    position: relative;

    background: var(--theme-color);

    border: 2px solid var(--theme-color);

    color: #fff;

    font-size: 15px;

    font-weight: 500;

    padding: 12px 35px;

    border-radius: 30px;

    -webkit-transition: all 0.35s;

    -moz-transition: all 0.35s;

    transition: all 0.35s;

    z-index: 1;

}

.btn.theme-btn.btn1 {

    background: var(--theme-color-two);

    border: 2px solid var(--theme-color-two);

}

.btn.theme-btn.btn2 {

    background: transparent;

    color: var(--theme-color);

}

.btn.theme-btn.btn3 {

    background: #fff;

    border: none;

    color: var(--theme-color);

    text-align: left;

    padding: 15px 6px 15px 25px;

    font-size: 16px;

}

.btn3.btn-icon i {

    background: #E6F0FF;

    padding: 12px;

    border-radius: 50%;

    text-align: right;

    float: right;

    margin-top: -10px;

    font-size: 20px;

}

.btn.theme-btn:hover {

    background: #ffffff;

    color: var(--theme-color);

}

.btn.theme-btn.btn2:hover {

    background: var(--theme-color);

    color: #ffffff;

}



.btn.theme-btn i {

    font-weight: normal;

}



.btn.left-icon i {

    display: inline-block;

    vertical-align: middle;

    margin-right: 6px;

}

.btn.right-icon i {

    display: inline-block;

    vertical-align: middle;

    margin-left: 6px;

}

.btn.theme-btn.btn2.whatsapp-btn {

    border-color: #30b517;

    color: #30b517;

}

.btn.readMore {

    background: none;

    border: none;

    padding: 0;

    font-size: 14px;

    font-weight: 600;

    color: var(--theme-color-two);

    text-decoration: none;

}

a.dropdown-toggle::after {

    display: none;

}



a.dropdown-toggle i {

    display: inline-block;

    vertical-align: middle;

    margin-left: 10px;

    font-size: 12px;

}



.section-padding {

    padding: 65px 0;

}

.heading {

    margin-bottom: 40px;

}

.heading.text-center {

    border-left: none;

    padding-left: 0;

}

.heading.text-center {

    position: relative;

    padding-bottom: 22px;

}

.heading h5 {

    font-size: 18px;

    margin-bottom: 15px;

    color: var(--theme-color);

}

.heading h2 {

    font-size: 48px;

}

.heading h2 strong {

    font-weight: 700;

}

.heading p {

    font-size: 16px;

    max-width: 680px;

}

.heading.text-center p {

    margin-left: auto;

    margin-right: auto;

}

.heading.text-center h2 {

	margin-left: auto;

	margin-right: auto;

	max-width: 640px;

}

.subTitle {

	font-weight: 600;

	color: var(--theme-color);

	font-size: 18px;

}

.subTitle_dark {

	font-weight: 600;

	color: var(--theme-color-two);

	font-size: 18px;

}

.youtube_icon i {

    color: #ff0000;

    font-size: 36px;

}

h5.youtube_title {

    color: #ff0000;

    font-size: 15px;

}

.text-justify {

    text-align: justify;

}

.swiperArrow {

    cursor: pointer;

}

.swiperArrow.swiper-button-disabled {

    opacity: 0.6;

}

.swiperArrow.swiper-button-lock {

    display: none !important;

}

.swiper .arrowBtn {

    margin-top: 25px;

    width: 86px;

}

.swiper .swiperArrow {

    border: 1px solid var(--theme-color);

    border-radius: 50%;

    font-size: 18px;

    color: var(--theme-color);

    width: 36px;

    height: 36px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

}

.swiper-pagination.outside {

    position: static;

    margin-top: 20px;

}

.swiper-pagination .swiper-pagination-bullet-active {

    background: var(--theme-color) !important;

}

.theme-bg {

    background: var(--theme-color);

}

.light-bg {

    background: var(--light-bg);

}

.dark-bg {

	background: #0653C9;

}

.owl-nav button {

    background: #ffffff !important;

    position: absolute;

    top: 50%;

    font-size: 19px !important;

    color: var(--theme-color) !important;

    width: 60px;

    height: 60px;

    line-height: 60px;

    border-radius: 50%;

    z-index: 99;

    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 10%);

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    transform: translateY(-50%);

}

.owl-nav .owl-prev {

    left: -30px;

}

.owl-nav .owl-next {

    right: -30px;

}

.text-white, .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5,

.text-white .heading h5,

.text-white .heading h2, .dark-bg .heading h2

{

    color: #ffffff;

}

.text-white .btn.theme-btn {

    background: #ffffff;

    border: 2px solid #ffffff;

    color: var(--theme-color);

}

.header {

    position: fixed;

    width: 100%;

    padding: 6px;

    top: 0;

    left: 0;

    z-index: 999;

    transition: all 0.5s;

    background:#ffffff;

}

.header .navbarMenu {

    width: 100%;

    max-width: 1880px;

    margin: 0 auto;

    padding: 0px;

    background: rgba(255, 255, 255, 0);

    border-radius: 10px;

    transition: all 0.5s

}

.header.fixed .navbarMenu {

    background: rgba(255, 255, 255, 0.75);

    backdrop-filter: blur(20px);

}

h2.logo {

	color: var(--theme-color);

}

#header .navbar-brand img {

    width: 100%;

    max-width: 125px;

}

ul.main_menu {

    position: relative;

    text-align: center;

}

.header ul.main_menu>li>a {

    color: #000;

    padding: 18px 8px;

    margin: 0 6px;

    font-size: 16px;

    font-weight: 500;

    position: relative;

    -webkit-transition: all 0.35s;

    -moz-transition: all 0.35s;

    transition: all 0.35s;

}

.header ul.main_menu li a:hover, .header ul.main_menu li.active > a {

    background: none;

    color: var(--theme-color);

}

.header ul.main_menu>li.dropdown>a::after, .header ul.main_menu>li.mega_menu>a::after {

    content: "\f107";

    font-family: 'FontAwesome';

    color: #333333;

    display: inline-flex;

    margin-left: 8px;

    font-weight: 200;

}

.header .nav_right .btn {

    padding: 10px 25px;

    font-size: 15px;

}



.nav_right .call_btn {

    background: #ffffff;

    border: 1px solid var(--bs-dark-text-emphasis);

    border-radius: 50%;

    padding: 10px 14px;

    text-align: center;

    text-decoration: none;

    color: var(--bs-dark-text-emphasis);

}

.nav_right .call_btn .label {

    background: var(--theme-color);

    border-radius: 5px 5px 0 0;

    color: #ffffff;

    font-size: 11px;

    padding: 3px 12px;

    line-height: 1;

    -webkit-animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;

	-moz-animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;

	animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;

}

@-webkit-keyframes pulse {

	50% {

		opacity: .5;

	}

}

@-moz-keyframes pulse {

	50% {

		opacity: .5;

	}

}

@keyframes pulse {

	50% {

		opacity: .5;

	}

}





.nav_right .call_btn strong {

    font-size: 14px;

}



ul.menuDropdown {

    background: #ffffff;

    list-style: none;

    padding: 0;

    margin: 0;

    width: 100% !important;

    display: none;

}

ul.menuDropdown .inner_content {

    padding: 25px;

}

li.nav-item.dropdown .menuDropdown {

    padding: 16px;

    min-width: 280px;

}

ul.menuDropdown li a {

    color: #333333;

    text-decoration: none;

    font-weight: 400;

}

ul.menuDropdown li.inner_column {

    padding: 25px;

}

ul.abroad_list {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 30px;

}

ul.abroad_list>li>a {

    display: flex;

    align-items: center;

    gap: 12px;

}

ul.abroad_list>li>a img {

    width: 40px;

    height: 40px;

    border-radius: 50%;

    object-fit: cover;

}



.mainSlider {

    position: relative;

    background-color: #FFFFFF;

    padding-top: 90px;

    overflow: hidden;

}

.banner_img img {

    width: 100%;

    height: auto;

}

.swiper-fade .swiper-slide {

    opacity: 0 !important;

}

.swiper-fade .swiper-slide.swiper-slide-active {

    opacity: 1 !important;

}

.mainSlider .textBox {

    padding: 65px 0;

}

.banner_img {

    position: relative;

}

.inner_banner_img {

    position: absolute;

    top: 50%;

    left: 2%;

    transform: translate(0%, -50%);

    padding: 1%;

    font-size: 14px;

    background: url(../img/bg_home.jpg);

    background-size: cover;

    width: auto;

    min-height: 518px;

}

.hero-text-box {

	width: 550px;

	padding: 30px;

	height: 100%;

}

.hero-text-box h2 {

	font-size: 40px;

	font-weight: normal;

}

.hero-text-box p {

	font-size: 16px;

}

.icon_item {

	display: flex;

	column-gap: 10px;

	width: 100%;

}

.icon_item i {

    font-size: 20px;

    color: #fff;

    background: linear-gradient(to bottom, #0d6efd, #005ae0);

    border-radius: 50%;

    width: 50px;

    height: 50px;

    text-align: center;

    padding: 14px 12px;

}

.icon_item .text {

	font-size: 14px;

}



.career_badge {

    display: flex;

    align-items: center;

    gap: 16px;

    margin-bottom: 25px;

}



.career_badge .image_list {

    display: flex;

}

.career_badge .image_list img, .career_badge .image_list .result {

    background: var(--theme-color);

    border: 3px solid #fff;

    width: 60px;

    height: 60px;

    object-fit: cover;

    border-radius: 50%;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin-left: -20px;

    font-size: 14px;

    font-weight: 600;

    color: #fff;

}

.career_badge .text {

    font-size: 14px;

    font-weight: 500;

}

.career_badge .text strong {

    font-size: 1.5em;

    color: #000;

    display: block;

}

.career_badge .image_list img:first-child {

    margin: 0;

}

.mainSlider .textBox h1, .mainSlider .textBox h2 {

    font-size: 60px;

    font-weight: 700;

    margin-bottom: 30px;

}

.mainSlider .textBox h1 strong, .mainSlider .textBox h2 strong {

    position: relative;

    display: inline-block;

}

.mainSlider .textBox h1 strong::before, .mainSlider .textBox h2 strong::before {

    position: absolute;

    content: "";

    background-image: url("../img/hero-heading-shape.png");

    background-size: 100% 100%;

    background-position: center;

    left: 0;

    bottom: -12px;

    width: 100%;

    height: 24px;

}



.mainSlider .textBox p {

    font-size: 18px;

}

.mainSlider .imgBox {

    background-image: url("../img/img-bg-shape1.png");

    background-repeat: no-repeat;

    background-position: center;

    background-size: contain;

    text-align: center;

}

.mainSlider .imgBox img {

    max-height: 600px;

}

.hero_slider .swiper-pagination {

    position: absolute;

    right: 20px;

    top: 50%;

    bottom: auto;

    display: flex;

    flex-direction: column;

    gap: 8px;

    width: auto;

    left: auto;

}

.hero_slider .swiper-pagination .swiper-pagination-bullet {

    background: none;

    border: 1px solid var(--theme-color);

    width: 12px;

    height: 12px;

    opacity: 1;

}



.bg_shape {

    position: absolute;

}



.bg_shape.shape1 {

    left: 3%;

    top: 15%;

    width: 8vw;

}

.bg_shape.shape2 {

    left: 32%;

    top: 61%;

    width: 10vw;

}



.hero_form {

    position: relative;

    background-color: #c1d9fd;

    background: linear-gradient(245deg, #ffeeda, #c1d9fd);

    padding: 30px;

    border-radius: 12px;

    margin-top: -40px;

    z-index: 2



}

ul.searchTab {

    margin-bottom: 18px;

}

ul.searchTab li .nav-link {

    position: relative;

    background: none;

    border: none;

    color: var(--theme-color);

    font-size: 15px;

    font-weight: 500;

    padding: 4px 12px;

    text-align: center;

    -webkit-transition: all 0s;

    -moz-transition: all 0s;

    transition: all 0s;

}

ul.searchTab li .nav-link.active {

    background: var(--theme-color);

    color: #ffffff;

    opacity: 1;

}

ul.searchTab li .nav-link.active::before {

    position: absolute;

    content: "";

    left: 50%;

    bottom: -8px;

    border-top: 8px solid var(--theme-color);

    border-left: 8px solid transparent;

    border-right: 8px solid transparent;

    -webkit-transform: translateX(-50%);

    -moz-transform: translateX(-50%);

    transform: translateX(-50%);

}



.hero_form .tab-pane>.row {

    margin: 0 -5px;

}

.hero_form .tab-pane>.row>div {

    padding: 5px;

}

.hero_form .form_group  {

    position: relative;

    background: #ffffff;

    border: 1px solid #767c85;

    border-radius: 10px;

    padding: 12px 20px;

}

.hero_form .form_group .label {

    font-size: 13px;

    display: block;

    font-weight: 400;

}

.hero_form .select_input {

    background: #ffffff !important;

    border: none !important;

    padding: 2px 0;

    font-size: 16px;

    font-weight: 400;

    color: #000;

    outline: none !important;

    box-shadow: none !important;

    width: 100%;

}

.hero_form .select_input::placeholder {

    color: #000;

}

.hero_form .select_input::-webkit-placeholder {

    color: #000;

}

.hero_form .btn {

    border-radius: 8px;

    min-width: 88px;

    height: 100%;

    font-size: 25px;

}

.select_dropList {

    display: none;

    position: absolute;

    top: 100%;

    left: 0;

    width: 100%;

    background-color: #ffffff;

    border: 1px solid #767c85;

    border-radius: 8px;

    max-height: 200px;

    overflow-y: auto;

    z-index: 100;

    margin-top: 2px;

    list-style-type: none;

    padding: 0;

    margin: 0;

}

.select_group.open .select_dropList {

  display: block;

}

.select_dropList li {

    font-size: 15px;

    padding: 6px 16px;

    cursor: pointer;

    font-weight: 500;

}

.select_dropList li:hover {

    background-color: #c5d5cf;

    color: var(--color-dark-green);

}





.country_wrapper {

    overflow: hidden;

}

.country_wrapper .shape1 {

    top: 50px;

    right: -51px;

    left: auto;

    width: 120px;

}

.country_item {

    position: relative;

}



.country_item .flag_icon {

    position: absolute;

    left: 20px;

    top: 20px;

}

.country_item .flag_icon img {

    width: 42px;

    height: 42px;

    border-radius: 50%;

    object-fit: cover;

    border: 2px solid #fff;

}

.country_item .imgBox img {

    width: 100%;

    aspect-ratio: 1 / 1.05;

    object-fit: cover;

    border-radius: 12px;

}

.country_item h3 {

    font-size: 20px;

    margin-top: 12px;

}

.country_item h3 a {

    color: #000;

    text-decoration: none;

}

.country_item h3 a::before {

    position: absolute;

    content: "";

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

}







.courses {

    background-position: left center;

    background-repeat: no-repeat;

    background-size: contain;

}

.courses_list {

    display: flex;

    gap: 12px;

}

.courses_list .course_item {

    position: relative;

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

    width: 25%;

    height: 480px;

    display: flex;

    flex-direction: column;

    justify-content: end;

    padding: 30px;

    text-decoration: none;

    z-index: 1;

    overflow: hidden;

    transition: all 0.8s;

}

.courses_list .course_item::before {

    background: linear-gradient(45deg, black, transparent);

    position: absolute;

    content: "";

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

    transition: all 0.5s;

}

.courses_list .course_item::after {

    background: linear-gradient(45deg, #032462, transparent);

    position: absolute;

    content: "";

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

    opacity: 0;

    transition: all 0.5s;

}

.courses_list .course_item:hover::before {

    opacity: 0;

}

.courses_list .course_item:hover::after {

    opacity: 1;

}

.courses_list .course_item h3 {

    color: #ffffff;

    margin-bottom: 22px;

    transform: translateY(60px);

    transition: all 0.5s;

}

.courses_list .course_item .btn {

    width: 35px;

    height: 35px;

    border: 2px solid #fff;

    border-radius: 50%;

    font-size: 18px;

    color: #fff;

    padding: 0;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    transform: translateY(100px);

    transition: all 0.5s;

}

.courses_list .course_item:hover h3, .courses_list .course_item:hover .btn {

    transform: translateY(0);

    transition-delay: 0.4s;

}

.courses_list .course_item .btn:hover {

    background: var(--theme-color);

    border-color: var(--theme-color);

    transition: all 0.4s;

    transition-delay: 0s;

}

.country_wrapper .swiper .arrowBtn, .university_wrapper .swiper .arrowBtn, .reviewSlider .arrowBtn {

    margin-left: auto;

}







.university_wrapper .shape1 {

    left: auto;

    right: 0;

    width: 24%;

    top: -60%;

    z-index: -1;

}

.universitySlider .swiper-slide, .courseSlider .swiper-slide {

    height: auto;

}





.slanted-div {

    position: relative;

    padding: 0;

    background: #ffffff;

    overflow: visible;

    z-index: 1;

    border-radius: 25px;

}

.slanted-div:before, .slanted-div:after {

    content: '';

    width: 100%;

    height: 100%;

    position: absolute;

    background: inherit;

    z-index: -1;

    top: 0;

    transform-origin: left bottom;

    transform: skewY(-6deg);

    border-radius: 25px;

}

.slantedL-div {

    position: relative;

    padding: 0;

    background: #ffffff;

    overflow: visible;

    z-index: 1;

    border-radius: 25px;

}

.slantedL-div:before, .slantedL-div:after {

    content: '';

    width: 100%;

    height: 100%;

    position: absolute;

    background: inherit;

    z-index: -1;

    top: 0;

    transform-origin: right top;

    transform: skewY(6deg);

    border-radius: 25px;

}







.service_box {

    border-radius: 8px;

    padding: 25px 20px;

    display: flex;

    flex-direction: column;

    width: 100%;

    min-height: 100%;

    margin-bottom:20px; 

}

.service_box .icon {

    text-align: left;

    margin-bottom: 10px;

    height: auto;

}

.service_box .icon a {

    background: #E6F0FF;

    padding: 18px 15px;

    border-radius: 10px;

}

.service_box .icon img {

    width: auto;

    display: inline;

    max-height: 60px;

    object-fit: contain;

}

.service_box .title_box {

    padding: 10px 0 18px;

}

.service_box h3 {

    font-size: 20px;

    margin: 0 0 4px;

}

.service_box p {

    font-size: 16px;

}

.service_box .course_type {

    background: #f9f5eb;

    border-radius: 6px;

    color: var(--theme-color-two);

    padding: 6px 12px;

    font-size: 13px;

    font-weight: 500;

}

.service_box .course_type+.info {

    border: none;

}







.video_wrapper {

    position: relative;

    overflow: hidden;

    z-index: 1;

}



.video_wrapper::before {

    background: #fff;

    position: absolute;

    content: "";

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    opacity: 0.92;

    z-index: -1;

}



.video__bg {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    overflow: hidden;

    z-index: -2;

}

.video__bg::before {

    background: linear-gradient(180deg, #ffffff, rgba(0, 0, 0, 0));

    position: absolute;

    content: "";

    left: 0;

    top: 0;

    width: 100%;

    height: 120px;

    z-index: 1;

}

.video__bg::after {

    background: linear-gradient(0deg, #ffffff, rgba(0, 0, 0, 0));

    position: absolute;

    content: "";

    left: 0;

    bottom: 0;

    width: 100%;

    height: 120px;

    z-index: 1;

}



.videoBox {

    position: relative;

    border-radius: 12px;

}



.videoBox .cover_img {

    border-radius: 5px;

    width: 100%;

    aspect-ratio: 1 / 0.6;

    object-fit: cover;

}

.videoBox .video_playBtn {

    background: #ffffff;

    border-radius: 50%;

    border: none;

    width: 50px;

    height: 50px;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.4);

}

.video_wrapper .slider_area {

    padding: 0 20px;

    overflow: hidden;

}



.video_wrapper .videoSlider {

    overflow: visible;

}

.videoSlider .swiperArrow {

    background: #000;

    border-color: #000;

    color: #fff;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 2;

}



.videoSlider .swiper-prev {

    left: -20px;

}

.videoSlider .swiper-next {

    right: -20px;

}



.channel_list h3 {

    width: 100%;

    max-width: 500PX;

    margin: 0 auto;

}



.channel_list .list {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 15px;

    width: 100%;

/*    margin: 28px auto 0;*/

}

.channel_list .list a {

    background: #ffffff;

    border: 1px solid red;

    border-radius: 6px;

    font-size: 16px;

    color: #000;

    text-decoration: none;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    padding: 12px 25px;

}

.channel_list .list a:hover {

    background: red;

    border-color: red;

    color: #fff;

}

.channel_list .list a i {

    color: red;

    font-size: 22px;

}

.channel_list .list a:hover i {

    color: #ffffff;

}



.video_modal {

    --bs-modal-width: 850px;

}

.modal .close {

    background: none;

    border: none;

    font-size: 30px;

    padding: 0;

    font-weight: 200;

    position: absolute;

    top: 0;

    right: 0;

    width: 40px;

    height: 40px;

    line-height: 40px;

    z-index: 2;

}

.video_modal .close {

    background: #fff;

    border-radius: 50%;

    top: -10px;

    right: -10px;

    width: 36px;

    height: 36px;

    line-height: 36px;

}

.video_modal .videoBox {

    position: relative;

    padding-bottom: 56.5%;

}

.video_modal .videoBox iframe {

    display: block;

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    border-radius: 8px;

}



.cbox_1 {

    background: linear-gradient(180deg, #FFF6D7, #FFFCF3);

    border-radius: 25px;

    padding: 30px;

}

.cbox_2 {

    background: linear-gradient(180deg, #E6F0FF, #FAFCFF);

    border-radius: 25px;

    padding: 30px;

}

.count.percent {

    font-size: 48px;

    font-weight: 700;

    color: #000A20;

}

.pl_Size {

    font-size: 48px;

    font-weight: 700;

    color: #000a20;

}



.service_wrapper .shape1 {

    left: auto;

    right: 0;

    width: 24%;

    top: -60%;

    z-index: -1;

}

.serviceSlider .swiper-slide, .courseSlider .swiper-slide {

    height: auto;

}

.services_box {

    background: linear-gradient(40deg, #FFF7DE, #E6F0FF);

    border-radius: 25px;

    padding: 10px;

    display: flex;

    flex-direction: column;

    width: 100%;

    min-height: 100%;

    justify-content: space-between;

}

.services_box .icon {

    text-align: center;

    margin-bottom: 5px;

    height: 100%;

    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 92%);

}

.services_box .icon img {

    width: auto;

    display: inline;

    max-height: 100%;

    object-fit: contain;

}

.services_box .title_box {

    padding: 10px 0 18px;

}

.services_box h3 {

    font-size: 16px;

    margin: 0 0 4px;

}

.services_box .flag_icon {

    width: 42px;

    min-width: 42px;

    margin-right: 10px;

}

.services_box .info {

    border-top: 1px solid #ccc;

    padding-top: 20px;

    margin-top: auto;

}

.services_box .info strong {

    font-weight: 600;

}

.services_box .btn {

    display: block;

}

.services_box .course_type {

    background: #f9f5eb;

    border-radius: 6px;

    color: var(--theme-color-two);

    padding: 6px 12px;

    font-size: 13px;

    font-weight: 500;

}

.services_box .course_type+.info {

    border: none;

}









ul.check {

    list-style: none;

    margin: 0px;

    padding: 0px;

    display: flex;

    flex-direction: column;

    row-gap: 15px;

}

ul.check li {

    display: flex;

    align-items: start;

}

ul.check li::before {

	content: "\f00c";

	font-family: Fontawesome;

	color: #fff;

	font-size: 12px;

	margin-right: 15px;

	background: linear-gradient(to bottom, #0d6efd, #005ae0);

	border-radius: 50%;

	width: 25px;

	min-width: 25px;

	height: 25px;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	margin-top: 3px;

}

ul.check+p {

    margin-top: 20px;

}

.check.colm-2 {

	display: grid;

	grid-template-columns: 1fr 1fr;

	gap: 1rem;

}

.call-support {

    background: #d0e7ff;

    padding: 0.5rem 1rem;

    border-radius: 50px;

    font-weight: 600;

    font-size: 0.9rem;

    display: inline-flex;

    align-items: center;

    gap: 8px;

}

.svg_box {

	background: #fff;

	padding: 15px;

	border-radius: 50%;

}

ul.provide_list {

	display: flex;

	margin: 0 -10px;

	padding: 0;

	list-style: none;

	flex-wrap: wrap;

	align-items: center;

	justify-content: center;

}

ul.provide_list li {

	float: left;

	width: 24.5%;

	padding: 10px;

	margin-top: -60px;

}

ul.provide_list li .box {

    background: #ffffff;

	padding: 25px;

	text-align: center;

	display: block;

	-webkit-transition: all 0.4s;

	-moz-transition: all 0.4s;

	transition: all 0.4s;

	width: 150px;

	height: 150px;

	border: 2px solid var(--bs-border-color);

	border-radius: 50%;

    margin:auto;

}



ul.provide_list .icon img {

	

}

.provide_list .title {

	font-size: 17px;

	margin: 10px 0;

	color: #4f585d;

	display: block;

	font-weight: 600;

}

.provide_list .icon .fa {

	background: #f3f3f3;

	font-size: 30px;

	color: #4f585d;

	width: 62px;

	height: 62px;

	line-height: 62px;

	border-radius: 50%;

	-webkit-transition: all 0.4s;

	-moz-transition: all 0.4s;

	transition: all 0.4s;

}

.list.box_down {

	margin-top: 65px;

}





















.overviewContent .overviewText::before {

    background: -webkit-linear-gradient(to top, var(--light-bg), rgba(0, 0, 0, 0));

    background: linear-gradient(to top, var(--light-bg), rgba(0, 0, 0, 0));

    position: absolute;

    content: "";

    left: 0;

    bottom: 0;

    width: 100%;

    height: 70px;

}

.overviewContent .overviewText.active::before {

    opacity: 0;

}

.overviewTextBtn {

    display: inline-block;

/*    margin-top: 12px;*/

    cursor: pointer;

    color: var(--theme-color);

    font-weight: bold;

}







.step_content {

    display: flex;

    flex-direction: column;

    gap: 30px;

}

.step_content .step_item {

    background: var(--light-bg);

    border: 2px solid #d0d8df;

    border-radius: 25px;

    padding: 40px;

    display: flex;

    column-gap: 18px;

}

.step_content .step_item .numbers {

    font-size: 40px;

    color: var(--theme-color);

    line-height: 1;

}

.step_content .step_item h3 {

    font-size: 28px;

    margin: 0 0 25px;

}

.step_content .step_item p {

    font-size: 20px;

}

.step_content .step_item .btnBox {

    margin-top: 50px;

}

.review_info {

    border: 2px solid var(--theme-color);

    border-radius: 12px;

    padding: 46px 25px;

    text-align: center;

}

.content_rev_box {

    background: linear-gradient(180deg, #FAFCFF, #DDEAFF);

    border-radius: 25px;

    padding: 30px;

}



.review_info .rating {

    font-size: 25px;

    color: #f1b017;

    letter-spacing: 4px;

}

.review_info h3 {

    font-size: 18px;

    font-weight: 600;

    letter-spacing: 2px;

    margin-top: 10px;

}

.review_info p {

    font-size: 13px;

    margin: 0;

}



.review_item {

    background: #ffffff;

    border-radius: 25px;

    padding: 30px;

}

.review_item .info_box {

    margin-bottom: 10px;

}

.review_item .img img {

    width: 42px;

    height: 42px;

    border-radius: 50%;

    object-fit: cover;

    margin-right: 12px;

}

.review_item .info h3 {

    font-size: 14px;

    font-weight: 600;

    margin: 0;

}

.review_item .info .date {

    font-size: 12px;

    color: #666;

}

.review_item .rating {

    font-size: 15px;

    color: #666666;

    margin-bottom: 10px;

}

.review_item .rating .stars {

    color: #f1b017;

    letter-spacing: 1px;

}

.review_item .content p {

    font-size: 13px;

    margin: 0;

}

.review_item .content {

    height: 75px;

    overflow: auto;

}

.review_item .content {

    scrollbar-width: auto;

    scrollbar-color: #94a79a #f2f8f4;

}



.review_item .content::-webkit-scrollbar {

    width: 8px;

}

.review_item .content::-webkit-scrollbar-track {

    background: #f2f8f4;

}

.review_item .content::-webkit-scrollbar-thumb {

    background-color: #94a79a;

    border-radius: 5px;

    border: 2px solid #f2f8f4;

}



.swiper.reviewSlider .arrowBtn {

    margin-left: auto;

}







.MobileSlider {

    position: relative;

    background-color: #FFFFFF;

    padding-top: 90px;

    overflow: hidden;

}

.mobile-text-box {

    background: #f9faff;

    padding: 25px;

    border-radius: 25px;

    z-index: 99;

    position: relative;

    margin: 20px;

    margin-top: -35px;

}

.sup_text h5 {

	font-size: 18px;

}









@media screen and (max-width: 768px) {

  .logo_slider .slide-track {

    width: calc(110px * 20);

  }



  .logo_slider .slide-track2 {

    width: calc(110px * 15);

  }



  .logo_slider .slide {

    width: 92px;

  }



  @keyframes scroll {

    0% {

      transform: translateX(0px);

    }

    100% {

      transform: translateX(calc(-110px * 10));

    }

  }



  @keyframes scroll2 {

    0% {

      transform: translateX(0px);

    }

    100% {

      transform: translateX(calc(-110px * 5));

    }

  }

}







.blogItem {

    background: #ffffff;

    border-radius: 10px;

    margin-bottom: 30px;

    overflow: hidden;

    -webkit-transition: all 0.4s;

    transition: all 0.4s;

    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.05);

}

.blogItem:hover {

    -webkit-transform: translateY(-5px);

    transform: translateY(-5px);

}

.blogItem .content {

    position: relative;

    padding: 25px;

}

.blogItem .content .tag {

    color: var(--theme-color);

    font-size: 15px;

    display: block;

    margin-bottom: 8px;

}

.blogItem .content h3 {

    font-size: 20px;

    font-weight: 600;

    margin-bottom: 20px;

}

.blogItem .content h3 a {

    text-decoration: none;

    color: #000000;

}

.blogItem .content .meta {

    border-top: 1px solid #ebebeb;

    line-height: 1;

    padding: 24px 0 0;

    margin: 0;

    list-style: none;

}

.blogItem .meta li {

    display: inline-block;

    font-size: 14px;

}



.faq_box {

    background: #F7FAFF;

    border-radius: 8px;

    margin-bottom: 15px;

}

.faq_box .title {

    position: relative;

    font-size: 18px;

    font-weight: 500;

    cursor: pointer;

    color: #000000;

    padding: 20px;

    margin: 0;

}

.faq_box .title.collapsed {

    color: #333333;

}

.faq_box .title::before {

    position: absolute;

    content: "\f068";

    font-family: 'FontAwesome';

    right: 20px;

    top: 20px;

    font-size: 20px;

    font-weight: 300;

}

.faq_box .title.collapsed::before {

    content: "\f067";

}



.faq_box .innerBox {

    padding: 16px 20px 20px;

    border-top: 1px solid #e7e7e7;

}

.faq_box .innerBox p {

    font-size: 15px;

    color: #666;

}

.faq_box .innerBox p:last-child {

    margin-bottom: 0;

}

.faqs_ct_box {

    background: #FFFAE9;
    padding: 30px;
    border-radius: 25px;
    min-height: 300px;

}

.btn.theme-btn.btn-grad {

    background: linear-gradient(45deg, #F2DA6F, #DAB71C);

    border: none;

    text-align: justify;

    padding: 5px 25px 5px 5px;

    font-size: 16px;

    font-weight: 700;

    display: inline-flex;

    align-items: center;

    white-space: normal;

    word-break: break-all;

    line-height: normal;

}

.btn.theme-btn.btn-grad1 {

    background: linear-gradient(45deg, #D4D9DB, #888F9D);

    border: none;

    text-align: justify;

    padding: 5px 25px 5px 5px;

    font-size: 16px;

    font-weight: 700;

    display: inline-flex;

    align-items: center;

    white-space: normal;

    word-break: break-all;

    line-height: normal;

}

.btn.theme-btn.btn-grad i {

    background: #fff;

    padding: 10px;

    color: #ddbb26;

    border-radius: 50%;

    width: 35px;

    height: 35px;

}

.btn.theme-btn.btn-grad1 i {

    background: #fff;

    padding: 10px;

    color: #888F9D;

    border-radius: 50%;

    width: 35px;

    height: 35px;

}

img.faqs_ct_img {

    position: absolute;

    width: 300px;

    margin-top: -130px;

    margin-left: 275px;

}



.contact_us {

    background-position: center;

    background-size: contain;

}

.call_option {

    display: flex;

    flex-direction: column;

    row-gap: 20px;

    width: 100%;

}

.call_option h3 {

    font-size: 20px;

}

.call_option .call_item {

    background: #F7FAFF;

    border-radius: 25px;

    display: flex;

    column-gap: 16px;

    padding: 20px;

    width: 100%;

}



.call_option .call_item i {

    font-size: 52px;

}

.call_option .call_item i.fa-whatsapp {

    color: #07d107;

}



.call_option .call_item i.fa-phone {

    color: #266cd9;

}

.call_option .call_item .text {

    font-size: 16px;

}

.call_option .call_item .text strong {

    display: block;

    font-size: 1.2em;

}

.contact_slant {

    position: relative;

    padding: 0;

    background: linear-gradient(145deg, #fef6df, #f0f2f2);

    overflow: visible;

    z-index: 1;

    border-radius: 25px;

}

.contact_form {

    border-radius: 25px;

    padding: 38px;

    background: linear-gradient(145deg, #FFF7DE, #E6F0FF);

}

.contact_slant:before, .contact_slant:after {

    content: '';

    width: 100%;

    height: 100%;

    position: absolute;

    background: inherit;

    z-index: -1;

    top: 0;

    transform-origin: right top;

    transform: skewY(6deg);

    border-radius: 25px;

}

.form-group {

    position: relative;

    margin-bottom: 15px;

}

.form-group label.label {

    font-size: 14px;

    display: block;

    margin: 0 0 4px;

}

.form-control {

    background: #fff;

    border: 1px solid #ccc;

    border-radius: 5px;

    min-height: 45px;

}

select.minimal {

    background-image: linear-gradient(45deg, transparent 50%, gray 50%),

    linear-gradient(135deg, gray 50%, transparent 50%),

    linear-gradient(to right, #ccc, #ccc);

    background-position: calc(100% - 20px) calc(1em + 2px),

    calc(100% - 16px) calc(1em + 2px),

    calc(100% - 2.5em) 0.5em;

    background-size: 5px 5px,

    5px 5px,

    1px 1.5em;

    background-repeat: no-repeat;

}



select.minimal:focus {

  background-image:

    linear-gradient(45deg, green 50%, transparent 50%),

    linear-gradient(135deg, transparent 50%, green 50%),

    linear-gradient(to right, #ccc, #ccc);

  background-position:

    calc(100% - 16px) 1em,

    calc(100% - 20px) 1em,

    calc(100% - 2.5em) 0.5em;

  background-size:

    5px 5px,

    5px 5px,

    1px 1.5em;

  background-repeat: no-repeat;

  border-color: green;

  outline: 0;

}





select:-moz-focusring {

  color: transparent;

  text-shadow: 0 0 0 #000;

}







.footer {

    background:#fff;

    position: relative;

    padding-top: 65px;

    z-index: 1;

}

.footer_box {

    background: linear-gradient(180deg, #FFF7DC, #FFFDF6);

    padding: 30px 50px;

    border-radius: 25px;

    margin-bottom: 50px;

}

.input-icon {

  position: relative;

}

.input-icon input {

    padding-left: 45px;

}

.input-icon i {

  position: absolute;

  left: 20px; 

  top: 50%;

  transform: translateY(-50%); 

  color: #6c757d; 

}

.input-icon input.form-control {

    border: none;

    border-radius: 25px;

    width: 350px;

}

.top_footer{

    border-bottom: 1px solid rgba(0, 0, 0, 0.1);

    padding: 20px 0;

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.footer-logo img {

    width: 100%;

    max-width: 155px;

}

.footer h3 {

    font-size: 18px;

    color: var(--theme-color);

    margin-bottom: 10px;

}

.footer .box p {

    color: #90969c;

    font-size: 14px;

}

.footer .aboutBox .btn {

    padding: 14px 20px;

    font-size: 14px;

}

ul.footer-menu {

    padding: 0;

    margin: 0;

    list-style: none;

}

ul.footer-menu li {

    margin-right: 16px;

    margin-bottom: 10px;

}



ul.footer-menu li a {

    padding: 2px 0;

    display: block;

    color: #000000;

    font-size: 14px;

    text-decoration: none;

    font-weight: 500;
}

footer#footer a:hover{

    color:var(--theme-color);

}

.footer_area .box+.box{

    margin-top:20px;

}

.footer .info-menu{

    margin:0;

    padding:0;

    list-style:none;

}

.footer .info-menu li {

    position: relative;

    padding: 7px 0;

    font-size: 14px;

    display: flex;

    color: #000000;

    font-weight: 500;

}

.footer .info-menu li a {
    color: #000000;
    text-decoration: none;
    font-weight: 500;
}

.footer .info-menu li i{

    font-size:17px;

    color:var(--theme-color-two);

    margin-right:14px;

    vertical-align:middle;

    width:17px;

    text-align:center;

    min-width:17px;

}

.footer .footer-social-icons{

    padding:0;

    margin:0px;

}

.footer .footer-social-icons a{

    background:var(--theme-color);

    border-radius:6px;

    width:36px;

    height:36px;

    line-height:36px;

    font-size:15px;

    margin-right:8px;

    display:inline-block;

    text-align:center;

    color:#fff;

}

.footer .footer-social-icons a:hover{

    background:var(--theme-color-two);

    color:#fff;

}

.footer .inline_links a{

    background: #d2dced;

    color: var(--theme-color);

    font-size: 14px;

    text-decoration: none;

    display: inline-flex;

    padding: 2px 10px;

    border-radius: 3px;

}

.footer .disclamer {

    border-top: 1px solid rgba(0, 0, 0, 0.1);

    padding: 20px 0;

    font-size: 13px;

    color: #666;

}

.footer .copyright {

    display: flex;

    align-items: center;

    justify-content: space-between;

    background: #fff;

    padding: 15px 30px;

    border-radius: 25px;

}

.footer .copyright p {

    font-size: 14px;

    margin: 0;

    color: #000000;

}

.footer .privacy_links {

    display: flex;

    gap: 25px;

}

.footer .privacy_links a {

    position: relative;

    font-size: 13px;

    color: #666;

    line-height: 1;

}

.footer .privacy_links a:not(:last-child)::before {

    border-right: 2px solid #ccc;

    position: absolute;

    content: "";

    right: -15px;

    top: 0;

    width: 1px;

    height: 100%;

}



.actions_btn {

    position: fixed;

    left: 15px;

    bottom: 15px;

    display: flex;

    flex-direction: column;

    gap: 10px;

    z-index: 9;

}



.actions_btn a {

    background: #000000;

    border: 2px solid #ffffff;

    border-radius: 50%;

    width: 50px;

    height: 50px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    font-size: 20px;

    color: #ffffff;

    text-decoration: none;

}

.actions_btn a.videoBtn {

    background: #0e7cdd;

}

.actions_btn a.whatsappBtn {

    background: #0bcf0b;

}







.header_gaping {

    padding-top: 120px;

}









.sticky_cta {

    position: sticky;

    top: 88px;

    margin-top: -100px;

    z-index: 99;

}



.sticky_ctaBox {

    background: linear-gradient(325deg, #bad0f5, #f5e9e9);

    border-radius: 12px;

}

.sticky_ctaBox h2 {

    font-size: 24px;

    margin: 0;

}







.cleaning_wrapper {

    background: linear-gradient(180deg, var(--light-bg), rgba(0, 0, 0, 0));

}





.cleaning_wrapper .imgBox img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 12px;

}

.cleaning_wrapper .counterList {

    display: flex;

    flex-direction: column;

    row-gap: 30px;

}



.cleaning_wrapper .counterList .counterBox {

    flex-grow: 1;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

}

.cleaning_wrapper .counterBox {

    background: #ffffff;

    border-radius: 15px;

    padding: 30px;

    font-size: 15px;

    font-weight: 300;

    box-shadow: 0 4px 15px -8px rgba(0, 0, 0, 0.1);

}

.cleaning_wrapper .counterBox .counting {

    font-size: 28px;

    font-weight: 600;

    color: var(--theme-color);

}

.cleaning_wrapper .topContent {

    position: relative;

}

.cleaning_wrapper .topContent .imgBox {

    height: 100%;

}





.cleaning_wrapper .topContent .counterBox img {

    margin-top: 20px;

}





.offer_cta .inner_column {

    background: linear-gradient(9deg, #bad0f5, #f5e9e9);

    border: 6px solid #edf5fb;

    border-radius: 15px;

    position: relative;

    overflow: hidden;

}

.offer_cta .inner_column .textBox {

    padding: 40px 0 40px 60px;

}

.offer_cta .join_box {

    position: absolute;

    background: var(--theme-color-two);

    border-radius: 50%;

    aspect-ratio: 1 / 1;

    display: inline-flex;

    align-items: center;

    text-align: center;

    flex-direction: column;

    padding: 35px 40px 0;

    right: 42px;

    bottom: -70px;

}



.offer_cta .join_box h3 {

    color: #ffffff;

    width: 100%;

    max-width: 150px;

    margin: 0 0 10px;

    text-transform: uppercase;

    font-weight: 700;

}

.offer_cta .join_box .btn {

    padding: 8px 20px;

}

.offer_cta .imgBox {

    align-self: flex-end;

}

.offer_cta .imgBox img {

    width: 100%;

    max-width: 400px;

}



.uni_infoTable .table_area {

    border: 1px solid #ccc;

    border-radius: 15px;

    padding: 30px;

    overflow: auto;

    width: 100%;

}



.table_area+.table_area {

    margin-top: 35px;

}

.uni_infoTable .table_area .table {

    margin: 0;

    min-width: 800px;

}



.uni_infoTable .table_area .table td {

    background-color: #ffffff;

    text-align: center;

}

.uni_infoTable .table_area .table th, .uni_infoTable .table_area .table thead td {

    background-color: #f2f6fa;

}

.uni_infoTable .table_area .table thead th {

    font-size: 22px;

    text-transform: uppercase;

}

.uni_infoTable .table_area .table thead td, .uni_infoTable .table_area .table tbody th {

    font-size: 15px;

    text-transform: uppercase;

    color: #666;

    font-weight: 400;

}







.uni_action .list_row>div {

    padding: 15px;

}

.uni_action .box {

    position: relative;

    background: #ffffff;

    border: 1px solid #dae0eb;

    border-radius: 12px;

    padding: 22px;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    min-height: 100%;

}

.uni_action .box.scholarships_box {

    padding-bottom: 15px;

}

.uni_action .box .boxImg {

    position: absolute;

    bottom: 0;

    right: 0;

    width: 88px;

    height: 128px;

    object-fit: contain;

    object-position: right bottom;

}

.uni_action .box h2, .uni_action .box h3 {

    font-size: 20px;

    margin: 0 0 4px;

}

.uni_action .box p {

    margin: 0 0 8px;

}

.uni_action .box .info p {

    font-size: 14px;

    font-weight: 500;

    color: #666;

    margin: 0 0 2px;

}

.uni_action .box .info p span {

    color: var(--theme-color);

}

.uni_action .box.fee_box .info p span {

    color: #29b136;

}

.uni_action .box.admission_box .info p span {

    color: #d09635;

}

.uni_action .box.placement_box .info p span {

    color: #d46552;

}

.uni_action .box .btnBox {

    margin-top: auto;

    padding-top: 20px;

}

.uni_action .box .btnBox .btn {

    padding: 6px 20px;

}



.uni_action .box.scholarships_box .boxImg {

    bottom: auto;

    top: 14px;

    right: 15px;

    width: 72px;

    height: auto

}

.scholarships_box .sc_info {

    background: var(--theme-color);

    border-radius: 10px;

    padding: 12px;

    color: #ffffff;

    margin-top: 6px;

    margin-left: -7px;

    margin-right: -7px;

}

.scholarships_box .sc_info p {

    font-size: 13px;

}



.box.intake_box .tableBox tr td {

    padding: 10px 0 0;

}

.uni_action .box.intake_box {

    background: linear-gradient(9deg, #8aa7d7, #f3dcdc);

    border: 4px solid #edf5fb;

}

.uni_action .box.intake_box .btn {

    width: 100%;

}



.uni_option .inner_column {

    background-color: #e5edf9;

    border: 1px solid #cfd8e7;

    border-radius: 15px;

    padding: 32px;

}

.uni_option .tab_btnList .tabBtn {

    border-width: 1px;

    border-radius: 45px;

    padding: 6px 18px;

    font-size: 14px;

    white-space: nowrap;

}

.uni_option .tab_btnList .tabBtn:hover {

    background: var(--light-bg);

    color: var(--theme-color);

}

.uni_option .tab_btnList .tabBtn.active {

    background: var(--theme-color);

    color: #ffffff;

}



.uni_option .inner_column .columnBox {

    background: #fbfcff;

    border-radius: 12px;

    padding-right: 10px;

    padding-bottom: 22px;

    min-height: 400px;

    height: 100%;

}



.uni_option .inner_column .title {

    display: flex;

    column-gap: 12px;

    padding: 25px;

}

.uni_option .inner_column .title i {

    font-size: 20px;

    color: var(--theme-color);

    line-height: 1.4;

}

.uni_option .inner_column .title h2 {

    font-size: 20px;

    margin: 0;

}

.uni_option .inner_column .title h2 span {

    display: block;

    font-size: 15px;

    font-weight: 400;

}

.uni_option .inner_column .contentArea {

    font-size: 15px;

    padding: 0 12px 0 22px;

    height: 650px;

    display: flex;

    flex-direction: column;

    overflow: auto;

}

.uni_option .sc_optionList {

    display: flex;

    flex-direction: column;

    row-gap: 20px;

}

.sc_optionList .option_item {

    background: #fffcf7;

    border: 1px solid #e9e2d4;

    border-radius: 10px;

    display: flex;

    align-items: self-start;

    gap: 20px;

    padding: 15px;

    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);

}



.sc_optionList .option_item .content {

    flex-grow: 1;

}

.sc_optionList .option_item .label {

    font-size: 15px;

    font-weight: 500;

    color: var(--theme-color-two);

    margin: 0 0 5px;

}

.sc_optionList .option_item .info_list {

    display: flex;

    flex-wrap: wrap;

    column-gap: 15px;

    row-gap: 10px;

}

.sc_optionList .option_item .info_list .item {

    font-size: 14px;

    display: flex;

    column-gap: 6px;

    color: #666;

}



.sc_optionList .option_item .info_list .item span {

    color: #333;

    font-weight: 500;

}

.sc_optionList .option_item .info_list .item i {

    color: var(--theme-color-two);

    margin-top: 2px;

}

.sc_optionList .option_item .btn {

    padding: 6px 16px;

    font-size: 13px;

    margin-left: auto;

    white-space: nowrap;

}

.uni_option .inner_column .contentArea h3 {

    font-size: 18px;

    margin: 0 0 10px;

}

.uni_option .inner_column .contentArea p+h3, .uni_option .inner_column .contentArea div+h3 {

    margin-top: 15px;

}



.uni_option .inner_column .tableContent, .uni_option .inner_column .option_table {

    background: #ebebeb;

    border: 1px solid #cbcbcb;

    padding: 15px;

    border-radius: 12px;

}

.uni_option .inner_column .tableContent .tc_title, .uni_option .inner_column .option_table .tc_title {

    font-size: 16px;

    font-weight: 500;

    color: #333333;

    text-decoration: none;

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.uni_option .inner_column .tableContent .tc_title.collapsed .fa, .uni_option .inner_column .tableContent .tc_title.collapsed .fa {

    transform: rotate(180deg);

}

.uni_option .inner_column .tableContent .sc_tcList {

    display: flex;

    flex-direction: column;

    row-gap: 8px;

    padding-top: 12px;

}



.uni_option .inner_column .tableContent .sc_tcList a {

    color: #666;

    text-decoration: none;

}



.uni_option .inner_column .option_table {

    background: #fffcf7;

    border: 1px solid #e9e2d4;

    display: flex;

    flex-direction: column;

    padding: 12px 15px;

    overflow: scroll;

}

.uni_option .inner_column .option_table+.option_table {

    margin-top: 20px;

}

.uni_option .inner_column .option_table .tc_title {

    color: var(--theme-color-two);

}

.uni_option .inner_column .option_table .tableBox {

    padding-top: 15px;

}

.uni_option .inner_column .option_table table {

    margin: 0;

}

.uni_option .inner_column .option_table thead tr th, .uni_option .inner_column .option_table thead tr td {

    background: #ebe4d8;

    border: none;

    font-size: 14px;

    font-weight: 500;

    padding: 10px 16px;

}

.uni_option .inner_column .option_table tr th:first-child, .uni_option .inner_column .option_table tr td:first-child {

    border-radius: 6px 0 0 6px;

}

.uni_option .inner_column .option_table tr th:last-child, .uni_option .inner_column .option_table tr td:last-child {

    border-radius: 0 6px 6px 0;

}

.uni_option .inner_column .option_table tbody::before {

    content: "@";

    display: block;

    line-height: 5px;

    opacity: 0;

}

.uni_option .inner_column .option_table tbody tr td {

    font-size: 14px;

    border-width: 2px;

    border-color: #fffcf7;

}

.uni_option .box.intake_box, .uni_option .option_cta {

    background: linear-gradient(9deg, #8aa7d7, #f3dcdc);

    border: 4px solid #edf5fb;

    border-radius: 12px;

    padding: 10px 20px;

    margin-bottom: 20px;

}

.uni_option .box.intake_box .tableBox tr td {

    padding: 8px 0;

}



.uni_option .option_cta {

    margin-top: 20px;

}

.uni_option .option_cta img {

    width: 100%;

    max-width: 60px;

}

.uni_option .option_cta .textBox p {

    font-size: 15px;

    margin: 0;

}

.uni_option .option_cta .textBox p span {

    color: var(--theme-color);

    font-weight: 500;

}

.uni_option .option_cta .btn {

    font-size: 14px;

    padding: 10px 16px;

    white-space: nowrap;

}







.serviceBanner, .blogBanner, .singlePost_wrapper, .service-banner{

    padding: 88px 0 50px;

}

.serviceBanner .container-fluid,

.steps_menuBar .container-fluid {

    max-width: 1920px;

}

.breadcrumb {

    padding: 15px 0;

    margin: 0;

}



.breadcrumb .brd_link {

    font-size: 14px;

    font-weight: 400;

    color: #666;

    text-decoration: none;

}

.breadcrumb .brd_link .fa-home {

    font-size:1.3em;

}

.serviceBanner .banner_img img, .service-banner .banner_img img{

    width:100%;

    height:350px;

    object-fit:cover;

    border-radius:15px;

}

.serviceBanner .flag_icon{

    border: 5px solid #ffffff;

    width: 150px;

    height: 150px;

    object-fit: cover;

    border-radius: 50%;

    margin-top: -75px;

    margin-bottom: 16px;

}

.serviceBanner h1 {

    margin: 0;

    font-size: 40px;

    font-weight: normal;

}



.steps_menuBar {

    position: sticky;

    top: 84px;

    z-index: 99;

}

.steps_menuBar .inner_column {

    background: rgba(255, 255, 255, 0.75);

    border: 1px solid #ebecef;

    backdrop-filter: blur(20px);

    border-radius: 8px;

}

.steps_menuBar ul.menuList {

    overflow: auto;

}

.steps_menuBar ul li a {

    font-size: 14px;

    font-weight: 500;

    display: block;

    padding: 12px 8px;

    margin: 0 8px;

    color: #333333;

    text-decoration: none;

    border-bottom: 2px solid transparent;

    white-space: nowrap;

}

.steps_menuBar ul li a.active {

    color: var(--theme-color);

    border-color: var(--theme-color);

}







.country_content .sidebar_menu {

    padding-top: 60px;

}

.country_content .sidebar_menu .menuList {

    position: sticky;

    top: 155px;

    background-color: #f5e9e9;

    background: linear-gradient(325deg, #bad0f5, #f5e9e9);

    border-radius: 8px;

    padding: 20px;

    width: 100%;

    max-width: 300px;

}

.country_content .sidebar_menu .menuList a {

    color: #333;

    font-size: 15px;

    font-weight: 500;

    text-decoration: none;

    display: block;

    padding: 4px 0;

    margin: 2px 0;

}

.country_content .sidebar_menu .menuList a.active {

    color: var(--theme-color-two);

}



.country_content .content_column {

    padding-top: 60px;

}

.country_content .collapse_box {

    background: #ffffff;

    border-radius: 8px;

    margin-bottom: 25px;

    box-shadow: 0 5px 15px -4px #becad7;

}

.country_content .collapse_box .title {

    position: relative;

    font-size: 28px;

    font-weight: 500;

    cursor: pointer;

    color: #000000;

    padding: 18px 25px;

    margin: 0;

}

.country_content .collapse_box .title.collapsed {

    color: #333333;

}

.country_content .collapse_box .title::before {

    position: absolute;

    content: "\f106";

    font-family: 'FontAwesome';

    right: 20px;

    top: 20px;

    font-size: 20px;

    font-weight: 300;

}

.country_content .collapse_box .title.collapsed::before {

    content: "\f107";

}



.country_content .collapse_box .innerBox {

    line-height: 1.6;

    padding: 20px 25px 25px;

    border-top: 1px solid #e7e7e7;

}

.country_content .collapse_box .tableBox {

    margin-bottom: 25px;

}

.country_content .collapse_box table tr th, .country_content .collapse_box table tr td {

    padding: 14px 16px;

    border: 1px solid #f2f2f2;

}

.country_content .collapse_box ul {

    padding-left: 20px;

    margin-bottom: 20px;

}

.country_content .collapse_box ul li {

    margin-bottom: 13px;

}

.country_content .collapse_box a {

    text-decoration: none;

    font-weight: 400;

    color: var(--theme-color-two);

}



.blogBanner {

    background: linear-gradient(180deg, var(--light-bg), rgba(0, 0, 0, 0));

}

.blogBanner .inner_column {

    background: #ffffff;

    padding: 35px;

    border-radius: 12px;

}

.blogBanner .text_area h1 {

    font-size: 32px;

    font-weight: 700;

}



.blogBanner .text_area p {

    font-size: 18px;

    width: 100%;

    max-width: 500px;

}

.searchForm {

    position: relative;

    min-width: 400px;

}



.searchForm .form-control {

    background: #ffffff;

    border: 1px solid #ccc;

    border-radius: 6px;

    height: 50px;

}

.searchForm .submitBtn {

    background: none;

    border: none;

    color: #ccc;

    position: absolute;

    top: 0;

    right: 0;

    width: 50px;

    height: 50px;

}

.category_list .category_link, .category_list .more_link {

    background-color: #e5edf9;

    border: 1px solid #cfd8e7;

    color: #000000;

    text-decoration: none;

    padding: 8px 22px;

    border-radius: 6px;

    font-weight: 400;

}

.dropdown .dropdown-toggle {

    display: inline-flex;

    gap: 5px;

}

.dropdown .dropdown-toggle::after {

    content: "\f107";

    font-family: 'FontAwesome';

    border: none;

}

.dropdown .dropdown-menu {

    background-color: #e5edf9;

    border: 1px solid #cfd8e7;

    padding: 12px 18px;

    min-width: 250px;

    list-style: none;

    margin: 0;

}



.dropdown .dropdown-menu a {

    font-size: 15px;

    color: #000;

    text-decoration: none;

    display: block;

    padding: 5px 0;

    margin: 2px 0;

}



.blog_infoBox {

    background: #ffffff;

    border-radius: 12px;

    padding: 20px;

    min-height: 100%;

}



.blog_infoBox h2 {

    font-size: 16px;

    margin: 0 0 16px;

}



.blog_infoBox .row.info_list {

    row-gap: 20px;

    padding-top: 8px;

}

.blog_infoBox .box {

    display: flex;

    align-items: self-start;

}



.blog_infoBox .box .iconBox {

    background: #f9eee0;

    color: var(--theme-color-two);

    width: 40px;

    height: 40px;

    min-width: 40px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    margin-right: 14px;

}

.blog_infoBox .box h3 {

    font-size: 15px;

    margin: 0 0 5px;

}

.blog_infoBox .box p {

    font-size: 13px;

    margin: 0 0 2px;

}





.blog_infoBox .country_list {

    row-gap: 22px;

    text-align: center;

    padding-top: 8px;

}

.blog_infoBox .country_list img {

    width: 48px;

    height: 48px;

    border-radius: 50%;

    object-fit: cover;

    text-align: center;

}

.blog_infoBox .country_list a {

    color: #333;

    text-decoration: none;

    font-weight: 500;

}

.blog_infoBox .country_list .text {

    display: block;

    margin-top: 10px;

    font-size: 14px;

}

.blog_infoBox .country_list i.fa {

    background: var(--theme-color);

    color: #ffffff;

    font-size: 18px;

    width: 48px;

    height: 48px;

    border-radius: 8px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

}

.blog_infoBox.callUs_now {

    background: linear-gradient(9deg, #bad0f5, #f5e9e9);

    border: 6px solid #edf5fb;

    border-radius: 12px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    align-items: center;

    text-align: center;

    gap: 20px;

}

.blog_infoBox.callUs_now .callUs a {

    font-size: 20px;

    font-weight: 600;

    text-decoration: none;

    display: flex;

    align-items: center;

    gap: 12px;

}



.blog_infoBox.callUs_now .callUs i {

    color: var(--theme-color-two);

    font-size: 1.25em;

    margin-bottom: -2px;

}



.topics_list {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 30px;

}

.topics_list .topic_link{

    background: #ffffff;

    border: 1px solid #ccc;

    border-radius: 12px;

    padding: 16px 20px;

    color: #000;

    text-decoration: none;

    font-size: 20px;

    font-weight: 500;

    display: flex;

    align-items: center;

}

.topics_list .topic_link:hover{

    color:var(--theme-color);

    border-color:var(--theme-color);

}

.acheivements .item{

    height:100%;

}

.serviceBanner .container{

    position:relative;

}

.serviceBanner .heading_area{

    max-width:100%;

    margin:auto;

    position:absolute;

    top:0;

    left:0;

    right:0;

    bottom:0;

    height:100%;

    background:rgb(0 0 0 / 60%);

    border-radius:20px;

    padding:24px;

}

.serviceBanner .heading_area .breadcrumb .brd_link, .serviceBanner .heading_area .breadcrumb .brd_arrow{

    color:#fff;

}

.subTitle.text-white img{

    filter:brightness(0) invert(1);

}

.detail_img img{

    max-height:500px;

    width:100%;

}

.serviceBanner .heading_area > div{

    max-width:58%;

    margin:auto;

}

.commercial_cleaning h2{

    font-size:42px;

    margin-bottom:20px;

}

.cleaning-services .heading{

    max-width:650px;

    text-align:center;

    margin-left:auto;

    margin-right:auto;

}

.services_bx{

    overflow:hidden;

    height:100%;

}

.services_bx .img img{

    height:215px;

    object-fit:cover;

    width:100%;

}

.services_caption{

    padding:20px 15px 15px;

}

.services_caption h4{

    margin-bottom:15px;

}

.services_caption ul li{

    margin-bottom:10px;

    position:relative;

    display:flex;

    gap:2px;

}

/*.services_caption ul li:last-child{

    margin-bottom:0;

}*/

.check-list li{

    position:relative;

}

.check-list li:before{

    content: "\f00c";

    font-family: Fontawesome;

    color: #fff;

    font-size: 9px;

    margin-right: 5px;

    background: linear-gradient(to bottom, #0d6efd, #005ae0);

    border-radius: 50%;

    width: 16px;

    min-width: 16px;

    height: 16px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    position: relative;

    top: 3px;

}

.service-slider .swiper-slide, swiper-slide{

    height:auto;

}

.service-slider .services-items{

    height:100%;

}

.gray-bg{

    background:#f3f3f3;

}

textarea.form-control{

    resize:none;

    height:45px;

}

.cleaning_service{

    display:flex;

    flex-wrap:wrap;

    gap:15px;

    margin-top:30px;

}

.cleaning_service li{

    width:calc(25% - 12px);

    background:#f3f3f3;

    padding:12px 15px;

    font-size:18px;

    color:#000;

}

.services_box .icon img {

    border-radius: 20px;

    max-height: 238px;

    width: 100%;

    object-fit: cover;

    height: 190px;

}



/*

==============================================================================================================

                                          RESPONSIVE PART

==============================================================================================================

*/



.container-fluid {

    padding-left:20px;

    padding-right:20px;

}

.container{

    max-width:1240px;

    padding-left:20px;

    padding-right:20px;

}

.imgBox img{

    width:100%;

    border-radius:25px;

}



@media (max-width: 1400px){

.header ul.main_menu>li>a{

    padding: 18px 6px;

    margin: 0 2px;

    font-size: 14px;

}

/*.inner_banner_img{

    top:57%;

    left:32%;

}*/

}

@media (max-width: 1199px){

.banner_img img{

    min-height:575px;

    object-fit:cover;

    border-radius:20px;

}

.serviceBanner .banner_img img {

    min-height: auto;

}

/*.inner_banner_img{

    top:57%;

    left:33%;

}*/

img.faqs_ct_img{

    position:absolute;

    width:184px;

    margin-top:-132px;

    margin-left:275px;

}

.btn.theme-btn{

    padding:12px 24px;

}

.heading{

    margin-bottom:26px;

}

.faq_box .title{

    padding-right:40px;

}

.faq_box .title::before{

    font-size:17px;

}

.our_reviews.section-padding{

    padding-bottom:0;

}

}



@media (max-width:1023px){

.heading h2 {

    font-size: 30px;

}

.career_badge .image_list img, .career_badge .image_list .result {

    width: 46px;

    height: 46px;

    margin-left: -16px;

    font-size: 13px;

}

.mainSlider .textBox h1, .mainSlider .textBox h2 {

    font-size:45px;

}

.courses_list{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:10px;

}

.courses_list .course_item{

    width:100%;

    aspect-ratio:1 / 1.2;

    height:auto;

}

}



@media(max-width:1024px){

.searchForm{

    min-width:300px;

}

ul.provide_list li{

    width: 25%;

}

}

@media (max-width:1199px){

.faqs_ct_box{

    padding:20px;

}

.btn.theme-btn.btn-grad, .btn.theme-btn.btn-grad1{

    font-size:14px;

    padding-right:15px;

}

}

@media (max-width:991px){

::-webkit-scrollbar{

    display:none;

}

.header .head_bar{

    display: flex;

    align-items: center;

    justify-content: space-between;

}

button.openNav, .toggal_btn{

    background:none;

    border:none;

}

.service_box {

    margin-bottom:50px;

}

nav#nav{

    background: #ffffff;

    position: fixed;

    left: -100%;

    top: 0;

    width: 100%;

    height: 100vh;

    padding: 50px 30px;

    z-index: 99;

    overflow: auto;

    transition: all 0.5s;

}

nav#nav.open{

    left:0;

}

nav#nav .main_menu{

    display:flex;

    flex-direction:column;

    align-items:self-start;

    text-align:left;

}

nav#nav .main_menu>li{

    display:block;

    width:100%;

}

.header ul.main_menu>li>a{

    padding:10px 0;

    margin:4px 0;

    font-size:18px;

    display:flex;

    justify-content:space-between;

}

.header ul.main_menu>li.dropdown>a::after, .header ul.main_menu>li.mega_menu>a::after {

    font-size:25px;

    line-height:1;

}

.header ul.main_menu li .btn{

    margin:30px 0 0;

    justify-content:center;

}



.main_menu ul.abroad_list{

    display:flex;

    flex-direction:column;

    row-gap:20px;

}

button.closeNav{

    position:absolute;

    right:5px;

    top:5px;

    background:none;

    border:none;

    font-size:32px;

    padding:0;

    width:40px;

    height:40px;

    line-height:40px;

    font-weight:300;

}

ul.menuDropdown li.inner_column{

    padding:8px 0 25px;

}

.video__bg{

    width:300%;

    left:-100%;

}

.footer {

    padding-top:40px;

}

.footer_area .box{

    padding:16px 0;

}

.video_wrapper .slider_area{

    padding:0;

}

.videoSlider {

    padding-bottom:50px;

}

.videoSlider .swiper-prev{

    left:auto;

    right:50px;

    top:auto;

    bottom:0;

    transform:none;

}

.videoSlider .swiper-next{

    top:auto;

    right:0;

    bottom:0;

    transform:none;

}



.step_content .step_item {

    padding: 25px;

}

.step_content .step_item .numbers {

    font-size: 30px;

}

.step_content .step_item h3 {

    font-size: 22px;

    margin: 0 0 12px;

}

.step_content .step_item p {

    font-size: 16px;

}

.step_content .step_item:nth-child(2) {

    top: 165px;

}

.step_content .step_item:nth-child(3) {

    top: 232px;

}

.step_content .step_item:nth-child(4) {

    top: 300px;

}

.universityBanner {

    padding-bottom: 0;

}

.sticky_cta {

    display:none;

}

.cleaning_wrapper .inner_column{

    row-gap:25px;

    margin:0 -5px;

}

.cleaning_wrapper .inner_column>.col-6, .cleaning_wrapper .inner_column>.col-12{

    padding-left:5px;

    padding-right:5px;

}

.cleaning_wrapper .counterList{

    flex-direction:row;

    column-gap:20px;

}

.cleaning_wrapper .counterList>div{

    flex-grow:1;

    width:100%;

}

.header{

    padding:0;

}

.cleaning_wrapper .topContent .counterBox{

    display: flex;

    flex-direction: row-reverse;

    align-items: center;

    justify-content: start;

    gap: 15px;

    padding: 16px;

    margin-bottom: 12px;

}

.cleaning_wrapper .topContent .counterBox img{

    margin: 0;

}

.uni_option .row.column_row {

    row-gap:30px;

}

.uni_option .inner_column .contentArea {

    height: auto;

}

.steps_menuBar{

    top:70px;

}

.country_content .sidebar_menu .menuList{

    position:relative;

    top:auto;

    max-width:500px;

    padding:6px 2px;

}

.country_content .sidebar_menu .menuList::before{

    position:absolute;

    content:"";

    width:10px;

    height:10px;

    top:16px;

    right:22px;

    border-right:2px solid #333;

    border-bottom:2px solid #333;

    pointer-events:none;

    transform:rotate(45deg);

}

.country_content .sidebar_menu .menuList a.menu_item {

    display:none;

    padding:6px 20px;

}

.country_content .sidebar_menu .menuList.open a.menu_item {

    display:block;

}

.country_content .sidebar_menu .menuList a.menu_item.active {

    display:block;

    pointer-events:none;

}

.topics_list{

    grid-template-columns:repeat(3, 1fr);

    gap:20px;

}

ul.provide_list li{

    width: 50%;

}

.sup_text h5{

	font-size:14px;

}

.hero-text-box{

    padding:25px;

}

.inner_banner_img{

    min-height:fit-content;

    border-radius:28px;

    padding:0;

}

select.minimal{

    padding-right:42px;

}

.contact_form{

    padding:20px;

}

.faqs_ct_box{

    padding:15px;

}

.btn.theme-btn.btn-grad, .btn.theme-btn.btn-grad1{

    padding:5px 15px 5px 5px;

    font-size:14px;

}

.faqs_ct_box {

    position: relative;

}

img.faqs_ct_img {

    width: 184px;

    margin-left: 0;

    right: 0;

    width: 156px;

}

.heading_area > div {

    max-width: 85%;

}

}

@media (max-width: 768px){

    .btn.theme-btn {

        padding: 8px 22px;

        border-radius: 50px;

        font-size: 12px;

    }

    .section-padding {

        padding: 40px 0;

    }

    .heading {

        padding-left: 16px;

    }

    .heading h2 {

        font-size: 28px;

    }

    .mainSlider .textBox {

        padding: 20px 0;

    }

    .mainSlider .textBox h1, .mainSlider .textBox h2 {

        font-size: 36px;

    }

    .hero_slider .swiper-pagination {

        right: 10px;

    }

    .courses_list .course_item {

        padding: 20px;

    }

    .video_wrapper .heading {

        margin-bottom: 20px;

    }

    .footer {

        padding-top: 30px;

    }

    .footer .copyright {

        flex-direction: column;

        row-gap: 15px;

    }

    .actions_wrapper {

        height: 60px;

    }

    .actions_btn {

        position: fixed;

        width: 100%;

        bottom: 0;

        left: 0;

        flex-direction: row;

        gap: 0;

        z-index: 99;

    }

    .actions_btn a {

        border: none;

        flex-grow: 1;

        border-radius: 0;

        font-size: 14px;

        display: flex;

        flex-direction: column;

        padding: 8px 0;

        box-sizing: border-box;

        width: 100%;

        height: auto;

    }

    .actions_btn a i {

        font-size: 22px;

    }

    .header_gaping {

        padding-top: 85px;

    }

    .uni_option .container {

        padding: 0;

    }

    .blogBanner .inner_column {

        padding: 18px;

    }

    .category_list .category_link, .category_list .more_link {

        font-size: 13px;

        padding: 6px 10px;

    }

    .sharePost {

        position: fixed;

        top: auto;

        right: 15px;

        bottom: 75px;

        margin: 0;

        z-index: 99;

    }

    .sharePost .share_icons{

        opacity: 0;

        visibility: hidden;

        transform: translateY(40px) scale(0.95);

        transition: all 0.4s;

    }

    .sharePost.active .share_icons{

        opacity: 1;

        visibility: visible;

        transform: translateY(0px) scale(1);

    }

    .sharePost .share_link{

        width:52px;

        height:52px;

    }

    .sharePost .shareToggle{

        width:52px;

        height:52px;

    }

    .banner_img img{

        min-height:auto;

        object-fit:cover;

        border-radius:20px;

    }

    .inner_banner_img{

        transform:none;

        position:sticky;

        margin-top:25px;

        border-radius:40px;

        min-height: auto;

    }

    .acheivements .item{

        height:auto;

    }

    .hero-text-box{

        width:100%;

        padding:25px;

    }

    .hero-text-box h2{

        font-size:30px;

    }

    .contact_slant:before, .contact_slant:after{

        display:none;

    }

    .contact_slant{

        margin-top:25px;

    }

    .faqs_ct_box{

        margin-bottom:20px;

    }

    .faqs_ct_box h6{

        margin-bottom:15px;

    }

    .faq_box .title::before{

        font-size:14px;

    }

    .contact_form{

        padding:30px;

    }

    .heading{

        padding-left:0;

    }

    .list.box_down{

        margin-top:30px;

    }

    .slantedL-div:before, .slantedL-div:after, .slanted-div:before, .slanted-div:after{

        display:none;

    }

    .service_box{

        margin-bottom:20px;

    }

    .about_us .heading{

        margin-bottom:0;

    }

    .service_box .icon{

        display:flex;

    }

    .service_box .title_box{

        padding:10px 0 0;

    }

    .call_option .call_item{

        border-radius:25px;

        column-gap:10px;

        padding:15px;

    }

    .call_item svg{

        min-width:20px;

    }

    .heading h2{

        font-size:24px;

    }

    .footer-logo .logo{

        text-align:center;

    }

    .top_footer h4{

        text-align:center;

    }

    .serviceBanner, .blogBanner, .singlePost_wrapper{

        padding:58px 0 35px;

    }

    h2{

        font-size:24px;

    }

    .form-check .form-check-label{

        line-height:normal;

    }

    .circle-btn img{

        max-width:20px;

    }

    .heading_area > div{

        max-width:95%;

    }

    ul.provide_list li {

        margin-top: 0;

    }

    .list.box_down {

        margin-top: 0;

    }

    ul.provide_list {

        align-items: start;

    }

}



@media (max-width: 640px){

    .btn.theme-btn{

        padding:8px 22px;

        border-radius:50px;

        font-size:12px;

    }

    .video_reviews .slider_area{

        overflow:hidden;

        margin:0 -20px;

    }

    .swiper.videoReview{

        width:85%;

        overflow:visible;

    }

    .contact_form{

        padding:25px;

        margin-top:35px;

    }

    

    .channel_list .list{

        justify-content:start;

    }

    

    .cleaning_wrapper .counterList {

        display:grid;

        grid-template-columns:1fr 1fr;

        gap:20px;

    }

    .cleaning_wrapper .topContent .counterBox .counting{

        font-size:18px;

    }

    .cleaning_wrapper .topContent .counterBox p{

        font-size:13px;

    }

    

    .uni_option .inner_column{

        padding:20px;

    }

    .sc_optionList .option_item{

        flex-direction:column;

    }

    .sc_optionList .option_item .btn{

        margin-left:0;

    }

    .sc_optionList .option_item .info_list .item{

        font-size:12px;

        column-gap:4px;

    }

    /*.serviceBanner .banner_img img{

        height:200px;

    }*/

    .serviceBanner h1 {

        font-size: 32px;

    }

    .serviceBanner .flag_icon{

        width:80px;

        height:80px;

        margin-top:-36px;

    }

    .country_content .sidebar_menu{

        padding-top:30px;

    }

    .steps_menuBar .container-fluid{

        padding:0;

    }

    .steps_menuBar .inner_column{

        border-left:none;

        border-right:none;

        border-radius:0;

    }

    .topics_list{

        grid-template-columns: repeat(2, 1fr);

        gap:15px;

    }

    .topics_list .topic_link{

        padding:10px 15px;

        font-size:16px;

    }

    .input-icon input.form-control{

        width:100%;

    }

    .footer_box{

        padding:30px 20px;

    }

    .hero-text-box h2{

        font-size:25px;

    }

    .mainSlider{

        padding-top:75px;

    }

    .heading.text-center{

        padding-bottom:15px;

        margin-bottom:15px;

    }

    ul.provide_list li{

        margin-top:0;

    }

    .list.box_down{

        margin-top:0;

    }

    .btn.theme-btn{

        line-height:normal;

    }

    .heading{

        padding-left:0;

    }

    ul.check li::before{

        margin-right:10px;

        width:20px;

        min-width:20px;

        height:20px;

    }

    .check.colm-2{

        display:flex;

        gap:.5rem;

    }

    .mt-5{

        margin-top:2rem !important;

    }

    ul.provide_list{

        align-items:start;

    }

    ul.provide_list li .box{

        width:130px;

        height:130px;

    }

    .count.percent{

        font-size:36px;

    }

    .content_rev_box{

        padding:15px;

    }

    .content_rev_box .col-lg-12{

        padding:0;

    }

    .footer-menu li{

        margin-right:0;

    }

    .review_item{

        padding:20px;

    }

    .footer .copyright{

        padding:15px 20px;

    }

    .footer_box{

        margin-bottom:22px;

    }

    .footer_area .top_footer{

        padding-top:0;

    }

    .footer .my-5{

        margin-top:1.5rem !important;

        margin-bottom:1.5rem !important;

    }

    .our_reviews.section-padding{

        padding-bottom:0;

        padding-top:0;

    }

    .call-support{

        flex-wrap:wrap;

        justify-content:center;

    }

    .svg_box{

        padding:12px;

        width:50px;

        height:50px;

    }

    .sup_text h5{

        margin-bottom:0;

    }

    .cbox_1{

        padding:15px;

    }

    .btn3.btn-icon i{

        padding:12px;

        font-size:15px;

    }

    .heading_area{

        padding:15px;

    }

    .heading_area > div{

        max-width:100%;

    }

}

@media (max-width:481px){

    .serviceBanner h1{

        font-size:28px;

    }

    .serviceBanner .heading_area p{

        display:none;

    }

}



@media (min-width: 768px){

   .step_content .step_item {

        position: sticky;

        top: 100px;

    }

    .step_content .step_item:nth-child(2) {

        top: 186px;

    }

    .step_content .step_item:nth-child(3) {

        top: 272px;

    }

    .step_content .step_item:nth-child(4) {

        top: 358px;

    }

    .steps_wrapper .imgBox {

        position: sticky;

        top: 100px;

    }

    .singlePost_wrapper {

        padding-left: 65px;

        padding-right: 65px;

    }

    .sharePost .shareToggle {

        display: none;

    }

    .input-icon input.form-control {

        width: 100%;

    }

}

@media (min-width: 992px){

    ul.menuDropdown {

        background: rgba(255, 255, 255, 1);

        position: absolute;

        border: 1px solid #e9e9e9;

        border-radius: 20px;

        left: 0;

        top: 105%;

        opacity: 0;

        visibility: hidden;

        display: none !important;

/*        backdrop-filter: blur(18px);*/

        -webkit-transition: all 0s;

        -moz-transition: all 0s;

        transition: all 0s;

        box-shadow: 0 6px 17px 0 rgba(0, 0, 0, 0.1);

    }

    li.nav-item.dropdown:hover ul.menuDropdown,

    li.nav-item.mega_menu:hover ul.menuDropdown {

        top: 100%;

        display: block !important;

        opacity: 1;

        visibility: visible;

        -webkit-transition: all 0.25s;

        -moz-transition: all 0.25s;

        transition: all 0.25s;

    }

    .videoSlider .swiper-wrapper {

        padding: 30px 0;

    }



    .videoSlider .swiper-slide {

        transition: all 0.5s;

    }

    .videoSlider .swiper-slide.swiper-slide-active+.swiper-slide {

        transform: scale(1.2);

    }

    .cleaning_wrapper .inner_column {

        display: grid;

        grid-template-columns: 1fr 1fr auto;

        grid-column-gap: 25px;

        grid-row-gap: 25px;

        margin: 0;

    }

    .cleaning_wrapper .inner_column>.col-6, .cleaning_wrapper .inner_column>.col-12 {

        padding: 0;

    }

    .cleaning_wrapper .left_img, .cleaning_wrapper .counterList {

        grid-area: span 2;

    }

    .cleaning_wrapper .topContent .counterBox {

        position: absolute;

        left: -110px;

        top: 50%;

        width: 100%;

        max-width: 200px;

        text-align: center;

        transform: translateY(-50%);

    }

    

}





@media (min-width: 1024px){

    .courses_list .course_item:hover {

        width: 70%;

    }

}







@media (min-width: 1200px) and (max-width: 1399px){



    body {

        zoom: 85%;

    }

    

}

@media (min-width: 1200px){



    .videoReview .swiper-slide.swiper-slide-prev {

        position: relative;

        left: -12px;

    }



    .videoReview .swiper-slide.swiper-slide-next {

        position: relative;

        right: -12px;

    }

    

}

@media (min-width: 1400px){



    .container {

        max-width: 1320px;

    }

    

}





@-webkit-keyframes fadeInUp {

  from {

    opacity: 0;

    -webkit-transform: translate3d(0, 100px, 0);

    transform: translate3d(0, 100px, 0);

  }



  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none;

  }

}



@keyframes fadeInUp {

  from {

    opacity: 0;

    -webkit-transform: translate3d(0, 100px, 0);

    transform: translate3d(0, 100px, 0);

  }



  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none;

  }

}



@-webkit-keyframes fadeInLeft {

  from {

    opacity: 0;

    -webkit-transform: translate3d(-100px, 0, 0);

    transform: translate3d(-100px, 0, 0);

  }



  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none;

  }

}



@keyframes fadeInLeft {

  from {

    opacity: 0;

    -webkit-transform: translate3d(-100px, 0, 0);

    transform: translate3d(-100px, 0, 0);

  }



  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none;

  }

}



@-webkit-keyframes fadeInRight {

  from {

    opacity: 0;

    -webkit-transform: translate3d(100px, 0, 0);

    transform: translate3d(100px, 0, 0);

  }



  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none;

  }

}



@keyframes fadeInRight {

  from {

    opacity: 0;

    -webkit-transform: translate3d(100px, 0, 0);

    transform: translate3d(100px, 0, 0);

  }



  to {

    opacity: 1;

    -webkit-transform: none;

    transform: none;

  }

}



/*sub menu*/

.sub-menu {position:relative;}

.sub-menu ul, .sub-child {list-style:none; margin:0; background:#ffffff; box-shadow:0px 24px 40px 0px #00000040; padding:15px 0px; border-radius:20px; min-width:310px; position:absolute; left:0; top: 100%; z-index: 1; transition: all ease .3s; transform: translateY(30px); visibility:hidden; opacity:0; width:100%;}

.sub-menu:hover > ul{visibility:visible; opacity:1; transform:translateY(0px);}

.sub-menu ul li a{color:#000; display:block; padding:10px 20px;}

.sub-menu ul li a:hover{background:#c9c9c98f;}

.sub-menu ul li a {text-align:start; text-decoration:none;}



/*mobile menu css*/

aside#mega-menu--mobile .mega__container{width: 100%;height: 100vh;height:calc(100svh - 160px);max-height:100vh;max-height:100svh;;display:flex;flex-direction:column;overflow:hidden;}

aside#mega-menu--mobile .mega__container[data-active-depth="1"] button{transform:translateX(100%);opacity:0;pointer-events:none;}

aside#mega-menu--mobile .mega__header{height:60px;;background-color:white;}

aside#mega-menu--mobile .mega__header .mega__controls{width:100%;height:100%;display:flex;justify-content:flex-end;align-items:center;}

aside#mega-menu--mobile .mega__header .mega__controls button{font-family: var(--ff-sans);font-size: var(--fs-btn);text-transform: uppercase;letter-spacing: var(--ls-200);display: flex;align-items: center;gap: var(--gap-100, 4px);transition: var(--trans);}

aside#mega-menu--mobile .mega__header .mega__controls button .btn__icon,

aside#mega-menu--mobile .mega__header .mega__controls button .btn__label{display:flex;pointer-events:none;}

aside#mega-menu--mobile .mega__body{width: 100%;height: 100%;position: relative;}

aside#mega-menu--mobile .mega__screen{width: 100%;height: 100%;overflow: auto;position: absolute;inset: 0;background-color:white; transition:all ease .3s;}

aside#mega-menu--mobile .mega__screen[data-active-menu="false"]{transform:translateX(100%);}

aside#mega-menu--mobile .mega__screen[data-active-menu="false"].stacked,

aside#mega-menu--mobile .mega__screen[data-active-menu="true"]{transform:translateX(0%);}

aside#mega-menu--mobile nav.navigation{display:flex; flex-direction:column; gap:var(--gap-300, 15px);}

aside#mega-menu--mobile nav.navigation a.btn{--item-height:24px;--icon-size:12px;width:100%;height:var(--item-height);padding:0;background-color: transparent;border: 0;color: var(--color-text);justify-content:space-between; gap:var(--gap);}

aside#mega-menu--mobile nav.navigation a.btn .btn__label{width:auto;height:100%;display:flex;align-items:center;flex-shrink:0;}

aside#mega-menu--mobile nav.navigation a.btn .btn__icon:empty{display:none; pointer-events:none;}

aside#mega-menu--mobile nav.navigation a.btn .btn__icon{width:100%;height: 100%;display: inline-flex;align-items:center;justify-content:flex-end;pointer-events:all;}

aside#mega-menu--mobile nav.navigation a.btn .btn__icon svg{width:var(--icon-size); height:var(--icon-size); pointer-events:none;}

aside#mega-menu--mobile nav.navigation.hidden{display:none;}

aside#mega-menu--mobile .mega__header{height:auto;}

aside#mega-menu--mobile .mega__header .mega__controls button{border:0; padding:0; font-size:16px; margin-bottom:10px; background:#1baa9c; color:#fff; border-radius:0px; padding:8px 12px;}

@media(min-width:991px){
.flex-none{
    display:inherit !important;
}
}

.sub-menu#service{
    position:static;
}
.sub-menu .mega-menu{
    display:flex;
    flex-wrap:wrap;
}
.sub-menu .mega-menu li{
    width: 33.33%;
}

/*============ popup =============*/
#bookConsultation .modal-dialog{max-width:950px;}
#bookConsultation .modal-content{border:0; border-radius:28px; overflow:hidden;}
#bookConsultation .modal-body{background:linear-gradient(to top, #ffffff, #fde9c1);}
.bookConsultation h3{font-weight:400; font-size:40px; line-height:normal; margin-bottom:30px;}
.bookConsultation .form-control, .bookConsultation .form-select{box-shadow:none !important; height:60px; border-radius:15px; padding:18px; color:#3e3e3e; outline:0;}
.bookConsultation{padding:65px 5px;}
#bookConsultation .btn-close{position:absolute; right:20px; opacity:1; top:12px; width:20px; height:20px; background-color:red; background-size:12px; background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'><path d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/></svg>"); border-radius:50%;}

.bookConsultation .contact_form{
    background:transparent;
}

.icon_item i{
    padding:10px 12px;
}
.serviceSlider .swiper-wrapper {
    height: auto;
}


.blog_post .services_box .icon{
    margin-bottom:10px;
}
.blog_post .services_box h3{
    font-size:22px;
}
.blog_post .services_box a{
    text-decoration:none;
    color:#5F5D62;
}
.blog_post .services_box p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    text-overflow:ellipsis;
}
.siderbar .card{
    padding: 20px 20px;
    border-radius: 10px;
    box-shadow: 0 0 5px rgb(125 125 125 / 28%);
}
.sidebar-title h3{
    font-size:26px;
    line-height:normal;
    margin-bottom:15px;
    letter-spacing:1px;
    color:#000A24;
    padding-bottom:15px;
    border-bottom:1px solid #cacaca;
}
.scroller-bar {
    max-height:600px;
    overflow:auto;
}
.recent_post {
    display: flex;
    align-items: center;
    gap: 15px;
}
.recent_post .post-img {
    max-width:120px;
    border-radius: 12px;
    overflow: hidden;
    width: 100%;
}
.recent_post .post_content h5 a{
    font-size:18px;
    line-height:normal;
    color:#000A24;
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    margin:0;
    text-decoration: none;
}
.recent_post .post_content span{
    display:flex;
    align-items:center;
    gap:6px;
    font-size:14px;
    color:#636363;
    margin-bottom:5px;
}
.recent_post:not(:last-child){
    margin-bottom:20px;
}
.categories ul li{
    border-bottom:1px solid rgba(77, 142, 255, 0.2);
    position:relative;
    z-index:1;
    padding:15px 0px;
}
.categories ul li a{
     color:#000A24;
     text-decoration:none;
}
.categories ul li:last-child{
    border-bottom:0px solid rgba(77, 142, 255, 0.2);
}
.siderbar{
    position:sticky;
    top:15px;
}
.recent_post .post-img img{
    object-fit: cover;
    height: auto;
    min-height: 95px;
}
.faqs_ct_box{
    position:relative;
}
.siderbar img.faqs_ct_img{
    margin-top:0;
    margin-left:0;
    right:0;
    bottom:0;
}
.copyright img {
    max-width: 102px;
    margin: -10px 0 0;
}