@charset "utf-8";

:root {
  /* COLOR VARIABLES */
  --white: #fff;
  --red: #D01C0B;
  --mild-gray: #a2a1a1;
  --dark-gray: #4c4c4c;
  --black1: #000;
  --black: #1D1D1D;
  --black2: #171717;
  --darker-green: #143B35;
  --cream-color: #E9A97D;
  --orange: #EC6502;
  --pink: #FFEDDF;

  /* TRANSITION SPEED */
  --all-fast: all 0.3s;
  --all-medium: all 0.5s;
  --all-slow: all 0.8s;

/* PADDING */
--gap-xs: 8px;
--gap-sm: 16px;
--gap-md: 24px;
--gap-lg: 32px;
--gap-xl: 40px;
--gap-xxl: 48px;
--gap-xxxl: 56px;

/* FLEX CLASSES */
--r-w: row wrap;
--c-w: column wrap;

}

/* ========================== COMMON CSS ========================== */
/* html { scroll-behavior: smooth; } */
body { font-size: 16px; line-height: 1.2; font-family: "Inter", sans-serif; width: 100%; position: relative; overflow-x: hidden; background: var(--white); }
body p { font-family: "Inter", sans-serif; font-weight: 400; font-size: 16px; line-height: 1.4; margin-bottom: 24px; color: rgba(23,23,23,0.76); }


*, ul, ol, li, a { margin: 0; padding: 0; list-style: none; -webkit-box-sizing: border-box; box-sizing: border-box; color: var(--black2); font-family: "Inter", sans-serif; }
input, input:focus, textarea, textarea:focus, .form-control, .form-control:focus { box-shadow: none; outline: none; color: var(--mild-gray); }
select.form-control:not([size]):not([multiple]) { height: auto; -webkit-appearance: none; background-image: url(../images/icons/dropdown-arrow.svg); background-size: 12px; background-position: calc(100% - 15px) center; background-repeat: no-repeat; }
*, a, a:active, a:focus, a:hover, button:hover, button:focus { text-decoration: none; -webkit-box-shadow: none; box-shadow: none; outline: 0; color: var(--black2); }
a { display: inline-flex; transition: var(--all-medium); }
a:hover { color: var(--orange); }
textarea.form-control { height: 100px; }


h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-family:"p22-mackinac-pro";line-height: 1.1; }
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { font-family:"p22-mackinac-pro"; }

.highlight-orange {
    color: #f08435;
}

