:root {--f-color: #1060B1;--s-color: #072E56;--text: #82817F;--red: #BC1823;--l-color: #EFF3FF;}
body{font-family: "Poppins", sans-serif;}
img {width: 100%; height: auto;}
header{background: #fff !important}
.hide {display: none !important;}
.cus-container{max-width: 1470px;margin: auto;padding: 0 15px;}
ul{list-style: none;padding: 0;margin: 0;}
a{text-decoration: none;}
p{margin: 0;}
.overlay.active {position: fixed;background: #000;width: 100%;height: 100%;opacity: 0.5;z-index: 9;}
.row{margin: 0;}
.align-center{align-items: center;}
.btn:focus{box-shadow: none;}
.button { padding: 16px 50px; border-radius: 10px; background-color: var(--l-color); color: var(--f-color); font-size: 18px; border: 1px solid var(--l-color); transition: all 0.5s ease; display: inline-flex; align-items: center; gap: 10px; font-weight: 500;}
.button:hover, .primary-button{background-color: var(--s-color);color: var(--l-color);}
.primary-button:hover {  background-color: var(--l-color); color: var(--f-color); }
.text-left{text-align: left !important;}
i { display: inline-flex; position: relative; top: 2px; }
.sec-head h2 { font-size: 48px; font-weight: 400; line-height: normal; color: var(--s-color);text-transform: capitalize;}
.sec-head h2 span { font-weight: 700;color: var(--red);text-transform: capitalize; }
.sec-head p { font-size: 16px; font-weight: 500; color: var(--text);}
.sec-head .button {padding: 12px 30px;}
button:focus, button:focus-visible{border: none !important;box-shadow: none !important;outline: none !important;}
.button-link { font-weight: 500; position: relative; color: var(--f-color);}
.button-link:after { content: ""; position: absolute; width: 115%; height: 1px; background: var(--f-color); left: -10px; bottom: 3px; }
.disabled{opacity: 0.5;pointer-events: none;}
.index-not-found { padding: 60px 0; text-align: center; }
.index-not-found p{color: var(--text);}
.index-not-found .search-form { padding: 30px 0 20px; }
.index-not-found .search-form label { width: 100%; position: relative;}
.index-not-found .search-form .search-field { width: 100%; height: 50px; border-radius: 30px; border: 1px solid #c5c5c5; font-size: 16px; padding: 0 20px; }
.index-not-found .search-form input.search-submit { padding: 10px 60px; border-radius: 10px; background-color: var(--s-color); color: #fff; font-size: 18px; border: 1px solid var(--s-color); transition: all 0.5s ease; font-weight: 600; margin: 20px 0 0; }
.index-not-found a.btn {background: transparent;border: none;color: #000;padding: 0;text-decoration: underline;}
.sec-head-2 h2 { font-weight: 600; text-transform: uppercase; color: var(--red);}
.light-bg{ background-color: var(--f-color); }
.white-bg{ background-color: #fff; }
.btn-close { right: -40px; top: -50px; background-color: #fff; padding: 12px; border-radius: 30%; opacity: 1; font-size: 12px; }


/*=== header start ===*/
.navbar-brand img {width: 200px;}
nav.navbar {padding: 10px 60px;}
.navbar-nav a {text-decoration: none;color: var(--f-color);font-weight: 500;}
.navbar-nav a:hover {color: var(--f-color);}
.navbar-nav .current_page_item > a, .current-menu-item > a { color: var(--red); position: relative; }
/* .navbar-nav .current_page_item a:before { 
	content: "";
	position: absolute; width: 100%; height: 2px; background: var(--red); bottom: -4px;
 } */
.navbar-nav {gap: 20px;}
nav .search input.form-control {height: 40px;border-radius: 30px;border-color: #DFE1E3;font-size: 16px;}
nav .search form{max-width: 700px;margin: auto;}
nav .search form button.btn svg {width: 18px;height: 18px;}
.search-popup form button.btn {right: 6px;top: 10px;}
.search-popup form button.btn svg {width: 30px;height: 30px;}
.search-popup .btn-close { right: -40px; top: -50px; background-color: #fff; padding: 12px; border-radius: 30%; opacity: 1; font-size: 12px; }
.search-popup form input {border-radius: 10px;}
.search-popup .modal-content{background-color: transparent;}
.login-link .button { font-size: 16px; }
#menu-header-menu .menu-item .sub-menu { box-shadow: 0 10px 30px 0 rgba(45, 45, 45, .2); position: absolute; top: 100%; left: 0px; -webkit-transform: translateY(-10px); transform: translateY(-10px); pointer-events: none; max-height: none; z-index: 999; min-width: 250px; background: #fff; list-style: none; opacity: 0; visibility: hidden; }
#menu-header-menu .menu-item { position: relative;cursor: pointer;display: flex ; align-items: center; }
#menu-header-menu .menu-item .sub-menu > li > .sub-menu { left: 100%; top: 0; }
#menu-header-menu .menu-item a { font-size: 14px; padding: 10px; position: relative; display: flex; gap: 6px; transition: all 0.5s;justify-content: space-between; }
#menu-header-menu .sub-menu .menu-item:not(:last-child) { border-bottom: 1px solid #cdcdcd; }
.menu-item-has-children:after { content: "\F282"; font-family: bootstrap-icons; }

#menu-header-menu .menu-item:last-child .sub-menu {min-width: 100px;}
.top-bar { background-color: #bc2118; }
.top-bar a { padding: 2px 10px; background-color: #fff; border-radius: 6px; font-size: 16px; color: #bc2118;font-weight: 500; }
/*=== header end ===*/


/*=== footer start ===*/
footer{background-color: #0D1526;padding: 100px 0 0;}
footer .manu-link h4{color: #fff;margin: 0 0 20px;font-size: 18px;}
footer .contact-info li i { color: #fff; }
footer .manu-link li a {color: #FFFFFFA6;font-weight: 400;font-size: 16px;}
footer .manu-link li {padding-bottom: 16px;}
/* footer .contact-info li a {padding-left: 10px;} */
footer .all-manu.row {border-bottom: 1px solid #FFFFFF33;padding: 0 0 40px;}
footer .copyright {padding: 20px 0;align-items: center;}
footer .copyright .footer-logo img {max-width: 200px;}
footer .copyright .social-media-icon ul {gap: 20px;}
footer .copyright .social-media-icon i {color: #fff;font-size: 24px;}
footer .footer-logo img { max-width: 210px; }
footer .footer-logo p { font-size: 14px; color: #FFFFFFA6; padding-top: 16px; max-width: 320px; line-height: 2; }
footer .copyright p { color: #FFFFFFCC; }
/*=== footer end ===*/


/*=== highlght text start ===*/
.highlght-text{padding: 0 15px;}
.highlght-text .marquee {height: 36px;max-width: 1470px; margin:0 auto 20px;overflow: hidden;position: relative;background-color: #BC1823;border-radius:0 0 10px 10px ;}
.highlght-text .marquee div {display: block;width: 3510px;height: 36px;position: absolute;overflow: hidden;animation: marquee 30s linear infinite;align-items: center;}
.highlght-text .marquee span a { font-weight: 400; font-size: 14px; color: #fff; }
.highlght-text .marquee span {padding-right: 50px;position: relative;}
.highlght-text .marquee span:before { content: ""; position: absolute; width: 10px; height: 10px; background: #fff; top: 30%; right: 20px; border-radius: 100%; }
@keyframes marquee {0% { left: 0; }100% { left: -3510px; }}
/*=== highlght text end ===*/

/*=== breadcrumb end ===*/
.breadcrumb { margin: 0; padding: 14px 60px; background: #EFF3FF; }
.breadcrumb .w-100 {gap: 16px;}
.breadcrumb .breadcrumb-content a {font-size: 16px;color: var(--s-color);}
.breadcrumb i {color: var(--s-color);}
/*=== breadcrumb end ===*/


/*=== Pricing page start ===*/
.page-pricing .banner-sec .bg-img {background: linear-gradient(101.44deg, #0F63B3 -7.58%, #281876 83.73%);}
.banner-sec .banner-content .row { height: 550px;overflow: hidden;align-items: center;}
.banner-sec .bg-img { background-size: cover;background-position: center;}
.page-pricing .expert-counselling-banner .banner-content .left-img img {bottom: -70px;}
.page-pricing .expert-counselling-banner .right-content h1 {font-size: 54px;font-weight: 700;text-align: right;}
.page-pricing .expert-counselling-banner .right-content { gap: 10px 60px; }
.page-pricing .expert-counselling-banner .right-content p { font-size: 24px; font-weight: 600; }
.page-pricing .expert-counselling-banner .right-content .book-now { padding: 16px 80px; border: none;}
.page-pricing .text-sec h2 { font-size: 36px; color: var(--s-color);font-weight: 600;}
.page-pricing .text-sec h2 span{color: var(--f-color);}
.page-pricing .text-sec p { font-size: 18px; color: #82817F; }
.page-pricing .pricing-popup .popup-container {max-width: 920px;padding: 0 20px;}
.page-pricing .pricing-popup .modal-content { padding: 50px 30px; }
.page-pricing .pricing-popup .modal-content .btn-close { right: 10px; top: 10px; opacity: 1; font-size: 16px; }
.page-pricing .pricing-popup .booking-form .field input{ border: 2px solid #C8C8C8; padding: 15px; border-radius: 10px;outline: none;}
.page-pricing .pricing-popup .booking-form .field select { border: 1px solid #C8C8C8; padding: 15px; border-radius: 10px; -webkit-appearance: none;outline: none;cursor: pointer;}
.page-pricing .pricing-popup .booking-form .drop-down .drop-down-icon {top: 16px;right: 16px;}
.page-pricing .pricing-popup .booking-form .field input:focus, .pricing-popup .booking-form .field select:focus { border-color: var(--f-color); }
.page-pricing .pricing-popup .booking-form .submit-btn {display: block;}
.page-pricing .pricing .row { gap: 40px; }
.page-pricing .pricing{padding: 50px 0 100px;}
.page-pricing .pricing .pricing-table { background-color: var(--l-color);max-width: 510px;border: 1px solid #F3F2F4}
.page-pricing .pricing .pricing-table-2 { background: #fff; }
.page-pricing .pricing .pricing-table .tagLabel { right: -60px;top: 50px;  transform: rotate(50deg);  padding: 6px 36px; background-color: var(--f-color);color: #fff;}
.page-pricing .pricing .pricing-table .head { font-size: 36px; font-weight: 600; color: var(--s-color);}
.page-pricing .pricing .pricing-table .content li { position: relative; padding:0 0 10px 30px;font-weight: 500;color: #5B5B5B;}
.page-pricing .pricing .pricing-table .content li:before { content: "\2713"; position: absolute; left: 0; width: 22px; height: 22px; border-radius: 100%; background-color: var(--f-color);color: #fff;display: flex;justify-content: center;align-items: center;}
.page-pricing .pricing .pricing-table .price .sale-price { color: #BC1823; font-size: 48px; font-weight: 700; }
.page-pricing .pricing .pricing-table .price .regular-price { color: #9DA5AE; font-size: 24px; font-weight: 500; }
.page-pricing .pricing .pricing-table .price { gap: 40px; }
.page-pricing .pricing .pricing-table .price span { position: relative; }
.page-pricing .pricing .pricing-table .price span:before { content: "₹"; position: absolute;font-weight: 400;}
.page-pricing .pricing .pricing-table .price .regular-price:before { font-size: 16px; left: -14px; top: -5px; }
.page-pricing .pricing .pricing-table .price .sale-price:before { left: -24px; top: -5px; font-size: 30px; color: #000; }
.page-pricing .pricing .pricing-table .price-btn .button { max-width: 330px; width:100% ;justify-content: center;background-color: var(--f-color);color: #fff;}

/*=== Pricing page end ===*/


/*===  DG Approved Doctors page start ===*/
.banner-sec .banner-content h1 { font-size: 48px; font-weight: 600; }
.page-template-page-dg-approved-doctors .doctors-details { padding: 100px 0; }
.page-template-page-dg-approved-doctors .doctors-details .search-pannel { gap: 30px; }
.page-template-page-dg-approved-doctors .doctors-details .search-pannel .edd-value { padding: 0 30px; width: 100%; border-radius: 10px; border: 1px solid var(--f-color); color: var(--f-color); -webkit-appearance: none; font-size: 18px; height: 65px;display: flex;align-items:center ;}
.page-template-page-dg-approved-doctors .doctors-details .search-pannel .edd-root::after{display: none;}
.page-template-page-dg-approved-doctors .doctors-details .search-pannel .select { max-width: 300px; width: 100%; display: flex;}
.page-template-page-dg-approved-doctors .doctors-details .search-pannel .edd-value:focus-visible { outline: none; }
.page-template-page-dg-approved-doctors .doctors-details .search-pannel .search-btn.button { max-width: 300px; width: 100%; background:var(--f-color); font-size: 18px; padding: 0; height: 65px; color: #fff; justify-content: center; }
.page-template-page-dg-approved-doctors .doctors-details .search-pannel .select .edd-arrow { right: 20px; top: 28px; }
.page-template-page-dg-approved-doctors .doctors-details .search-pannel .select .edd-head{border-radius: 10px;}
.page-template-page-dg-approved-doctors .doctors-details .search-pannel .search-btn.button:hover svg path{ stroke: var(--f-color); }
.page-template-page-dg-approved-doctors .doctors-search-result thead th { background: #f3f2f4; font-size: 16px; font-weight: 500; text-align: center; border-radius: 10px;display: flex;align-items: center;justify-content: center;padding: 16px 5px;color:var(--s-color);line-height: 21px;}
.page-template-page-dg-approved-doctors .doctors-search-result td { text-align: center; word-break: break-all;display: flex;align-items: center;justify-content: center;font-size: 13px; padding: 10px 5px;flex-direction: column;}
.page-template-page-dg-approved-doctors .doctors-search-result tr {gap: 10px;}
.page-template-page-dg-approved-doctors .doctors-search-result .dgs-no { width: 80px; }
.page-template-page-dg-approved-doctors .doctors-search-result .name { width: 230px; }
.page-template-page-dg-approved-doctors .doctors-search-result .qualification { width: 105px; }
.page-template-page-dg-approved-doctors .doctors-search-result .address { width: 235px; }
.page-template-page-dg-approved-doctors .doctors-search-result .mobile-no { width: 120px; }
.page-template-page-dg-approved-doctors .doctors-search-result .fax-no { width: 65px; }
.page-template-page-dg-approved-doctors .doctors-search-result .email { width: 210px; }
.page-template-page-dg-approved-doctors .doctors-search-result .completion-date { width: 100px; }
.page-template-page-dg-approved-doctors .doctors-search-result .Regn-date, .page-template-page-dg-approved-doctors .doctors-search-result .Regn-till-date { width: 80px; }
.page-template-page-dg-approved-doctors .doctors-search-result tbody tr { border-bottom: 2px solid #dfeae3; }
/*===  DG Approved Doctors page end ===*/


/*=== Home page start ===*/
.logo-sec .logo-img { width: 220px; }
header .logo-sec {width: 15%;}
header .nav-manu { width: auto }
header .search { width: auto }
header .banner-post .button{border: 0;}

.classroom-program {padding: 0 0 100px;}
.classroom-program .program-list>.w-100 {border: 1px solid #F3F2F4;padding: 24px 20px;border-radius: 20px;cursor: pointer;transition: all 0.5s;display: block;}
.classroom-program .program-img img { border-radius: 10px; }
.classroom-program .program-list h3 { font-size: 24px; font-weight: 600; line-height: normal; color: var(--f-color);}
.classroom-program .program-list p { font-size: 14px; font-weight: 400; line-height: normal; color: #81868A; }
.classroom-program .program-list .button { padding: 6px 44px; border-radius: 10px;background: #EFF3FF;color: var(--f-color);border-color:transparent ;}
.classroom-program .program-list>.w-100:hover { background: #EFF3FF; }
.classroom-program .program-list>.w-100:hover a.button { background-color: var(--s-color);color: #fff;}

.counter-sec{padding: 0 0 100px;}
.counter-sec .icon { width: 100px; height: 100px; border-radius: 10px; background: var(--f-color); }
.counter-sec .counter-box { gap: 16px; cursor: pointer;transition: all 0.5s;}
.counter-sec .content .counter { font-size: 30px; font-weight: 600; line-height: normal; color: #BC1823;}
.counter-sec .content p { font-size: 18px; font-weight: 500; line-height: normal; }
.counter-sec .content .counter:after { content: "+"; }

.blog-post { padding: 100px 0; }
.blog-post .post-grid { grid-template-rows: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; gap: 30px; }
.blog-post .post-list:nth-child(1) { grid-row-start: 1; grid-column-start: 1; grid-row-end: 4; grid-column-end: 4;display: block;}
.blog-post .post-list:nth-child(2) { grid-row-start: 1; grid-column-start: 4; grid-row-end: 2; grid-column-end: 7; }
.blog-post .post-list:nth-child(3) { grid-row-start: 2; grid-column-start: 4; grid-row-end: 3; grid-column-end: 7; }
.blog-post .post-list:nth-child(4) { grid-row-start: 3; grid-column-start: 4; grid-row-end: 4; grid-column-end: 7; }
.blog-post .post-list:nth-child(1) img { height: 444px !important; object-fit: cover; }
.blog-post .post-list:nth-child(1) .post-image {width: auto;height: auto;}
.blog-post .post-list:nth-child(1) .post-content { background-color: #EFF3FF; padding: 40px 30px; height: auto; width: 100%; border: none; margin: 16px 0 0 ;border-radius: 4px;}
.blog-post .post-list img { height: 100%; object-fit: cover; border-radius: 4px;}
.blog-post .post-list .post-content span { font-size: 14px; font-weight: 500; line-height: normal; color: var(--f-color); }
.blog-post .post-list:nth-child(1) .post-content .post-title { font-size: 30px; }
.blog-post .post-list { display: flex; align-items: center; }
.blog-post .post-list .post-image { width: 45%; height: 100%;}
.blog-post .post-list .post-content { width: 55%; height: 100%; border: solid #CECECE; border-width: 1px 1px 1px 0; display: flex; align-items: flex-start; flex-direction: column; padding: 10px 24px; justify-content: center;border-radius: 0 4px 4px 0;}
.blog-post .post-list .post-content .post-title { font-size: 24px; font-weight: 600; line-height: normal; color: var(--s-color);}
.blog-post .post-list .post-content .post-title:hover{color: var(--f-color);}

.rife-insights { padding: 100px 0; }
.rife-insights .content { padding: 0 150px 0 0; }
.rife-insights .content p { font-size: 16px; font-weight: 400; line-height: normal; color: var(--s-colorś); }
.rife-insights .content p b {color: var(--f-color);font-size: 20px;}
.rife-insights .content .button { padding: 10px 24px; }

.our-alumni { padding: 100px 0; }

.our-alumni .splide__slide .content { padding: 100px 16px 30px; border-radius: 10px; transition: all 0.5s ease; border: 1px solid #dbdbdb; }
.our-alumni .profile-img { margin-bottom: -80px;}
.our-alumni .profile-img img { border-radius: 100%; max-width: 200px; }
.our-alumni .splide__slide .content h3 { font-size: 24px; font-weight: 600; line-height: normal;color: var(--s-color); }
.our-alumni .splide__slide .content p { font-size: 16px; font-weight: 400; line-height: normal; color: var(--s-color);}
.our-alumni .splide__slide .content .collage-name { font-weight: 500; }
.our-alumni .alumni-list { padding: 0 8px; }
.splide__arrow { background: transparent !important; }
.splide__arrow i { font-size: 30px; color: #82817F; }
.splide__arrow:hover i{color: var(--s-color);}
.splide__arrow--prev { left: -60px !important; }
.splide__arrow--next { right: -60px !important; }

.testimonial-sec .testimonial-nav .nav-link img { width: 60px; height: 60px; }
.testimonial-sec .testimonial-nav .nav-link { background: #fff; border-radius: 48px; padding: 20px; }
.testimonial-sec .testimonial-nav .nav-link.active { background: #EFF3FF; }
.testimonial-sec .testimonial-nav .btn-content h4 { font-size: 20px; color: var(--s-color);font-weight: 600;}
.testimonial-sec .testimonial-nav .btn-content p { font-size: 16px; font-style: italic; color: var(--text);}
.testimonial-sec .testimonial-nav .nav-link.active .btn-content p { color: var(--f-color); }
.testimonial-sec .testimonial-content { background: #EFF3FF; height: 100%; max-width: 620px; width: 100%; }
.testimonial-sec .testimonial-content .title { font-size: 18px; color: var(--s-color);font-weight: 600;}
.testimonial-sec .testimonial-content .position { font-size: 16px; font-style: italic; color: var(--f-color);}
.testimonial-sec .testimonial-content .rating i { font-size: 20px; color: var(--f-color);}
.testimonial-sec .testimonial-content .rating{gap: 5px;}
.testimonial-sec .testimonial-content .dec { font-size: 16px; font-weight: 500; color:#82817F ;}
.testimonial-sec .video-inner { padding-left: 110px; }
.testimonial-sec .video-inner .play-btn { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; cursor: pointer; z-index: 1; }

/*=== Home page end ===*/


/*=== News page start ===*/
.page-template-page-news .news-banner { padding: 70px 0; }
.page-template-page-news .news-banner .d-grid {grid-template-rows: 1fr 1fr 1fr;grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;gap:0 40px;height: 100%;}
.page-template-page-news .news-banner .news-item:nth-child(1) {grid-row-start: 1;grid-column-start: 1;grid-row-end: 4;grid-column-end: 5;}
.page-template-page-news .news-banner .news-item:nth-child(2){grid-row-start: 1;grid-column-start: 5;grid-row-end: 2;grid-column-end: 7;}
.page-template-page-news .news-banner .news-item:nth-child(3){grid-row-start: 2;grid-column-start: 5;grid-row-end: 3;grid-column-end: 7;}
.page-template-page-news .news-banner .news-item:nth-child(4){grid-row-start: 3;grid-column-start: 5;grid-row-end: 4;grid-column-end: 7;}
.page-template-page-news .news-banner .news-item .news-item-inner { display: flex; align-items: center;gap: 20px;}
.page-template-page-news .news-item:hover .news-title{color: var(--f-color) !important;}
.page-template-page-news .news-item{cursor: pointer;}
.page-template-page-news .news-item .news-img {overflow: hidden;}
.page-template-page-news .news-item img {transition: all 0.5s;}
.page-template-page-news .news-item:hover img{transform: scale(1.1);}
.page-template-page-news .news-banner .news-content p { display: none; }
.page-template-page-news .news-item .news-title { font-size: 18px; color: #000;font-weight: 500;transition: all 0.5s;line-height: 24px;display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.page-template-page-news .news-banner .news-item .news-item-inner .news-img { width: 30%;}
.page-template-page-news .news-banner .news-item .news-item-inner .news-img img { height: 124px; object-fit: cover;}
.page-template-page-news .news-banner .news-item .news-item-inner .news-content { width: 70%; }
.page-template-page-news .news-item .meta-date { font-size: 12px; color: var(--text);padding: 0 0 8px;}
.page-template-page-news .news-item .dec { font-weight: 500;color: var(--text);display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.page-template-page-news .news-banner .d-lg-grid {gap: 0 40px;}
.page-template-page-news .news-banner .news-item:nth-child(1) .news-item-inner { display: block; }
.page-template-page-news .news-banner .news-item:nth-child(1) .news-item-inner .news-img, .page-template-page-news .news-banner .news-item:nth-child(1) .news-item-inner .news-content{width: 100%;}
.page-template-page-news .news-banner .news-item:nth-child(1) .news-item-inner .news-img img { height: 350px; width: 100%;}
.page-template-page-news .news-banner .news-item .meta-date span { color: #BC1823; font-weight: 600; }
.page-template-page-news .news-banner .news-item:nth-child(1) .news-item-inner .news-img {padding: 0 0 20px;} 
.page-template-page-news .news-banner .news-item:nth-child(1) .news-item-inner .news-content .news-title { font-size: 32px; font-weight: 600;color: var(--s-color); line-height: 48px;}
.page-template-page-news .news-banner .news-item:nth-child(1) .news-item-inner .news-content p { display: block;}
.page-template-page-news .sec-head h2 { font-size: 36px; }
.page-template-page-news .recent-news { padding: 40px 0 80px; }
.page-template-page-news .recent-news .news-item { padding: 0 12px;}
.page-template-page-news .recent-news .news-item img { height: 193px; object-fit: cover; width: 100%;}
.page-template-page-news .all-stories-post .news-item:nth-child(-n + 2) .news-img img { height: 324px; object-fit: cover; }
.page-template-page-news .all-stories{padding: 50px 0;}
.page-template-page-news .all-stories .all-stories-post .news-item:nth-child(-n + 2) .news-title { font-size: 24px; font-weight: 600; color: var(--s-color);line-height: 32px;}
.page-template-page-news .all-stories-post .news-item:nth-child(-n + 2) { width: calc(50% - 20px); padding: 0; }
.page-template-page-news .all-stories-post .row { gap: 40px; }
.page-template-page-news .all-stories-post .news-img img { height: 188px; object-fit: cover; width: 100%;}
.page-template-page-news .all-stories-post .news-item { width: calc(33% - 24px); padding: 0; }
.page-template-page-news .all-stories-post .news-item .news-title { color: var(--s-color);}
.page-template-page-news .left-news .news-item .news-img img { height: 210px; object-fit: cover; width: 100%;}
.page-template-page-news .left-news .news-item {padding: 0;}
/*=== News page end ===*/


/*=== Blog page end ===*/
.banner-post .banner-post-inner { height: 500px; display: flex; flex-direction: column; z-index: 1; justify-content: flex-end;}
.banner-post .post-image { background-size: cover; background-repeat: no-repeat; background-position: center;}
.bg-img:before { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #00000080; }
.banner-post .post-image:before { content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: linear-gradient(2.9deg, rgba(0, 0, 0, 0.77) 21.62%, rgba(255, 255, 255, 0) 97.21%); }
.banner-post .banner-post-inner span { font-size: 24px; font-weight: 600; color: #fff; }
.banner-post .banner-post-inner .post-title { font-size: 56px; color: #fff; font-weight: 500; line-height: 72px;}
.banner-post .banner-post-inner .dec { line-height: 28px; font-size: 18px; color: #fff; }
.blog-item:hover .blog-title{color: var(--s-color) !important;}
.blog-item{cursor: pointer;}
.blog-item .blog-img {overflow: hidden;}
.blog-item img {transition: all 0.5s;}
.blog-item:hover img{transform: scale(1.1);}
.blog-item .blog-title { font-size: 24px; color: var(--s-color);font-weight: 600;transition: all 0.5s;line-height: 30px;display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;height: 60px;}
.blog-item p { font-weight: 400; color: #5b5c5d; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.page-template-page-blog .recent-post { padding: 100px 0 80px; }
.page-template-page-blog .recent-post .sec-head h2 { font-size: 36px; }
.page-template-page-blog .recent-post .row, .page-blog .case-studies .row, .blog .index-sec .row { margin: 0 -10px; }
.page-template-page-blog .recent-post .blog-item .blog-img img { width:100%; height: 230px; object-fit: cover; }
.page-template-page-blog .case-studies .sec-head h2 { color: #BC1823; font-size: 32px; font-weight: 600; }
.page-template-page-blog .case-studies .blog-img img { height: 280px; object-fit: cover; }
.page-template-page-blog .case-studies { padding: 0 0 50px; }
.category section.index-sec, .blog section.index-sec { padding: 50px 0; }
.page-template-page-blog .sec-head-2 { border-bottom: 1px solid var(--f-color); }
.page-template-page-blog .sec-head-2 a{ color: var(--f-color)}
.page-template-page-blog .case-studies .sec-head-2 { margin: 0 0 30px; }
.blog-item .blog-img img { border-radius: 4px; }
/*=== Blog page end ===*/


/*=== Contact page end ===*/
.page-template-page-contact-us .contact-sec { padding: 80px 0; }
.page-template-page-contact-us .contact-text .sub-heading { font-size: 20px; font-weight: 700; letter-spacing: 3px; color: var(--s-color);}
.page-template-page-contact-us .contact-text .heading { font-size: 48px; font-weight: 600; color: var(--red);}
.page-template-page-contact-us .contact-text p { font-size: 16px; font-weight: 400; max-width: 85%; line-height: 28px; color: var(--text);}
.page-template-page-contact-us .contact-sec .contact-info { background-color: var(--l-color); padding: 100px 150px; }
.page-template-page-contact-us .contact-sec .contact-info .contact-info-box h3 { font-size: 20px; font-weight: 500; color: var(--f-color);}
.page-template-page-contact-us .contact-sec .contact-info .contact-info-box h3:before { content: ""; position: absolute; width: 100%; height: 2px; background:var(--s-color); bottom: 0; }
.page-template-page-contact-us .contact-sec .contact-info .contact-info-box .meta p { font-weight: 500; font-size: 24px; color: var(--s-color);}
.page-template-page-contact-us .contact-sec .contact-info .contact-info-box .meta p:last-child { font-size: 24px; font-weight: 500; color: var(--text);}
.page-template-page-contact-us .contact-form input, .page-template-page-contact-us .contact-form select, .page-template-page-contact-us .contact-form textarea  { font-size: 16px; border: 1px solid #6D6E7680; border-radius: 4px; padding: 20px; outline: none;}
.page-template-page-contact-us .contact-form .submit-btn { font-size: 20px; font-weight: 600; background-color: var(--s-color);color: #fff;border-radius: 2px;}
.page-template-page-contact-us .contact-form input:focus, .page-template-page-contact-us .contact-form select:focus, .page-template-page-contact-us .contact-form textarea:focus{border-color: var(--f-color);}
/*=== Contact page end ===*/


/*=== Faq page start ===*/
.faqs-banner .banner-content h1 { font-size: 48px; font-weight: 600; }
.faq-sec .accordion-button::after{display: none;}
.faq-sec { padding: 100px 0; }
.faq-sec .accordion-items { border: 2px solid var(--l-color  ); border-radius: 12px; padding: 0 40px;}
.faq-sec .accordion-items .main-accordion-button { padding: 40px 0; background: transparent; box-shadow: none; font-size: 20px; font-weight: 500; color: var(--red);}
.faq-sec .accordion-items .main-accordion-button i { font-size: 40px; transform: rotate(45deg); transition: all 0.5s;color: grey;}
.faq-sec .accordion-items .main-accordion-button.collapsed i { transform: rotate(0); }
.faq-sec .accordion-items .main-accordion-button.collapsed{color: var(--s-color);}
.faq-sec .accordion-items .accordion-body {  font-size: 16px; color: var(--text);}
.faq-sec .sub-accordion .accordion-item { background: var(--l-color); border: 1px solid #C3CEEE; border-radius: 12px;padding: 24px 20px;}
.faq-sec .sub-accordion .accordion-item .accordion-button { background: transparent; color: var(--f-color);padding: 0;font-size: 18px;box-shadow: none;}
.faq-sec .sub-accordion .accordion-item .accordion-button i { font-size: 20px; transform: rotate(90deg); transition: all 0.5s;}
.faq-sec .sub-accordion .accordion-item .accordion-button.collapsed i { transform: rotate(0);}
/*=== Faq page end ===*/


/*=== See jobs page start ===*/
.banner-see-jobs .w-100 { top: 110px; }
.banner-see-jobs .sec-head h2 {font-weight: 500; }
.banner-see-jobs .sec-head p { font-size: 24px; font-weight: 600; color: var(--s-color);}
.banner-see-jobs .sec-head .button { max-width: 250px; width: 100%; justify-content: center; padding: 16px; background-color: var(--s-color);color: #fff;}
.see-jobs-recruit { padding: 100px 0; }
.see-jobs-recruit img{ border-radius: 4px;}
.see-jobs-recruit .recruit-item h4 { color: var(--f-color);}
.see-jobs-recruit .recruit-item p { color: var(--text);}
.see-feature-jobs .jobs-item .w-100 {background: #FEFEFF;border-radius: 4px;border: 1px solid #F3F2F4;transition: all 0.5s; cursor: pointer;}
.see-feature-jobs .jobs-item .w-100:hover { background: #eff3ff; }
.see-feature-jobs .jobs-item .w-100:hover .button{ background-color: var(--s-color);color: #fff; }
.see-feature-jobs .sec-head { border-bottom: 2px solid #E0E0E0; }
.see-feature-jobs .jobs-item .rank-position span { font-weight: 600; font-size: 20px; color: var(--s-color);}
.see-feature-jobs .jobs-item .company-name { font-size: 16px; font-weight: 400; color: var(--f-color);}
.see-feature-jobs .jobs-dec i { color: var(--text);}
.see-feature-jobs .jobs-dec .experience, .see-feature-jobs .jobs-dec .skills{color: var(--text);}
.see-feature-jobs .jobs-item .w-100 .button { max-width: 236px; padding: 7px; background-color: var(--l-color);border: none;border-radius: 10px;color: var(--f-color);}
.see-feature-jobs .jobs-item .w-100 .button:hover{background-color: var(--s-color);color: #fff;}
.see-feature-jobs { padding: 80px 0; }
.page-template-page-sea-jobs .row{margin: 0 -10px;}
.page-template-page-sea-jobs .testimonial-sec{padding: 50px 0;}
.page-template-page-sea-jobs .bg-img:before{display: none;}
/*=== See jobs page end ===*/


/*=== post-detail end ===*/
.single-post .doc-banner h2 {font-weight: 500;}
.single-post .doc-banner .doc-image{text-align: right;}
.single-post .doc-banner .doc-image img { width: 80%; }
.single-post .doc-banner p {font-style: italic;font-weight: 300;}
.single-post .post-dec .left-side h1, .single-post .post-dec .left-side h2, .single-post .post-dec .left-side h3, .single-post .post-dec .left-side h4, .single-post .post-dec .left-side h5, .single-post .post-dec .left-side h6 { font-size: 30px; font-weight: 500; color: var(--f-color); margin: 40px 0; }
.single-post .post-dec .left-side li { color: #626263; font-size: 16px; font-weight: 400; line-height: 27px; margin: 30px 0; text-align: justify; }
.single-post .post-dec .left-side p { color: #626263; font-size: 16px; font-weight: 400; line-height: 27px; margin: 30px 0; text-align: justify; }
.single-post .post-dec .left-side .wp-block-quote { border-left: 3px solid #1060b1; padding: 20px; background: #e1f0ff; }
.single-post .post-dec .left-side img{ margin: 30px 0; }
.single-post .post-dec .left-side ul { padding-left: 20px; list-style: disc; color: var(--red);margin: 30px 0; }
.single-post .post-dec .left-side ul h5, .single-post .post-dec .left-side ol h5 { font-size: 18px; font-weight: 500; line-height: 27px; color: var(--red); }
.single-post .post-dec .left-side { padding-right: 150px; margin-top: -30px;}
.single-post .post-dec .left-side ul p{ margin-top: 0; }
.single-post .right-side h3 { font-size: 30px; font-weight: 600; line-height: 48px; color: var(--s-color);}
.single-post .right-side .list-item { font-size: 16px; font-weight: 500; color: #82817F; }
.single-post .right-side .list-item.active{text-decoration: underline;color: var(--red);}
.single-post .right-side .right-block { background-color: var(--l-color); padding: 24px; border-radius: 4px;}
.single-post .right-side .right-block h6 { font-size: 24px; font-weight: 500; margin: 0 0 20px; }
.single-post .right-side .right-block .row{gap: 16px;}
.single-post .right-side .right-block a { width: auto; color: #5B5C5D; font-size: 16px; font-weight: 400; padding: 0; }
.single-post .right-side .right-block a.active{ color: var(--f-color); }
.single-post .recent-blogs-item img { height: 90px; object-fit: cover; }
.single-post .right-side { padding-left: 50px; }
.single-post .right-side .date { color: #9DA5AE; font-size: 13px; font-weight: 400; padding: 0 0 12px;}
.single-post .right-side .blog-title { font-size: 18px; font-weight: 500; color: var(--s-color); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.single-post #ez-toc-container { background: transparent; border: none; padding: 0; display: block; margin: 0; }
.single-post #ez-toc-container .ez-toc-title { font-size: 30px !important; font-weight: 600 !important; line-height: 48px !important; color: var(--s-color); padding-bottom:1.5rem!important;display: block;}
.single-post .ez-toc-counter nav ul li a::before{display: none !important;}
.single-post #ez-toc-container .ez-toc-list a { font-size: 16px; font-weight: 500; color: #82817F !important; padding: 0 0 5px; }
.single-post #ez-toc-container .ez-toc-list a:hover{text-decoration: underline !important; color: var(--red) !important;}
.single-post .right-side-inner { top: 50px; }
/*=== post-detail end ===*/



/*=== Placement Form page start ===*/
.placement-form { padding: 50px 0; }
.placement-form .form-item .main-label { font-size: 20px; font-weight: 500; color: var(--f-color);text-transform: capitalize;}
.placement-form .form-item input, .placement-form .form-item .edd-value,  .placement-form .form-item select { padding: 24px; border: 1px solid #6D6E7680; border-radius: 4px; }
.placement-form .form-item input::placeholder{color: var(--text);}
.placement-form .form-item .edd-arrow { right: 15px; }
.placement-form .form-item select{appearance: none;}
.placement-form .submit-btn .button{background-color: var(--s-color);color: #fff;}
.page-placement-form .recent-post .blog-item { cursor: pointer; }
.blog-item .blog-img { overflow: hidden; }
.blog-item .blog-title { font-size: 24px; color: var(--f-color); font-weight: 600; transition: all 0.5s; line-height: 30px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.blog-item p { font-weight: 500; color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.blog-item .blog-img img { width: 100%; height: 230px; object-fit: cover; transition: all 0.5s;}
.blog-item:hover img { transform: scale(1.1); }
.page-placement-form .recent-post .row { margin: 0 -10px; }
.page-placement-form .recent-post .sec-head  h2 { font-size: 36px; }
/*=== Placement Form page end ===*/


/*=== counseling Form page start ===*/
.page-counseling-registration-form .radio-btn label { font-size: 16px; font-weight: 500; color: var(--text);cursor: pointer;}
.page-counseling-registration-form .accept p { font-size: 14px; color: var(--text);}
.page-counseling-registration-form .accept p a{color: var(--red);text-decoration: underline;}
.page-counseling-registration-form .accept input{ width: 20px; height: 20px;}
.page-counseling-registration-form .radio-btn input { width: 20px; height: 20px; }
.page-counseling-registration-form .radio-btn { display: flex; align-items: center; gap: 10px; }
/*=== counseling Form page end ===*/


/*=== Terms and Conditions page start ===*/
.policy { padding: 100px 0; }
.policy .tablinks { font-size: 18px; color: var(--text);;cursor: pointer;}
.policy .tablinks.active { text-decoration: underline; color: var(--red);}
.policy .tabcontent h3 { font-size: 32px; font-weight: 500; margin: 0 0 25px; color: var(--f-color);}
.policy .tabcontent p { font-size: 18px; color: #626263; padding: 0 0 12px;}
.policy .tabcontent { display: none; }
.policy .tabcontent.active{display: block;}
.policy { padding: 50px 0 0; }
.policy .tabcontent p b {font-weight: 500;color: var(--f-color);}
/*=== Terms and Conditions page end ===*/


/*=== Eligibility Checker page start ===*/
.page-eligibility-checker .banner-sec:before { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #00000036; }
.eligibility-checker .sec-head h2 { font-size: 32px; }
.eligibility-checker { padding: 100px 0; }
.eligibility-checker .classroom-program .program-list h3 { font-size: 18px; text-align: center; }
.eligibility-checker .classroom-program .program-list .button { padding: 6px 24px; width: 100%; justify-content: center; font-size: 14px; }
.eligibility-checker .classroom-program { padding: 0; }
.eligibility-checker .classroom-program .program-list>.w-100 {border-radius: 10px;}
.eligibility-checker .ec-wrapper-container { height: 100%; border: 1px solid #DFE1E3; border-radius: 20px; padding: 100px; }
.eligibility-checker .eligibility-question { padding: 0; box-shadow: none; margin: 0; }
.eligibility-checker .question { font-size: 32px;color: var(--red); }
.eligibility-checker .radio-btn input { width: 100%; height: 100%; top: 0; left: 0; opacity: 0; cursor: pointer;z-index: 1;}
.eligibility-checker .radio-btn input:checked+label { background: var(--f-color); color: #fff;border-color: var(--f-color);}
.eligibility-checker .radio-btn label { display: block; padding: 18px 18px 18px 48px; border-radius: 5px; border: 1px solid #E8E7EA; position: relative;}
.eligibility-checker .radio-btn label:before { content: ""; position: absolute; width: 20px; height: 20px; border: 1px solid #E8E7EA; border-radius: 100%; background: #fff; left: 20px; color: #1060b1; display: flex; align-items: center; justify-content: center; }
.eligibility-checker .radio-btn input:checked+label:before { content: "\2713"; }
.eligibility-checker-result .classroom-program .program-list h3 { font-size: 18px; }
.eligibility-checker-result .classroom-program .review i { font-size: 18px; color: var(--s-color);}
/*=== Eligibility Checker page end ===*/


.pagination--wrap { padding: 60px 0 20px; text-align: center; }
.page-numbers { display: inline-flex; width: 48px; height: 48px; background: #ddd; justify-content: center; padding: 12px 0 0; border-radius: 4px; color: #000; line-height: normal; font-size: 16px; margin: 0 6px; transition: all 0.5s;}
.page-numbers.current, .page-numbers:hover {background-color: var(--f-color);color: #fff;}


/*=== Cruise Industry page start ===*/
.cruise-industry { padding: 100px 0; }
.cruise-industry p { color: var(--text);font-size: 16px;}
.cruise-industry p strong { font-weight: normal; color: var(--f-color);}
.world-map-category { display: flex; align-items: center; flex-direction: column; height: 100%;justify-content:center}
.category-list .category-item { width: 25%; font-size: 18px; font-weight: 500; color: #5B5C5D; }
.category-list .row { gap: 8px 0; }
.world-map .bg-img { background-size: contain; background-repeat: no-repeat; height: 740px;}
.world-map .bg-img:before{display: none;}
.cource-sec .cource-inner{border-radius: 4px;padding: 28px 20px;transition: all 0.5s;cursor: pointer;}
.cource-sec .cource-inner:hover{background-color: #F3F2F4;}
.cource-sec .cource-inner .dec h4 { font-weight: 600; font-size: 20px; line-height: 30px; color: var(--f-color);display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.cource-sec .cource-inner .dec { padding: 10px 0 0; }
.cource-sec .cource-inner .dec p { font-size: 16px; color: var(--text);line-height: 24px;}
.cource-sec .cource-inner .dec .button { width: 70%; justify-content: center; padding: 6px 0;}
.page-template-page-cruise .cource-sec .cource-inner .dec .button { width: 100%;border-color: grey;}
.page-template-page-cruise .cource-sec .cource-inner:hover .button {background-color: var(--s-color);color: var(--l-color);}
.cource-sec .cource-inner img{width:100%;}
.cource-sec { padding: 80px 0 100px; }
.cource-sec .row { margin: 0 -10px; }
.cource-sec .cource-main .price {font-size: 20px;color: var(--f-color);font-weight: 600;gap: 10px;}
.cource-sec .cource-main .documentation-blog-inner .dec h4{color: var(--red);}
.cource-sec .cource-main .bottom-btn{gap: 10px;}
.cource-sec .cource-main .learn-more-btn {background: transparent;border: 0;}
.cource-sec .cource-main .bottom-btn .button{width: 100%;}
.cource-sec .cource-main .learn-more-btn:hover{background-color: var(--s-color);color: #fff;}
.cource-sec .cource-main .add-wishliat { border-radius: 8px; width: 50px; height: 50px; border: 1px solid #CCE0FF; display: flex; align-items: center; justify-content: center;transition: all 0.5s; }
.cource-sec .cource-main .add-wishliat i { font-size: 21px; color: var(--f-color); }
.cource-sec .cource-main .add-wishliat:hover {background: var(--s-color);}
.cource-sec .cource-main .add-wishliat:hover i.bi-suit-heart {display: none;}
.cource-sec .cource-main .add-wishliat .bi-suit-heart-fill{display: none;}
.cource-sec .cource-main .add-wishliat:hover .bi-suit-heart-fill{display: inline-flex; color: #fff;}
.page-template-page-cruise section.documentation { padding: 50px 0 100px; }

.pricepopup .modal-dialog {max-width: 750px;}
.pricepopup .modal-dialog .modal-content { padding: 60px; }
.pricepopup .modal-dialog .modal-content .btn-close { right: 20px; top: 20px; }
.pricepopup .booking-form h4, .pricing-popup  .booking-form h4 { font-weight: 600;font-size: 30px; }
.pricepopup .booking-form .price, .pricing-popup .booking-form .price { font-size: 24px; font-weight: 600; margin: 0 0 20px; gap: 10px;color: var(--f-color); }
.pricepopup .booking-form input { border: 2px solid #C8C8C8; padding: 15px; border-radius: 10px; outline: none; }

/*=== Cruise Industry page end ===*/


/*=== Single cource page start ===*/
.gme-image img { max-width: 655px; width: 100%; height: 440px; border: 1px solid #82817F; border-radius: 4px; object-fit: cover; }
.gme-banner { padding: 50px 0; }
.gme-banner .sec-head h2{ font-weight: 600; }
.dme-dec .content p { font-size: 18px; margin: 0 0 20px; color:var(--text) ;}
.dme-dec .content h3 { font-size: 32px; margin:80px 0 30px;font-weight: 600; color: var(--f-color);  }
.dme-dec .content { margin: 0 0 50px; }
.dme-dec .content ul h5 { font-size: 18px; font-weight: 600; color: var(--red);margin: 0 0 20px;}
.dme-dec .content ul li{margin: 0 0 40px;}
.dme-dec .content ul li:first-child{margin-top:40px ;}
.dme-dec .content ul { list-style: disc; padding-left: 24px; color: var(--red);}
.dme-dec .table-of-content h3 { font-size: 18px; font-weight: 600; color: var(--s-color);margin: 0 0 40px;}
.dme-dec .table-of-content .list-item { font-size: 18px;  color: var(--text);cursor: pointer;}
.dme-dec .table-of-content .list-item:hover, .dme-dec .table-of-content .list-item.active{color: var(--red);text-decoration: underline;}
.dme-dec .table-of-content .table-inner {top: 60px;}
.dme-dec { padding: 100px 0 0; }
.dme-dec .content .icon-sec img { height: 64px;width: 100%; object-fit: contain; margin: 0 0 20px; }
.dme-dec .content .icon-sec span { font-size: 18px; font-weight: 500; display: flex; justify-content: center; color: var(--s-color);text-align: center;}
.process-list { list-style: none !important; font-size: 40px; color: var(--s-color) !important; padding-left: 0 !important; }
.process-list .process-item h5 {color: var(--s-color) !important;position: relative;}
.process-list .process-item h5 span{position: absolute; left: -60px; top: -16px; font-size: 40px; font-weight: 500;}
.process-list .process-item li { font-size: 16px; margin: 0 0 10px !important; color: var(--text);}
.process-list .process-item {margin: 0 0 16px !important;background-color: var(--l-color);padding: 24px;padding-left: 88px !important;}
.collages { list-style: auto !important; font-size: 24px; }
.collages .collage-detail { padding-left: 60px; }
.collages .collage-detail h6 { font-size: 16px; color: var(--s-color);position: relative;}
.collages .collage-detail h6 i { position: absolute; left: -30px; top: -0; font-size: 20px; color: var(--f-color);}
.collages .collage-detail .icon { border-bottom: 1px solid #E8E7EA; margin: 0 0 12px; }
.collages .collage-detail p { margin: 0 0 10px; font-size: 16px; }
.collages .dec h6 { color: var(--s-color);font-size: 18px;}
.faq .faq-sec { padding: 40px 0; }
.faq h2{font-size: 48px;color: var(--f-color);font-weight: 600;margin: 0 0 16px;}
.faq p{font-size: 16px;color: var(--text);}
.meta-date-gme { background: #EBEBEB; max-width: 1277px; border-radius: 4px; padding: 50px 24px; margin-top: -110px; position: relative; }
.meta-date-gme h4 { font-size: 16px; font-weight: 600; color: #626262; }
.meta-date-gme p { font-size: 24px; font-weight: 600; }
.collages .collage-img img {height: 280px;object-fit: cover;}
/*=== Single cource page end ===*/


/*=== GP Rating Sponsorship start ===*/
.gp-rating-sec { padding: 35px 0; }
.gp-rating-sec .gp-rating-content { border-radius: 4px; overflow: hidden;}
.gp-rating-sec .gp-rating-text .gp-rating-btn { padding: 10px 60px; text-transform: uppercase; border: 0; }
.gp-rating-sec .gp-rating-btn[aria-expanded="true"] { background-color: var(--s-color) !important; color: var(--l-color) !important; }
.gp-rating-sec .gp-rating-content li a { font-size: 16px; text-transform: capitalize;color: var(--f-color);text-decoration: underline; }
.gp-rating-sec .gp-rating-btn:hover{background-color: #eff3ff; color: var(--f-color);}
/*=== GP Rating Sponsorship end ===*/


/*=== expert-counselling-banner end ===*/
.page-template-page-counselling .expert-counselling-banner .bg-img {background-size: cover;background-position: center;}
.page-template-page-counselling .expert-counselling-banner .bg-img:before {content: "";position: absolute;width: 100%;height: 100%;background: #000;opacity: 0.7;-index: 0;}
.page-template-page-counselling .expert-counselling-banner .banner-content .row { height: 550px;overflow: hidden;align-items: center;}
.page-template-page-counselling .expert-counselling-banner .banner-content .left-img img {bottom: -70px;}
.page-template-page-counselling .expert-counselling-banner .right-content h1 {font-size: 54px;font-weight: 700;text-align: right;}
.page-template-page-counselling .pricing .pricing-table .w-100 {max-width: 390px;margin: auto;background: #F4F4F4;box-shadow: 0px 0px 40px 0px #00000026;border-radius: 10px;padding: 50px 0;}
.page-template-page-counselling .pricing .pricing-table .head {padding: 0 30px 30px;}
.page-template-page-counselling .pricing .pricing-table .head h3 {font-size: 30px;font-weight: 600;margin: 0 0 20px;}
.page-template-page-counselling .pricing .pricing-table .head p {font-size: 16px;color: var(--text);}
.page-template-page-counselling .pricing .pricing-table .price .regular-price { font-size: 24px; text-decoration: line-through; color: #D2D2D2;font-weight: 500; }
.page-template-page-counselling .pricing .pricing-table .price .sale-price { font-size: 40px; color: #EFF3FF; font-weight: 500; }
.page-template-page-counselling .pricing .pricing-table .price {background-color: var(--f-color);padding: 10px 40px;border-radius: 50px 0 0 50px;gap: 10px;margin: 0 0 30px 30px;}
.page-template-page-counselling .pricing .pricing-table .content { padding: 0 30px 30px; }
.page-template-page-counselling .pricing .pricing-table .content ul {padding-left: 40px;}
.page-template-page-counselling .pricing .pricing-table .content li { display:flex; gap: 10px;padding: 0 0 16px;font-size: 18px;color: #5B5B5B;position: relative;}
.page-template-page-counselling .pricing .pricing-table .content li:before { content: "\2713"; background-color: var(--f-color); width: 24px; height: 24px; display: flex; justify-content: center; align-items: center; color: #fff; font-size: 12px; border-radius: 100%; position: absolute;left: -36px;}
.page-template-page-counselling .pricing .pricing-table .price-btn { padding: 0 30px; }
.page-template-page-counselling .pricing .pricing-table .price-btn .button { display: block; text-align: center; font-size: 20px; font-weight: 600; background-color: var(--f-color);color: #fff;}
.page-template-page-counselling .pricing .pricing-table .price-btn .button:hover{background-color:#fff;color: var(--f-color);border-color: var(--f-color);}
.page-template-page-counselling .pricing .right-content h2, .page-template-page-counselling .normal-text h2 { font-size: 40px; font-weight: 400;color: var(--s-color);text-transform: capitalize;margin: 0 0 20px;}
.page-template-page-counselling .pricing .right-content h2 span,  .page-template-page-counselling .normal-text h2 span { font-weight: 600;color: var(--f-color);}
.page-template-page-counselling .pricing .right-content { padding: 0 30px; }
.page-template-page-counselling .pricing .right-content p, .page-template-page-counselling .normal-text p, .page-template-page-counselling .normal-text li { font-size: 16px; color: #82817F; }
.page-template-page-counselling .normal-text ul {list-style: disc;padding-left: 1.6rem;}
.page-template-page-counselling .pricing-popup .popup-container {max-width: 920px;padding: 0 20px;}
.page-template-page-counselling .pricing-popup .modal-content { padding: 50px 30px; }
.page-template-page-counselling .pricing-popup .modal-content .btn-close { right: 10px; top: 10px; opacity: 1; font-size: 16px; }
.page-template-page-counselling .pricing-popup .booking-form .field input{ border: 2px solid #C8C8C8; padding: 15px; border-radius: 10px;outline: none;}
.page-template-page-counselling .pricing-popup .booking-form .field select { border: 1px solid #C8C8C8; padding: 15px; border-radius: 10px; -webkit-appearance: none;outline: none;cursor: pointer;}
.page-template-page-counselling .pricing-popup .booking-form .drop-down .drop-down-icon {top: 16px;right: 16px;}
.page-template-page-counselling .pricing-popup .booking-form .field input:focus, .pricing-popup .booking-form .field select:focus { border-color: var(--f-color); }
.page-template-page-counselling .pricing-popup .booking-form .submit-btn {display: block;}
.page-template-page-counselling .normal-text { padding: 50px 0; }
.button-sec .button{  background-color: var(--f-color);color: #fff; }
.button-sec .button:hover{background-color:#fff;color: var(--f-color);border-color: var(--f-color);}
.sticky-btn { position: fixed; z-index: 1; left: 0; bottom: 16px; width: 100%; text-align: center; }
.sticky-btn .button { background-color: var(--f-color); color: #fff;border: 0; }
/*=== expert-counselling-banner end ===*/


.cource-tab-sec{padding: 100px 0 ;}
.cource-tab-sec .cource-sec .cource-inner .dec h4{color: var(--red);}
.cource-tab-sec .tab-list { display: flex; align-items: center; justify-content: center; gap: 32px;flex-wrap: wrap;}
.cource-tab-sec .tab-head { font-size: 19px; font-weight: 600; text-align: center; border-bottom: 1px solid #fff; padding: 8px 50px; transition: all 0.5s;cursor: pointer;}
.cource-tab-sec .tab-head.active, .cource-tab-sec .tab-head:hover{color: var(--red);border-color:var(--red) ;}
.other-courses { padding: 0 0 50px; }


.doc-banner { padding: 70px 0 100px; }
.doc-banner h2 { font-weight: 700; color: var(--s-color);}
.dco-content h2 { font-size: 32px; font-weight: 600; margin: 40px 0 20px;color:var(--s-color);}
.dco-content h2 strong { font-weight: 600;color: var(--red); }
.dco-content ul { padding-left: 24px; }
.dco-content ul li { list-style: disc; padding-left: 12px; font-size: 18px; font-weight: 400; color: #626263; }

.refund-policy .wp-block-heading { font-size: 32px; font-weight: 600; margin: 0 0 20px; color: var(--f-color);}
.refund-policy p { font-size: 18px; font-weight: 400; line-height: 27px; color: var(--text);}
.refund-policy .page-inner { 
/* 	width: 75%;  */
}


/*=== news start ===*/
.news-dec{padding: 100px 0 0;}
.news-dec .doc-banner h2 {font-weight: 500;}
.doc-banner .doc-image img {border: 1px solid #808080;border-radius: 4px;}
.news-dec .doc-banner .doc-image{text-align: right;}
.news-dec .doc-banner .doc-image img { width: 80%; }
.news-dec .doc-banner p {font-style: italic;font-weight: 300;}
.news-dec .left-side h2 { font-size: 30px; font-weight: 500; color: var(--f-color); margin: 40px 0; }
.news-dec .left-side p { color: #626263; font-size: 16px; font-weight: 400; line-height: 27px; margin: 30px 0; text-align: justify; }
.news-dec .left-side { padding-right: 150px; margin-top: -30px;}
.news-dec .left-side h1 { font-size: 40px; font-weight: 500; line-height: 65.57px; color: var(--f-color);margin: 30px 0;}
.news-dec .right-side .right-block { background-color: var(--l-color); padding: 24px; border-radius: 4px;}
.news-dec .right-side .right-block h6 { font-size: 24px; font-weight: 500; margin: 0 0 20px; }
.news-dec .recent-blogs-item img { height: 90px; object-fit: cover; }
.news-dec .right-side { padding-left: 50px; }
.news-dec .date { color: #9DA5AE; font-size: 13px; font-weight: 400; padding: 0 0 12px;}
.news-dec .right-side .blog-title { font-size: 18px; font-weight: 500; color: var(--s-color);}
.news-dec .recent-blogs-list, .shipping-updates ul li { padding: 16px 0; border-bottom: 1px solid #9DA5AE; }
.news-dec .recent-blogs-list:first-child{padding-top: 0;}
.news-dec .recent-blogs-list:last-child{border-bottom: 0;padding-bottom: 0;}
.news-dec .shipping-updates ul { list-style: auto; padding-left: 15px; }
.news-dec .shipping-updates ul p { font-size: 14px; font-weight: 400; line-height: 24px; color: var(--text);}
.news-dec .shipping-updates ul span { font-size: 12px; font-weight: 400; line-height: 24px; color: #9DA5AE; }
/*=== news end ===*/

.add-wishliat{display:none !important;}

#whatsapp-link {position: fixed;bottom: 16px;right: 16px;width: 50px;height: 50px;z-index: 100;}

.classroomprogram-template-default .doc-banner h2 {font-weight: 500;}
.classroomprogram-template-default .doc-banner .doc-image{text-align: right;}
.classroomprogram-template-default .doc-banner .doc-image img { width: 80%; }
.classroomprogram-template-default .doc-banner p {font-style: italic;font-weight: 300;}
.classroomprogram-template-default .post-dec .left-side h2 { font-size: 30px; font-weight: 500; color: var(--f-color); margin: 40px 0; }
.classroomprogram-template-default .post-dec .left-side p { color: #626263; font-size: 16px; font-weight: 400; line-height: 27px; margin: 30px 0; text-align: justify; }
.classroomprogram-template-default .post-dec .left-side img{ margin: 30px 0; }
.classroomprogram-template-default .post-dec .left-side ul { padding-left: 20px; list-style: disc;margin: 30px 0; }
.classroomprogram-template-default .post-dec .left-side ul h5 { font-size: 18px; font-weight: 500; line-height: 27px; color: var(--red); }
.classroomprogram-template-default .post-dec .left-side { padding-right: 150px; }
.classroomprogram-template-default .post-dec .left-side ul p{ margin-top: 0; }
.classroomprogram-template-default .right-side h3 { font-size: 30px; font-weight: 600; line-height: 48px; color: var(--s-color);}
.classroomprogram-template-default .right-side .list-item { font-size: 16px; font-weight: 500; color: #82817F; }
.classroomprogram-template-default .right-side .list-item.active{text-decoration: underline;color: var(--red);}
.classroomprogram-template-default .right-side .right-block { background-color: var(--l-color); padding: 24px; border-radius: 4px;}
.classroomprogram-template-default .right-side .right-block h6 { font-size: 24px; font-weight: 500; margin: 0 0 20px; }
.classroomprogram-template-default .right-side .right-block .row{gap: 16px;}
.classroomprogram-template-default .right-side .right-block a { width: auto; color: #5B5C5D; text-decoration: underline; font-size: 16px; font-weight: 400; padding: 0; }
.classroomprogram-template-default .right-side .right-block a.active{ color: var(--f-color); }
.classroomprogram-template-default .recent-blogs-item img { height: 90px; object-fit: cover; }
.classroomprogram-template-default .right-side { padding-left: 50px; }
.classroomprogram-template-default .right-side .date { color: #9DA5AE; font-size: 13px; font-weight: 400; padding: 0 0 12px;}
.classroomprogram-template-default .right-side .blog-title { font-size: 18px; font-weight: 500; color: var(--s-color);}
.classroomprogram-template-default .table-of-content #ez-toc-container { border: none; padding: 0; margin: 0; }
.classroomprogram-template-default .table-of-content .ez-toc-title { font-size: 30px !important; font-weight: 600 !important; line-height: 48px !important; color: var(--s-color) !important; padding: 0 0 24px !important; display: block !important; }
.classroomprogram-template-default .table-of-content ul { margin: 0 !important; list-style: none !important; }
.classroomprogram-template-default .table-of-content ul a:before{display: none;}
.classroomprogram-template-default .table-of-content ul a { font-size: 16px; font-weight: 500; color: #82817F; padding: 0 0 8px; }
.classroomprogram-template-default .row{margin: 0 -10px;}
.classroomprogram-template-default .post-dec .left-side h3 {font-size: 24px;font-weight: 500;line-height: 27px;color: var(--red);}
.classroomprogram-template-default .post-dec .left-side h4 {font-size: 20px;font-weight: 500;line-height: 27px;color: #198754;}
.classroomprogram-template-default .post-dec .left-side img {width: 100% !important;}


/*=== online course sec start ===*/
.online-course-sec .bestseller { font-size: 14px; background: var(--f-color); padding: 8px 14px; border-radius: 40px; line-height: 1;color: #fff; }
.online-course-sec { padding: 50px 0; }
.online-course-sec .share { cursor: pointer; }
.online-course-sec .heading { font-size: 40px; font-weight: 600; }
.online-course-sec .heading b { font-weight: 600;color: var(--f-color); }
.online-course-sec .text { font-size: 16px;color: var(--text); }
.online-course-sec .buttons a { font-size: 16px;width: 210px; }
.online-course-sec .enquiries { font-size: 14px;color: var(--text); }
.online-course-sec .online-course-img img { border-radius: 0 50px 50px 0; width: 100%; }
.online-course-sec .content-inner { z-index: 2; }
.online-course-sec .online-course-text:after { content: ""; position: absolute; width: calc(100% + 50px); height: 100%; top: 0; left: 0; z-index: 1; background: #fff; border-radius: 50px;  }
.online-course-popup .modal-dialog { max-width: 750px; }
.online-course-popup .modal-body h3 { font-size: 24px; font-weight: 600; margin: 0;color: var(--f-color); }
.online-course-popup .modal-body p { font-size: 18px;color: var(--text); }
.online-course-popup .copy-text input { border: solid var(--text); border-width: 1px 0 1px 1px; border-radius: 10px 0 0 10px; }
.online-course-popup .copy-text button { border: 1px solid var(--text); background: transparent; border-radius: 0 10px 10px 0;color: var(--f-color);font-weight: 600; }
.online-course-popup .social-media i { font-size: 24px;color: var(--f-color); }
.single-online-course .feedback-section { padding: var(--section-padding-y) 0; background: linear-gradient(135deg, #072E56 0%, #1060B1 100%); position: relative; overflow: hidden; }
.single-online-course .feedback-section::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%); opacity: 0.6; }
.single-online-course .feedback-title { text-align: center; color: white; font-size: 48px; margin-bottom:30px; position: relative; }
.single-online-course .feedback-title::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: #fff; border-radius: 2px; }
.single-online-course .testimonial-card { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 20px; padding: 2.4rem; margin: 1rem; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.single-online-course .testimonial-card:hover { transform: translateY(-5px); }
.single-online-course .testimonial-image { width: 100px; height: 100px; margin: 0 auto 1.6rem; border-radius: 50%; overflow: hidden; border: 3px solid rgba(255, 255, 255, 0.2); }
.single-online-course .student-photo { width: 100%; height: 100%; object-fit: cover; }f.single-online-course .student-name
.single-online-course .testimonial-content { text-align: center; }
.single-online-course .student-name { color: white; font-size: 24px; margin-bottom: 1rem; font-weight: 600; }
.single-online-course .testimonial-text { color: #fff; font-size: 16px; line-height: 1.6; margin-bottom: 16px; }
.single-online-course .rating { color: #FFD700; font-size: 16px; letter-spacing: 2px; }
.single-online-course .feedback-section .splide { padding-bottom: 60px; }
.single-online-course .testimonial-content { text-align: center; }
/*=== online course sec end ===*/


/*=== pricing start ===*/
.page-template-page-pricing header, .page-template-page-pricing footer { display: none; }
.page-template-page-pricing .pricing-item-inner { border: 1px solid #dbdbdb; padding: 24px 20px; border-radius: 20px; cursor: pointer; transition: all 0.5s; display: block; background: #eff3ff; }
.page-template-page-pricing .pricing-item-inner:hover { background: #EFF3FF; }
.page-template-page-pricing .pricing-tab .pricing-title { font-size: 25px; font-weight: 600; text-transform: capitalize;color: var(--red);line-height: normal; }
.page-template-page-pricing .pricing-tab .pricing-price { font-size: 48px; font-weight: 600;color: var(--f-color);line-height: 1; }
.page-template-page-pricing .pricing-tab .pricing-text { color: var(--text); }
.page-template-page-pricing .pricing-item-inner:hover .button { background-color: var(--s-color); color: var(--l-color); }
.page-template-page-pricing .pricing-benefits i { color: var(--s-color); }
.page-template-page-pricing .pricing-benefits span { color: var(--s-color); line-height: normal; font-weight: 500; }
.page-template-page-pricing .pricing-top .logo { position: absolute; }
.page-template-page-pricing .pricing-top .sec-head h2 { text-align: center; }
/*=== pricing end ===*/


/*=== Chatbot start ===*/
.chatbot .chatbot-top { padding: 20px; position: relative; color: #fff; background: #f36523; box-shadow: 0 2px 10px rgba(0,0,0,.1);cursor: pointer; }
.chatbot .message-container,.chatbot .servides-list, .chatbot .servides-list a {color: #bd3311;}
.chatbot .chatbot-content { width: 360px; max-height: 80vh; height: 480px; border-radius: 4px; overflow: auto; opacity: 0; pointer-events: none; background: #fee9d6; transform: scale(.5); transform-origin: bottom right; box-shadow: 0 0 128px 0 rgba(0, 0, 0, .1), 0 32px 64px -48px rgba(0, 0, 0, .5); transition: all 0.1s ease; display: none;overflow: hidden; }
.chatbot.active .chatbot-content { opacity: 1; pointer-events: auto; transform: scale(1);display: block; }
.chatbot { position: fixed; left: 10px; bottom: 10px;z-index: 99999; }
.chatbot .chatbot-toggler .icon-close { display: none; }
.chatbot.active .chatbot-toggler .icon-close { display: block; }
.chatbot.active .chatbot-toggler .icon-robot { display: none; }
.chatbot .chatbot-toggler { width: 80px; height: 80px; border-radius: 100%; cursor: pointer; position: relative; display: flex; justify-content: center; align-items: center; }
.chatbot.active .chatbot-toggler { background: #f36523; display: flex; justify-content: center; align-items: center; }
.chatbot .chatbot-toggler i { color: #fff; font-size: 26px; }
/* .chatbot .servides-list a{ color: #000;} */
.chatbot .menu-panel { position: absolute; left: 0; right: 0; bottom: 0; top: 0; overflow: hidden; background: #fee9d6; z-index: 0; transition: all 0.5s; visibility: hidden; transform: translateX(100%); opacity: 0; }
.chatbot .menu-panel.is-active { transform: unset; opacity: 1; visibility: visible;z-index: 1; }
.chatbot .chatbot-top h2 { font-size: 20px; }
.chatbot .chatbot-top p { font-size: 14px; }
.chatbot .chatbot-top div { width: calc(100% - 40px); }
.chatbot .servides-list .cus-menu { position: relative;padding-left: 35px !important;cursor: pointer; }
.chatbot .servides-list .cus-menu:before { content: "\F444"; position: absolute; font-family: 'bootstrap-icons'; left: 10px; }
.chatbot .chatbot-toggler:before { content: ""; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox=".92 11.08 58.16 61.55"><path fill="%23000" d="M28.71 11.96a2 2 0 0 1 2.1-.01l26.97 16.54a1.98 1.98 0 0 1 .02 3.37L29.38 49.73a2 2 0 0 1-2.21-.06L2.39 31.87a1.98 1.98 0 0 1 .1-3.28z" /><path fill="%23f36523" fill-rule="evenodd" d="M21.82 27.19A13.9 13.9 0 0 0 7.93 41.07V51a13.9 13.9 0 0 0 13.89 13.89h13.27l2.78 6.02a1.98 1.98 0 0 0 3.6 0l3.21-6.95A13.9 13.9 0 0 0 53.56 51v-9.92c0-7.66-6.22-13.88-13.89-13.88z" clip-rule="evenodd"/><circle cx="34.71" cy="44.05" r="6.94" fill="%23fff"/><mask id="a" width="15" height="14" x="27" y="37" maskUnits="userSpaceOnUse"><circle cx="34.71" cy="44.05" r="6.94" fill="%23fff"/></mask><g mask="url(%23a)"><circle cx="30.75" cy="44.05" r="4.96" fill="%23000" aria-label="Left pupil that follows the mouse cursor"/></g><circle cx="18.84" cy="44.05" r="6.94" fill="%23fff"/><mask id="b" width="15" height="14" x="11" y="37" maskUnits="userSpaceOnUse"><circle cx="18.84" cy="44.05" r="6.94" fill="%23fff"/></mask><g mask="url(%23b)"><circle cx="14.88" cy="44.05" r="4.96" fill="%23000"/></g><circle cx="28.76" cy="55.95" r="2.98" fill="%23fff"/><circle cx="36.7" cy="55.95" r="2.98" fill="%23fff"/><circle cx="20.83" cy="55.95" r="2.98" fill="%23fff" /><path fill="%23000" d="M4.96 32.64v-1.48H1.98v1.48zM1.98 49.5a1.49 1.49 0 0 0 2.98 0zm0-16.86V49.5h2.98V32.64z"/></svg>'); position: absolute; width: 70px; height: 70px; background-size: contain; background-position: center; background-repeat: no-repeat; }
.chatbot.active .chatbot-toggler:before { content: "\F659"; background-image: unset; font-family: 'bootstrap-icons'; color: #fff; display: flex; justify-content: center; align-items: center; font-size: 30px; }
/*=== Chatbot end ===*/


/*=== Thank you page start ===*/
.thank-you-sec .content { max-width: 560px; margin: auto; text-align: center; padding: 0 30px; } 
.thank-you-sec .content h1 { font-size: 48px; font-weight: 500; line-height: 60px; color: var(--s-color); margin: 0 0 24px; } 
.thank-you-sec .content p { font-size: 24px; font-weight: 500; line-height: 36px; margin: 0 0 24px; color: var(--red); } 
.thank-you-sec img{ width: 70%; }
section.thank-you-sec { padding: 50px 0; }
.thank-you-sec .deatils { width: fit-content; text-align: left; margin: auto; }
/*=== Thank you page end ===*/


/*=== Offline Classes page start ===*/
.page-template-page-offline-classes .banner-post { background-color: var(--s-color); }
.page-template-page-offline-classes .banner-post .banner-post-inner .post-title { font-size: 60px;font-weight: 600; text-align: left; }
.page-template-page-offline-classes .banner-post .banner-post-inner { height: 700px; }
.page-template-page-offline-classes .tab-sec .sec-head { grid-template-columns: 1fr 1fr; }
.page-template-page-offline-classes .testimonial-nav { border-bottom: 2px solid #e7e7e7; }
.page-template-page-offline-classes .nav-link { padding: 20px; color: #000; font-weight: 500; border-radius: 0; border: 0; }
.page-template-page-offline-classes .testimonial-tab { border: 2px solid #e7e7e7; border-radius: 16px; overflow: hidden;background-color: #fff; }
.page-template-page-offline-classes .nav-link.active { color: #fff; background-color: var(--f-color); }
.page-template-page-offline-classes .tab-pane .text p { padding: 0 0 10px; }
.page-template-page-offline-classes .tab-sec .tab-pane .text li { position: relative; padding-left: 24px; padding-bottom: 7px; }
.page-template-page-offline-classes .tab-sec .tab-pane .text li:before { content: "\F271"; position: absolute; left: 0; font-family: 'bootstrap-icons'; color: var(--f-color); font-weight: 600; }
.page-template-page-offline-classes .tab-sec .tab-pane .text h4 { font-size: 30px; }
.page-template-page-offline-classes .tab-sec .sec-head h2 { font-size: 48px; font-style: italic;line-height: 60px; }
.page-template-page-offline-classes .tab-sec { background: #f1f1f1; }
.page-template-page-offline-classes .banner-post .banner-post-inner .post-text { font-size: 28px; color: #fff; }
.page-template-page-offline-classes .cource-inner { background: #fff; border: 1px solid #d9d9d9; border-radius: 10px; overflow: hidden; }
.page-template-page-offline-classes .cource-inner h4 { font-size: 18px; }
.page-template-page-offline-classes .cource-inner p { font-size: 14px; }
.page-template-page-offline-classes .cource-inner .button { font-size: 14px; }
.page-template-page-offline-classes .multi-tab .splide__arrow--prev, .page-template-page-offline-classes .logo-sec .splide__arrow--prev{ left: -24px !important; }
.page-template-page-offline-classes .multi-tab .splide__arrow--next, .page-template-page-offline-classes .logo-sec .splide__arrow--next{ right: -24px !important; }
.page-template-page-offline-classes .multi-tab .splide__arrow i { font-size: 24px;  }
.page-template-page-offline-classes .multi-tab .splide__arrow, .page-template-page-offline-classes .logo-sec .splide__arrow { background: #fff !important; width: 60px !important; height: 60px !important; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important; }
.page-template-page-offline-classes .logo-list-link { font-size: 16px; font-weight: 500; }
.page-template-page-offline-classes .logo-list-link a { font-weight: 600; text-decoration: underline; }
.page-template-page-offline-classes .cource-inner .dec { padding: 24px 24px 20px; }

/*=== Offline Classes page end ===*/

.university-name h4 {font-size: 28px;}
.university-btn a {font-size: 14px;font-weight: 500;;padding: 10px 24px;border-radius: 4px;transition: all 0.5s;}
.university-btn  .apply-now-btn {background: linear-gradient(102.29deg, #0C62AB 0%, #251D7B 100%);color: #fff;border: 1px solid transparent;}
.university-btn  .apply-now-btn:hover{background: linear-gradient(102.29deg, rgba(12, 98, 171, 0.9) 0%, rgba(37, 29, 123, 0.9) 100%);}
.university-btn .expert-btn{background-color: var(--l-color);color: var(--f-color);}
.university-btn .expert-btn:hover{background-color: #e4e6f0;border-color: var(--s-color);}
.gallery-image-inner {display: grid;grid-template-columns: 1fr 250px;gap: 20px;}
.gallery-image img {border-radius: 10px;}
.gallery-image-inner .thumbs {display: grid;gap: 20px;}
.gallery-image-inner .thumbs img {aspect-ratio: 16 / 9;object-fit: cover;}
.gallery-image-inner .thumbs .all-images span {left: 0;top: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;background-color: #00000066;color: #fff;font-size: 20px;font-weight: 500;border-radius: 10px;}
.university-tab .university-nav {border: 1px solid #EFEFEF;color: #000;}
.university-tab .university-nav.active {background: linear-gradient(102.29deg, rgba(12, 98, 171, 0.12) 0%, rgba(37, 29, 123, 0.12) 100%);border-color: transparent;color: var(--s-color);}
.university-info .cus-container {display: grid;grid-template-columns: 1fr 400px;gap: 20px;}
.university-tab-content .collage-overview h5 {font-size: 24px;padding: 24px 0;margin: 0;}
.university-tab-content .collage-overview p {font-size: 14px;line-height: 24px;margin-bottom: 14px;}
.university-tab-content .collage-overview ul li {position: relative;padding: 0 0 10px 30px;}
.university-tab-content .collage-overview ul li:before {content: "";position: absolute;width: 20px;height: 20px;background-image: url(https://www.rifeconsultancy.com/wp-content/uploads/2025/07/Frame.png);background-size: contain;background-repeat: no-repeat;left: 0;}
.university-tab-content .collage-overview ul li b, .university-tab-content .collage-overview ul li strong {font-weight: 500;}
.university-info-tab .tab-pane {display: none;}
.university-info-tab .tab-pane.active {display: block;}
.cta-inner {display: grid;grid-template-columns: 3fr 1fr;background: linear-gradient(102.29deg, #57758F 0%, #0E233F 100%);border-radius: 12px;padding: 48px 40px;align-items: center;}
.cta-inner-text h2 {font-size: 30px;color: #fff;}
.cta-inner-text p {color: #fff;}
.cta-button button {background: #FFFFFF1A;color: #fff;border: 0;padding: 12px 20px;border-radius: 4px;transition: all 0.5s;border: 1px solid transparent;}
.cta-button button:hover {background-color: #ffffff2e;border-color: #fff;}
.scholarships-list {display: grid;grid-template-columns: repeat(2, 1fr);gap: 24px;}
.scholarships-list .scholarships-item {border-width: 1px 1px 1px 5px;border-style: solid;border-color: #EFEFEF;border-radius: 12px;padding: 20px;}
.scholarships-list .scholarships-item  ul {list-style: disc;padding-left: 18px;}
.scholarships-list .scholarships-item ul li {color: #00000099;font-size: 14px;}
.disclaimer-text p {line-height: 1.5;color: #000000CC;}
.university-info-tab .table-grid {grid-template-columns: repeat(2, 1fr);gap: 24px;}
.university-info-tab .course-info {border-width: 0 1px 1px 1px;border-style: solid;border-color: #EFEFEF;padding: 20px 20px 24px;border-radius: 0 0 12px 12px;}
.university-info-tab .course-info h3 {font-size: 20px;font-weight: 600;}
.university-info-tab .course-info .time, .university-info-tab .course-info .cources-text {font-size: 16px;color: #00000099;}
.university-info-tab .course-info .fees {font-size: 20px;font-weight: 600;}


@media(min-width:1200px){
	.cta-button{text-align: end;}
}

@media(min-width:991px){
	#menu-header-menu .menu-item:hover > .sub-menu { opacity: 1; visibility: visible; -webkit-transform: translateY(0); transform: translateY(0); pointer-events: auto; }
	#menu-header-menu .menu-item:hover > a:after { transform: rotate(180deg); }
	#menu-header-menu .sub-menu .menu-item:hover { background: var(--f-color);  }
	#menu-header-menu .sub-menu .menu-item:hover > a { color: #fff; }
	.university-bg .university-btn{ justify-content: end;}
}

@media(min-width:768px) {
	.w-md-100{
		width: 100% !important;
	}
}

nav.navbar {padding: 10px 15px;}
@media(max-width:1440px) {
nav.navbar {padding: 10px 15px;}
.breadcrumb {padding: 14px 15px;}
footer {padding: 100px 40px 0;}
.navbar-nav{ gap:10px; }

.splide__arrow--prev { left: 10px !important; }
.splide__arrow--next { right:10px !important;  }
.splide__arrow { background: #fff !important; width: 60px !important; height: 60px !important; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important; }

.banner-see-jobs .w-100 { top: 60px; }
.banner-see-jobs .sec-head h2 { font-size: 40px }
	
.our-alumni .splide__slide .content h3 { font-size: 20px;}
.our-alumni .splide__slide .content p {font-size: 14px;}
.banner-post .banner-post-inner .post-title { font-size: 40px; line-height: 60px; }	
.classroom-program .program-list h3 { font-size: 20px; }
.classroom-program .program-list .button { justify-content: center; padding: 6px 20px; width: 100%; }
.counter-sec .content p { font-size: 16px; }	
.counter-sec .content p { font-size: 16px; }
.counter-sec .icon { width: 80px; height: 80px; }
.counter-sec .icon img { width: 36px; }
.counter-sec .content .counter { font-size: 24px; }	
.sec-head h2 { font-size: 40px; }	
.rife-insights .content { padding: 0 30px 0 0; }
.classroom-program .program-list p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }	

.online-course-sec .heading {font-size: 36px;}
	
}


@media(max-width:1200px) {
footer {padding: 100px 20px 0;}
.navbar-brand img {width: 170px;}

.page-template-page-dg-approved-doctors .doctors-details { padding: 50px 0; }
.page-template-page-dg-approved-doctors .doctors-details .search-pannel .select, .approved-doctors .doctors-details .search-pannel .search-btn.button { max-width: 230px;}
.page-template-page-dg-approved-doctors .doctors-details .search-pannel {gap: 20px;}
.banner-sec .banner-content h1 { font-size: 36px; }
.page-template-page-dg-approved-doctors .doctors-search-result {overflow: scroll;margin: 0 -15px;padding-left: 15px;}
.banner-sec .banner-content .row { height: 300px;}

.logo-sec .logo-img { width: 160px; }
.classroom-program .program-list>.w-100 { padding: 16px;}
.classroom-program .program-list h3 { font-size: 16px; }
.classroom-program .program-list .button { padding: 6px 16px; font-size: 16px;}
.sec-head h2 {font-size: 40px;}
.blog-post .post-list:nth-child(1) img { height: 344px !important; }
.blog-post .post-list:nth-child(1) .post-content { padding: 20px; }
.blog-post .post-list:nth-child(1) .post-content .post-title { font-size: 24px; }
/* .blog-post .post-list:nth-child(1) .post-content .post-title:hover { color: #fff; } */
.blog-post .post-list .post-content .post-title { font-size: 20px;}
.blog-post .post-list .post-content .metadata span {font-size: 13px; }
.testimonial-sec .video-inner { padding-left: 0; }
.testimonial-sec .row { margin: 0 -10px; }
.testimonial-sec .testimonial-nav button img { width: 50px; height: 50px;}
.testimonial-sec .testimonial-nav .btn-content h4 { font-size: 18px; }
.testimonial-sec .testimonial-nav .btn-content p { font-size: 14px; }

.page-template-page-news .news-item .news-title { font-size: 16px;}
.page-template-page-news .all-stories .all-stories-post .news-item:nth-child(-n + 2) .news-title { font-size: 20px; line-height: normal; }
.page-template-page-news .all-stories-post .news-item:nth-child(-n + 2) .news-img img { height: 234px; }
.page-template-page-news .all-stories-post .row { gap: 30px; }
.page-template-page-news .all-stories-post .news-item:nth-child(-n + 2) { width: calc(50% - 15px); }
.page-template-page-news .all-stories-post .news-item { width: calc(33% - 18px); }
.page-template-page-news .all-stories-post .news-img img { height: 150px; }
.page-template-page-news .news-banner .d-grid { gap: 0 20px; }
.page-template-page-news .news-banner .news-item .news-item-inner .news-img { width: 40%; }
.page-template-page-news .news-banner .news-item .news-item-inner .news-content { width: 60%; }
.page-template-page-news .news-banner .news-item:nth-child(1) .news-item-inner .news-content .news-title { font-size: 28px; margin: 0 0 8px; }

.page-template-page-blog .recent-post .blog-item .blog-img img { height: 170px; }
.blog-item .blog-title { font-size: 20px; line-height: 26px; height: auto;}
.page-template-page-blog .case-studies .blog-img img { height: 220px; object-fit: cover; }

.page-pricing .expert-counselling-banner .right-content h1 { font-size: 36px; }
.page-pricing .expert-counselling-banner .right-content p { font-size: 18px; }
.page-pricing .expert-counselling-banner .right-content { gap: 8px 20px; }
.page-pricing .expert-counselling-banner .right-content .book-now { padding: 10px 40px; font-size: 16px; }
.page-pricing .pricing .pricing-table { max-width: 450px; }
.page-pricing .pricing { padding: 20px 0 70px; }

.page-template-page-contact-us .contact-sec .contact-info { padding: 50px; }
.page-template-page-contact-us .contact-sec .contact-info .contact-info-box .meta p { font-size: 20px; }
.page-template-page-contact-us .contact-text p   { max-width: 100%; }

.page-placement-form .recent-post .blog-item .blog-img img { height: 170px; }
.blog-item .blog-title { font-size: 20px; line-height: 26px; }

.eligibility-checker .ec-wrapper-container { padding: 30px; }
.eligibility-checker .sec-head h2 { font-size: 24px; }
.eligibility-checker .classroom-program .program-list h3 { font-size: 14px;}
.eligibility-checker .classroom-program .program-list .button { padding: 8px 10px; font-size: 12px; }
.eligibility-checker-result .row{margin:0 -10px;}

.cource-sec .cource-inner .dec h4 { font-size: 16px; line-height: 26px; }
.cource-sec .cource-inner .dec p { font-size: 14px; line-height: 20px; }
.cource-sec .cource-inner .dec .button, .category-list .category-item { font-size: 16px; }
.world-map .bg-img { height: 600px; }

.cource-tab-sec .tab-head {font-size: 16px;padding: 8px 24px;}
.refund-policy .page-inner { width: 100%; }

.page-template-page-counselling .expert-counselling-banner .right-content h1 {font-size: 36px;}
.page-template-page-counselling .expert-counselling-banner .banner-content .row {height: 400px;}
.page-template-page-counselling .pricing .right-content h2 { font-size: 30px;}
.page-template-page-counselling .pricing .pricing-table .price .sale-price { font-size: 30px; }
.page-template-page-counselling .pricing .pricing-table .price .regular-price {font-size: 20px;}
.page-template-page-counselling .pricing .pricing-table .head {padding: 0 20px 30px;}
.page-template-page-counselling .pricing .pricing-table .price {margin: 0 0 20px 30px;}
.page-template-page-counselling .pricing .pricing-table .content {padding: 0 20px 30px;}

.single-post .post-dec .left-side { padding-right: 30px; }
.single-post .right-side { padding-left: 20px; }
.single-post .doc-banner h2 { font-weight: 500; font-size: 30px; }

.news-dec .left-side { padding-right: 30px; }
.news-dec .right-side { padding-left: 20px; }
.news-dec .left-side h1 { font-size: 30px; line-height: 48px; }
.news-dec .left-side h2 { font-size: 24px; margin: 30px 0; }

.gp-rating-popup .btn-close { right: 0; }

.page-template-page-pricing .pricing-tab .pricing-title { font-size: 20px; }
.page-template-page-pricing .pricing-tab .pricing-price { font-size: 40px; }
.page-template-page-pricing .pricing-item-inner { padding: 16px 10px; border-radius: 10px; }
.page-template-page-pricing .pricing-tab .pricing-text { font-size: 14px; }

.page-template-page-offline-classes .tab-sec .cource-list h4 { font-size: 20px; }

.cta-inner{grid-template-columns: 1fr;}
.cta-inner .cta-button{ padding-top: 20px; }
.university-info .cus-container {grid-template-columns: 1fr 300px;}

}


@media(max-width:991px) {
header .nav-manu { width: 40%; justify-content: end; }
.login-link .button { color: #fff; font-size: 16px; background: linear-gradient(102.29deg, #0C62AB 0%, #251D7B 100%); }
.m-show{display: block;}
.navbar button.navbar-toggler {border: none;padding: 0;box-shadow: none;}
.navbar .navbar-collapse {position: fixed;background: #fff;height: 100vh !important;left: 0;max-width: 400px;width: calc(100% - 40px);top: 0;transform: translateX(-100%);transition:all 300ms linear;display: block !important;z-index: 99;padding: 20px;}
.navbar .navbar-collapse.show {transform: unset;overflow-y: scroll;}
.navbar .navbar-nav {gap: 0;}
.navbar .close-btn svg {width: 40px;height: 40px;}
footer .all-manu.row {padding: 0 ;}
.m-hide {display: none;}
footer {padding: 100px 20px 0;}
footer .all-manu.row .manu-link {margin: 0 0 20px;}
footer .copyright .footer-logo img {max-width: 150px;}
.copyright-text p {font-size: 14px;}
#menu-header-menu li > .sub-menu { display: flex; flex-direction: column; gap: 10px; padding-left: 20px; }
footer .footer-logo p { text-align: center; margin: auto;max-width: max-content; }
.footer-logo { text-align: center; }
footer .contact-info { text-align: center; }
footer .contact-info li { justify-content: center; padding-bottom: 6px; }

.splide__arrow {  width: 50px; height: 50px; }
.splide__arrow i { font-size: 20px; }
.classroom-program .program-list>.w-100{margin-bottom: 20px;}

.page-template-page-dg-approved-doctors .doctors-search-result {margin: 0 -15px; }
.page-template-page-dg-approved-doctors .doctors-search-result table { margin: 0 15px; }
.page-template-page-dg-approved-doctors .doctors-details .search-pannel .select, .approved-doctors .doctors-details .search-pannel .search-btn.button { max-width: 190px; }
.page-template-page-dg-approved-doctors .doctors-details .search-pannel .select .edd-arrow { top: 21px; right: 10px; }
.page-template-page-dg-approved-doctors .doctors-details .search-pannel .edd-value { font-size: 14px; height: 55px; }
.page-template-page-dg-approved-doctors .doctors-details .search-pannel .search-btn.button { max-width: 260px;  font-size: 16px; height: 55px;  }

.logo-sec .logo-img {width: 140px;margin: auto;}
.sec-head h2 { font-size: 36px;}
.blog-post .post-list:nth-child(1){ width: 100%; padding: 0  0 0;}
.blog-post .post-list .post-image { width: 100%; }
.blog-post .post-list { width: calc(50% - 15px); flex-wrap: wrap; }
.blog-post .post-list .post-image img { border-radius: 10px 10px 0 0; }
.blog-post .post-list .post-content { width: 100%; height: auto; border-radius: 0 0 10px 10px; border-width: 0 1px 1px 1px; padding: 20px 16px;}
.blog-post .post-list:nth-child(1) .post-content { right: 0px; top: 250px; }
.rife-insights { padding: 0 0 70px; }
.rife-insights .content p { font-size: 14px; }
.rife-insights .content { padding: 0; }
.testimonial-sec .testimonial-content { max-width: 100%; }
.testimonial-sec .testimonial-content .dec { font-size: 14px; }
.testimonial-sec .testimonial-content .rating i { font-size: 16px;}
.testimonial-sec .testimonial-content .position { font-size: 14px; }    
.testimonial-sec .testimonial-nav .btn-content h4 { font-size: 16px; }
.testimonial-sec .testimonial-nav .nav-link-inner { width: auto; }
.testimonial-sec .testimonial-nav { justify-content:center;}
.testimonial-sec .testimonial-nav .nav-link-inner .btn-content { display: none; }	
.blog-post {padding: 70px 0;}
.blog-post .post-list .post-image { height: auto; }
header .logo-sec {width: 60%;}

.page-template-page-news .news-banner .news-item:nth-child(1) { width: 100%;}
.page-template-page-news .news-banner .news-item { width: calc(33% - 11px); }
.page-template-page-news .news-banner .news-item .news-item-inner { display: block; }
.page-template-page-news .news-banner .news-item .news-item-inner .news-img, .page-template-page-news .news-banner .news-item .news-item-inner .news-content { width: 100%; padding: 0 0 10px;}
.page-template-page-news .news-banner .d-lg-grid { gap: 30px 20px; }
.page-template-page-news .news-banner { padding: 40px 0; }
.page-template-page-news .left-news .news-item .news-img img { height: 170px; }
.page-template-page-news .all-stories .left-news .row { gap: 30px; }
.page-template-page-news .all-stories .left-news .news-item { width: calc(33% - 18px); }

.banner-post .banner-post-inner .post-title { font-size: 36px; line-height: 46px; }
.banner-post .banner-post-inner span { font-size: 20px; }

.page-pricing .pricing .pricing-table { max-width: calc(50% - 10px); }
.page-pricing .pricing .row { gap: 20px; }
.page-pricing .pricing .pricing-table .head { font-size: 30px; }
.page-pricing .text-sec h2 { font-size: 30px; }
.page-pricing .pricing .pricing-table .tagLabel { right: -40px; top: 40px; padding: 6px 20px; }
.page-pricing .expert-counselling-banner .right-content h1 { font-size: 28px; }
.page-pricing .expert-counselling-banner .right-content p { font-size: 16px; }
.page-pricing .expert-counselling-banner .right-content .book-now { padding: 6px 30px; font-size: 14px; }

.page-template-page-contact-us .contact-text .heading { font-size: 36px; }
.page-template-page-contact-us .contact-text .sub-heading { font-size: 18px; }
.page-template-page-contact-us .contact-text p { line-height: normal; }
.page-template-page-contact-us .contact-sec .contact-info { padding: 30px 20px; }
.page-template-page-contact-us .contact-sec .contact-info .contact-info-box .meta p, .page-template-page-contact-us .contact-sec .contact-info .contact-info-box h3 { font-size: 18px; }
.page-template-page-contact-us .contact-form input, .page-template-page-contact-us .contact-form select, .page-template-page-contact-us .contact-form textarea { padding: 12px 16px;}

.page-template-page-faqs .faq-sec .accordion-items .main-accordion-button { padding: 24px 0; font-size: 18px;}
.page-template-page-faqs .faq-sec .accordion-items { padding: 0 20px; }
.page-template-page-faqs .faq-sec .sub-accordion .accordion-item { padding: 16px; }
.page-template-page-faqs .faq-sec .sub-accordion .accordion-item .accordion-button { font-size: 16px; }

.banner-see-jobs .bg-img img { height: 470px; object-fit: cover; }
.banner-see-jobs .sec-head h2 { line-height: 50px; }

.placement-form .form-item input, .placement-form .form-item .edd-value,  .placement-form .form-item select  { padding: 16px;}
.placement-form { padding: 40px 0; }

.cource-sec .cource-inner {padding: 28px 16px;}
.category-list .category-item { width: 50%; }
.world-map .bg-img { height: auto; }

.see-jobs-recruit .recruit-item { margin: 0 0 30px; }
.see-jobs-recruit { padding: 50px 0; }

.see-feature-jobs .jobs-item { margin: 0 0 20px; }
.dme-dec .content h3 { font-size: 28px; }
.dme-dec .content p { font-size: 16px; }
.faq h2 { font-size: 36px; }
.gme-image img { width: 100%; height: 100%; }
.meta-date-gme h4 { font-size: 14px; }
.meta-date-gme p { font-size: 20px; }

.page-template-page-counselling .expert-counselling-banner .right-content h1 {font-size: 30px;}
.page-template-page-counselling .expert-counselling-banner .banner-content .row {height: 300px;}
.page-template-page-counselling .expert-counselling-banner .banner-content .left-img img {bottom: -50px;}

.single-post .doc-banner h2 { font-weight: 500; font-size: 24px; }
.single-post .doc-banner p {margin: 0 0 20px;}
.single-post .post-dec .left-side{padding: 0;}
.single-post .post-dec .left-side h1, .single-post .post-dec .left-side h2, .single-post .post-dec .left-side h3, .single-post .post-dec .left-side h4, .single-post .post-dec .left-side h5, .single-post .post-dec .left-side h6 { font-size: 25px;  margin: 20px 0; }
.single-post .post-dec .left-side li { margin: 20px 0; }
.single-post .post-dec .left-side img{margin: 10px 0;}

.news-dec .left-side{padding: 0;}
.news-dec .left-side h2 { font-size: 20px;  margin: 20px 0; }
.news-dec .left-side p { margin: 20px 0; }
.news-dec .left-side img{margin: 10px 0;}

.gp-rating-popup .popup-content { padding: 50px 40px; }

.classroomprogram-template-default .post-dec .left-side {padding-right: 0;}
.classroomprogram-template-default  .sec-head h2 {font-size: 30px;}
.dashboard-icon { order: 1; }
.search-mobile i { font-size: 24px; }

.online-course-sec .online-course-text:after{display: none;}
.online-course-sec .online-course-img img { border-radius: 30px; height: 300px; object-fit: cover; }

.page-template-page-pricing .pricing-item-inner { padding: 24px 20px; border-radius: 20px; }
.page-template-page-pricing .pricing-tab .pricing-text { font-size: 16px; }

.page-template-page-offline-classes .tab-sec .sec-head { grid-template-columns: 1fr; }

#menu-header-menu .menu-item.active .sub-menu { position: unset; opacity: 1; visibility: visible; box-shadow: unset; page-break-after: always; padding-bottom: 6px; transform: unset;gap:0;pointer-events: unset;order: 3;width: 100%; }
#menu-header-menu .menu-item a { padding: 16px 0;width: calc(100% - 50px);order: 1;position: relative;z-index: 1; }
#menu-header-menu .menu-item.active > a:after { transform: rotate(180deg); }
#menu-header-menu .menu-item:not(:last-child){ border-bottom: 1px solid #cdcdcd;}
#menu-header-menu .sub-menu .menu-item a { padding: 12px 0; }
.menu-item-has-children:after { width: 50px; display: flex; justify-content: center; height: 55px; align-items: center; order: 2;border: solid #cdcdcd; border-width: 0 0 0 1px; }
#menu-header-menu .menu-item { flex-wrap: wrap; }
#menu-header-menu .menu-item.active:after { transform: rotate(180deg); border-width: 1px 1px 0 0; }
#menu-header-menu .menu-item.active > a { border-bottom: 1px solid #cdcdcd; }

.gallery-image {grid-template-columns: repeat(3, 1fr);}

.gallery-image-inner {grid-template-columns: 1fr;gap: 10px;}
.gallery-image-inner .thumbs { gap: 10px; grid-template-columns: repeat(4, 1fr); }
.university-info .cus-container { display: block; }
.university-info-tab .table-grid, .scholarships-list { gap: 16px; }
.university-info-tab .course-info h3, .university-info-tab .course-info .fees { font-size: 18px; }
.university-info-tab .course-info .time, .university-info-tab .course-info .cources-text {font-size: 14px;}
}


@media(max-width:767px) {
.navbar-brand img { width: 130px; }
.banner-post .post-image {background-position: 0 center;}
.btn-close { right: 0; }
.s-hide {display: none !important;}
.s-show{display: block !important;}
.sec-head {justify-content: center !important;}
.page-numbers { width: 30px; height: 30px; padding: 3px 0 0; margin: 0 2px; }
.single-post .doc-banner .doc-image img { width: 100%; }
.doc-banner { padding: 10px 0 30px; }
.single-post .doc-banner .doc-image { margin: 0 -10px; }

.highlght-text .marquee {margin: 0 auto 10px;}
.breadcrumb .w-100 {gap: 10px;}
.button-sec .row {gap: 20px;}
.page-template-page-counselling footer { padding-bottom: 50px; }
.search-popup .btn-close {right: 0px;}
footer {padding: 50px 10px 0px;}
footer .footer-logo img {max-width: 180px;}
.copyright-text p {font-size: 16px;}
footer .copyright {gap: 20px;}
footer .copyright .social-media-icon ul {justify-content: center !important;}
footer .manu-link h4 { margin: 0 0 10px; font-size: 12px; }
footer .manu-link li a { font-size: 12px; }
footer .manu-link li { padding-bottom: 8px; }
footer .contact-info { text-align: center; }
footer .contact-info li { justify-content: center; padding-bottom: 6px; }
footer .footer-logo p { font-size: 12px; line-height: 1.7; }
footer .copyright p { color: #FFFFFFCC; font-size: 13px; }

.banner-sec .banner-content .row {height: 260px;padding: 50px 0;}
.blog-post .post-grid .post-list:nth-last-child(-n + 2) {display: none;}

.page-template-page-counselling .normal-text{ padding: 50px 0 0 ; }
.faq-sec {padding: 60px 0;}

.page-template-page-dg-approved-doctors .doctors-details .search-pannel { gap: 10px;flex-wrap: wrap; }
.page-template-page-dg-approved-doctors .doctors-details .search-pannel .edd-value, .approved-doctors .doctors-details .search-pannel .search-btn.button { font-size: 14px;}
.page-template-page-dg-approved-doctors .doctors-details .search-pannel .edd-value { padding: 0 30px 0 12px; }
.page-template-page-dg-approved-doctors .doctors-details .search-pannel .edd-value, .approved-doctors .doctors-details .search-pannel .search-btn.button {height: 50px;}
.page-template-page-dg-approved-doctors .doctors-details .search-pannel .select .edd-arrow {right: 10px;}
.banner-sec .banner-content h1 {font-size: 30px;text-align: center;}

.logo-sec .logo-img { width: 70%; padding: 10px; }
.logo-sec .row{justify-content: center !important;}
.sec-head h2 { font-size: 30px;}
.blog-post {padding: 40px 0;}
.blog-post .post-grid { gap: 20px; }
.blog-post .post-list:nth-child(1) .post-content {position: unset; border-radius: 0 0 20px 20px; }
.blog-post .post-list:nth-child(1) img { height: 100% !important; border-radius: 20px 20px 0 0 !important; }
.blog-post .post-list:nth-child(1) { padding: 0; }
.blog-post .post-list { width: 100%; }
.counter-sec { padding: 0 0 40px; }

.page-template-page-news .news-banner .news-item:nth-child(1) .news-item-inner .news-content .news-title { font-size: 24px; margin: 0 0 14px; line-height: normal; }
.page-template-page-news .news-banner .news-item { width: 100%; }
.page-template-page-news .news-banner .d-lg-grid { gap: 20px 20px; }
.page-template-page-news .news-banner .news-item .news-item-inner .news-img img { height: auto; }
.page-template-page-news .news-item .news-title { font-size: 18px; }
.page-template-page-news .all-stories-post .news-item:nth-child(-n + 2), .page-template-page-news .all-stories-post .news-item, .page-template-page-news .all-stories .left-news .news-item { width: 100%; }
.page-template-page-news .all-stories-post .news-item:nth-child(-n + 2) .news-img img, .page-template-page-news .all-stories-post .news-img img, .page-template-page-news .left-news .news-item .news-img img, .page-template-page-news .recent-news .news-item img {height: auto;}
.page-template-page-news .all-stories .left-news { margin: 30px 0 0; }
.page-template-page-news .recent-news { padding: 40px 0 40px; }
.page-template-page-news .all-stories { padding: 20px 0 50px; }
.page-template-page-news .recent-news .news-item { padding: 0; }
.page-template-page-news .recent-news .row { gap: 30px; }

.page-template-page-blog .recent-post .blog-item .blog-img img { height: auto; }
.banner-post .banner-post-inner span{text-align: center;}
.banner-post .banner-post-inner .post-title { font-size: 24px; line-height: 36px;text-align: center; }
.banner-post .banner-post-inner .d-flex{ justify-content: center; }
.banner-post .banner-post-inner .dec { line-height: 24px; font-size: 16px;display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.page-template-page-blog .recent-post { padding: 40px 0; }

.page-pricing .pricing .pricing-table { max-width: 100%; }
.page-pricing .text-sec h2 { font-size: 25px; }
.page-pricing .expert-counselling-banner .banner-content .left-img img { bottom: -40px; }

.page-template-page-contact-us .contact-text .heading { font-size: 30px; }
.page-template-page-contact-us .contact-sec { padding: 40px 0; }

.banner-see-jobs .sec-head p { font-size: 20px; }
.banner-see-jobs .sec-head h2 { font-size: 30px; line-height: 40px;}

.page-placement-form .recent-post .blog-item .blog-img img { height: auto; }

.policy .tabcontent h3 { font-size: 24px; margin: 0 0 16px;}
.policy .tabcontent { display: block; }
.policy .tabcontent p { font-size: 16px; }

.eligibility-checker .row{margin: 0 -10px;}
.eligibility-checker .question { font-size: 24px; }

.category-list .category-item { width: 100%; }

.cource-tab-sec .tab-list {gap: 16px;}

.placement-form .accept label { font-size: 14px; }
.placement-form .accept input { width: 16px; }

.dme-dec .content h3 { font-size: 24px; margin: 0 0 20px;  }
.dme-dec { padding: 0; }
.dme-dec .content .icon-sec p { margin: 14px 0; }
.dme-dec .content .icon-sec{margin: 0 0 20px;}
.process-list .process-item { padding: 50px 24px; padding-left: 78px !important; }
.collages .collage-detail { padding-left: 40px; padding-top: 40px; padding-bottom: 20px;}
.collages .collage-detail .icon:last-child{border: none;}
.faq h2 { font-size: 24px; }
.dme-dec .content .icon-sec img {width: auto;}
.dme-dec .content .icon-sec span { justify-content: flex-start; }
.meta-date-gme { padding: 24px; margin-top: 20px; }

.dco-content h4 { font-size: 24px; margin: 0 0 24px; }
.dco-content ul li { font-size: 16px; }

.collages .collage-img img { height: auto; }
.cruise-industry {padding: 30px 0 0;}

.page-template-page-counselling .expert-counselling-banner .banner-content .row {height: 150px;padding: 50px 0;}
.page-template-page-counselling .expert-counselling-banner .banner-content .left-img img {bottom: -10px;max-width: 220px;}
.page-template-page-counselling .expert-counselling-banner .banner-content .left-img {text-align: center;order: 2;}
.page-template-page-counselling .expert-counselling-banner .right-content h1 {font-size: 24px;text-align: center;margin: 0;}
.page-template-page-counselling .pricing .pricing-table {order: 3;}
.page-template-page-counselling .pricing .right-content h2, .pricing .pricing-table .head h3 { font-size: 24px;}

.news-dec .left-side h1 { font-size: 24px; line-height: 36px; margin: 20px 0; }
.news-dec { padding: 30px 0 0; }

.pricepopup .modal-dialog .modal-content { padding: 30px 20px 20px; }
.pricepopup .booking-form .price, .pricing-popup .booking-form .price { margin: 0 0 10px; }
.pricepopup .booking-form h4, .pricing-popup  .booking-form h4 { padding-right: 30px; }

.gp-rating-popup .popup-content { padding: 30px; }
.gp-rating-popup .popup-content h3 { font-size: 24px; text-align: center; }
.gp-rating-sec { padding: 20px 0 50px; }

.classroomprogram-template-default .doc-banner .doc-image img {width: 100%;}
.classroomprogram-template-default .doc-banner .doc-image { padding: 20px 0 0; }
.classroomprogram-template-default .post-dec .left-side img {margin: 0;}
.classroomprogram-template-default .post-dec .left-side p { margin: 20px 0; }


.online-course-sec .heading { font-size: 24px; }
.online-course-sec .text { font-size: 14px; }
.online-course-sec .online-course-img img { height: 200px;}
.online-course-sec .buttons a { font-size: 16px; width: 100%; }
.online-course-sec .buttons { flex-direction: column-reverse; }
.online-course-popup .modal-body p { font-size: 16px;  }
.online-course-popup .copy-text button { font-size: 14px; }

.page-template-page-pricing .pricing-top .logo { position: unset; }
.page-template-page-pricing .pricing-top .sec-head h2 { text-align: right; }

.thank-you-sec .row { flex-direction: column-reverse; height: calc(100vh - 100px); justify-content: center; gap: 50px; } 
.thank-you-sec img { height: auto; } 
.thank-you-sec .content h1 { font-size: 25px; line-height: 36px; margin: 0 0 20px; } 
.thank-you-sec .content p { font-size: 16px; line-height: 20px; margin: 0 0 16px; }
section.thank-you-sec { padding: 0; }

.our-alumni { padding: 40px 0; }
.classroom-program { padding: 0 0 20px; }

.faq-sec .accordion-items {padding: 0 16px;}
.faq-sec .accordion-items .main-accordion-button {padding: 16px 0;}
.faq-sec .accordion-items .accordion-body { padding-left: 0; padding-right: 0; }
.page-template-page-counselling .pricing .right-content h2, .page-template-page-counselling .normal-text h2 { font-size: 24px; }
.thank-you-sec .deatils { font-size: 14px; }

.page-template-page-offline-classes .nav-link.active { width: 100%; }
.page-template-page-offline-classes .banner-post .banner-post-inner .post-title { font-size: 48px; line-height: 60px; }
.page-template-page-offline-classes .banner-post .banner-post-inner .post-text { font-size: 24px; }

.cource-tab-sec {padding: 60px 0 20px 0;}
.cource-sec .cource-inner {padding: 0 0 40px 0}
.single-online-course .feedback-title {font-size: 36px;}

.top-bar a {font-size: 12px;}

.gallery-image-inner .thumbs a:first-child{display: none;}
.gallery-image-inner .thumbs {grid-template-columns: repeat(3, 1fr);}
.university-tab .nav { width: max-content; padding: 0 15px; }
.university-tab { margin: 0 -15px; }
.cta-inner { padding: 36px 24px; }
.cta-inner-text h2 { font-size: 24px; }
.university-info-tab .table-grid, .scholarships-list { grid-template-columns: 1fr; }
}


@media(max-width:375px){
.login-link .button { font-size: 14px; }
.page-template-page-dg-approved-doctors .doctors-details .search-pannel .select, .approved-doctors .doctors-details .search-pannel .search-btn.button {max-width: 100%;}
.testimonial-sec .testimonial-nav .nav-link {padding: 10px;}

.cource-tab-sec .tab-list {gap: 6px;}
.cource-tab-sec .tab-head {font-size: 14px;}
.navbar-toggler svg { width: 22px; }
.dashboard-icon  svg { width: 24px; }
.search-mobile i { font-size: 20px; }
.page-template-page-pricing .pricing-top .sec-head h2 {font-size: 24px;}
}

@media(max-width:350px){
.testimonial-sec .testimonial-nav .nav-link img {width: 50px;height: 50px;}
.login-link, .dashboard-icon  { margin-right: 0 !important; }
.top-bar a {font-size: 10px;padding: 1px 4px;}
}

#ez-toc-container a,
.single-classroomprogram .cus-container table,
.single-classroomprogram .cus-container ul, 
.single-classroomprogram .cus-container ol{
	color: #626263;
}
body.single-classroomprogram:has(.qsm-quiz-container) #whatsapp-link{display: none}
.mlw_qmn_timer {background: #e73838 !important;}
.marketing-popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	padding: 2vh;
	transition: opacity 0.4s ease, visibility 0.4s ease;
}

/* Popup Box */
.marketing-popup-content {
	position: relative;
	/* background: white; */
	/* padding: 10px; */
	border-radius: 10px;
	max-width: 95vh;
	max-height: 95vh;
	width: max(400px, 95vh);
	height: 100%;
	text-align: center;
	/* box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); */
	display: flex;
	justify-content: center;
	align-items: center;
	animation: fadeIn 0.4s ease-in-out;
}

.marketing-popup-content a {
	display: block;
	height: auto;
	position: relative;
	/* display: flex;
	align-items: center;
	justify-content: center; */
}

@media (max-width: 767px) {
	.marketing-popup-content {
		width: max(450px, 95vh);
	}
}

/* Close Button */
.marketing-popup-content .popup-close {
	position: absolute;
	top: 10px;
	right: 10px;
	/* background: #ee7733; */
	color: #17324e;
	border: none;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	font-size: 28px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.3s;
}

.marketing-popup-content .popup-close:hover {
	background: #d66029;
}

/* Show Popup */
.marketing-popup-overlay.show-popup {
	opacity: 1;
	visibility: visible;
	z-index: 5000;
}

/* Image Styling */
.marketing-popup-content .popup-image {
	max-width: 100%;
	max-height: 90vh;
	width: auto;
	height: auto;
	border-radius: 8px;
	cursor: pointer;
}

/* Fade-in animation */
@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
form.wpcf7-form {
  position: relative;
}
form.wpcf7-form .wpcf7-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0;
  transform: translate(-50%, -50%);
  z-index: -1;
}
form.wpcf7-form .wpcf7-response-output {
  margin: 1rem 0 0;
  font-size: 0.875rem;
}
form.wpcf7-form .wpcf7-not-valid-tip {
  font-size: 0.875rem;
}
form.wpcf7-form .wpcf7-not-valid-tip:not(:last-child) {
  display: none;
}
form.wpcf7-form p {
	margin-bottom: 0;
}
form.wpcf7-form p:empty {
	display: none
}
form.wpcf7-form.submitting::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.05);
  z-index: 10;
}
form.wpcf7-form.submitting .wpcf7-spinner {
  display: inline-block;
  z-index: 11;
}

/* ===== Common Modal Styling ===== */
.custom-modal {
  border-radius: 20px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.15);
  overflow: hidden;
  border: none;
  animation: fadeInUp 0.35s ease-in-out;
}

.custom-modal .modal-header {
  background: linear-gradient(135deg, #072E56, #BC1823);
  padding: 1.8rem 1.5rem;
  border-bottom: none;
  color: #fff;
  text-align: center;
  flex-direction: column;
  position: relative;
}

.custom-modal .modal-title {
  font-size: 1.4rem;
  font-weight: 700;
}

.custom-modal .modal-subtitle {
  font-size: 0.9rem;
  font-weight: 400;
  color: #e0e0e0;
}

.custom-modal .btn-close {
  position: absolute;
  right: 15px;
  top: 15px;
  filter: invert(1);
}

/* ===== Body ===== */
.custom-modal .modal-body {
  padding: 2rem;
  background: #fff;
}

/* ===== Inputs ===== */
.custom-modal .form-control {
  border: 2px solid #f1f1f1;
  border-radius: 12px;
  background: #fafafa;
  transition: all 0.3s ease;
}

.custom-modal .form-control:focus {
  border-color: #072E56;
  box-shadow: 0 0 0 0.2rem rgba(7,46,86,0.15);
  background: #fff;
}

/* ===== Primary Button (Login/Register) ===== */
.btn-primary-gradient {
  background: linear-gradient(135deg, #072E56, #BC1823);
  border: none;
  padding: 0.85rem;
  font-weight: 600;
  border-radius: 14px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

.btn-primary-gradient:hover {
  opacity: 0.9;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(7,46,86,0.25);
  color: #fff;
}

/* ===== Links ===== */
.custom-modal a {
  color: #072E56;
  font-weight: 500;
  transition: 0.3s;
}

.custom-modal a:hover {
  color: #BC1823;
  text-decoration: underline;
}

/* ===== Divider (Optional) ===== */
.divider {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 1.5rem 0;
}
.divider::before, .divider::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid #e0e0e0;
}
.divider:not(:empty)::before { margin-right: 0.75em; }
.divider:not(:empty)::after { margin-left: 0.75em; }

/* ===== Animation ===== */
@keyframes fadeInUp {
  from { transform: translateY(25px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

/* ============ Login/Register Modal ============ */
/* ===== Common Modal Styling ===== */
.custom-modal {
  border-radius: 20px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.15);
  overflow: hidden;
  border: none;
  animation: fadeInUp 0.35s ease-in-out;
}

.custom-modal .modal-header {
  background: linear-gradient(135deg, #072E56, #BC1823);
  padding: 1.8rem 1.5rem;
  border-bottom: none;
  color: #fff;
  text-align: center;
  flex-direction: column;
  position: relative;
}

.custom-modal .modal-title {
  font-size: 1.4rem;
  font-weight: 700;
}

.custom-modal .modal-subtitle {
  font-size: 0.9rem;
  font-weight: 400;
  color: #e0e0e0;
}

.custom-modal .btn-close {
  position: absolute;
  right: 15px;
  top: 15px;
  filter: invert(1);
}

/* ===== Body ===== */
.custom-modal .modal-body {
  padding: 2rem;
  background: #fff;
}

/* ===== Inputs ===== */
.custom-modal .form-control {
  border: 2px solid #f1f1f1;
  border-radius: 4px;
  background: #fafafa;
  transition: all 0.3s ease;
}

.custom-modal .form-control:focus {
  border-color: #072E56;
  box-shadow: 0 0 0 0.2rem rgba(7,46,86,0.15);
  background: #fff;
}

/* ===== Primary Button (Login/Register) ===== */
.btn-primary-gradient {
  background: linear-gradient(135deg, #072E56, #BC1823);
  border: none;
  padding: 0.85rem;
  font-weight: 600;
  border-radius: 4px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

.btn-primary-gradient:hover {
  opacity: 0.9;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(7,46,86,0.25);
}

/* ===== Links ===== */
.custom-modal a {
  color: #072E56;
  font-weight: 500;
  transition: 0.3s;
}

.custom-modal a:hover {
  color: #BC1823;
  text-decoration: underline;
}

/* ===== Divider (Optional) ===== */
.divider {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 1.5rem 0;
}
.divider::before, .divider::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid #e0e0e0;
}
.divider:not(:empty)::before { margin-right: 0.75em; }
.divider:not(:empty)::after { margin-left: 0.75em; }

/* ===== Animation ===== */
@keyframes fadeInUp {
  from { transform: translateY(25px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
