@import url('https://fonts.googleapis.com/css2?family=Geom:ital,wght@0,300..900;1,300..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
/*Default css start*/
:root {
    --bgPrimaryColor: #ffffff;
    --bodyColor: #5a627d;
    --CyanColor: #f21011;
    --blackColor: #000000;
    --whiteColor: #ffffff; 
    --btnBgColor: #E8F6F5;
    --primaryBorderRadius: 15px;
    --btnBorderRadius: 30px;
    --body-font: "DM Sans", sans-serif;
    --heading-font:"Geom", sans-serif;
    --headingColor:#020626;
    --subHeadingColor: #41424f;
}
body,ul li,ul li a{color:var(--bodyColor);}
.btn-custom,a{transition:.2s ease-in-out;outline:0}
body{ font-family: var(--body-font);line-height:1.6;background-color:var(--bgPrimaryColor);}
p, ul li{font-size:15px;color: var(--bodyColor);}
a{text-decoration:none}
ul{display:block;padding-left:0}
ul li{list-style:none}
ul li::marker{color:var(--blackColor)}
h1,h2,h3,h4,h5,h6{font-family: var(--heading-font);font-weight:600;color:var(--headingColor);margin:0 0 30px;line-height:1.3}
h1{font-size:39px}
h2, h3{font-size:36px} 
h4{font-size:24px}
h5{font-size:21px}
h6{font-size:18px}
.lead {font-size:18px;font-weight:600;background: linear-gradient(90deg, #4b03b5, #000157, #030586, #04162b);background-clip: border-box;background-clip: border-box;background-clip: border-box;-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;margin:0 0 24px 0;}
table{font-size:14px}
.mt-80{margin-top:80px}
.mb-80{margin-bottom:80px}
.pt-80 { padding: 80px 0 0 0;}
.py-80 { padding: 80px 0;}
.pb-80{padding-bottom:80px!important} 
.btn-custom,.sub-title{font-size:16px;font-weight:500}
::-webkit-scrollbar{width:5px;height:2px}
::-webkit-scrollbar-button{width:0;height:0}
::-webkit-scrollbar-thumb{background:#525965;border:0 #fff;border-radius:0}
::-webkit-scrollbar-thumb:hover{background:#525965}
::-webkit-scrollbar-thumb:active{background:#525965}
::-webkit-scrollbar-track{background:0 0;border:0 #fff;border-radius:50px}
::-webkit-scrollbar-track:hover{background:0 0}
::-webkit-scrollbar-track:active{background:0 0}
::-webkit-scrollbar-corner{background:0 0;}

.sub-title{color:var(--CyanColor);margin:0}

/*.btn-custom {display: inline-flex;height: 55px;align-items: center;padding: 0 30px;margin-top: 30px;font-size: 16px;color:var(--headingColor);font-weight: 600;border-radius: 30px;border: 1px solid #4b4b87;backdrop-filter: blur(10px);transition: background 0.4s ease-in-out,transform 0.3s ease,opacity 0.3s ease;}
.btn-custom:hover {transform: translateY(-2px);}*/

.btn-custom{margin:30px 0 0 0;position: relative;display: inline-block;background: #FF6D00;color: #ffffff; font-size: 16px;font-weight: 700;line-height: 1em;border: none;padding: 18px 55px 18px 24px;border-radius: 100px;transition: all 0.5s ease-in-out;overflow: hidden;z-index: 0;}
.btn-custom:hover{background: transparent;color: var(--whiteColor);}
.btn-custom::before{content: '';position: absolute;top: 50%;right: 0;width: 20px;height: 20px;background-image: url(../images/icon/arrow-white.svg);background-repeat: no-repeat;background-position: center center;background-size: cover;transform: translate(-24px, -50%);transition: all 0.4s ease-in-out;}
.btn-custom:hover::before{transform: translate(-21px, -50%);}
.btn-custom::after{content: '';display: block;position: absolute;top: 0;bottom: 0;left: auto;right: 0;width: 0;height: 100%;background: #2f0292;border-radius: 100px;transition: all 0.4s ease-in-out;z-index: -1;}
.btn-custom:hover:after{width: 100%;left: 0;right: auto;}

.form-control, .form-select {padding: 12px 15px;border-radius: 30px;font-size: 14px;color: var(--bodyColor);background-color: #ffffff;border: 1px solid #4b4b87;}
.form-control:focus, .form-select:focus {color: #000000;border-color: #f21011;outline: 0;box-shadow: 0 0 0 .25rem rgb(242 16 17 / 14%);}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
/* Firefox */
input[type=number] {-moz-appearance: textfield;}
form label { font-weight: 600; color: #000000;font-size: 14px;margin: 0 0 5px 0;}

/* ============================== MAIN MENU ACTIVE (Parent) ============================== */
.menu-section > li.active > a {color: #60060f!important;   /* Highlight color (use your theme red) */}

/* ✅******************************** Owl Navigation Styling css Start **********************/
.owl-nav {position: absolute;top: 40%;width: 100%;display: flex;justify-content: space-between;opacity: 1;transition: opacity 0.3s ease;pointer-events: none;}
.owl-carousel:hover .owl-nav {opacity: 1;pointer-events: auto;}
.owl-nav button {background: rgb(255, 255, 255) !important;color: #000000 !important;border: none !important;font-size: 21px !important;width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease;}
.owl-nav button:hover {background: #ffffff !important;color:#000000!important;}
.owl-nav button.disabled {opacity: 0.3 !important;cursor: not-allowed !important;}
.owl-nav .owl-prev {position: absolute;left: 0;border-radius: 0 30px 30px 0px;}
.owl-nav .owl-next {position: absolute;right: 0;border-radius: 30px 0 0 30px;}

.owl-dots {margin-top: 24px;text-align: center;position: relative;}
.owl-dots .owl-dot span {width: 14px;height: 14px;background: #d0ced7;border: 0 solid #d0ced7;display: inline-block;border-radius: 50%;margin: 0 2px;transition: all 0.3s ease;}
.owl-dots .owl-dot.active span {transform: scale(1);background: #2f0292;border: 2px solid #2f0292;}
.owl-dots .owl-dot:hover span {background: #2f0292;}

.bi::before, [class*=" bi-"]::before, [class^="bi-"]::before {font-weight: 600 !important;}

.carousel-control-next, .carousel-control-prev {z-index: 9;width:5%;}
.main-slider-section {position:relative;}
.main-slider-section .main-slider-overlay {padding: 30px 0 0 0;position: absolute;right: 0;left: 0;top: 0;bottom: 0;background: linear-gradient(90deg, rgb(0 0 0 / 70%) 0%, rgb(255 255 255 / 10%) 85%, rgba(255, 255, 255, 0) 100%);z-index: 1;display: flex;align-items: center;}
.main-slider-section .main-slider-overlay h1 {font-size: 60px;color: #ffffff;margin: 0 0 15px 0; font-weight: 600;text-shadow: 0px 2px 1px #000000;}
.main-slider-section .main-slider-overlay p.lead {color: #ffffff;font-weight: 500;margin: 0 0 30px 0; font-size: 18px;}
.main-slider-section .main-slider-overlay h3{color: #f21011;font-size: 60px;margin: 0;position: relative;display: inline-block;}
.main-slider-section .main-slider-overlay h3::after{font-family: bootstrap-icons !important;content: "\F64D";position: absolute;top: 8px;right: -54px;font-size: 48px;left: auto;}
.main-slider-section .main-slider-overlay h5{color: #ffffff;margin: 0;font-size: 21px;}

section {scroll-margin-top: 80px;}

.main-slider-badges-strip {padding: 30px 0;}
.main-slider-badges {display: flex;align-items: center;gap: 24px;justify-content: center;}
.main-slider-badges a {display: inline-flex;height: 50px;border: 1px solid rgb(221 219 231);font-size: 16px;font-weight: 600;padding: 0 24px;transition: .5s ease-in-out;align-items: center;border-radius: 30px;color: #04067f;}
.main-slider-badges a:hover {border-color: #4a4a87;}
.main-slider-badges a i {font-size: 21px;color: #fdb714;}
.main-slider-badges a:hover i {color:#000000;}

.main-slider-section .carousel-inner .carousel-item .carousel-caption {padding:0;position: absolute;right: 0;left: 0;top: 0;bottom: 0;background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.53) 85%, rgba(255, 255, 255, 0) 100%);z-index: 1;display: flex;align-items: start;flex-direction: column;justify-content: center;}
.main-slider-section .carousel-inner .carousel-item .carousel-caption h1 {font-size: 48px;color: #ffffff;margin: 0 0 30px 0; font-weight: 600;}/*background: linear-gradient(90deg, #8b5cf6, #ec4899, #7316f9, #8b5cf6);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;text-shadow: 0px 2px 1px #000000;*/
.main-slider-section .carousel-inner .carousel-item .carousel-caption p b {font-size: 21px;color:#ffffff;font-weight:500;}
.main-slider-section .carousel-inner .carousel-item .carousel-caption p.lead {color: #ffffff;font-weight: 500;margin: 0 0 30px 0; font-size: 18px;}
.main-slider-section .carousel-inner .carousel-item .carousel-caption h3{color: #f21011;font-size: 60px;margin: 0;position: relative;display: inline-block;}
.main-slider-section .carousel-inner .carousel-item .carousel-caption h3::after{font-family: bootstrap-icons !important;content: "\F64D";position: absolute;top: 8px;right: -54px;font-size: 48px;left: auto;}
.main-slider-section .carousel-inner .carousel-item .carousel-caption h5{color: #ffffff;margin: 0;font-size: 21px;}
.main-slider-section .carousel-inner .carousel-item .carousel-caption .main-slider-badges {display: flex;align-items: center;gap: 24px;}
.main-slider-section .carousel-inner .carousel-item .carousel-caption .main-slider-badges a {display: inline-flex;height: 50px;color: #ffffff;background-color: #ffffff00;font-size: 18px;padding: 0 20px;transition: .5s ease-in-out;border-radius: var(--primaryBorderRadius);align-items: center;margin: 0;border: 1px solid #ffffff;backdrop-filter: blur(4px);transition: ease-in-out all 0.2s;}
.main-slider-section .carousel-inner .carousel-item .carousel-caption .main-slider-badges a:hover {background-color: #ffffff; border-color: #ffffff;color:#000000;}

/* ✅******************************** Category Section css Start **********************/
.slider-section {width: 100%;max-width: 1320px;height: 60vh;margin: 0 auto;padding: 0 12px;}
.slider-section .slider {display: flex;gap: 30px; /* Space between images */ width: 100%;height: 100%;}
.slider-section .slider .slide {flex: 1;position: relative;overflow: hidden;border-radius: var(--primaryBorderRadius);cursor: pointer;transition: filter 0.4s ease;}
.slider-section .slider .slide img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.7s ease;border-radius: var(--primaryBorderRadius);}
.slider-section .slider .slide:hover img {transform: scale(1.05);}
.slider-section .slider .slide.show-content .slider-overlay {opacity: 1;transform: translateY(0);}
.slider-section .slider .slide .slider-overlay {background: #000000;background: linear-gradient(0deg, rgb(0 0 0) 0%, rgb(255 255 255 / 0%) 80%);height: 50%;display: flex;align-items:end;gap: 24px; justify-content: space-between;position: absolute;left: 0;bottom: 0;right: 0;padding: 24px 45px; opacity: 0;transform: translateY(0);transition: all 0.4s ease;z-index: 2;}
.slider-section .slider .slide .slider-overlay h4 {margin-bottom: 10px;color: #ffffff;}
.slider-section .slider .slide .slider-overlay p {opacity: 0.9; margin: 0;color: #ffffff;}

.about-card {border-radius: var(--primaryBorderRadius);background-color: transparent;padding: 0;background: linear-gradient(180deg, #F6F5FA 0.01%, rgba(246, 245, 250, 0) 100%);}
.about-card .about-card-inner {background: linear-gradient(180deg, #F2F0F9 0.01%, rgba(246, 245, 250, 0) 100%);padding: 45px 30px 80px 45px;border-radius: var(--primaryBorderRadius);text-align: center;}
.about-section p, .about-section p.lead {}
.service-item i {color: #f21011;font-size: 24px;transition: transform 0.3s ease;}
.service-item:hover i {transform: translateX(6px);}

/* ✅******************************** Why choose Section css Start **********************/
.why-choose-section {background-color: #FFF2EF;}
.why-choose-section .lead {margin: 0 0 30px 0;}
.card-custom {border: none;border-radius: var(--primaryBorderRadius);background: #fff;padding: 25px;transition: all 0.3s ease;box-shadow: 0 2px 8px rgba(0,0,0,0.05);}
.card-custom h3 {font-size: 60px; margin: 0;line-height: 1;position:relative;display:inline-block;}
.card-custom h3::after {    font-family: bootstrap-icons !important;content: "\F64D";position: absolute;top: 10px;right: -45px;font-size: 36px;left: auto;}
.card-custom p.lead {font-size: 21px;margin: 0 0 15px 0; color: #60060f;display:block;font-weight: 700;}
.card-custom:hover {transform: translateY(-6px);box-shadow: 0 8px 20px rgba(0,0,0,0.1);}
.card-custom h5 {margin-bottom: 12px;}
.card-custom p {font-size: 14px;margin: 0;font-weight:normal;}
.card-footer-text {font-weight: 600;color: #0d6efd;margin-top: 15px;display: flex;justify-content: space-between;align-items: center;}
.card-footer-text small {display: block;}
.arrow {color: #f21011;transition: transform 0.3s ease;font-size: 42px;display: none;}
.card-custom:hover .arrow {transform: translateX(6px);color: #0d6efd;}
.img-card {overflow: hidden;border-radius: var(--primaryBorderRadius);}
.img-card img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease;}
.img-card:hover img {transform: scale(1.05);}

/* ✅******************************** City Section css Start **********************/
#city-carousel .item {margin: 5px 0;}
.dashboard-section .city-card {margin: 0;border-radius: var(--primaryBorderRadius);background-color: transparent;padding: 0px;}
.dashboard-section .city-card .card-inner {background: linear-gradient(180deg, #F2F0F9 0.01%, rgba(246, 245, 250, 0) 100%);padding: 15px 15px 0 15px;border-radius: var(--primaryBorderRadius);}
.dashboard-section .city-card:last-child {margin: 0 0 1px 0;}
.dashboard-section .city-card .city-card-img {overflow: hidden;border-radius: var(--primaryBorderRadius);position:relative}
.dashboard-section .city-card .city-card-img img {height: 250px;object-fit: cover;border-radius: var(--primaryBorderRadius);}
.dashboard-section .city-card-content {display: flex;padding: 15px 0 0 0;height: 100%;flex-direction: column;align-items: start;justify-content: space-between;text-align:center;} 
.dashboard-section .city-card-content h4 {margin: 0 0 15px 0;font-size:21px;} 
.dashboard-section .city-card-content h5 {margin: 15px 0 0 0;color: #fdb714;font-size: 24px;}
.dashboard-section .city-card-content p {margin: 0;color: var(--bodyColor);font-size:15px;}
.dashboard-section .city-card-content p.lead {font-size:18px;margin: 0;min-height: auto;}
.dashboard-section .city-card-content .btn-custom {height: 45px;font-size: 15px;}
.dashboard-section .city-card-content .city-card-content-upper-part, .dashboard-section .city-card-content .city-card-content-lower-part {width:100%;}

.industry-wrapper {background-color: transparent;padding: 0;position: relative;border-radius: var(--primaryBorderRadius);}
.industry-wrapper .industry-wrapper-inner {background: linear-gradient(180deg, #F2F0F9 0.01%, rgba(246, 245, 250, 0) 100%);border-radius: var(--primaryBorderRadius);overflow: hidden;}
.industry-grid {display: grid; grid-template-columns: repeat(4, 1fr);z-index: 1;grid-column-gap: 0px;grid-row-gap: 0px;position: relative;}
.industry-card {padding: 30px;-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);border-bottom: 1px dashed #c5c2d2;border-right: 1px dashed #c5c2d2;justify-content: center;align-items: center;display: flex;}
.industry-card p {font-size: 18px;margin:0;font-weight:600;color: var(--headingColor);}
.industry-card:nth-child(4n) {border-right: 0;}
.industry-card:nth-child(5n), .industry-card:nth-child(6n), .industry-card:nth-child(7n), .industry-card:nth-child(8n) {border-bottom: 0;}

/* ✅******************************** CUniversities on About Tajikistan Page css Start **********************/
#tajik-university-carousel .item {margin: 5px 0;}
.university-section .city-card {margin: 0;box-shadow: rgb(60 64 67 / 0%) 0px 1px 2px 0px, #3c404326 0px 1px 3px 1px;border-radius: var(--primaryBorderRadius);background-color: transparent;}
.university-section .city-card:last-child {margin: 0 0 1px 0;}
.university-section .city-card .city-card-img {overflow: hidden;border-radius: var(--primaryBorderRadius);position:relative}
.university-section .city-card .city-card-img img {height: 320px;object-fit: cover;border-radius: var(--primaryBorderRadius);}
.university-section .city-card-content {display: flex;padding: 20px 15px;position: absolute;bottom: 0;right: 0;left: 0;height: 100%;background: #000000;background: linear-gradient(190deg, rgba(96, 6, 15, 0) 0%, #170006e0 100%);align-items: end;justify-content: space-between;}
.university-section .city-card-content h2 {margin: 0;color: #ffffff;font-size: 21px;}
.university-section .city-card-content h4 {margin: 0;color: #ffffff;}
.university-section .city-card-content h4:first-child {margin-top: 0;}
.university-section .city-card-content p {margin: 0;color: var(--bodyColor);min-height: 85px;} 
.university-section .city-card-content .btn-custom {height: 45px;width: 45px;font-size: 18px;margin: 15px 0 0 0;}
.university-section .city-card-content .btn-custom .btn-custom-icon-holder {margin-left: -3px;}

/* ✅******************************** Quote Section css Start **********************/
.project-wide-section {background: url("../images/home/faq-bg.png") rgba(232,247,253,.5);background-size: auto, auto;background-size: cover;background-attachment:fixed;}/*435254*/
.project-wide-section .display-6 {font-size: 42px;font-weight:600;margin: 0 0 24px 0;}
.project-wide-section .project-image img {border-radius: var(--primaryBorderRadius);}
.project-wide-section .lead {font-size: 16px;}
.project-wide-section ul {margin: 24px 0 0 0;padding: 0 0 0 30px;}
.project-wide-section ul li {list-style: disc;color:#ffffff;font-size:15px;}
.project-wide-section ul li::marker {color:#fdb714;}

/*=========================== FAQ Section css Start ============================*/
.faq-item {border: 1px solid #bcc5ca;border-radius: var(--primaryBorderRadius);margin-bottom: 16px;overflow: hidden;background: #f7faff78;backdrop-filter: blur(5px);}
.faq-item:last-child {margin-bottom: 0;}
.faq-item .faq-question {background: transparent;padding: 15px 20px;cursor: pointer;display: flex;align-items: center;justify-content: space-between;font-size: 18px;font-weight: 600;color: var(--subHeadingColor);}
.faq-item .faq-question .faq-icon {width: 22px;height: 22px;transition: transform 0.35s ease;}
.faq-item .faq-question .faq-icon path {stroke: var(--headingColor);stroke-width: 2.5;fill: none;}
.faq-item.active .faq-question {color:var(--headingColor);}
.faq-item .faq-answer {display: grid;grid-template-rows: 0fr;transition: grid-template-rows 0.4s ease;background: transparent;}
.faq-item .faq-answer > div {overflow: hidden;}
.faq-item .faq-answer p {padding: 0 20px 20px 20px;margin: 0;font-size: 15px;}
.faq-item.active .faq-answer p {color:var(--subHeadingColor);}
.faq-item.active .faq-answer {grid-template-rows: 1fr;}
.faq-item.active .faq-icon {transform: rotate(180deg);}

.xb-cta {/*background-image: url(../images/home/cta-banner.png);*/background: linear-gradient(180deg, #F2F0F9 0.01%, rgba(246, 245, 250, 0) 100%);text-align: center;background-position: center center;background-size: cover;background-repeat: no-repeat;width: 100%;margin: 80px 0 0 0; padding: 60px;border-radius: var(--primaryBorderRadius);z-index: 2;position: relative;}
.xb-cta h2 {color:#ffffff;font-size:48px;margin:0 0 30px 0;background: linear-gradient(90deg, #4b03b5, #000157, #030586, #04162b);background-clip: border-box;-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
.xb-cta p {font-size:18px;margin:0;font-weight:500;color: var(--subHeadingColor);}
.cta-btns {display:flex;align-items:center;gap:30px;margin: 45px 0 0 0;justify-content: center;}
.cta-no {color: #ffffff;font-weight:600;font-size:18px;}

.event-wrapper {background: #f1f1e9;padding: 80px 0 0 0;margin: 80px 0 0 0;}
/* LEFT SMALL CARDS */
.event-card {background: #fff;border-radius: var(--primaryBorderRadius);padding: 15px;display: flex;gap: 16px;align-items: center;margin-bottom: 20px;}
.event-card:last-child{margin-bottom:0;}
.event-card img {width: 140px;height: 120px;object-fit: cover;border-radius: 20px;}
.event-content h4 {margin: 0 0 10px 0;font-size:21px;}
.event-content p {margin:0;}
/* RIGHT BIG CARD */
.featured-card {position: relative;border-radius: 24px;overflow: hidden;height: 100%;}
.featured-card img {width: 100%;height: 100%;object-fit: cover;}
.featured-content {position: absolute;bottom: 0;left: 0;background: #ffffff9e;width: 85%;padding: 15px 24px;border-top-right-radius: 30px;backdrop-filter: blur(6px);}
.featured-content h3 {margin: 0 0 15px 0;font-size: 30px;}
.featured-content p {margin: 0;}
.featured-content .btn-custom {height: 45px;font-size: 15px;margin: 20px 0 0 0;}

/*✅ ============ Team section css start ============= 
.team-section {background-color: #FFF2EF;overflow-x: hidden;}
.team-card {position: relative;z-index: 1;overflow: hidden;margin: 0;height:300px;width:300px;border-radius: 100%;margin: 0 auto;}
.team-card:nth-child(2) {margin-top: 30px;}
.team-card img {border-radius: var(--primaryBorderRadius);-webkit-transition-duration: 350ms;transition-duration: 350ms;width: 100%;}
.team-card::after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: var(--primaryBorderRadius);background: linear-gradient(180deg, rgba(96, 31, 235, 0) 0%, #000000 100%);z-index: 10;opacity: 0;visibility: hidden;-webkit-transition-duration: 350ms;transition-duration: 350ms;}
.team-card .team-member-info {position: absolute;bottom: 0;left: 0;width: 100%;padding: 0 20px 24px;opacity: 0;visibility: hidden;-webkit-transition-duration: 350ms;transition-duration: 350ms;z-index: 100;text-align: center;}
.team-card .team-member-info h4 {font-size: 18px;color: #FFFFFF;margin-bottom: 0;}
.team-card .team-member-info span {color: #F7F7FC;font-size: 12px;}
.team-card.middle-team-card .team-member-info h4 {font-size: 24px;margin-bottom: 6px;}
.team-card.middle-team-card .team-member-info span {font-size: 16px;}
.team-card:hover img, .team-card:focus img {-webkit-transform: scale(1.1);transform: scale(1.1);}
.team-card:hover::after, .team-card:hover .team-member-info, .team-card:focus::after, .team-card:focus .team-member-info {opacity: 1;visibility: visible;} */

.get-a-quote {padding: 0;}
.get-a-quote .left-side-image, .get-a-quote .right-side-image {width: 100%;height: 480px;border-radius: 0 20px 20px 0;background-color: #000000;overflow: hidden;}
.get-a-quote .right-side-image {border-radius: 20px 0 0 20px;margin: 0;}
.get-a-quote .left-side-image img {height:100%;width: 100%;object-fit: cover;}
.get-a-quote .right-side-image img {height:100%;width: 100%;object-fit: cover;}
.get-a-quote .middle-content {text-align: center;margin: 0;padding: 0 60px;}
.get-a-quote .middle-content p {margin: 0;}
.get-a-quote .middle-content h1.display-4 {font-weight: 600;font-size:60px;}
.get-a-quote .middle-content h3{font-size: 24px;margin:24px 0;}

/* ✅******************************** Advice Section css Start **********************/
.advice-section {background-color: #ffffff; }
.advice-section ul {padding: 0 0 0 15px;margin: 0;}
.advice-section ul li {padding: 0 0 0 24px;margin: 0 0 5px 0;position: relative;list-style: none;}
.advice-section ul li::before {content: "\f26a";font-family: bootstrap-icons !important;font-style: normal;font-weight: 400 !important;position: absolute;top: 0;left: 0;color: #60060f;}
.advice-box {background-color: #ffffff;border-radius: var(--primaryBorderRadius);padding: 0;}
.form-image {height: 520px;}
.form-image img {height:100%;width: 100%;}

/* ✅ ===================================  CONTACT US PAGE CSS START ====================================*/
/* ===== Custom Breadcrumb Styling ===== */
.custom-breadcrumb {padding: 0;display: inline-flex;align-items: center;}
.breadcrumb-item + .breadcrumb-item::before {content: "\F285";font-family: bootstrap-icons !important;color: #ffffff;font-weight: 600;}
.breadcrumb-item a {color: #ffffff;text-decoration: none;transition: color 0.2s ease;font-size:13px;}
.breadcrumb-item a:hover {color: #fdb714;text-decoration: underline;}
.breadcrumb-item.active {color: #fdb714;font-size:13px;}
    
.founders-section { margin: 0; padding: 80px 0; position: relative; overflow-x: hidden; background: #FFF2EF url(../images/home/shape-1.) no-repeat right bottom; background-attachment: fixed;}
.founders-section .founder-image { border-radius: var(--primaryBorderRadius);}
.founders-section .founder-image img { height: 450px; object-fit: cover; object-position: top; width: 100%; border-radius: var(--primaryBorderRadius); box-shadow: 0px 7px 43px 0px rgba(0, 0, 0, 0.08); }
.founders-section .founder-content h3 {margin: 10px 0 30px 0;font-size: 15px;color: #f20f10;position: relative;padding-left: 60px;}
.founders-section .founder-content h3::before { content: ""; position: absolute; left: 0; right: 0; top: 10px; width: 45px; height: 1px; background-color: #f20f10; }
.founders-section .founder-content h4 { margin: 0 0 15px 0; text-transform: uppercase; font-size: 15px; color: #000000;}
.founders-section .founder-content p { margin: 0 0 5px 0; }
.founders-section ul{padding: 0;margin: 0;}
.founders-section ul li {padding: 0 0 0 24px;margin: 0 0 5px 0;position: relative;list-style: none;}
.founders-section ul li:last-child {margin: 0;}
.founders-section ul li::before{content: "\f26a";font-family: bootstrap-icons !important;font-style: normal;font-weight: 400 !important;position: absolute;top: 0;left: 0;color: #60060f;}
    
.inner-slider {height: 420px;display: flex;align-items: end;overflow:hidden;position:relative;} 
.inner-slider h1 {color: #ffffff;text-shadow: 1px 3px 2px rgba(0,0,0,0.6);}
.inner-slider .lead {color: #ffffff;text-shadow: 1px 3px 2px rgba(0,0,0,0.6);}
.inner-slider .display-5 {font-weight: 600;font-size:48px;}
.inner-slider ul li {color: #ffffff;display: flex;align-items: center;gap: 7px;font-size: 16px;font-weight: 500;}
.inner-slider ul li i {color: #f21011;text-align: center;font-size: 27px;transition: ease-in-out all 0.2s;display: flex;align-items: center;justify-content: center;}/*height: 45px;width: 45px;border: 1px solid #f21011;border-radius: 100%;*/
.inner-overlay {position: absolute;top:0;left:0;bottom:0;right:0;height:100%;width:100%;background-color:#00000060;z-index:2;display: flex;align-items: center;}

.inner-banner {height: 420px;display: flex;align-items: center;overflow:hidden;position:relative;background-image: url(../images/contact/contact-banner.jpg);background-position: center right;background-size: cover;background-repeat: no-repeat;} 
.inner-banner h1, .inner-banner p { color: #ffffff;} 

.university-slider {height: 640px;display: flex;align-items: end;overflow:hidden;position:relative;} 
.university-slider h1 {color: #ffffff;text-shadow: 1px 3px 2px rgba(0,0,0,0.6);}
.university-slider .lead {color: #ffffff;text-shadow: 1px 3px 2px rgba(0,0,0,0.6);}
.university-slider .display-5 {font-weight: 600;font-size:48px;}
.university-overlay {position: absolute;top:0;left:0;bottom:0;right:0;height:100%;width:100%;background-color:#00000050;z-index:2;display: flex;align-items: center;}
.university-slider .carousel-inner .carousel-item img {height: 640px;width:100%;object-fit:cover;object-position:cecnter;}

.fact-grids {margin: 30px 0 0 0;display: grid;grid-template-columns: repeat(5, 1fr);gap: 15px;margin: 45px 0 0 0;}
.fact-grids .fact-grids-detail {background-color: #00000029;backdrop-filter: blur(4px);border: 1px solid #6d6d6d;padding: 20px 10px;border-radius: 30px;margin: 0;text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.fact-grids .fact-grids-detail .fact-icon {margin: 0 0 10px 0;min-width: 80px;min-height: 80px;width: 80px;height: 80px;display: flex;align-items: center;justify-content: center;background-color: #60060f;border-radius: 100%;}
.fact-grids .fact-grids-detail .fact-icon img {height:40px;}
.fact-grids .fact-grids-detail h6 {margin: 0;color:#fdb714;font-size: 21px;font-weight: 900;}
.fact-grids .fact-grids-detail p {margin: 0;font-size: 16px;font-weight:600;color: #ffffff;}

.timeline {position: relative;padding: 0;}
.timeline::after {content: "";position: absolute;width: 4px;background: #2f0292;top: 0;bottom: 0;left: 50%;margin-left: -2px;}
.timeline-step {position: relative;width: 100%;opacity: 0;transform: translateY(100px);transition: all 0.5s ease-in-out;left: 0 !important;text-align: left !important;}
.timeline-step.visible {opacity: 1;transform: translateY(0);}
.timeline-step .timeline-step-header {margin: 0 0 10px 0;}
.timeline-step .timeline-step-header h4 {margin: 0;font-size: 21px;}
.timeline-step .timeline-step-header .timeline-step-header-icon {min-height: 80px;min-width: 80px;height: 80px;width: 80px;border-radius: 8px;border: 1px solid #b3cfeb;overflow: hidden;}
.timeline-step .timeline-step-body p {margin: 0;}
.timeline-step .timeline-step-body p b {color:var(--subHeadingColor);font-size: 16px;font-weight: 600;margin: 0 0 24px 0;display:block;}
.timeline-step .timeline-step-body p.lead {margin:0 0 20px 0;font-size: 16px;}
.timeline-step .timeline-step-body ul {padding: 0 0 0 15px;margin: 0;}
.timeline-step .timeline-step-body ul li {padding: 0 0 0 24px;position: relative;list-style: none;margin: 0 0 5px 0;}
.timeline-step .timeline-step-body ul li::before {content: "\f26a";font-family: bootstrap-icons !important;font-style: normal;font-weight: 400 !important;position: absolute;top: 1px;left: 0;color: #8d5cf4;font-size:13px;}
.timeline-step::before {content: "";position: absolute;top: 0;width: 20px;height: 20px;background: #2f0292;border-radius: 50%;transform: translateY(-50%);border: 3px solid #2f0292;}
.timeline::after {left: 0;}
.timeline-step {width: 100%;left: 0 !important;text-align: left;padding: 30px 0 30px 30px;border-top: 1px solid #2f02923b;}
.timeline-step:first-child {border-top: none;}
.timeline-step::before {left: -10px !important;}
.sticky-step {position: sticky;top: 120px;margin-top: 0;}
.sticky-step img {border-radius: 10px;}

.f-carousel .f-carousel__slide img {border-radius: var(--primaryBorderRadius);height: 420px;width: 100%;object-fit: cover;object-position: center;}
.f-panzoom__viewport {display: block;position: absolute;top: 3px;left: 0;width: 100%;height: 100%;z-index: 10;border-radius: var(--primaryBorderRadius);overflow: hidden;}
.f-button svg {stroke: rgb(255 255 255);}

.contact-detail {padding: 50px 0 80px 0;}
.contact-detail h2 {margin: 0 0 30px 0;}
.contact-detail-border {display: flex;align-items: center;min-width: 100%;width: 100%;background-color: transparent;padding: 0 0 30px 0;border-radius: 0;transition: ease-in-out all 0.2s;margin: 0 0 30px 0;border-bottom: 1px solid #00000015;gap: 20px;}
.contact-detail-border:last-child {border-bottom: none;padding-bottom: none;margin-bottom: 0;}
.contact-detail-border i {color: #030303;}
.contact-detail-border h4 {font-size: 21px;color: #030303;margin: 0 0 10px 0;}
.contact-detail-border p {margin: 0;}
.contact-detail-border p a {color: #666666;transition: ease-in-out all 0.2s;}
.contact-detail-border p a:hover {color: #781921;}
.contact-detail-border .contact-icon {margin: 0;min-height: 70px;min-width: 70px;height: 70px;width: 70px;border-radius: 100%;display: flex;align-items: center;justify-content: center;background-color: #00000015;}
.contact-detail-border .contact-icon i {color: #000000;font-size: 24px;}
.map {background-color: #ffffffab;box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, #3c404326 0px 1px 3px 1px;border-radius: var(--primaryBorderRadius);padding: 24px 24px 16px 24px;}
.map iframe {border-radius: 10px;width: 100%;height: 575px;}

/**************** Card container ***************/
.branch-office-card {background: #ffffff;border: none;border-radius: var(--primaryBorderRadius);box-shadow: 0 2px 8px rgb(0 0 0 / 11%);padding: 30px 24px;text-align: left;transition: all 0.3s ease;height: 100%;}
.branch-office-card:hover {transform: translateY(-2px);box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);}
.branch-office-card h5 {margin: 0 0 24px 0;}
.branch-office-card p {display:flex;align-items: start;gap: 10px}
.branch-office-card p:last-child {margin: 0;}
.branch-office-card p i {background-color: #00000015;border-radius: 50%;width: 40px;height: 40px;min-width: 40px;min-height: 40px;font-size: 18px;color:#000000;display: flex;align-items: center;justify-content: center;}
.branch-office-card p a {color: var(--bodyColor);}
.branch-office-card p a:hover {color: #f21011;}

.project-wrape {background-color:#ffffff;}
.project-card {background-color: #ffffff;border-radius: var(--primaryBorderRadius);border: 1px solid #ead4cf;padding: 24px;box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 6px;margin: 0 0 30px 0;}
.project-card:last-child {margin: 0;}
.project-wrape .project-detail h4:first-child {margin-top:0;}
.project-wrape .project-detail h4 {margin: 30px 0 15px 0;}
.project-wrape .project-detail ul.detail-page {padding: 0 0 0 10px;margin: 0;} 
.project-wrape .project-detail ul.detail-page li {margin: 0 0 5px 0;padding: 0 0 0 24px;list-style: none;position: relative;}
.project-wrape .project-detail ul.detail-page li::before {content: "\F134";font-family: bootstrap-icons !important;font-style: normal;font-weight: 400 !important;position: absolute;top: 0;left: 0;color: #60060f;}
.project-call-card {background: #FFF2EF;border-radius: var(--primaryBorderRadius);padding:15px;display: flex;align-items: center;justify-content: space-between;border: 1px solid rgb(242 15 16 / 36%);margin: 0 0 24px 0;}
.project-call-left {max-width: 350px;width: 100%;padding: 0 15px 0 0;}
.project-call-left h3 {font-size: 21px;color: #26232A;margin: 0 0 5px 0;}
.project-call-left p {font-size: 16px;font-weight: 600;margin: 0 0 5px 0;display: flex;align-items: center;gap: 10px;}
.project-call-left p span a {color:#404040;transition: ease-in-out all 0.2s;}
.project-call-left p span a:hover {color: var(--CyanColor);}
.project-call-left p i {height: 40px;width: 40px;min-height: 40px;min-width: 40px;border: 1px solid #001635;border-radius: 100%;display: flex;align-items: center;justify-content: center;color: #001635;background-color: transparent;}
.project-wrape .project-img img {border-radius: var(--primaryBorderRadius);}

/* ✅******************************** CUniversities on About Tajikistan Page css Start **********************/
#tajik-university-fact-carousel .item {margin: 5px 0;}
#tajik-university-fact-carousel .owl-dots {margin-top: -35px;}
.project-card-item {margin: 0;box-shadow: rgb(60 64 67 / 0%) 0px 1px 2px 0px, #3c404326 0px 1px 3px 1px;border-radius: var(--primaryBorderRadius);background-color: transparent;}
.project-card-item:last-child {margin: 0 0 1px 0;}
.project-card-item .project-card-item-img {overflow: hidden;border-radius: var(--primaryBorderRadius);position:relative}
.project-card-item .project-card-item-img img {height: 420px;object-fit: cover;border-radius: var(--primaryBorderRadius);}
.project-card-item .project-card-item-content {display: flex;padding: 24px;text-align:center;position: absolute;bottom: 0;right: 0;left: 0;height: 100%;background: #000000;background: linear-gradient(190deg, rgba(96, 6, 15, 0) 0%, #170006e0 100%);align-items: end;justify-content: space-between;}
.project-card-item .project-card-item-content h2 {margin: 0 0 20px 0;color: #ffffff;font-size: 24px;}
.project-card-item .project-card-item-content p {color: #ffffff} 

.investor-logo {text-align: center;padding: 15px;background-color: #fff;width: 100%; border-radius: var(--primaryBorderRadius);-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;-ms-transition: all .4s ease-in-out; box-shadow: rgb(60 64 67 / 0%) 0px 1px 2px 0px, #3c404326 0px 1px 3px 1px;border-radius: var(--primaryBorderRadius);}
.investor-logo:hover {-webkit-transform: scale(1.05);transform: scale(1.05,1.05);-ms-transform: scale(1.05,1.05); /* IE 9 */-webkit-transform: scale(1.05,1.05);background-color: #ffffff;}

aside {position: -webkit-sticky;position: sticky;top: 120px;}
.aside-card {margin: 0;border: 1px solid #4b4b87;padding: 24px;background-color: #ffffff;width: 100%;border: 1px solid #060610;border-radius: var(--primaryBorderRadius);}
.aside-card h4 {margin: 0 0 15px 0;}

.things-card {background-color: #ffffff;border-radius: 12px;}/*border: 1px solid #dce6f3;padding: 24px;*/
.things-card .tab-content ul {padding: 0 0 0 15px;margin: 0;min-height: 85px;}
.things-card .tab-content ul li, .things-card .tab-content ol li {margin: 0 0 5px 0;padding: 0 0 0 24px;list-style: none; position: relative;} 
.things-card .tab-content ol {padding-left: 30px;margin: 0;}
.things-card .tab-content ol li::before, .things-card .tab-content ul li::before {content: "\f26a";font-family: bootstrap-icons !important;font-style: normal;font-weight: 400 !important;position: absolute;top: 0;left: 0;color: #60060f;}
.things-card .bullet-style-1 {padding-left: 30px;margin: 0;}
.things-card .bullet-style-1 li {list-style: disc;}
.tab-content>.tab-pane h6 {margin: 0 0 15px 0;font-size: 16px;}
.things-card .nav {flex-wrap: unset;margin: 0 0 15px 0;padding: 0 0 10px 0;}
.things-card .nav.scroll-2 {background-color: var(--white-color);display: inline-flex;gap: 15px;width: 100%;overflow-x: auto;border: none;-ms-overflow-style: none;overflow: -moz-scrollbars-none;/* hide scrollbar */scrollbar-width: none;/* Firefox */-ms-overflow-style: none;/* IE / Edge */}

 /* Chrome, Safari, Opera */
.things-card .nav.scroll-2::-webkit-scrollbar {display: none;}
/*.things-card .nav.scroll-2 li a {font-size: 15px;color: var(--heading-color);font-weight: 700;text-decoration: none;padding: 0 20px;transition: ease-in-out all 0.2s;white-space: nowrap;border: 1px solid #dce6f3;border-radius: 30px;margin: 0;cursor: pointer;height: 45px;display: flex;align-items: center;justify-content: center;}*/
.things-card .nav.scroll-2 li a {font-size: 18px;color: var(--heading-color);font-weight: 600;text-decoration: none;padding: 0 20px;transition: ease-in-out all 0.2s;white-space: nowrap;border-bottom: 1px solid #ead4cf;border-radius: 0;margin: 0;cursor: pointer;height: 45px;display: flex;align-items: center;justify-content: center;}
/*.things-card .nav.scroll-2 li a.active {background-color: #FF7A00;border-color: #FF7A00;color: #ffffff;}*/
.things-card .nav.scroll-2 li a.active {background-color: transparent;border-color: #60060F;color: #60060F;}
.things-card p strong {color: #000000;font-size: 16px;}
.things-card ul p {margin: 0 0 5px 0;}
.things-card ul li.tab {list-style: none !important;margin: 0;}
.things-card .tab-pane h3 {font-size: 18px !important;margin: 24px 0 15px 0;}
.things-card .tab-pane h3:first-child {margin-top: 0;}

.amenities-card {text-align: center;padding: 15px;background-color: #fff;width: 100%; border-radius: var(--primaryBorderRadius);-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;-ms-transition: all .4s ease-in-out; box-shadow: rgb(60 64 67 / 0%) 0px 1px 2px 0px, #3c404326 0px 1px 3px 1px;border-radius: var(--primaryBorderRadius);}
/*.amenities-card:hover {-webkit-transform: scale(1.05);transform: scale(1.05,1.05);-ms-transform: scale(1.05,1.05); -webkit-transform: scale(1.05,1.05);background-color: #ffffff;}*/
.amenities-card h6 {margin: 0!important; font-size: 18px!important;}
.amenities-card p {margin: 0;}
.amenities-card .amenities-icon {height: 80px;width: 80px;border-radius: 100%;display: flex;margin: 0 auto 15px auto;align-items: center;justify-content: center;background-color: #FFF2EF;border: 1px solid #FFF2EF;}
.amenities-card .amenities-icon img {height: 40px;}

.work-process {margin:0;}
.process-item span {font-size: 15px;font-weight:600;white-space: nowrap;font-size: 15px;font-weight: 700;color: #8d5cf4;}
.step-head {display: flex;align-items: center;gap: 15px;margin-bottom: 20px;}
.process-line {height: 1px;width: 0;background: #8d5cf4;transition: width 1.2s ease;}
.work-process.animate .process-line {width: 100%;}
.process-item h4 {font-size: 21px;margin-bottom: 15px;}

/* ✅******************************** Footer Section css Start **********************/
footer {padding: 0 0 15px 0;}
footer a {color: var(--headingColor);text-decoration: none;transition: color 0.3s ease;}
footer h5 {font-weight: 600;font-size: 24px;margin-bottom: 15px;}
footer p {}
footer .footer-links {padding: 0 0 0 24px;}
footer .footer-links li {margin-bottom: 8px;list-style: none;list-style: disc;}
footer .footer-links li::marker {color: #fdb714;}
footer .footer-links a {font-size: 15px;color:#ffffff;}
footer .footer-links a:hover {color: #fdb714;}
footer .footer-social a {color: #ffffff;font-size: 18px;margin-right: 12px;display: inline-block;}
footer .footer-bottom {border-top: 1px solid #f1f1f2;margin-top: 30px;padding-top: 15px;font-size: 14px;color: #bbb;text-align: center;}
footer .footer-contact p {margin-bottom: 8px;font-size: 21px; display: flex;align-items:center;gap:15px;justify-content: center;}
footer .footer-contact p i {color: #2f0292;font-size:21px;}

/* =============================== Mobile Sticky Buttons ================================ */
.mobile-sticky-actions {position: fixed;bottom: 24px;left: auto;transform: translateX(0) translateY(0);display: flex;align-items: center;gap: 0;z-index: 9999;transition: all 0.4s ease;opacity: 0;right: 15px;padding: 0;border-radius:0;}
.mobile-sticky-actions.show {transform: translateX(0) translateY(0);opacity: 1;}
.mobile-sticky-actions .action-btn {display: flex;align-items: center;gap: 0;width: 65px;height: 50px;min-width: 50px;min-height: 50px;padding: 0;color: #fff;font-size: 21px;font-weight: 600;text-decoration: none;box-shadow: 0 6px 20px rgba(0,0,0,0.2);align-items: center;justify-content: center;}
.call-btn {background: #60060f;border-radius: 30px 0 0 30px;}
.whatsapp-btn {background: #25d366;border-radius: 0 30px 30px 0;}
.mobile-sticky-actions i {font-size: 18px;}

.modal-bg {background: transparent;border: none;}
.form-overlay {background: url("../images/home/form-bg.jpg") center/cover no-repeat;position: relative;border-radius: var(--primaryBorderRadius);overflow: hidden;padding: 30px 24px;}
.form-overlay h3 {line-height: 1.2;}
.form-overlay .lead {color: #ffffff;font-size: 18px;font-weight: 500;background: none;-webkit-text-fill-color: unset;}
.form-overlay::before {content: "";position: absolute;inset: 0;background: rgb(0 0 0 / 83%);}
.form-overlay > .container {position: relative;z-index: 5;}
.glass-form {background: rgba(255, 255, 255, 0.25);backdrop-filter: blur(8px);border: 1px solid rgba(255, 255, 255, 1);padding: 24px 15px;border-radius: var(--primaryBorderRadius);}

.btn-close {position: absolute;top: -15px;right: -15px !important;width: 24px;height: 24px;background: none; border-radius: 50%;opacity: 1;border: none;z-index: 1;background-color:#ff6d00;display: flex;align-items: center;justify-content: center;}
.btn-close::before {content: "\f659"; /* Bootstrap Icon: bi-x-lg */font-family: "bootstrap-icons";font-size: 16px;color: #ffffff;display: block;text-align: center;}
.btn-close:hover {background: #f21011; box-shadow: none;}

.form-overlay .footer-social {display: inline-flex;height:45px;padding:0 24px;border-radius:30px;background-color:#f21011;align-items: center;gap:15px;}
.form-overlay .footer-social a {color: #ffffff;font-size: 18px;margin: 0;display: inline-block;border-right: 1px solid #ffffff8c;padding-right: 15px;}
.form-overlay .footer-social a:last-child {padding-right:0;border-right:none;}
.form-overlay .footer-social a:hover {color: #bbbbbb;}

.form-input {background: rgba(255, 255, 255, 0.5);border: none;height: 45px;}
.form-input::placeholder {color: #555;}
.modal-backdrop {opacity: 1!important;backdrop-filter: blur(5px);background: rgb(0 0 0 / 35%);backdrop-filter: blur(6px);}