::-moz-selection { color: var(--white); background: #241736; }
::selection { color: var(--white); background: #241736; }

/* Chrome Safari Edge Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

::placeholder { color: var(--white); }

.img-box { width: 100%; }
img { display: flex; width: 100%; object-fit: contain; transition: all 0.3s; }

[type="reset"],
[type="submit"],
button { -webkit-box-shadow: none; box-shadow: none; border: none; cursor: pointer; font-size: 16px; font-weight: 700; color: var(--white); }

.button { padding: 16px 24px; border-radius: 4px; font-size: 16px; font-weight: 700; text-transform: capitalize; color: #fff; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; }
.button:hover, .button:active, .button:focus { background: #DD614A; color:#fff; }
.button__outline { border: 1px solid #9D9E9D; color: #fff; }
.button__white__outline { border-color: #fff; color: #fff; }
.button__purple_gradient { background: linear-gradient(90deg, #210124 50%, #8C00FF 150%); color: #fff; }
.button__purple { background: #6800BF; color: #fff; }

.button--orange { background: var(--orange);  }
.button--orange:hover, .button--orange:active, .button--orange:focus { background: #BB5002 }

.button--white { background: var(--white); color:var(--black); }
.button--white:hover, .button--white:active, .button--white:focus { background: var(--black); color:var(--white); }

.button--black { background: var(--black); color:var(--white); }
.button--white:hover, .button--white:active, .button--white:focus { background: var(--orange); color:var(--white); }

.button--grey { background: #999999; color:var(--white); }
.button--grey:hover, .button--grey:active, .button--grey:focus { background: var(--black); }

.button .svg { width: 10px; height: auto; margin-left: 10px; }

.link--btn { display: flex; align-items: center; }
.link--btn span { font-size: 20px; font-weight: 500; color: #222222; position: relative; display: inline-block; transition: all 0.3s }
.link--btn:hover span { color: var(--orange); }
.link--btn span:after { content: ""; position: absolute; left: 0px; bottom: -2px; width: 100%; height: 1px; background: #222222 }
.link--btn .svg { width: 12px; margin-left: 5px; }

section { overflow: hidden; }

/* ALIGNEMENT CLASSES*/

.font { font-family: "Inter", sans-serif; }
.font2 { font-family:"p22-mackinac-pro"; }
.font3 { font-family: "DM Sans", sans-serif; }
.font4 { font-family: "Public Sans", sans-serif; }

.left-txt { text-align: left; }
.right-txt { text-align: right; }
.center-txt { text-align: center; }

.orange { color: #EC6502!important; }
.bg--orange { background-color: #EC6502!important; }
.bg--orange--f { background-color: #FFEDDF!important; }
.black { color:#000000!important; }
.grey { color: #999999!important; }
.bg--grey { background: #E4ECED!important; }
.bg--grey--f { background: #E9DDDD!important; }
.bg--white { background: #ffffff!important; }

.white { color:#fff!important; }

.bg-transparant { background: transparent!important; }
.absolute { position: absolute!important; }

.orange-tag { padding: 5px 10px; display: inline-block; text-align: center; color:var(--orange); background: #FFDFC2; border: 1px solid #FFD2A8; border-radius: 5px; font-weight: 500; font-size: 14px; }

@media screen and (min-width: 1680px) {
  .container { max-width: 1440px; }
}


.h1 { font-size: 54px; margin-bottom: 24px; text-transform: capitalize; line-height: 1.4 }
.h2 { font-size: 48px; color: #222222; margin-bottom: 24px; text-transform: capitalize; line-height: 1.4 }
.h3 { font-size: 44px; color: #090707; margin-bottom: 24px; text-transform: capitalize; line-height: 1.4 }
.h4 { font-size: 36px; color: var(--black2); margin-bottom: 24px; text-transform: capitalize; line-height: 1.4 }
.h5 { font-size: 24px; color: var(--black2); margin-bottom: 24px; text-transform: capitalize; line-height: 1.4 }
.h6 { font-size: 20px;  color: #090707; margin-bottom: 24px; text-transform: capitalize; line-height: 1.4 }

.h1 span { font-size: 54px; text-transform: capitalize; }
.h2 span { font-size: 48px; color: #222222; text-transform: capitalize; }
.h3 span { font-size: 44px; color: #090707; text-transform: capitalize; }
.h4 span { font-size: 36px; color: var(--black2); text-transform: capitalize; }
.h5 span { font-size: 25px; color: var(--black2); text-transform: capitalize; }
.h6 span { font-size: 20px; color: #090707; text-transform: capitalize; }

.pxxl { font-size: 24px; line-height: 1.32; }
.pxl { font-size: 16px; line-height: 1.32; font-weight: 400; }
.pl { font-size: 16px; line-height: 1.32; font-weight: 400; }
.pm { font-size: 16px; line-height: 1.32; font-weight: 400; }
.ps { font-size: 14px; line-height: 1.32; font-weight: 400; }

/* FONT WEIGHTS */
.fw-reg { font-weight: 400 !important; }
.fw-med { font-weight: 500 !important; }
.fw-sbd { font-weight: 600 !important; }
.fw-bld { font-weight: 700 !important; }
.fw-xbd { font-weight: 800 !important; }

.title--med { font-size: 40px; margin-bottom: 24px; }
.bold--text { font-size: 60px; font-weight: 900; line-height: 1.3 }
.text-uppercase { text-transform: uppercase; }
.small-title { color: var(--orange); font-size: 18px; text-transform: uppercase; margin-bottom: 18px; font-family: "Inter", sans-serif; font-weight: 700; letter-spacing: 1px; }
.w-100 { object-fit: cover; width: 100%; height: 100%; }
.italic { font-style: italic; }


.link--text { color: var(--white); font-size: 14px; font-weight: 600; text-decoration: underline; }
.section--title--grp { margin-bottom: 60px; }
.section--title--grp p:last-child { margin-bottom: 0px; }

.unerline-text { position: relative; display: inline-block; }
.unerline-text:after { content: ""; position: absolute; bottom: -3px; width: 100%; left: 0px; height: 3px; background: var(--white); }
.unerline-text.black:after { background: var(--black) }


label { font-size: 16px; color:#fff; font-weight: 400; margin-bottom: 12px; }
.form-group { margin-bottom: 20px; }
.form-control::placeholder { color: #B8B8B8; font-size: 16px; }
.form-control { padding: 10px 24px; background: #5B5B5B; border-radius: 4px; border:0px; }


.py-lg { padding-top: 50px; padding-bottom: 50px; }
.pt-lg { padding-top: 70px; }
.pb-lg { padding-bottom: 70px; }
.pb-0 { padding-bottom: 0px; }
.pt-0 { padding-top: 0px; }
.py-md { padding-top: 50px; padding-bottom: 50px; }

.swiper-button-next::after, .swiper-button-prev::after { display: none; }
.left--overlay { position: absolute; left: 0px; width: 100%; height: 100%; top: 0px; z-index: 0; background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.54) 46%, rgba(0, 0, 0, 0.22) 78%, rgba(0, 0, 0, 0) 100%); }
.banner-md { height: 80vh; }

.browse--course--section .input-group .input-group-text { background: var(--orange); color: var(--white); border:transparent; display: flex; justify-content: center; align-items: center; padding: 20px 30px; cursor: pointer; transition: all 0.3s; min-width: 165px; text-align: center; border-top-right-radius: 15px; border-bottom-right-radius: 15px; }
.browse--course--section .input-group .input-group-text .svg { width: 22px; height: auto; }
.browse--course--section .input-group .input-group-text svg path { fill: var(--white); }
.browse--course--section .input-group .input-group-text:hover { background: var(--white); color:var(--black); }
.browse--course--section .input-group .form-control { border: 1px solid #CECECE; background: var(--white); padding: 20px 10px;  border-top-left-radius: 15px; border-bottom-left-radius: 15px; }
.browse--course--section .input-group { border:0px; padding:0px; background: transparent; height: 75px; margin-bottom: 40px; }

.small--card { align-items: flex-start; }
.small--card .small--card--text .small--card--title { margin-bottom: 10px; }

.dropdown-bx { position: relative; }
.dropdown-bx .drodown-btn { display: inline-flex; align-items: center; }
.dropdown-bx .drodown-btn .svg { margin-left: 10px; width: 12px; height: auto; transition: all 0.3s; }
.dropdown-bx .dropdown-menu-cont { box-shadow: 0 0 10px rgba(0,0,0,0.05); width: 270px; pointer-events: none; transform: translateY(-10px); opacity: 0; height: auto; position: absolute; top: 100%; background: #F7F7FB; padding: 20px 0px; transition: all 0.4s  }
@media screen and (hover: hover) {
.dropdown-bx:hover .dropdown-menu-cont { pointer-events: all; transform: translateY(0px); opacity: 1; }
}
.dropdown-bx:has( .mit_anchor_wrp.active) .dropdown-menu-cont, .dropdown-bx2:has( .mit_anchor_wrp.active) .dropdown-menu-cont2 { pointer-events: all; transform: translateY(0px); opacity: 1; display: block; }
.dropdown-bx .dropdown-menu-cont li a { font-size: 16px; font-weight: 600; color: #000; padding: 10px 30px; transition: all 0.3s; display: flex; }
.dropdown-bx .dropdown-menu-cont li:hover { background: var(--orange); }
.dropdown-bx .dropdown-menu-cont li a:hover { color: var(--white); }
.dropdown-bx .dropdown-menu-cont li:last-child a { margin-bottom: 0px; }

/* sub menu */
.dropdown-bx2 .drodown-btn2 { display: flex; justify-content: space-between; align-items: center; padding: 10px 30px 10px 30px; }
.dropdown-bx2 .drodown-btn2 .svg { transform: rotate(-90deg); width: 12px; transition: all 0.3s; }
.dropdown-bx2 .dropdown-menu-cont2 { box-shadow: 0 0 10px rgba(0,0,0,0.05); width: 350px; pointer-events: none; opacity: 0; position: absolute; top: 0px; left: 100%; background: #ffffff; padding: 20px 0px; margin: 0; transition: all 0.4s; }
.dropdown-bx2:hover .dropdown-menu-cont2 { pointer-events: all; opacity: 1; }
.dropdown-bx2:hover a:hover svg path { stroke: var(--white); }
.header .navbar-nav li .dropdown-menu-cont li { position: relative; }
.header .navbar-nav li .dropdown-menu-cont li a { flex: 1; padding: 10px 30px; margin-bottom: 0px; display: flex; }
.header .navbar-nav li .dropdown-menu-cont li .dropdown-trigger { margin-right: 20px; }
.header.black--header .dropdown-menu-cont li .mit_anchor_wrp .dropdown-trigger .svg path { fill: var(--black); }
.header.black--header .dropdown-menu-cont li .mit_anchor_wrp:hover .dropdown-trigger .svg path { fill: var(--white); }


.header.black--header .navbar-nav .dropdown-bx .dropdown-menu-cont li a:not(.button) { color: #000; }
.header.black--header .navbar-nav .dropdown-bx .dropdown-menu-cont li a:not(.button):hover { color: var(--white); }
.header.black--header .dropdown-bx .drodown-btn svg path { stroke: var(--white) }
.header.black--header .navbar-nav .dropdown-bx .dropdown-menu-cont li a:hover { color: #fff; }

/*TOPHEADER*/
.top--header { background: var(--black); padding: 8px 0px; }

/* HEADER */
.header { position: sticky; top: 0; left: 0; width: 100%; z-index: 999; padding: 0px 0; background: #fff; transition: all 0.3s }

.header .header--left { display: flex; align-items: center; }
.header .header--right { display: flex; align-items: center; justify-content: flex-end; flex: 1; padding-left: 30px; }
.header .header--right .input-group, .input-group { margin-right: 45px; height: 45px; display: flex; align-items: center; background: #fff; padding: 12px 20px; border:1px solid #DED6D1; border-radius: 6px; }
.header .header--right .input-group input::placeholder, .input-group input::placeholder { color: #BDBDBD; font-size: 15px; }
.header .header--right .input-group .form-control, .input-group .form-control { border:0px; height: 100%; padding: 0px; background: transparent; }
.header .header--right .input-group .input-group-text, .input-group .input-group-text { height: 100%; padding: 0px; background: transparent; border:0px; padding-right: 10px; }
.header--right .dropdown-bx .drodown-btn { color: var(--orange); font-weight: 700; font-size: 16px; padding-top: 30px; padding-bottom: 30px; }
.header.black--header .header--right .dropdown-bx .drodown-btn svg path { stroke: var(--orange); }
.header--right .dropdown-bx { flex: 0 0 auto; }

.header .header--right .dropdown .dropdown-toggle::after { width: 20px; height: 20px; background: url("../images/icon/down-arrow-orange.svg") no-repeat center center; background-size: 12px 12px; border: none; margin-left: 0; }


.header .navbar { padding: 0; }
.header .navbar-brand { padding: 0; margin: 0; width: 185px; }
.header .navbar-collapse { justify-content: flex-end; }
.header .navbar-nav { align-items: center; }
.header .dropdown-toggle { align-items: center; }
.header .mit_anchor_wrp { display: flex; flex-flow: row wrap; align-items: center; }
.header .mit_anchor_wrp .dropdown-trigger { width: 30px; padding: 10px; }
.header .mit_anchor_wrp .dropdown-trigger .svg { width: 15px; height: 8px; }
.header.black--header .mit_anchor_wrp .dropdown-trigger .svg path { fill: var(--white); }
.header .header--right .mit_anchor_wrp .dropdown-trigger .svg path { fill: var(--orange); }
.header .navbar-nav li a:not(.button) { font-size: 16px; font-weight: 400; padding: 30px 0px 30px 30px; }
.header .navbar-nav li:has(.button) { margin-left: 20px; }
.header .button__outline { padding: 12px 16px; color: #313030; }
.header .button__purple_gradient { padding: 12px 16px; color: #fff; }
.header .dropdown-toggle::after { width: 20px; height: 20px; background: url("../images/icon/header-dropdown-arrow.svg") no-repeat center center; background-size: 10px 10px; border: none; margin-left: 0; }
.header .navbar-nav li .dropdown-menu li a { font-size: 14px; }

.navbar-nav .dropdown-menu { padding: 0px; }


.add-right-space {
    padding-right: 80px; /* adjust value as needed */
}

/* Align button to the left with responsive right margin */
.button--align-left {display: inline-block; margin-right: 480px;}

/* Large screens / TV */
@media (min-width: 1600px) {.button--align-left {margin-right: 550px;}}

/* Desktop */
@media (min-width: 1024px) and (max-width: 1599px) {.button--align-left {margin-right: 480px;}}

/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {.button--align-left {margin-right: 200px;}}

/* Mobile */
@media (max-width: 576px) {.button--align-left {margin-right: 130px;}}



/*BLACK HEADER*/
.header.black--header {  background: linear-gradient(to top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.43) 17%,rgba(0,0,0,1) 99%); position: absolute; top:0px; left: 0px; width: 100%;   }
.header.black--header .navbar-nav li a:not(.button) { color:#fff; }
.header.black--header .dropdown-toggle::after { background: url(../images/icon/header-dropdown-arrow-w.svg) no-repeat center center; }
.header.black--header .navbar-nav li .dropdown-menu li a { color: #000; }


.contact--address { display: flex; align-items: center; }
.contact--address li { display: flex; align-items: center; margin-left: 20px; }
.contact--address li:first-child { margin-left: 0px; }
.contact--address li img { width: 20px; margin-right: 8px; }
.contact--address li a { font-size: 14px; color:var(--white); }

/* BANNER */
.banner { position: relative; padding: 60px 0px; }
.banner:before { content: ""; position: absolute; left: 0px; width: 100%; height: 100%; top: 0px; z-index: 0;  background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0.79) 46%,rgba(0,0,0,0.22) 78%,rgba(0,0,0,0) 100%);   }
  .banner:after { content: ""; position: absolute; left: 0px; width: 100%; height: 300px; bottom: 0px; z-index: 0; background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.43) 43%,rgba(0,0,0,1) 99%); }
.banner .container { position: relative; z-index: 1 }
.banner .bg { display: flex; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: -1; }
.banner .bg img { object-fit: cover; object-position: top; }
/*.banner .banner__content { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; }*/
.banner__title { font-size: 54px; font-weight: 700; color: #fff; line-height: 1.15; margin-bottom: 24px; align-items: center; text-transform: capitalize; text-align:left; }
.banner__title span { color: var(--orange); position: relative;  }
/*.banner__title span:before { content: ""; position: absolute; left: 0px; bottom: -2px; width: 100%; height: 1px; background: var(--orange); } */
.banner p { font-size: 20px; font-weight: 600; color: #D4D4D4; line-height: 1.4; margin-bottom: 48px; }

.banner form { background: rgba(255,255,255,0.10); border: 1px solid #686868; border-radius: 8px; padding: 17px 10px; margin: 45px 0px 60px 0px; }
.banner form.row { --bs-gutter-x: 20px; }
.banner form .button { margin-top: 20px; }

.banner .banner--logo--grp { display: flex; align-items: center; justify-content: space-between; }
.banner .banner--logo--grp p { margin-bottom: 0px; }
.banner .banner--logo--grp ul { display: flex; align-items: center; }
.banner .banner--logo--grp ul li { margin-left: 40px; }
.banner .banner--logo--grp ul li:first-child { margin-left: 0px; }

.why--choose-sec { background: var(--orange); color:var(--white); padding: 50px 0px; }
.why--choose-sec .why--choose--text .choose--title { color:var(--white); display: flex; margin-bottom: 30px; align-items: center; }
.why--choose-sec .why--choose--text .choose--title img { height: 40px; width: auto; margin: 0px 10px; }
.why--choose-sec .why--choose--text p { color:#fff; }

.swiper-wrapper { height: auto; }

.why--slider { height: 500px; }
.why--slider .swiper-wrapper { display: flex; flex-direction: column; transition-timing-function: linear; }
.why--slider .swiper-slide { display: flex; justify-content: center; align-items: center; height: auto; margin-bottom: 20px; box-sizing: border-box; }
.why--slider .swiper-wrapper  { transition-timing-function: linear; }
.why--list { display: block; }
.why--bx { display: block; width: 100%; background: var(--white); color: var(--black); border-radius: 8px; padding: 35px 20px; text-align: center; }
.why--list li:last-child { margin-bottom: 0px; }

/*GET STARTED */
.get--started-sec { text-align: center; background: #ECE1F5; }
.get--started-sec .h2 { margin-bottom: 32px; }

/*COURSE TEAM*/
.course--team { width: 100%; border-radius: 11px; overflow: hidden; position: relative; display: flex; cursor: pointer; }
.course--team .course--team--img { width: 100%; height: 100%; background: #c4c4c4; }
.course--team .course--team--img img { opacity: 0.8; transform: scale(1.01); }
.course--team .course--team--text { position: absolute; bottom: 0px; left: 0px; width: 100%; padding: 100px 25px 20px 25px; z-index: 1; text-align: center; background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 57%,rgba(0,0,0,0.8) 100%); transition: all 0.3s; }
.course--team .course--team--text .course--team--name { color: #fff; font-size: 28px; font-weight: 600; margin-bottom: 4px;  }
.course--team .course--team--text p { color: #fff; font-size: 18px; font-weight: 500; margin-bottom: 0px;  }
.course--team .course--team--text p span { font-size: 16px; color:#fff; font-weight: 400; }
.course--team .course--team--text .hover--text { height: 0px; transition: all 0.3s; opacity: 0; }
.course--team .course--team--text .hover--text p { font-size: 14px; margin-top: 10px; font-weight: 300; }
.course--team .course--team--text .hover--text .linked--in--icon { width: 30px; margin-top: 15px; display: inline-block;  }
.course--team .course--team--text .hover--text .linked--in--icon .svg { width: 100%; height: auto; }

.course--team:hover .course--team--text { height: 100%; padding: 20px 25px;  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) -82%, rgba(0, 0, 0, 0.8) 17%, rgba(0, 0, 0, 0.95) 100%); display: flex; flex-direction: column; justify-content: center; align-items: center; }
.course--team:hover .course--team--text .hover--text { height: auto; opacity: 1; }


/* enroll section */
/*.enroll--section { padding: 50px 0px; }*/
.enroll--div { width: 100%; border-radius: 16px; position: relative; overflow: hidden; padding: 90px 70px; }
.enroll--div .enroll--img { width: 100%; height: 100%; position: absolute; left: 0px; top:0px; z-index: -1; }
.enroll--div .enroll--img img { height: 100%; object-fit: cover; }

.enroll--div .enroll--text { position: relative; z-index: 1; }
.enroll--div .enroll--text .h1 { color:#fff; font-family: "Inter", sans-serif; }
.enroll--div .enroll--text .h1 span { position: relative; display: inline-block; color:#fff; }
.enroll--div .enroll--text .h1 span:before { content: ""; position: absolute; bottom: 1px; left: 0px; width: 100%; height: 2px; background: #fff; }
.enroll--div .enroll--text .h2 { font-weight: 500; color:#fff; }
.enroll--div .enroll--text { width: 40%; }
.enroll--div .overlay--bg { width: 70%; height: 100%; position: absolute; left: -220px; top: 0px; background: rgba(3,22,33,0.8); transform: skew(30deg); z-index: 0; }

.enroll--div2 .enroll--text p { line-height: 1.2 }

/* RATING SECTION*/
.rating--text { background: var(--pink); padding: 44px 250px 44px 44px; height: calc(100% - 60px); position: relative;  margin: 30px 0px; display: flex; flex-direction: column;  justify-content: center; }
.rating--text .h3, .rating--text .h3 span  { font-family: "Inter", sans-serif;  }

.rating--sec { margin-bottom: 70px; }
.rating--sec .img-bx { aspect-ratio: 2; width: 100%; height: 100%; }
.rating--sec .img-bx img { object-fit: cover; }
.rating--div { display: flex; justify-content: space-between; }
.rating--div li .number--grp { font-size: 40px; color:var(--black); font-weight: 600; display: flex;  }
.rating--div li .line { width: 70%; height: 4px; background: var(--orange); margin: 12px 0px; display: inline-block; }
.rating--div li p { font-weight: 500; margin-bottom: 0px;  }

section.rating--sec.bg--orange--f.py-lg .section--title--grp { margin-bottom: 48px; }

/* testimonial section */
.testimonial--sec { padding: 85px 0px; background: #FFF6F0; }
.testimonial--sec .h4 { margin-bottom: 56px; }
.testimonial--slider .swiper-wrapper { transition-timing-function: linear; }
.testimonial--slider .swiper-slide { height: 300px!important; }
.testimonial--bx { display: block; }
.testimonial--bx .row.testimonial--row { --bs-gutter-x: 24px; }
.testimonial--bx .testimonial--video { width: 100%; aspect-ratio: 16/9; margin-bottom: 24px; position: relative;  }
.testimonial--bx .testimonial--video .play--btn { position: absolute; width: 60px; height: 60px; border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; }
.testimonial--bx .testimonial--video .play--btn.hide { opacity: 0; pointer-events: none; }
.testimonial--bx .testimonial--video video, .testimonial--bx .testimonial--video iframe { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.testimonial--bx .testimonial--text p { font-weight: 500; color: #18181B; margin-bottom: 20px; }
.testimonial--bx .testimonial--text .testi--name { font-size: 16px; font-weight: 700; }
.testimonial--sec .link--btn { margin-top: 40px; }

/*placement section */
.companies--list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 50px;  padding: 45px 45px 45px 100px;  }
.companies--list li { text-align: center; }

.student--div { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; padding: 45px 100px 45px 45px; background: #FFEDDF; }
.student--div li { text-align: center; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
.student--div li p { font-size: 12px; font-weight: 500; margin-bottom: 0px; }
.student--div li .student--img { width: 80px; height: 80px; border-radius: 50%; overflow: hidden; margin-bottom: 10px; margin-left: auto; margin-right: auto; }

/* blog section */
.blog--section { padding-bottom: 70px; }
.blog--bx { display: block; border-radius: 8px; overflow: hidden; border: 1px solid #BFBFBF; transition: all 0.3s; }
.blog--bx .blog--img { width: 100%; aspect-ratio:1.9; height: auto; margin-bottom: 10px; position: relative; }
.blog--bx .blog--img img { width: 100%; height: 100%; object-fit: cover; }
.blog--bx .blog--text { padding: 15px 15px 25px 15px; }
.blog--bx .blog--text .blog--category--grp { margin-bottom: 16px; }
.blog--bx .blog--text .blog--category--grp .blog--category { padding: 10px 15px; background: #FFF9F1; color: var(--black); font-size: 12px; border-radius: 4px; margin-right: 8px; display: inline-block; }
.blog--bx .blog--text .blog--category--grp .blog--time { font-size: 12px; font-weight: 700; color: var(--orange); padding-left: 20px; position: relative; }
.blog--bx .blog--text .blog--category--grp .blog--time:before { content: ""; position: absolute;  width: 4px; height: 4px; border-radius: 50%; background: #D9D9D9; left: 0px; top: 50%; transform: translateY(-50%); }
.blog--bx .blog--text .blog--title { font-size: 24px; font-weight: 500; color: var(--black1); margin-bottom: 16px; font-family: "Inter", sans-serif; transition: all 0.3s  }
.blog--bx .blog--text p { font-size: 14px; color: #9C9C9C; margin-bottom: 16px; transition: all 0.3s }
.blog--bx .blog--text .blog--date { font-size: 11px; color: #ADAFAE; font-weight: 600; transition: all 0.3s }
.blog--bx .blog--footer { display: flex; align-items: center; justify-content: space-between; }
.blog--bx .blog--footer .link--btn span { color: var(--orange); font-size: 16px; color: var(--orange); }
.blog--bx .blog--footer .link--btn span:after { background: var(--orange) }
.blog--bx .blog--footer .blog--views { font-size: 16px; font-weight: 500; color: #949494; }
.blog--bx .blog--footer .blog--views .svg { width: 19px; margin-right: 5px; }
.blog--bx .blog--img .blog--tag { position: absolute; left: 12px; top: 12px; border-radius: 4px; background: #fff; font-size: 14px; font-weight: 500; text-transform: uppercase; color: #2F2F2F; padding: 6px 12px; text-transform: uppercase;  }

.blog--bx:hover .blog--text .blog--title { color: var(--white); }
.blog--bx:hover { background: var(--black1); }
.blog--section .nav-tabs { margin-bottom: 35px; border-bottom: 0px; }
.nav-tabs .nav-link { border:0px; border-bottom: 2px solid transparent; font-size: 20px; font-weight: 500; color: #383838; padding: 10px 10px; margin-right: 40px; }

.nav-tabs .nav-link.active { color: var(--orange); border-bottom: 2px solid var(--orange); }
.blog--section .view--blog--btn { position: absolute; top: -120px; right: 0px; padding: 25px; }
.blog--section .tab-content { position: relative; }

/*CATEGORY SECTION */
.category-slider .swiper-slide { height: 430px; }
.category-slider .swiper-slide .category--bx { height: 100%; }
.category--bx { width: 100%; height: 100%; border-radius: 16px; border: 1px solid #BFBFBF; padding: 16px; display: block; }
.category--bx .category--img { width: 100%; height: auto; aspect-ratio:1.5; border-radius: 8px; overflow: hidden; margin-bottom: 30px; }
.category--bx .category--img img { object-fit: cover; }
.category--bx .category--text .category--tag { display: flex; margin-bottom: 30px; }
.category--bx .category--text .category--tag  li { display: flex; margin-right: 8px; padding: 10px 15px; border-radius: 5px; border:1px solid #FFD2A8; background: #FFD2A8; color:var(--orange); font-size: 12px; font-weight: 500; }
.category--bx .category--text .category--title { font-size: 20px; font-weight: 700; color:#020F0F; margin-bottom: 24px; }
.category--bx .category--text .category--date { font-size: 15px; color: rgba(2,25,25,0.57); margin-bottom: 0px; }
#categories .swiper-button-next, #categories .swiper-button-prev { position: absolute; top: 50%; transform: translateY(-50%); width: 60px; display: flex; align-items: center; justify-content: center; height: 60px; border-radius: 50%; box-shadow: 0 0 15px rgba(0,0,0,0.1); background: #fff; }
#categories .swiper-button-next:after, #categories .swiper-button-prev:after { display: none; }
#categories .swiper-button-next img, #categories .swiper-button-prev img { width: 12px; height: auto; }
#categories .swiper-button-prev { left: -30px; }
#categories .swiper-button-next { right: -30px; }

/* MASTERCLASS SECTION*/
.master--class-sec { background: #F1F1F1 }
.master--class-sec .h3 span { color: var(--orange);  }

.category--thumbs {  }
.class--category { margin-bottom: 40px; margin-top: 15px; display: flex; position: relative; }

.swiper-button-next { margin: 0; padding: 5px; right: -50px; top: 50%; transform: translateY(-50%); }
.swiper-button-prev { margin: 0; padding: 5px; left: -50px; top: 50%; transform: translateY(-50%); }

.category--thumbs .class--name { background: #fff; color:#747474; font-size: 16px;  border:1px solid #D4D2E3; padding: 18px 32px; display: inline-flex; border-radius: 8px; transition: all 0.3s;   }
.category--thumbs .swiper-slide { width: auto; flex-shrink: 0; }

.category--thumbs .swiper-slide.swiper-slide-thumb-active .class--name { background: var(--orange); color: var(--white); }
.category--content .swiper-slide { opacity: 0!important; transition: all 0.3s; text-align: center; }
.category--content .swiper-slide.swiper-slide-visible.swiper-slide-active { opacity: 1!important; }
.swiper-button-next:after, .swiper-button-prev:after { display: none }

.category--thumbs .swiper-button-next img, .category--thumbs .swiper-button-prev img { width: 12px; height: auto; }
.category--thumbs .swiper-button-next { right: 0px; }
.category--thumbs .swiper-button-prev { left: 0px; }

.category-content-list { display: flex; overflow-x: auto; white-space: nowrap; gap: 15px; cursor: grab; padding-bottom: 20px; text-align: left; }
.category-content-list::-webkit-scrollbar { display: none; }

.category-content-list .course--wrapper { flex: 0 0 calc(100% / 4.2 - 15px); min-width: 310px; }
.category-content-list + .button { margin: auto; }
.course--desc { display: block; width: 100%; border-radius: 8px; overflow: hidden; border: 1px solid #A6A6A6; height: 100%; padding-bottom: 70px; position: relative; }
.course--desc .course--text { padding: 16px; display: flex; flex-direction: column; white-space: normal; position: relative; }
.course--desc .course--text .small--text { color: var(--orange); font-weight: 600; font-size: 10px; display: inline-block; margin-bottom: 16px; }
.course--desc .course--text .course--title { color: var(--black1); font-weight: 600; font-size: 18px; margin-bottom: 12px; min-height: 40px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
text-overflow: ellipsis; }
.course--desc .button { position: absolute; left: 50%; transform: translateX(-50%); bottom: 15px; width: calc( 100% - 30px ); display: inline-flex; text-align: center; justify-content: center; align-items: center; }
.course--rating { display: block; }
.course--rating li .svg { width: 14px; margin-right: 6px; margin-top: -2px; }
.course--rating li { font-size: 12px; color: #2F2F2F; margin-right: 25px; font-weight: 600; display: inline-flex; align-items: center; }
.course--rating li:last-child { margin-right: 0px; }
.course--desc .course--img { aspect-ratio:1.7; width: 100%; height: auto;}
.course--desc .course--img img { object-fit: cover; }

.certification--tag { display: block; margin-top: 10px; margin-bottom: 10px; }
.certification--tag li .svg { width: 10px; height: auto; margin-right: 5px; }
.certification--tag li { display: inline-flex; align-items: center; font-size: 10px; color: var(--orange); font-weight: 500; margin-right: 5px; margin-bottom: 8px; padding: 5px 5px; border: 1px solid #7B7B7B; border-radius: 4px; }

.course-specification { display: block; margin-bottom: 5px; }
.course-specification li { display: flex; align-items: center; font-size: 14px; font-weight: 500; margin-bottom: 15px; padding-left: 35px; position: relative; color: var(--black1); }
.course-specification li .svg { width: auto; height: 16px;position: absolute; top:50%; left: 0px; transform: translateY(-50%); }
.course-specification li .unerline-text.black:after { height: 1px; }
/*.course--desc .button {  }*/

/* milestone process*/
.milestone--process--sec { background: #EFEFEF; }
.milestone--process { display: flex; padding: 50px 0px 80px 0px; }
.milestone--process li { width: 20%; padding: 0px 20px; position: relative; z-index: 1; height: 100%; }
.milestone--process li:nth-child(even) { margin-top: 70px; height: calc(100% - 70px) }
.milestone--process li .process--bx { border: 1px solid #BFBFBF; background: #fff; border-radius: 18px; text-align: center; padding: 30px 22px; position: relative; }
.milestone--process li .process--bx .process--no { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; position: absolute; top: -20px; left: -20px; background: var(--orange); font-size: 24px; font-weight: 700; color: var(--white); }
.milestone--process li .process--bx .process--icon { width: auto; height: 50px; margin-bottom: 20px; margin-left: auto; margin-right: auto; display: inline-block; }
.milestone--process li .process--bx .process--icon img { width: 100%; height: 100%; }
.milestone--process li .process--bx .process--title { color: var(--orange); font-size: 19px; font-weight: 600; margin-bottom: 20px; }
.milestone--process li .process--bx  p { font-size: 15px; }
.milestone--process li .process--bx  p:last-child { margin-bottom: 0px; }

.top--shape { position: absolute; left: 50%; top: -32px; width: 260px; height: 210px; z-index: -1; }
.top--shape img { width: 100%; }

.bottom--shape { position: absolute; left: 50%; bottom: -32px; width: 260px; height: 210px; z-index: -1; }
.bottom--shape img { width: 100%; }

footer { background: #031621; padding-top: 34px; }
footer .top--footer-row .row { justify-content: space-between; }
footer .footer--left--grp .footer--logo { margin-bottom: 20px; width: 253px; }
footer .footer--left--grp p { color: var(--white); font-size: 14px; font-family: "Public Sans", sans-serif; }

.social-links { display: flex; align-items: center; }
.social-links li a { padding-right: 20px; }

footer .footer--right--grp { text-align: left; }
footer .footer--right--grp .footer--title2 { color: var(--white); margin-bottom: 20px; font-size: 24px; }

.footer--addr li { padding-left: 30px; position: relative; display: flex; align-items: center;  font-size: 16px; font-weight: 300; line-height: 1.5; transition: all 0.3s; color: var(--white); margin-bottom: 20px; }
.footer--addr li span { color: var(--white); font-size: 16px; font-weight: 300; line-height: 1.2; transition: all 0.3s; margin: 0 5px; }
.footer--addr li a { color: var(--white); font-size: 16px; font-weight: 300; line-height: 1.2; transition: all 0.3s; }
.footer--addr li a:hover { color: var(--orange); }
.footer--addr li img , .footer--addr li .svg { position: absolute; top: 1px; left: 0px; width: 20px; height: auto; }
.top--footer-row hr { width: 100%; background: #737373; margin: 45px 0px; }

.footer--div { margin-bottom: 30px; }
.footer--div .footer-title { color: rgba(255,255,255,0.85); font-size: 16px; font-weight: 700; margin-bottom: 16px; font-family: "Inter", sans-serif;  }
.footer--div .links { display: block; }
.footer--div .links li { display: block; margin-bottom: 8px; }
.footer--div .links li a { display: inline-block; font-size: 14px; font-weight: 400; transition: all 0.3s; color:var(--white); }
.footer--div .links li a:hover { color: var(--orange); }
.footer--div .input-group .input-group-text { background: var(--orange); color: var(--white); border:transparent; padding: 10px 20px; cursor: pointer; transition: all 0.3s }
.footer--div .input-group .input-group-text:hover { background: var(--white); color:var(--black); }
.footer--div .input-group .form-control { border: 1px solid #808080; background: transparent; padding: 0px 10px; }
.footer--div .input-group { border:0px; padding:0px; background: transparent; }
.copy-right, .copy-right span { text-align: center; color: var(--white); font-size: 14px; }

/*COURSE PAGE */
.in--banner.small--banner { height: 563px; }
.in--banner { width: 100%; overflow: hidden; position: relative; }
.in--banner .banner--bg { width: 100%; height: 100%; }
.in--banner .banner--bg img { width: 100%; height: 100%; object-fit: cover; }
.black--banner { background: #000; }
.black--banner .banner--bg { opacity: 0.6 }
.black--banner:before { content: ""; position: absolute; left: 0px; width: 100%; height: 100%; top: 0px; z-index: 1;  background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0.54) 46%,rgba(0,0,0,0.22) 78%,rgba(0,0,0,0) 100%); }
.in--banner .in--banner--text { position: absolute; top:50%; transform: translateY(-50%); left: 0px; width: 100%; z-index: 1;  }
.in--banner .in--banner--text p { color: #fff; text-align:left; }

.row.course--list--row { --bs-gutter-x: 16px; --bs-gutter-y: 16px; }
.course--category--div { display: flex; flex-direction: column; padding: 12px; border: 1px solid #D0D0D0; border-radius: 8px; height: 100%; position: relative; }
.course--category--div .course--category--img { aspect-ratio:1; margin-bottom: 20px; position: relative; overflow: hidden; }
.course--category--div .course--category--img .tag { position: absolute; text-transform: uppercase; top: 10px; right: 10px; background: #fff; border-radius: 30px; font-size: 14px; font-weight: 700; padding: 5px 8px; }
.course--category--div .course--category--img img { height: 100%; object-fit: cover; }
.course--category--div .course--category--text .course--category--title { font-size: 23px; margin-bottom: 16px; text-transform: capitalize; }
.course--category--div .course--category--text { padding-bottom: 50px; position: relative; height: auto; display: flex; flex-direction: column; justify-content: space-between; flex-grow: 1; }
.course--category--div .course--category--text .button { position: absolute; left: 0px; bottom: 0px; width: 100%; }
.course--category--div .course--category--text .button .svg { margin-left: 10px; }
.course--category--sec .h3 { margin-bottom: 32px; }

.client-slider1 { padding-top: 30px; padding-bottom: 20px; }
.client-slider1 .swiper-wrapper { transition-timing-function: linear; }
.client-slider1 .img-bx { width: auto; height: 80px; text-align: center; }

/*contact page */

.footer--addr.black li a, .footer--addr.black li { color: #000; }
.contact--left .footer--addr.black li a, .contact--left .footer--addr.black li {  font-size: 18px; font-weight: 400; }
.contact--left .footer--addr { padding-top: 25px; }
.contact--left .footer--addr li img, .contact--left .footer--addr .svg { top: 2px; }


form.white .form-group { margin-bottom: 30px; }
form.white .form-control { background: #fff; }
form.white label { color: #000; }
form.white { background: #F2F2F2; padding: 60px 40px; border-radius: 8px; }
form.white .button { margin-top: 20px; }

.recruter--sec { background: #FFEDDF; }
.recruter--sec .contact--left .footer--addr li img, .recruter--sec .contact--left .footer--addr .svg path { fill: #000; }
.recruter--sec .map { width: 100%; height: 374px; border-radius: 8px; overflow: hidden; }

/* BLOG PAGE */
.in--banner.plain--banner { width: 100%; height: 330px; }
.in--banner.plain--banner .input-group { margin-top: 30px; }
.input-group.rounded { border-radius: 30px!important; }
.rounded { border-radius: 30px!important; }
.rounded-8 { border-radius: 8px!important; }
.overflow-hide { overflow: hidden; }

.blog--page .blog--row { --bs-gutter-x: 24px; --bs-gutter-y: 24px; }
.blog--page .category--bx , .blog--categories .category--bx { background: #fff; border:0px; box-shadow: 0 0 10px rgba(0,0,0,0.10); height: 100%; }
.blog--page .category--bx .category--img { position: relative; }
.blog--page .category--bx .category--img .orange-tag { position: absolute; bottom: 10px; left: 10px; }

.recent--blog--bx { display: flex; }
.recent--blog--bx .recent--blog--img { width: 78px;height: 78px; min-width: 78px; border-radius: 5px; background: #000; color: #fff; display: flex; align-items: center; justify-content: center; margin-right: 15px; }
.recent--blog--bx .recent--blog--img p { color: #fff; margin-bottom: 0px; font-weight: 700; text-align: center; }
.recent--blog--bx .recent--blog--img p span { display: block; font-size: 14px; font-weight: 300; color:#fff; }

.recent--blog li { border-bottom: 1px solid #E0E0E0; padding-bottom: 16px; margin-bottom: 20px; }
.blog--page .link--btn span { font-size: 16px; }
.blog--page .link--btn .svg { width: 8px; }
.blog--right { padding-left: 30px; }
.line { background: #FFEDED; width: 100%; height: 1px; display: block; }
.blog--right .link--btn span { font-size: 16px; }
.blog--right .link--btn .svg { width: 8px; }



/*ABOUT US */
.about--team--sec { overflow: visible; }
.in-banner3 { background: #F4E7DD; padding-top: 155px; padding-bottom: 400px; }
.in-banner3 .in--banner--text { position: static; transform: none; }
.banner__title img { width: 310px; margin-left: 5px; text-transform: capitalize; }
.team--slider { margin-top: -330px; position: relative; }
.team--slider .about--img { width: 100%; height: 600px; border-radius: 8px; overflow: hidden; }
.team--slider .about--img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.rating--div.row { --bs-gutter-y: 48px; }

.check-list li { padding-left: 40px; position: relative; font-size: 16px; margin-bottom: 24px; }
.check-list li .svg { position: absolute; left: 0px; top: -1px; width: 24px; height: auto; }

.why--study--sec { background: #F1F1F1; }

.mission--sec { background: #E4ECED; }
.mission--sec .mission--text { padding: 85px 85px; }
.mission--sec .mission--text p { width: 80%; margin-bottom: 0px; }
.mission--sec .mission--img { width: 100%; height: 100%; position: relative; overflow: hidden; max-height: 500px; }
.mission--sec .mission--img img { object-fit: cover; height: 101% }

.values--sec { background: #ffeddf; }
.values--list.row { --bs-gutter-x: 25px; --bs-gutter-y: 25px; margin-bottom: 55px; }
.value--bx { padding: 25px 65px 30px 15px; border-radius: 13px; border: 1px solid #AFAFAF; position: relative; height: 100%; }
.value--bx p { margin-bottom: 0px; }
.value--bx1 { background: var(--orange); }
.value--bx2 { background: #FFECDE; }
.value--bx3 { background: var(--white); }
.value--bx4 { background: #71787C; }

.value--bx.value--bx3 { padding-bottom: 100px; }

.value--bx2 p { color: #413D3A; }
.value--bx3 p { color: #413D3A; width: 100%; }
.value--bx4 p { color: #FFECDE; width: 80%; }
.value--bx1 p { color: #FFECDE; }

.value--bx .value--title { font-size: 28px; margin-bottom: 10px }
.value--bx .value--icon { width: 100px; position: absolute; right: 10px; bottom: 10px; }
.value--bx .value--icon .svg { width: 100%; height: auto; }
.values--list li:nth-child(even) .value--bx  { margin-top: 56px; }

.locate--us--sec.recruter--sec .contact--left .footer--addr .svg path { fill: var(--orange); }
.map-div {  width: 100%; aspect-ratio:1.5; }

.event--sec { overflow: hidden; }
.event-row.row { --bs-gutter-x: 16px; --bs-gutter-y: 16px; }
.event-slider-left { margin-bottom: 20px; }
.event-slider-left .img-div, .event-slider-right .img-div { height: 370px; width: 100%; position: relative; }
.event-slider-left .swiper-wrapper, .event-slider-right .swiper-wrapper  { transition-timing-function: linear; }

.get--in--left { display: flex; align-items: flex-end; justify-content: center; background: #ECE1F5; height: 100%; position: relative; }
.get--in--left img { width: 85%; height: auto; }

.get--in--right { height: 100%; background: #F7F7F7; padding: 80px 100px; }
.get--in--right form.white { padding: 0px; background: transparent; }

/* privacy page*/
.in-banner-md .in--banner--text { position: static; transform: none; }

.in-banner-md { padding: 100px 0px; }
.text--editor h2 { font-size: 48px; margin-bottom: 20px; font-weight: 700; font-family: "DM Sans", sans-serif; }
.text--editor h3 { font-size: 40px; margin-bottom: 20px; font-weight: 700; font-family: "DM Sans", sans-serif; }
.text--editor h4 { font-size: 32px; margin-bottom: 20px; font-weight: 700; font-family: "DM Sans", sans-serif; }
.text--editor h5 { font-size: 24px; margin-bottom: 20px; font-weight: 700; font-family: "DM Sans", sans-serif; }
.text--editor h6 { font-size: 20px; margin-bottom: 20px; font-weight: 700; font-family: "DM Sans", sans-serif; }
.text--editor p { color: var(--black); }
.text--editor ul { list-style-type: disc; list-style-position: inside; margin-bottom: 20px; }
.text--editor ul li { list-style-type: disc; list-style-position: inside; margin-bottom: 10px; }
.text--grp { margin-bottom: 40px; }
.text--grp.big-para { margin: 60px 0px; }
.big-para p { font-size: 20px; position: relative; padding: 0px 0px 0px 20px; }
.big-para p:before { content: ""; position: absolute; left: 0px; top:0px; width: 1px; height: 100%; background: var(--black);  }
.text--editor p:last-child { margin-bottom: 0px; }

/* submit review */
.review-banner { background: linear-gradient(50deg, rgba(255,237,223,1) 0%, rgba(236,101,2,0.40) 100%);  position: relative; }
.submit--reviw--form { box-shadow: 0 0 10px rgba(153,153,153,0.45); padding: 40px 60px; margin-bottom: 40px; }
.left-img { position: absolute; bottom: 0px; left: 0px; width: 300px; height: auto }
.right-img { position: absolute; top: 50px; right: 0px; width: 300px; height: auto; }
.review-title { font-size: 32px; margin-bottom: 12px; }

.star-div { display: flex; }
.star-div li { margin-right: 5px; }
.star-div img { width: 20px; }
.submit--reviw--form label { color: #888888; font-size: 14px; font-weight: 700; text-transform: uppercase; }
.submit--reviw--form .form-control { border: 1px solid #FFEDDF; background: rgba(255, 237,223,0.08); border-radius: 5px; }
.submit--reviw--form .form-group { margin-bottom: 32px; }
.submit--reviw--form label.form-check-label { color: rgba(0,0,0,0.61); font-size: 14px; font-weight: 400; margin-bottom: 0px; text-transform: none; }
.form-check-input[type=checkbox] { border-radius: 0px!important; }

/*event page */
.event--list .category--bx { box-shadow: 0 0 10px rgba(170,161,161,0.21); border:0px; }
.calender-img { position: absolute; right: 80px; top:50px; width: 300px; height: auto; }
.event-banner { background: linear-gradient(to bottom, rgba(243, 116, 0, 1) 0%, rgba(243, 116, 0, 0.83) 27%, rgba(255, 237, 223, 0.4) 120%, rgba(255, 237, 223, 0.24) 100%); }
.event--bx .event--date { font-family: "DM Sans", sans-serif; color:#121212; display: flex; align-items: center; }
.event--bx .event--date .svg { width: 20px; height: auto; margin-right: 8px; }
.event--location .svg { width: 16px; margin-right: 8px; height: auto;  }
.event--bx .link--btn span { font-size: 16px; font-family: "DM Sans", sans-serif; color: var(--orange); transition: all 0.3s }
.event--bx .link--btn .svg { width: 7px; }
.event--bx .link--btn svg path { stroke: var(--orange); }
.event--bx .link--btn span:after { display: none; }

.event--bx .link--btn:hover span { color: var(--black); }
.event--bx .link--btn:hover svg path { stroke: var(--black) }
.event--bx .event--location { padding-left: 24px; position: relative; }
.event--bx .event--location .svg { position: absolute; left: 0px; top: 2px; }

.event--list { --bs-gutter-x: 32px; --bs-gutter-y:32px; }
.event--bx .category--img { position: relative; }
.event--list .event--bx.category--bx .category--text .category--title { font-size: 24px; margin-bottom: 15px; }

.event--bx .category--img .category--date--grp { position: absolute; right: 20px; top: 20px; width: 110px; height: 110px; border-radius: 5px; background: #000; color: #fff; display: flex; text-align: center; align-items: center; justify-content: center; }
.category--date--grp p { color:#fff; margin-bottom: 0px; line-height: 1.5; font-size: 14px; }
.category--date--grp p span { color:#fff; font-weight: 700; font-size: 32px; }
.category--date--grp span { display: block; }

.pagination { display: flex; justify-content: center; margin-top: 50px; }
.pagination li a { width: 40px; height: 40px; display: flex; color: #777777; align-items: center; justify-content: center; font-size: 18px; font-weight: 500; font-family: "DM Sans", sans-serif; border-radius: 4px; }
.pagination li a.active { background: var(--orange); color:#fff; }
.pagination li a .svg { width: 8px; }
.pagination li a svg path { stroke: #777777; }


/* Project page */
.project-banner { background: #E4ECED; }
.project--list { --bs-gutter-x: 32px; --bs-gutter-y:32px; }
.project--bx { display: block; }
.project--bx .project--img { width: 100%; aspect-ratio:1.1; border-radius: 10px; box-shadow: 0 0 10px rgba(0,0,0,0.10); margin-bottom: 24px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.project--bx .project--img img { width: 100%; height: 100%; object-fit: cover; }
.project--bx .h5 { margin-bottom: 0px; }

.breadcrump { display: flex; align-items: center; margin-bottom: var(--gap-lg) }
.breadcrump li a { display: inline-flex; align-items: center; font-size: 18px; font-weight: 500; font-family: "Inter", sans-serif; letter-spacing: 1px;  }
.breadcrump li a .svg { transform: rotate(180deg); width: 6px; height: auto; margin-right: 5px; }
.breadcrump li a.white svg path { stroke: #ffffff; }


/* event detail page */
.text--editor .img--div { display: flex; margin-bottom: 40px; margin-top: 40px; overflow: hidden; border-radius: 8px; }
.text--editor .img--div img { width: 100%; object-fit: contain; }

.event--registration { padding: 32px 32px; box-shadow: 0 0 10px rgba(0,0,0,0.10); border-radius: 15px; }
.event--registration li { position: relative; padding-left: 35px; margin-bottom: 32px; border-bottom: 1px solid #E0E0E0;  }
.event--registration li span { font-size: 16px; color: #999999; text-transform: uppercase; margin-bottom: 10px; display: block; font-family: "DM Sans", sans-serif; font-weight: 600; }
.event--registration li .svg { position: absolute; width: 18px; top: 2px; left: 0px; }
.event--registration li p { font-size: 18px; color: var(--black2); font-weight: 500; font-family: "DM Sans", sans-serif; }
.event--registration li:last-child { padding-left: 0px; border-bottom: 0px; margin-bottom: 0px; }
.event--detail--l { padding-right: 30px; }

.read--by--grp { display: flex; align-items: center; margin-top: var(--gap-md) }
.read--by--grp li { padding-right: 10px; margin-right: 10px; color:#fff; position: relative; font-size: 14px; font-family: "DM Sans", sans-serif; font-weight: 400;  }
.read--by--grp li:before { content: ""; position: absolute; width: 4px; height: 4px; border-radius: 50%; background: #D9D9D9; right: -2px; top: 50%; transform: translateY(-50%); }
.read--by--grp li:last-child:before { display: none; }

.blog--detail--section .social-links { margin-top: 60px;  }
form.comment--form .form-control { background: #fff; border: 1px solid rgba(0,0,0,0.50); }
form.comment--form { margin-bottom: 10px; }
form.comment--form button { height: 100%; padding: 10px 10px; width: 100%; }
.comment--title { font-size: 32px; padding-bottom: var(--gap-lg); }
.blog--detail--section .line { margin: 40px 0px; }

.user--comment--bx { display: flex; background: rgba(191,192,192,0.3); padding: 30px 30px; border-radius: 8px; margin-bottom: 30px; }
.user--comment--bx .user--img { width: 70px; height:70px; min-width: 70px; border-radius: 50%; overflow: hidden; margin-bottom: 10px; }
.user--comment--bx .user--img img { object-fit: cover; }
.user--comment--bx .user--img-wrap { margin-right: 20px; }
.user--comment--bx .user--img-wrap p { text-align: center; margin-bottom: 0px; }
.user--comment--bx .user--text p { color: rgba(0,0,0,0.8); margin-bottom: 20px; }
.user--comment--bx .user--text .reply--bx { display: flex; grid-gap: 20px }
.user--comment--bx .user--text .reply--bx .reply--text { color: rgba(0,0,0,0.5); }
.user--comment--bx .user--text .reply--bx .reply--time { color: rgba(12, 71, 103, 1) }
.user--comment--bx:last-child { margin-bottom: 0px; }

/* category page */
.row.features--row { --bs-gutter-x: 50px; }
.features--bx .features--img { width: 114px; margin-bottom: 40px; display: inline-block; }
.features--bx .features--img img { width: 100%; height: auto; }

.browse--course--section { background: #F1F1F1; }
.category--row { --bs-gutter-x: 30px; --bs-gutter-y:40px; }
.choose--course--sec .img-bx { width: 70%; }

/* testimonial2 section */
.testimonial--bx2 { background: var(--white); border-radius: 16px; border:1px solid #C2C2C2; width: 100%; height: 100%; padding: 50px 50px 50px 60px; position: relative; display: flex; justify-content: space-between; flex-direction: column; }
.testimonial--bx2 .quote--img { width: 30px; position: absolute; left: 15px; top: 40px; display: block; }
.testimonial--bx2 .quote--img .svg { width: 100%; height: auto; }
.testimonial--bx2 .testimonial--name { display: flex; align-items: center; justify-content: space-between; }
.testimonial--bx2 .testimonial--name .testi--rating { display: flex; align-items: center; color:var(--black2); }
.testimonial--bx2 .testimonial--name .testi--rating .svg { height: auto; margin-right: 5px; }

/* faq section */
.faq--sec { background: #F1F1F1; }
.faq--sec .faq--list { margin-top: 30px; }
.faq--list>li:first-child { border-top: 1px solid #D4D2E3; }
.faq--list>li { border-bottom: 1px solid #D4D2E3; font-size: 16px; }
.faq--list>li a { font-size: 28px; font-weight: 500; }
.faq--list>li.active a { color: var(--orange); }
.faq--list { display: flex; flex-flow: row wrap; }
.faq--list>li { display: flex; flex-flow: row wrap; width: 100%; padding: 0; }
.faq--list>li { padding: 40px 0px 40px 00px; }
.faq--list>li a { width: 100%; line-height: 1.4; color: #232222; position: relative; padding-right: 30px; }
.faq--list>li a .svg { width: 28px; /* margin-right: 8px; */ }
.faq--list>li a span.icon { position: absolute; display: inline-flex; align-items: center; justify-content: center; right: 10px; top: 50%; transform: translateY(-50%) rotateZ(0); width: 28px; transition: var(--all-medium); }
.faq--list>li a span.icon .svg.minus,
.faq--list>li.active a span.icon .svg.plus { display: none !important; }
.faq--list>li.active a span.icon .svg.minus { display: block !important; }
.faq--list>li a span.minus-img { display: none; }
.faq--list>li .text-box { display: none; padding: 15px 0px 0px; width: 100%; }
.faq--list>li .text-box p:last-child { margin-bottom: 0px; }
.faq--list>li:last-child { border-bottom: 0px; padding-bottom: 0px; }


/* Testimonial page */
.testimonial-banner { background: linear-gradient(to top,  rgba(243,116,0,1) 0%,rgba(243,116,0,0.53) -4%,rgba(255,237,223,0.4) 31%,rgba(255,237,223,0.24) 100%); height: calc(100vh - 79px); }
.testi--left--img { position: absolute; left: 0px; bottom: 0px; width: auto; height: 100%; }
.testi--right--img { position: absolute; right: 0px; bottom: 0px; width: auto; height: 100% }
.testi--right--img img { height: 100%; object-fit: contain; object-position: bottom right; }
.testi--left--img img { height: 100%; object-fit: contain; object-position: bottom right; }

.testimonial--sec--page .row.testimonial--row { flex-wrap: nowrap; --bs-gutter-x: 20px; width: 100% }
.testimonial--sec--page .testimonial--row { display: flex; overflow-x: auto; white-space: nowrap; cursor: grab; }
.testimonial--sec--page .testimonial--row::-webkit-scrollbar { display: none; }
.testimonial--sec--page .testimonial--row li { width: 400px!important;  flex-shrink: 0; }
.testimonial--sec--page .testimonial--row .testimonial--bx2 p, .testimonial--sec--page .testimonial--row .testimonial--bx2 { white-space: normal; }

/* ===============================
   Existing layout – UNCHANGED
================================ */

.allumini--bx { 
    border-radius: 24px; 
    border: 2px solid var(--orange); 
    overflow: hidden; 
    background: var(--white); 
}

.allumini--bx .allumini--video { 
    width: 100%; 
    height: 100%; 
    min-height: 400px; 
}

.allumini--bx .allumini--video iframe { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
}

.allumini--bx .allumini--text { 
    padding: 55px 60px; 
}

/* Tabs – EXACTLY AS BEFORE */
.allumini--list--sec .nav-tabs .nav-link { 
    padding: 10px 15px; 
    font-size: 16px; 
    border: 1px solid var(--orange); 
    text-align: center; 
    color: var(--orange); 
    border-radius: 30px; 
    margin-right: 0px; 
    margin-left: 10px; 
}

.allumini--list--sec .nav-tabs .nav-link.active { 
    background: var(--orange); 
    color: var(--white); 
}

.allumini--list--sec .nav-tabs { 
    border-bottom: 0px; 
}

.allumini--list--sec .tab-content { 
    margin-top: var(--gap-xxl); 
}

/* ===============================
   Alumni Cards – Desktop Base
================================ */

.row.allumini--list--row { 
    --bs-gutter-y: 20px; 
    --bs-gutter-x: 20px;  
}

/* Card */
.allumini--list--cont { 
    width: 100%; 
    height: 100%; 
    background: #fff; 
    box-shadow: 0 0 10px rgba(0,0,0,0.10); 
    border-radius: 10px; 
    padding: 24px; 
    text-align: center;

    display: flex;
    flex-direction: column;
}

/* Image */
.allumini--list--cont .allumini--img { 
    width: 180px; 
    height: 180px; 
    border-radius: 50%; 
    overflow: hidden; 
    background: var(--orange);  
    margin: 0 auto 16px; 
    flex-shrink: 0;
}

.allumini--list--cont .allumini--img img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
}

/* Name 
.allumini--list--cont .pxl {
    min-height: 42px;
} */

/* Designation 
.allumini--list--cont .pl {
    min-height: 44px;
} */

/* Logo – fixed position */
.allumini--list--cont .allumini--place--logo { 
    margin-top: auto;
    border-radius: 60px; 
    border: 4px solid rgba(236,101,2,0.6); 
    background: #FFEDDF; 
    display: inline-flex; 
    align-items: center; 
    justify-content: center; 
    padding: 8px 0px; 
    width: 70%; 
    height: 60px;
    margin-left: auto;
    margin-right: auto;
}

.allumini--list--cont .allumini--place--logo img { 
    width: auto; 
    height: 100%; 
}

/* ===============================
   TABLET OPTIMIZATION (≤ 991px)
   Cards ONLY
================================ */

@media (max-width: 991px) {

    .allumini--list--cont {
        padding: 20px;
    }

    .allumini--list--cont .allumini--img {
        width: 150px;
        height: 150px;
        margin-bottom: 14px;
    }

    .allumini--list--cont .pxl {
        font-size: 16px;
        min-height: 38px;
    }

    .allumini--list--cont .pl {
        font-size: 14px;
        min-height: 40px;
    }

    .allumini--list--cont .allumini--place--logo {
        width: 80%;
        height: 56px;
    }
}

/* ===============================
   MOBILE OPTIMIZATION (≤ 576px)
   Cards ONLY
================================ */

@media (max-width: 576px) {

    .row.allumini--list--row {
        --bs-gutter-y: 16px;
        --bs-gutter-x: 16px;
    }

    .allumini--list--cont {
        padding: 18px 16px;
    }

    .allumini--list--cont .allumini--img {
        width: 120px;
        height: 120px;
        margin-bottom: 12px;
    }

    .allumini--list--cont .pxl {
        font-size: 15px;
        min-height: auto;
    }

    .allumini--list--cont .pl {
        font-size: 13px;
        min-height: auto;
        margin-bottom: 12px;
    }

    .allumini--list--cont .allumini--place--logo {
        width: 100%;
        height: 52px;
        padding: 6px 0;
    }

    .allumini--list--cont .allumini--place--logo img {
        max-height: 100%;
        max-width: 80%;
        object-fit: contain;
    }
}


/* placement page */
.placement--banner .placemnet--right--img { height: 100%; width: 40%; position: absolute; right: 0px; bottom: 0px; }
.placement--banner .placemnet--right--img img { height: 100%; object-position: bottom right; }
.placement--banner .banner__title span:before { display: none; }
.dot { width: 100px; position: absolute; bottom: -20px; left: 96%; }
.overlay--pattern { width: 60%; height: 100%; position: absolute; right: 0px; top: 0px; overflow: hidden; z-index: -1 }
.overlay--pattern img { width: 100%; height: 100%; object-fit: cover; }
.get--in--touch { position: relative; }
.get--in--touch .footer--addr li span { color: #000; }

.placement--bx { position: relative; width: 285px; height: 285px; margin-left: auto; margin-right: auto; border-radius: 50%; background: var(--white); display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 20px;box-shadow: 0 -7px 10px rgba(236,101,2,1);   }
.placement--bx1 {   }
.placement--bx .line--pattern { position: absolute; width: 100%; top: -20px; left: -7px; transform: rotate(-40deg); }
.placement--bx.placement--bx1 .line--pattern {  transform: rotate(0deg); left: 10px; }
.place--assistance--row li { text-align: center; }
.place--assistance--row li:nth-child(even) { margin-top: 150px; }
.placement--assistance { position: relative; overflow: hidden; background: linear-gradient(to bottom,  rgba(255,255,255,1) 14%,rgba(228,236,237,1) 97%); }
.placement--assistance .bg--line { width: 105%; position: absolute; left: 0px; top:140px; }
.placement--assistance .bg--line img { width: 100%; height: auto; }

/* course specific */
.targeted--job--sec { overflow: visible; margin-top: 50px; }
.features--list { display: block; background: #ffffff; box-shadow: 0 0 20px rgba(0,0,0,0.08); margin-bottom: 70px; border: 1px solid #E4E4E4; padding: 15px 10px; border-radius: 16px; margin-top: -120px; position: relative; z-index: 1; }
.features--list li { display: inline-flex; width: 19%; justify-content: center; align-items: center; position: relative; }
.features--list li:after { content: ""; position: absolute; right: 0px; top:50%; transform: translateY(-50%); width: 1px; height: 50px; background: #919191; }
.features--list li:last-child:after { display: none; }
.features--list li .feature--bx { display: flex; justify-content: space-between; flex-direction: column; }
.features--list li .feature--bx .feature--img { width: auto; display: inline-block; margin-bottom: 20px; }
.features--list li .feature--bx .feature--img img { height: 50px; }
.features--list li .feature--bx p { margin-bottom: 0px; }

.target--job--role { border-radius: 25px; background: linear-gradient(to right,  rgba(236,101,2,1) 1%,rgba(240,132,53,1) 74%); padding: 80px 80px;}
.circle--list li { color:#fff; font-size: 20px; font-weight: 400; position: relative; padding-left: 15px; margin-bottom: 5px; }
.circle--list li:before { content: ""; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--white); left: 0px; top: 10px; }
.list--grp { display: flex; }
.list--grp .circle--list { margin-right: 40px; }
.target--img { position: relative; }
.target--img .target--title { position: absolute; right: 0px; top: 50%; width: auto; transform: translateY(-50%); font-size: 46px; }

.choose--list li { background: #fff; border-radius: 8px; margin-bottom: var(--gap-md); padding: 20px; }
.choose--list li:last-child { margin-bottom: 0px; }

.choose--list li .small--card .small--card--img  {width: 60px; min-width: 60px; margin-top: 10px; margin-right: 20px; }
.choose--list li .small--card .small--card--img img { width: 100%; height: auto; }

.small--card  .small--card--img2 { width: 37px; flex: 0 0 auto; height: 37px; padding: 5px; border:1px solid var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 37px; }
.small--card  .small--card--img2 svg path { fill: var(--white); stroke: var(--white); }

.row.skill--list-row { --bs-gutter-y:50px; }


/* tools section*/
.tool-slider1 .swiper-wrapper { transition-timing-function: linear; }
.tool-slider1 .img-bx { padding: 20px; display: flex; align-items: center; justify-content: center; }
.tool-slider1 .img-bx img { height: 40px; width: auto; }

/* tools section for single logo Start*/
.tool-slider2 .img-bx2 img { height: 75px; width: auto; }
/* tools section for single logo End*/

.faq--list.faq--list2 li, .faq--list.faq--list2>li:last-child { box-shadow: 0 0 15px rgba(243,116,0, 0.1); padding: 24px 36px; }
.faq--list.faq--list2 li { border: 0px; margin-bottom: 28px; }
.faq--list.faq--list2 li a { font-size: 24px; color: #0A1C39; font-weight: 700; }
/*.faq--list2 li .text-box { margin-top: 15px;  }*/
.faq--list.faq--list2 li .course--list--grp p { color: #121212; margin-bottom: 10px; font-weight: 600; text-transform: uppercase; }
.faq--list.faq--list2 li .course--list--grp ul li { list-style-type: disc; font-size: 18px; font-weight: 400; box-shadow: none; padding: 0px; }
.faq--list.faq--list2 li .course--list--grp ul { padding-left: 30px; }
.faq--list.faq--list2 li .course--list--grp ul li { margin-bottom: 5px; color: #444444; }
.faq--list.faq--list2 li .course--list--grp { margin-bottom: 30px; }
.faq--list.faq--list2>li a span.icon { width: 48px; height: 48px; border-radius: 8px; display: flex; align-items: center; justify-content: center; right: 0px; }
.faq--list.faq--list2>li a span.icon svg.minus path { stroke: var(--white) }
.faq--list.faq--list2>li a .svg { width: 20px; }
.faq--list.faq--list2>li.active a span.icon { background: var(--orange); }


/* rating section */
.rating--div2 { margin-bottom: 100px; }
.rating--div2 li { text-align: center; padding-top: 25px; padding-bottom: 25px; }
.rating--div2 li .number--grp, .rating--div2 li .number--grp .counter-value { color: var(--orange); font-size: 64px; font-weight: 500; }
.rating--div2 li .number--grp { justify-content: center; }
.rating--div2 li p { color: var(--black); }
.rating--div2 li { border-right: 1px solid rgba(159,159,159,0.97); }
.rating--div2 li:last-child { border-right: 0px; }

.course--project--bx { background: #F5F5F5; border-radius: 16px; padding: 20px 20px; display: flex; flex-direction: column; justify-content: space-between; }
.course--project--bx .course--project--text { margin-bottom: 35px; }
.course--project--bx.even .course--project--text { margin-bottom: 0px; margin-top: 35px; }
.course--project--bx .course--project--text p:last-child { margin-bottom: 0px; }
.course--project--bx .course--project--text .course--project--title { font-size: 21px; color: #000; font-weight: 600; font-family: "Inter", sans-serif; margin-bottom: 8px; }
.course--project--bx .course--project--img { width: 100%; aspect-ratio: 1.4; overflow: hidden; }
.course--project--bx .course--project--img img { width: 100%; height: 100%; object-fit: cover; }

.project--sec .swipper--btn--grp .swiper-button-prev, .project--sec .swipper--btn--grp .swiper-button-next { transition: all 0.4s; margin: 0px 5px; transform: none; bottom: 0px; background: #DDDDDD; position: static; width: 37px; height: 37px; border-radius: 50%;  }
.project--sec .swipper--btn--grp .swiper-button-prev .svg, .project--sec .swipper--btn--grp .swiper-button-next .svg { width: 12px; }
.project--sec .swipper--btn--grp .swiper-button-prev svg path , .project--sec .swipper--btn--grp .swiper-button-next svg path { fill: #6A6A6A; transition: all 0.4s; }
.project--sec .swipper--btn--grp .swiper-button-prev:hover svg path , .project--sec .swipper--btn--grp .swiper-button-next:hover svg path { fill: var(--white) }
.project--sec .swipper--btn--grp .swiper-button-prev:hover, .project--sec .swipper--btn--grp .swiper-button-next:hover { background: var(--orange); }
.swipper--btn--grp { width: 100%; text-align: center; display: inline-flex; justify-content: center; margin-top: 24px; }

.project-slider .swiper-container { display: flex; align-items: stretch; }
.project-slider .swiper-slide { display: flex; align-items: center; justify-content: center; min-height: 445px; }


/* Student review */
.review--banner { text-align: center; }
.stu--review--banner { background: rgba(243,116,0,0.13) }
.stu--review--banner .review--banner--img { width: 100%; }
.student--review--title { text-align: center; background: linear-gradient(to bottom,  rgba(241,132,54,1) 0%,rgba(236,101,2,1) 100%); padding: 20px 20px; border-top-left-radius: 16px; border-top-right-radius: 16px; }
.student--review--title h2 { font-size: 64px; color: #fff; }
.strudent--review--bx { display: flex; flex-direction: column; align-items: flex-start; width: 100%; }
.strudent--review--list { display: block; }
.strudent--review--list li { display: inline-block; width: 32.33%; padding: 0px 20px; margin-bottom: 60px; }

.strudent--review--bx  .stu--review--title { font-weight: 700; color: #121212; font-size: 20px; }
.strudent--review--bx .star--grp { margin-bottom: 24px; }
.strudent--review--bx .student--name { font-weight: 600; color: #121212; margin-bottom: 0px; }
.strudent--review--bx .emoji--img { width: 17px; display: inline-block; }

.student--review--sec .swipper--btn--grp .swiper-button-prev, .student--review--sec .swipper--btn--grp .swiper-button-next { transition: all 0.4s; margin: 0px 5px; transform: none; bottom: 0px; background:transparent; border: 1px solid #000; position: static; width: 48px; height: 48px; border-radius: 50%;  }
.swiper-pagination { position: static; width: 100%; display: inline-block; margin-bottom: 20px; margin-top: 40px; }
.swiper-pagination .swiper-pagination-bullet { width: 8px; height: 8px; background: #CCCCCC; margin: 4px!important; opacity: 1; }
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #000; }

/*serch page */
.search--banner { padding: 88px 0px; overflow: visible; }
.search--banner .input-group { padding: 0px; height: 64px; border:0px; position: relative; margin-right: 0px; border-radius: 8px; }
.search--banner .input-group .form-control { height: 100%; padding: 20px 20px 20px 50px; }
.search--banner .input-group .search-icon { position: absolute; left:20px; top: 50%; transform: translateY(-50%); width: 20px; }
/*.search--banner .input-group svg path { fill: #000; }*/
.input-group-text { cursor: pointer; }
.search--banner .input-group .input-group-text { background: var(--orange); padding: 21px 24px; height: 100%; font-size: 16px; color:#fff; border-top-right-radius: 8px!important; border-bottom-right-radius: 8px!important; }
.row.search--row { --bs-gutter-y: 30px; }
.category--bx.box-shadow { background: #fff; border: 0px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.10); height: 100%; }
.result--title { text-align: center;  font-size: 20px; font-style: italic; font-weight: 500; margin-bottom: var(--gap-lg); }
.result--title span { font-style: normal; font-weight: 700; }

.search--result--div { display: none; width: calc(100% - 100px ); text-align: left; padding: 24px; box-shadow: 0 8px 10px rgba(0, 0, 0, 0.10); background: #ffffff; position: absolute; top: 100%; left: 0px; z-index: 11; border-bottom-left-radius: 16px!important; border-bottom-right-radius: 16px; }
.search--result--div p { font-size: 14px; color: #7A8590; }
.search--result--div ul li a { font-size: 18px; font-weight: 500; padding: 5px 8px; transition: all 0.3s; text-align: left; display: block; }
.search--result--div ul li a:hover { background: rgba(255,237,223,0.32); color:#000; }
.search--result--div ul li { margin-bottom: 24px; }
.search--result--div ul li:last-child { margin-bottom: 0px; }

/* modal */
.modal { background: rgba(0,0,0,0.6) }
.btn-close { width: 30px; height: 30px; padding: 0px!important; opacity: 1; z-index: 1; border-radius: 50%; display: flex; justify-content: center; align-items: center; background: var(--orange); position: absolute; right: 20px; top: 20px; }
.btn-close .svg { width: 12px; height: auto; }
.btn-close svg path { stroke: #ffffff; }
.modal-header { padding: 0px; border-bottom: 0px; }
.demo--modal .modal-body { padding: 40px 24px; }
.demo--modal  form .form-group label { color: #444444; font-weight: 500; }
.demo--modal  form .form-group .form-control { background: #EFEFEF; }


/*-------------- onload popup ----------------*/

/*#popup-cont { width: 100%; height: 100%; position: absolute; top: 0px; }
.empty { border: none !important; background-color: #00000000 !important; }
div#popUpForm { position: fixed; width: 100%; background-color: rgba(0, 0, 0, 0.5); display: block; height: 100%; padding-top: 200px; z-index: 11111; }
#popContainer { width: 1000px; text-align: center; margin: 0 auto; background: var(--white); padding-top: 50px; padding-left: 50px; position: relative; border-radius: 20px; box-shadow: 0 0 15px rgba(0,0,0,0.05) }
*/

#popup-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8);  display: flex; justify-content: center; align-items: center; z-index: 9999; }
#popup { background-color: #fff; padding-top: 50px; padding-left: 50px; border-radius: 20px; overflow: hidden; width: 90%; max-width: 1000px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); text-align: center; position: relative; }
#popup-overlay.hidden { display: none; }
.onload--popup { display: flex; align-items: flex-end; }
.onload--popup .popup--info--div { text-align: left; padding-bottom: 50px; flex:1; }
.onload--popup .popup--info--div .logo { width: 183px; margin-bottom: 60px; }
.onload--popup .popup--info--div .h3 { line-height: 1.2 }
.onload--popup .popup--info--div .button { margin-top: 50px; }

.popup--img--div { padding-left: 20px;  flex: 1; display: flex; align-items: flex-end;}

/* login popup*/

.login--modal .modal-dialog { max-width: 1300px; }
.login--modal .modal-content { border-radius: 0px; }
.login--modal .btn-close { background: var(--white); }
.login--modal .btn-close svg path { stroke: #000; }
.login--modal .modal-body { display: flex; padding: 0px; height: auto }
.login--modal .modal-body .login--img { height: 100%; }
.login--modal .modal-body .login--img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.login-form-right { }
.login-form-right .logo--bar { width: 100%; padding: 20px 10px; text-align: center; background: var(--orange); }
.login-form-right .logo--bar img { width: 180px; margin: auto; }
.login-form-right .form-wrap { padding: 100px; }
.login-form-right .form-wrap .h2 { margin-bottom: 20px; }
.login-form-right .forgot-grp { display: flex; justify-content: space-between; align-items: center; }
.login-form-right form .form-group label { color: #444444; font-weight: 500; }
.login-form-right form .form-group .form-control { background: rgba(255,237,223,0.08); border:1px solid #FFEDDF; }
.login-form-right form { margin-top: 40px; }
.login-form-right form .form-group .form-control::placeholder { color: #000; }
.forgot-pwd { font-size: 14px;  }
.form-check { display: flex; flex-wrap: wrap; align-items: center; padding-left: 2rem; }
.form-check .form-check-input { margin-right: 10px; margin-top: 0; }
.form-check label { color: rgba(0,0,0,0.6)!important; margin-bottom: 0px; }
.forgot-grp { margin-bottom: 50px; }

/*-------------- Whatsapp Icon ----------------*/
.whatsapp-chat {position: fixed;bottom: 20px;right: 20px;z-index: 1000;}
.whatsapp-chat img {width: 70px;height: 70px;border-radius: 50%;box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);}


/* ========= BASE STYLES (DESKTOP FIRST) ========= */

.curriculum-card {
  max-width: 1600px;
  margin: 0 auto;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  padding: 30px;
  box-sizing: border-box;
}

.curriculum-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
}

.module-scroll-wrapper {
  display: block;
  flex: 1;
}

.module-list-wrapper {
  overflow: hidden;
}

.module-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 400px;
  max-height: 500px;
  overflow-y: auto;
  border: 1px solid #ddd;
  border-radius: 10px;
  background: #fff;
}

.module-item {
  padding: 14px 18px;
  cursor: pointer;
  border-radius: 8px;
  font-size: 16px;
  transition: background 0.3s, color 0.3s;
  color: #333;
  border: 1px solid transparent;
  background: #f9f9f9;
}

.module-item:hover {
  background: #fdf3ea;
  color: #ec6502;
}

.module-item.active {
  background: #ec6502;
  color: #fff;
  font-weight: 600;
  border-color: #ec6502;
}

.module-content-area {
  flex: 1;
  border: 1px solid #ddd;
  border-radius: 10px;
  height: 500px;
  overflow: hidden;
  background: #fff;
  box-sizing: border-box;
  padding: 0;
}

.module-content {
  display: none;
  height: 100%;
  overflow-y: auto;
  padding: 20px;
  background: #fffaf5;
  border-radius: 10px;
  box-sizing: border-box;
}

.module-content.active {
  display: block;
}

/* ====== Arrow Buttons ====== */
.scroll-btn {
  background: #ec6502;
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  font-size: 18px;
  cursor: pointer;
  z-index: 2;
  display: none;
}

/* ========= TOPIC DETAIL STYLING ========= */

.topic-detail h3 {
  margin-top: 12px;
  margin-bottom: 12px;
  color: #ec6502;
  font-size: 22px;
  font-weight: 700;
}

.topic-detail ul {
  padding-left: 20px;
  list-style: none;
  margin-bottom: 15px;
}

.topic-detail li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
  line-height: 1.6;
  color: #6f6f6f;
  font-size: 15px;
}

.topic-detail > ul > li::before {
  content: '●';
  position: absolute;
  left: 0;
  color: #ec6502;
  font-size: 10px;
  line-height: 1.6;
}

.topic-detail li ul li::before {
  content: '-';
  position: absolute;
  left: 0;
  color: #999;
  font-size: 14px;
  line-height: 1.6;
}

/* ========= NEXT TAB LINK BUTTON (GLOBAL) ========= */
.next-tab-link {
  display: inline-block;
  margin-top: 16px;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 500;
  background-color: #ff9040;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.next-tab-link:hover {
  background-color: #fbe0cc;
  transform: translateY(-1px);
}

/* ========= MOBILE STYLES ========= */

@media (max-width: 768px) {
  .curriculum-wrapper {
    flex-direction: column;
  }

  .module-scroll-wrapper {
    display: flex;
    align-items: center;
    gap: 5px;
    width: 100%;
    padding: 0 10px;
  }

  .scroll-btn {
    display: block;
  }

  .module-list-wrapper {
    flex: 1;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .module-list-wrapper::-webkit-scrollbar {
    display: none;
  }

  .module-list {
    display: flex;
    flex-direction: row;
    gap: 12px;
    padding: 10px 0;
    min-width: 1200px;
    border-bottom: 1px solid #ddd;
  }

  .module-item {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 12px 16px;
    font-size: 15px;
    background: #f9f9f9;
    color: #333;
    border-radius: 6px;
    border: 1px solid #ddd;
  }

  .module-item.active {
    background: #ec6502;
    color: #fff;
    font-weight: 600;
    border-color: #ec6502;
  }

  .module-content-area {
    height: 350px;
    overflow: hidden;
    padding: 0;
    margin-top: 10px;
    background: transparent;
    border: none;
    width: 100%;
    box-sizing: border-box;
    position: relative;
  }

  .module-content {
    display: none;
    height: 430px;
    overflow-y: auto;
    padding: 20px;
    background: #fffaf5;
    border-radius: 10px;
    box-sizing: border-box;
  }

  .module-content.active {
    display: block;
  }
}

/* Optimized for mobile screens */
@media (max-width: 576px) {
    .topic-detail ul {
        padding-left: 5px;       /* reduce left padding */
        margin-bottom: 10px;     /* tighter spacing */
    }

    .topic-detail ul li {
        font-size: 14px;         /* smaller text for mobile */
        line-height: 1.6;        /* improve readability */
        margin-bottom: 6px;      /* space between items */
        word-wrap: break-word;   /* prevent text overflow */
    }
}


/* ===== Course Tabs Styling (Clean & Professional) ===== */

.course-tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 30px;
}

/* Tab Button */
.course-tab {
  padding: 10px 24px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;              /* Reduced radius */
  border: 2px solid #ec6502;
  background: #fff;
  color: #ec6502;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Hover */
.course-tab:hover {
  background: #fdf3ea;
  transform: translateY(-1px);
}

/* Active */
.course-tab.active {
  background: #ec6502;
  color: #fff;
  box-shadow: 0 6px 15px rgba(236, 101, 2, 0.25);
}

/* Content Animation */
.course-content {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.course-content.active {
  display: block;
  opacity: 1;
}

/* Mobile Optimization */
@media (max-width: 576px) {
  .course-tabs {
    gap: 8px;
    margin-bottom: 20px;
  }

  .course-tab {
    padding: 8px 16px;
    font-size: 14px;
    border-radius: 6px;  /* Even slightly smaller on mobile */
  }
}


/* ---------------- Side Floating Button Google Reviews ---------------- */

.review-bar-blue .review-four,.review-bar-green .review-five,.review-bar-orange .review-one,.review-bar-pink .review-three,.review-bar-yellow .review-two{background:#fabb05;border-radius:999px}#google-mobile-review-modal,.main-google-review{font-family:var(--font-base);color:var(--text-dark)}.modal.left_modal,.modal.right_modal{position:fixed;z-index:12000}.modal.left_modal .modal-dialog,.modal.right_modal .modal-dialog{position:fixed;margin:0;width:100%;height:100%;top:0;right:0;left:0}.modal.left_modal.fade .modal-dialog{left:-100%;transition:left .35s,box-shadow .2s}.modal.left_modal.fade.show .modal-dialog{left:0;box-shadow:0 6px 24px rgba(0,0,0,.18)}.modal.modal-bottom.fade .modal-dialog{bottom:-100%;transition:bottom .35s,opacity .2s}.modal.modal-bottom.fade.show .modal-dialog{bottom:0}.modal-content{border:none;display:flex;flex-direction:column;background:#fff;overflow:hidden}.modal-content>.container{padding:1.25rem 1rem;height:100%;display:flex;flex-direction:column}.mit-google-img{margin:1rem 0;display:flex;align-items:center;gap:1rem}.mit-google-img img{width:84px;max-width:22%;height:auto;object-fit:contain;display:block}.project-card img,.review-banner,.review-card img{object-fit:cover;object-fit:cover}.google-review-close-btn{border:none;background:0 0;padding:.25rem;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.google-review-close-btn img{width:25px;height:25px}.mit-review-info{width:100%;margin:0 auto;padding-bottom:1rem;display:flex;flex-direction:column;gap:1rem}.mit-review-count{display:flex;align-items:center;width:100%;padding:6px 0}.review-count-list{flex:0 0 10%;min-width:56px;display:flex;align-items:center;gap:.5rem}.review-count-list p{margin:0;font-weight:600;font-size:1rem;color:var(--text-dark)}.review-text{flex:1 1 auto;display:flex;gap:.6rem;align-items:stretch}.review-bar-blue,.review-bar-green,.review-bar-orange,.review-bar-pink,.review-bar-yellow{height:8px;width:100%;background-color:#e0e0e0;border-radius:999px;overflow:hidden;margin-bottom:5px}.google-review-num,.google-review-num li{margin:0;list-style:none}.review-bar-green .review-five{width:92%;height:100%;display:block}.review-bar-blue .review-four{width:60%;height:100%;display:block}.review-bar-pink .review-three{width:24%;height:100%;display:block}.review-bar-yellow .review-two{width:14%!important;height:100%;display:block}.review-bar-orange .review-one{width:8%;height:100%;display:block}.review-counts{flex:0 0 10%;min-width:56px;color:var(--text-dark);padding-left:.5rem}.mit-total-review{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;padding:.6rem;border-left:1px solid #e6e8ea;min-height:88px}.google-review-num{padding:0;display:flex;align-items:center;gap:.5rem}.google-review-num li:first-child{font-weight:700;font-size:2.6rem;color:var(--text-dark);line-height:1}.mit-total-review img{width:86px;max-width:42%;height:auto;display:block}.review-tabs-wrapper{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem;align-items:center}#show-hidden-tabs,.review-category,.review-filters{-webkit-appearance:none;background:#fff;border:1px solid #e1e5e9;border-radius:40px;padding:.45rem .9rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:var(--secondary);transition:background .18s,border-color .18s,color .12s}.review-category .img-icon{width:18px;height:18px;display:block;margin-right:.25rem}.review-category b{color:#777;font-weight:500;padding-left:6px}.review-sort.review-tactive,.review-tactive{background:rgba(236,101,2,.12);border-color:rgba(236,101,2,.22);color:#ec6502!important;box-shadow:none}#show-hidden-tabs{min-width:44px;justify-content:center;font-weight:600}.sort-review{margin-right:auto;margin-top:.5rem;color:var(--muted);font-weight:600;font-size:.95rem}.g-review-scroll,.review-list{width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:.75rem;margin-top:.5rem;box-sizing:border-box;height:calc(100vh - 20rem);scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.08) transparent}.g-review-scroll::-webkit-scrollbar,.review-list::-webkit-scrollbar{width:10px;height:10px}.g-review-scroll::-webkit-scrollbar-thumb,.review-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:6px}.review-card{display:flex;flex-direction:row;gap:1rem;padding:1rem;border-bottom:1px solid #eef0f2;align-items:flex-start;margin-left:-28px}.review-card img{flex:0 0 56px;width:56px;height:56px;border-radius:50%}.review-content{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start}.review-content h5{font-weight:700;font-size:1rem;color:var(--text-dark);margin:0 0 4px}.review-content p{margin:0 0 6px;font-size:.95rem;color:#515151;line-height:1.4}.review-like,.review-timeline{font-size:.85rem;color:#777;margin-top:2px}.review-morelink{display:inline-block;margin-top:6px;font-weight:600;color:var(--primary);text-decoration:none}.sideway{border:none;position:fixed;top:30%;left:0;background:#f3f3f3;height:auto;padding:.6rem .9rem;cursor:pointer;z-index:2220;border-radius:0 8px 8px 0;display:none;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.12)}.sideway img{width:28px;height:28px;display:block}@media (min-width:576px){.sideway{display:flex}}@media (min-width:768px){.modal.left_modal .modal-dialog,.modal.right_modal .modal-dialog{width:min(720px,55%);left:-60%;height:100%}.modal.left_modal.fade .modal-dialog{left:-60%}.modal.left_modal.fade.show .modal-dialog{left:0}.mit-google-img img{width:100px;max-width:120px}.g-review-scroll{height:calc(100vh - 12rem)}}@media (min-width:992px){.modal.left_modal .modal-dialog{width:48%;max-width:820px;left:-50%}.g-review-scroll{height:calc(100vh - 14rem)}.mit-review-info{flex-direction:row;gap:1.2rem;align-items:flex-start}.mit-review-info>.col-xl-4,.mit-review-info>.col-xl-8{display:block}.mit-review-count{padding:.4rem 0}.mit-total-review{border-left:1px solid #e6e8ea;min-width:160px;max-width:220px;justify-content:center}.review-tabs-container{flex:0 0 100%!important;width:100%!important;margin-top:1rem}}#show-hidden-tabs:focus,.google-review-close-btn:focus,.review-category:focus,.review-filters:focus{outline:rgba(236,101,2,.18) solid 3px;outline-offset:3px;box-shadow:none}@media (max-width:420px){.mit-google-img img{width:72px}.review-category,.review-count-list p,.review-counts,.review-filters,.sort-review{font-size:.95rem}.g-review-scroll{height:calc(100vh - 13rem)}}.g-review-feedback img,.g-review-person img,.responsive-img,.sideway .no-bullets img{max-width:100%;height:auto;display:block}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#google-mobile-review-modal,.main-google-review,.review-tabs-show{display:none}.modal.fade.show{display:block!important}.google-review-close-btn{position:absolute;top:1rem;right:1rem;z-index:13000}.sideway .no-bullets{list-style:none;padding:0;margin-top:20px;width:100%;box-sizing:border-box}.sideway .no-bullets li{display:block;width:100%;box-sizing:border-box;text-align:center;margin-bottom:15px;overflow:visible}.sideway .no-bullets img{margin:0 auto}.sideway .no-bullets .vertical-wrapper{position:relative;height:50px}.sideway .no-bullets .vertical-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);white-space:nowrap;font-weight:600;font-size:1rem;letter-spacing:1px}.sideway .no-bullets .arrow-hover{display:inline-block;transition:transform .3s}.sideway .no-bullets .arrow-hover:hover{transform:translateX(5px)}@media (min-width:992px){.review-stats-wrapper{margin-bottom:1rem}.review-stats-wrapper .row.d-flex{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:1rem}.review-stats-wrapper .col-xl-8{display:flex;flex-direction:column}.review-stats-wrapper .col-xl-4{display:flex;align-items:center;justify-content:center}.mit-total-review{height:100%;min-height:auto;max-width:220px}}.review-tabs-container{width:100%;margin-top:1rem;flex-wrap:wrap}.review-banner{max-width:100%;height:auto;border-radius:8px}.review-banner-wrapper{display:flex;align-items:flex-start}.flex-row-nowrap{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;gap:1.5rem}.review-stats-fixed{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap;padding-bottom:10px}.review-bars-left{flex:1 1 60%;display:flex;flex-direction:column}.mit-review-count{display:flex;align-items:center;gap:.75rem}.review-count-list{flex:0 0 50px;display:flex;align-items:center;gap:.25rem}.review-count-list img{display:block;width:20px;height:20px}.review-bar-wrapper{flex:1 1 auto;display:flex;align-items:center}.review-bar{width:100%;height:8px;background:#e0e0e0;border-radius:999px;overflow:hidden}.review-bar .fill{height:100%;background:#fabb05;border-radius:999px;display:block}.review-counts{flex:0 0 60px;text-align:left;font-weight:600;font-size:1rem}.review-total-right{flex:0 0 180px;display:flex;align-items:center;justify-content:center}.review-total-right .mit-total-review{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.6rem;border-left:1px solid #e6e8ea}.project-slider-container{position:relative;width:100%;max-width:1200px;margin:0 auto;overflow:hidden}.project-slider{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;padding:20px 0;align-items:stretch}.project-card{flex:0 0 300px;display:flex;flex-direction:column;background-color:#fff;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);text-align:center;padding:15px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.nav-btn,.testimonial-controls button{background-color:#ec6502;cursor:pointer}.project-card img{width:100%;height:200px;border-radius:10px;margin-bottom:10px;pointer-events:none}.project-card h3{margin:10px 0 5px;font-size:1.2rem;color:#000}.project-card p{font-size:.95rem;color:#555;overflow:hidden;flex-grow:1}.slider-nav-buttons{display:flex;justify-content:center;gap:20px;margin-top:15px}.cta-row,.nav-btn{display:flex;align-items:center}.nav-btn{width:50px;height:50px;border:none;color:#fff;font-size:1.5rem;border-radius:50%;justify-content:center;transition:.3s;box-shadow:0 4px 10px rgba(0,0,0,.2)}.nav-btn:hover{background-color:#cf4e00;transform:scale(1.1)}.project-slider::-webkit-scrollbar{display:none}@media (max-width:768px){.project-card{flex:0 0 250px}.project-card img{height:150px}.nav-btn{width:40px;height:40px;font-size:1.2rem}}.cta-row{justify-content:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.card-icon,.partner-logos{display:flex;align-items:center}.partner-logos{gap:15px}.partner-logos img{height:40px;width:auto;filter:grayscale(100%);opacity:.8;transition:.3s}.partner-logos img:hover{filter:grayscale(0%);opacity:1}@media (max-width:767px){.review-banner-wrapper{justify-content:center;margin-bottom:15px}.cta-row{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:10px}.cta-row .cta-button{flex-shrink:0}.partner-logos{display:flex;gap:10px}.partner-logos img{width:40px;height:auto}}.testimonials{padding:80px 20px;background:#fff;text-align:center}.testimonials .section-title{font-size:30px;font-weight:700;margin-bottom:50px;color:#031621}.testimonial-carousel{position:relative;overflow:hidden;width:100%;max-width:1100px;margin:0 auto}.slides-wrapper{display:flex;transition:transform .6s ease-in-out;gap:20px}.testimonial-item{flex:0 0 calc(50% - 10px);background:#fff;padding:30px;border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.08);text-align:left;box-sizing:border-box}.testimonial-item blockquote{font-size:1rem;line-height:1.6;color:#444;font-style:italic;margin-bottom:15px}.testimonial-item cite{display:block;font-weight:600;color:#031621;text-align:right}.testimonial-controls{display:flex;justify-content:center;gap:15px;margin-top:30px}.testimonial-controls button{color:#fff;border:none;padding:10px 18px;font-size:22px;border-radius:5px;transition:background .3s}.testimonial-controls button:hover{background-color:#d35400}@media (max-width:991px){.review-stats-wrapper .col-xl-4,.review-stats-wrapper .col-xl-8{width:100%;max-width:100%;padding-left:0;padding-right:0;margin-bottom:.75rem}.mit-total-review{border-left:none;justify-content:flex-start;padding-left:0}.flex-row-nowrap{flex-wrap:wrap}.review-stats-fixed{flex-direction:column}.review-total-right{flex:1 1 100%;justify-content:flex-start;border-left:none;margin-top:1rem}.testimonial-item{flex:0 0 100%}}@media (max-width:600px){.courses-section .section-header{text-align:center}.courses-section .section-header i{display:block;font-size:28px;margin-bottom:8px}.courses-section .section-header h2{font-size:24px;margin-bottom:20px;text-align:center}}.card-icon{justify-content:center;margin-bottom:15px}.card-icon img{width:100px;height:100px;object-fit:contain;display:block}@media (max-width:992px){.card-icon img{width:80px;height:80px}}@media (max-width:576px){.card-icon img{width:60px;height:60px}}.review-stars img.review-star{width:80px;height:auto;display:block;margin:4px 0}@media (max-width:575px){.img-icon{display:none}.review-card{flex-direction:column;align-items:flex-start}.review-card img{margin-bottom:.5rem}.review-stars img.review-star{width:60px}}.review-count{color:#777;font-size:.9rem;margin:2px 0 6px;font-weight:500}.review-text{overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;position:relative;cursor:text}.review-text.expanded{-webkit-line-clamp:unset}.review-toggle{color:inherit;font-size:inherit;cursor:pointer;display:inline}.review-stars-timeline{display:flex;align-items:center;gap:8px}.review-innertabs-wrapper{display:flex;flex-wrap:wrap;gap:8px;}.review-sort{background:#f5f5f5;color:#333;border-radius:40px;padding:6px 12px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:.3s}.review-font{font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif!important;color:#031621!important;font-weight:500}













/* Wrapper */
.sparkle-container {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Button */
.independence-offer-btn {
  position: relative;
  padding: 6px 18px;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  background: linear-gradient(135deg, #ec6502, #ff9933);
  border-radius: 22px;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 0 6px rgba(236, 101, 2, 0.4);
  animation: festiveBlink 2.2s infinite ease-in-out;
}

/* Button Glow Animation */
@keyframes festiveBlink {
  0%, 100% {
    box-shadow: 0 0 6px rgba(236, 101, 2, 0.4), 0 0 12px rgba(255, 153, 51, 0.6);
    filter: brightness(1);
  }
  50% {
    box-shadow: 0 0 14px rgba(255, 153, 51, 1), 0 0 28px rgba(236, 101, 2, .8);
    filter: brightness(1.25);
  }
}

/* Stars */
.side-star {
  position: absolute;
  font-size: 16px;
  pointer-events: none;
  animation: starTwinkle 1.6s infinite ease-in-out;
  top: 50%;
  transform: translateY(-50%);
}

/* PERFECT Closer Position */
.left-star {
  left: -8px;
}

.right-star {
  right: -8px;
  animation-delay: 0.6s;
}

/* Star Animation */
@keyframes starTwinkle {
  0%, 100% {
    opacity: .4;
    transform: translateY(-50%) scale(.9);
  }
  50% {
    opacity: 1;
    transform: translateY(-50%) scale(1.5);
  }
}

/* Hover Effect */
.independence-offer-btn:hover {
  animation: none;
  background: #1f7a3f;
  border: 1px solid #ffffff;
  color: #ffffff;
  box-shadow: 0 0 22px rgba(255, 153, 51, .9);
}

/* Mobile Fix */
@media (max-width: 576px) {
  .independence-offer-btn {
    font-size: 13px;
    padding: 5px 14px;
  }

  .side-star {
    font-size: 14px;
  }

  .left-star { left: -6px; }
  .right-star { right: -6px; }
}







/* ===============================
   Custom Top Header
================================ */

.custom-top-header {
    background: var(--black);
    padding: 8px 0;
}

/* ===============================
   Contact Info (Left)
================================ */

.custom-contact-info {
    text-align: left;
}

.contact-info {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 20px;
}

.contact-info li {
    display: flex;
    align-items: center;
}

.contact-info li img {
    margin-right: 8px;
}

.contact-info a {
    color: #ffffff;
    font-size: 14px;
    text-decoration: none;
    opacity: 0.9;
}

.contact-info a:hover {
    opacity: 1;
}

.phone-numbers {
    display: flex;
    gap: 8px;
    font-size: 14px;
}

/* ===============================
   Buttons Wrapper (Right)
================================ */

.custom-buttons {
    display: flex;
    gap: 14px;
    justify-content: flex-end;
    align-items: center;
}

/* Base Button Style */
.custom-buttons a {
    position: relative;
    padding: 9px 22px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 50px;
    letter-spacing: 0.3px;
    transition: all 0.35s ease;
    white-space: nowrap;
}

/* ===============================
   Button 1 – Outline Orange
   Get Free Career Guidance
================================ */

.btn-career-advice {
    color: #dbdbdb;
    background: transparent;
    border: 2px solid #6f6f6f;
    transition: all 0.3s ease;
}

.btn-career-advice:hover {
    background: #ec6502;
    color: #ffffff;
    box-shadow: 0 6px 18px rgba(236, 101, 2, 0.35);
    transform: translateY(-2px);
}

/* ===============================
   Button 2 – Animated Glow CTA
   100% Job Guaranteed Courses
================================ */

.btn-job-guaranteed {
    background-color: #ec6502; /* Orange Background */
    color: white;
    border: none;
    box-shadow: 0 8px 20px rgba(236, 101, 2, 0.4);
    animation: glowPulse 2s infinite ease-in-out;
    transition: all 0.3s ease;
}

/* Hover Effect */
.btn-job-guaranteed:hover {
	color:white;
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 10px 25px rgba(236, 101, 2, 0.7);
}

/* ===============================
   Glowing Pulse Animation
================================ */

@keyframes glowPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(236, 101, 2, 0.4);
    }
    50% {
        box-shadow: 0 0 20px 15px rgba(236, 101, 2, 0.2); /* More intense glow */
    }
    100% {
        box-shadow: 0 0 0 0 rgba(236, 101, 2, 0.4);
    }
}


/* ===============================
   Hide Custom Top Header on Mobile
================================ */
@media (max-width: 768px) {
    .custom-top-header {
        display: none !important;
    }
}

@media (max-width: 576px) {
    .custom-top-header {
        display: none !important;
    }
}




/* Container */
.sparkle-container {
    position: relative;
    display: inline-flex;
    align-items: center;
}
 
/* Button */
.independence-offer-btn {
    position: relative;
    padding: 6px 16px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, #ec6502, #ff9933);
    border-radius: 22px;
    text-decoration: none;
    animation: festiveBlink 2.6s infinite ease-in-out;
}
 
/* Christmas-style blinking */
@keyframes festiveBlink {
    0%,
    100% {
        box-shadow: 0 0 4px rgba(236, 101, 2, 0.3);
        filter: brightness(1);
    }
    40% {
        box-shadow: 0 0 16px rgba(255, 153, 51, 0.9);
        filter: brightness(1.2);
    }
    60% {
        box-shadow: 0 0 2px rgba(236, 101, 2, 0.15);
        filter: brightness(0.95);
    }
}
 
/* Stars */
.side-star {
    position: absolute;
    font-size: 16px;
    pointer-events: none;
    animation: starTwinkle 1.6s infinite ease-in-out;
}
 
/* Positions */
.left-star {
    left: -22px;
}
 
.right-star {
    right: -22px;
    animation-delay: 0.8s;
}
 
/* Star blink */
@keyframes starTwinkle {
    0%,
    100% {
        opacity: 0.4;
        transform: scale(0.9);
    }
    50% {
        opacity: 1;
        transform: scale(1.4);
    }
}
 
/* Hover – pause blink & highlight */
.independence-offer-btn:hover {
    animation: none;
    background: #1f7a3f; /* deep festive green */
    border: 1px solid #ffffff; /* white border */
    color: #ffffff;
    box-shadow: 0 0 18px rgba(255, 153, 51, 0.9);
}
 
/* Mobile */
@media (max-width: 576px) {
    .independence-offer-btn {
        font-size: 13px;
        padding: 5px 12px;
    }
 
    .side-star {
        font-size: 14px;
    }
 
    .left-star {
        left: -18px;
    }
 
    .right-star {
        right: -18px;
    }
}














/* ===============================
   HERO / BANNER
=============================== */

.resume-banner {
    position: relative;
    min-height: 280px;
    background-image: url("https://blog.milestone.ac.in/assets/images/submit-resume-banner.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.resume-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: transparent;
}

.in--banner--text {
    position: relative;
    z-index: 1;
    text-align: center;
}

/* ===============================
   CAREER OPPORTUNITIES
=============================== */

.career-opportunities {
    padding: 60px 0;
    background-color: #ffffff;
}

.career-opportunities .career-card {
    margin-bottom: 30px;
}

.career-opportunities .card {
    background-color: #ffffff;
    border: 1px solid #e4e4e4;
    border-radius: 12px;
    padding: 30px 20px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.career-opportunities .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.career-opportunities .card-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #031621;
    margin-bottom: 10px;
}

.career-opportunities .card-location {
    font-size: 0.95rem;
    color: #6f6f6f;
    margin-bottom: 15px;
}

.career-opportunities .card-description {
    font-size: 0.95rem;
    color: #6f6f6f;
    margin-bottom: 20px;
    line-height: 1.6;
}

.career-opportunities .btn-orange {
    display: inline-block;
    background-color: #ec6502;
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 10px 25px;
    border-radius: 8px;
    text-decoration: none;
}

.career-opportunities .btn-orange:hover {
    background-color: #d35400;
}

/* ===============================
   JOIN OUR TEAM
=============================== */

.join-team {
    background: linear-gradient(135deg, #fef6f0 0%, #f2f2f2 100%);
    padding: 100px 0;
}

.join-team .section-title {
    font-size: 2.6rem;
    font-weight: 700;
    color: #031621;
}

.join-team .section-subtitle {
    font-size: 1.15rem;
    color: #4f4f4f;
    line-height: 1.9;
    margin-bottom: 30px;
}

.join-team .benefits-list {
    list-style: none;
    padding: 0;
    margin-top: 20px;
}

.join-team .benefits-list li {
    font-size: 1rem;
    color: #031621;
    margin-bottom: 14px;
    padding-left: 30px;
    position: relative;
}

.join-team .benefits-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #ec6502;
    font-weight: bold;
}

.join-team-img {
    max-width: 100%;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* ===============================
   HIRING FORM (SCOPED)
=============================== */

.hiring-form {
    background: #ffffff;
    padding: 90px 0;
}

.hiring-form .form-frame {
    display: flex;
    gap: 40px;
    max-width: 1400px;
    margin: auto;
    align-items: stretch;
    flex-wrap: wrap;
}

.hiring-form .form-image {
    flex: 1;
    overflow: hidden;
}

.hiring-form .form-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.hiring-form .form-card {
    flex: 1.2;
    background: #ffffff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 18px 40px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
}

.hiring-form .form-card h2 {
    color: #031621;
    margin-bottom: 15px;
}

.hiring-form .form-card p {
    color: #6f6f6f;
    margin-bottom: 25px;
}

.hiring-form .form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.hiring-form .form-group.full {
    grid-column: span 2;
}

.hiring-form .form-group label {
    font-size: 14px;
    font-weight: 500;
    color: #031621;
    margin-bottom: 6px;
    display: block;
}

.hiring-form .form-group input,
.hiring-form .form-group select,
.hiring-form .form-group textarea {
    width: 100%;
    padding: 11px 14px;
    border-radius: 8px;
    border: 1px solid #dcdcdc;
}

.hiring-form .form-group input:focus,
.hiring-form .form-group select:focus,
.hiring-form .form-group textarea:focus {
    border-color: #ec6502;
    outline: none;
}

.hiring-form .form-btn-wrap {
    text-align: center;
    margin-top: 30px;
}

.hiring-form .form-btn-wrap button {
    background: #ec6502;
    color: #ffffff;
    padding: 14px 45px;
    border-radius: 30px;
    border: none;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.hiring-form .form-btn-wrap button:hover {
    background-color: #d35400;
}

/* ===============================
   RESPONSIVE: DESKTOP, TABLET, MOBILE
=============================== */

@media (max-width: 1024px) {
    /* Tablet */
    .hiring-form .form-frame {
        flex-direction: column;
    }

    .hiring-form .form-image {
        display: block;
        height: 250px;
    }

    .hiring-form .form-card {
        padding: 35px;
    }

    .hiring-form .form-grid {
        grid-template-columns: 1fr;
    }

    .hiring-form .form-group.full {
        grid-column: span 1;
    }

    .join-team {
        padding: 80px 0;
    }

    .join-team .section-title {
        font-size: 2.2rem;
    }

    .join-team .section-subtitle {
        font-size: 1.05rem;
    }

    .join-team .benefits-list li {
        font-size: 0.95rem;
    }
}

@media (max-width: 768px) {
    /* Mobile */
    .hiring-form .form-image {
        display: none;
    }

    .hiring-form .form-card {
        padding: 30px;
    }

    .hiring-form .form-btn-wrap button {
        padding: 12px 35px;
        font-size: 15px;
    }

    .career-opportunities .card {
        padding: 25px 15px;
    }

    .career-opportunities .card-title {
        font-size: 1.3rem;
    }

    .career-opportunities .btn-orange {
        padding: 8px 20px;
        font-size: 0.9rem;
    }

    .join-team {
        padding: 60px 0;
    }

    .join-team .section-title {
        font-size: 1.9rem;
    }

    .join-team .section-subtitle {
        font-size: 1rem;
    }

    .join-team .benefits-list li {
        font-size: 0.9rem;
        padding-left: 25px;
    }
}

@media (max-width: 480px) {
    /* Extra small mobile */
    .career-opportunities .card {
        padding: 20px 12px;
    }

    .career-opportunities .card-title {
        font-size: 1.2rem;
    }

    .career-opportunities .btn-orange {
        padding: 6px 18px;
        font-size: 0.85rem;
    }

    .join-team .section-title {
        font-size: 1.7rem;
    }

    .join-team .section-subtitle {
        font-size: 0.95rem;
    }
}

/* Smaller banner for mobile */
@media (max-width: 768px) {
    .resume-banner {
        min-height: 130px; /* smaller height for mobile */
        background-position: center top;
    }

    .resume-banner::before {
        inset: auto 0 0 0; /* keep width full, adjust top */
        height: 130px; /* match reduced banner height */
    }
}












/* ===============================
   Hero Banner
=============================== */
/* HERO */
.sr-hero {
    background: #ffeddf;
    padding: 80px 0;
}
.sr-hero-inner {
    display: flex;
    align-items: center;
    gap: 40px;
}
.hero-left h1 {
    font-size: 40px;
    color: #031621;
    margin-bottom: 12px;
}
.hero-left p {
    font-size: 17px;
    color: #6f6f6f;
    max-width: 520px;
}
.hero-right img {
    max-width: 480px;
    width: 100%;
}

/* WHY SUBMIT - Enhanced with centered icons */
.sr-why {
background: #fffbf7;
    padding: 80px 0;
}

.sr-why h2 {
    text-align: center;
    color: #031621;
    margin-bottom: 50px;
    font-size: 2rem;
    font-weight: 500;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

.why-card {
    background: #fff;
    padding: 30px 20px;
    border-radius: 20px;
    border-left: 5px solid #ec6502;
    text-align: center; /* centers everything inside */
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.why-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

.why-icon {
    margin-bottom: 20px;
}

.why-icon i {
    font-size: 50px;
    color: #ec6502;
    transition: transform 0.3s ease;
}

.why-card:hover .why-icon i {
    transform: rotate(15deg) scale(1.1);
}

.why-card h3 {
    color: #ec6502;
    margin-bottom: 15px;
    font-size: 1.5rem;
    font-weight: 600;
}

.why-card p {
    color: #6f6f6f;
    font-size: 1rem;
    line-height: 1.6;
}

/* Mobile Responsive H2 */
@media (max-width: 768px) {
    .sr-why h2 {
        font-size: calc(1.325rem + .9vw);
    }
}


/* ===============================
   RESUME FORM SECTION
=============================== */

.resume-form-section {
    background: #ffffff;
    padding: 90px 0;
}

.resume-form-frame {
    display: flex;
    gap: 40px;
    align-items: stretch;
    max-width: 1400px;
    margin: auto;
    flex-wrap: wrap;
}

/* Image Side */
.resume-form-image {
    flex: 1;
    position: relative;
    overflow: hidden;
}

.resume-form-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    display: block;
}

/* Form Card */
.resume-form-card {
    flex: 1.2;
    background: #ffffff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 18px 40px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
}

.resume-form-card h2 {
    color: #031621;
    margin-bottom: 15px;
}

.resume-form-card p {
    color: #6f6f6f;
    margin-bottom: 25px;
}

/* Grid */
.resume-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.resume-form-group.full {
    grid-column: span 2;
}

.resume-form-group label {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 6px;
    display: block;
    color: #031621;
}

.resume-form-group input,
.resume-form-group select,
.resume-form-group textarea {
    width: 100%;
    padding: 11px 14px;
    border-radius: 8px;
    border: 1px solid #dcdcdc;
}

.resume-form-group input:focus,
.resume-form-group select:focus,
.resume-form-group textarea:focus {
    border-color: #ec6502;
    outline: none;
}

/* Button */
.resume-form-btn-wrap {
    text-align: center;
    margin-top: 30px;
}

.resume-form-btn-wrap button {
    background: #ec6502;
    color: #ffffff;
    padding: 14px 45px;
    border-radius: 30px;
    border: none;
    font-size: 16px;
    cursor: pointer;
}

/* ===============================
   RESPONSIVE
=============================== */

@media (max-width: 991px) {
    .resume-form-frame {
        flex-direction: column;
        gap: 30px;
    }

    .resume-form-grid {
        grid-template-columns: 1fr;
    }

    .resume-form-group.full {
        grid-column: span 1;
    }
}

/* Hide image on mobile */
@media (max-width: 768px) {
    .resume-form-image {
        display: none;
    }

    .resume-form-card {
        padding: 30px;
    }
}



/* STREAMS */
/* =====================
STREAMS SECTION
===================== */
.sr-streams {
    background: #f7f7f7;
    padding: 80px 0;
}

.streams-frame {
    display: grid;
    grid-template-columns: 1fr 3fr; /* Left:Right ratio */
    gap: 50px;
    align-items: start;
}

/* Left Side */
.streams-left h2 {
    color: #031621;
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.streams-left p {
    color: #6f6f6f;
    font-size: 1rem;
    line-height: 1.6;
}

/* Right Side - Stream Cards Grid */
.streams-right {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 cards per row desktop */
    gap: 20px;
}

/* Card Styling */
.stream-card {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    text-align: center;
    font-weight: 600;
    color: #031621;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 130px; /* Equal height for all cards */
    gap: 10px;
}

.stream-card i {
    font-size: 30px;
    color: #ec6502;
    transition: transform 0.3s ease;
}

.stream-card:hover {
    transform: translateY(-7px) scale(1.05);
    box-shadow: 0 15px 30px rgba(0,0,0,0.15);
    background: linear-gradient(135deg, #ec6502 0%, #ffb37d 100%);
    color: #fff;
}

.stream-card:hover i {
    transform: scale(1.2);
    color: #fff;
}

/* Tablet View */
@media (max-width: 1024px) {
    .streams-right {
        grid-template-columns: repeat(2, 1fr); /* 2 cards per row tablet */
    }
}

/* Mobile View */
@media (max-width: 768px) {
    .streams-frame {
        grid-template-columns: 1fr; /* stack left and right */
        gap: 30px;
    }

    .streams-left h2 {
        font-size: calc(1.325rem + .9vw);
        text-align: center;
    }

    .streams-left p {
        text-align: center;
    }

    .streams-right {
        grid-template-columns: repeat(3, 1fr); /* 3 cards per row mobile */
        justify-items: center;
    }

    .stream-card {
		width: 100% ;
        min-height: 120px; /* smaller height for mobile */
    }
}

/* Extra small mobile (<480px) */
@media (max-width: 480px) {
    .streams-right {
        grid-template-columns: repeat(2, 1fr); /* 2 cards per row small phones */
    }
}


/* RESPONSIVE */
@media(max-width:991px){
    .sr-hero-inner, .form-frame, .streams-frame { flex-direction: column; text-align:center; }
    .form-grid { grid-template-columns: 1fr; }
    .form-group.full { grid-column: span 1; }
}

.resume-hero-bg {
    background-color: #fdf0e7; /* Replace with your desired color */
    position: relative; /* Keeps existing image positioning intact */
}





.plss {
    font-size: 34px;
    color: var(--black2);
    margin-bottom: 24px;
    text-transform: capitalize;
    line-height: 1.4;
}

.align-button {
    display: flex;
    justify-content: flex-start;
    margin-right: 380px; /* Desktop spacing */
}

/* Extra-Large Screens – 1800px+ */
@media (min-width: 1800px) {
    .align-button {
        display: flex;
        justify-content: flex-start;
        margin-right: 430px; /* More space on ultra-wide screens */
    }
}

/* Laptop */
@media (max-width: 1200px) {
    .align-button {
        margin-right: 200px;
    }
}

/* Tablet */
@media (max-width: 992px) {
    .align-button {
        margin-right: 50px;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .align-button {
		display: flex;
        justify-content: flex-start;
        margin-right: 230px;
    }
}


@media (min-width: 1800px) {
    .in-banner-md {
        padding: 160px 0px;
    }
}