/*!
Theme Name: stayflh
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: stayflh
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
/*
font-family: 'Switzer-Variable';
font-family: 'Switzer-VariableItalic';
font-family: 'Angelface';
*/

/* ---------- ROOT VARIABLES ---------- */
:root {
	--white: #ffffff;
	--black: #000000;
	--color-text: #171819;
	--color-primary:#EF4B25;
	--color-secondary: #F9AA1A;
	/*--color-light: #f5f5f5;*/
	--bgColor:rgba(249, 170, 26, 0.1);
	--footerbg: #005CA9;
	--footerBorder:rgba(255, 255, 255, 0.2);
	--font-primary: Switzer-Variable;
	--font-secondary:'Angelface';
	--fs-14: clamp(12px, 1vw, 14px);
	--fs-16: clamp(14px, 1.2vw, 16px);
	--fs-18: clamp(16px, 1.5vw, 18px);
	--fs-24: clamp(20px, 2vw, 24px);
	--fs-32: clamp(26px, 3vw, 32px);
	--fs-48: clamp(32px, 4vw, 48px);
    --fs-50: clamp(32px, 4vw, 50px);
	--fs-60: clamp(38px, 5vw, 60px);
	--fs-72: clamp(42px, 6vw, 72px);
	--space-10: 10px;
	--space-20: 20px;
	--space-40: 40px;
	--space-80: 80px;
	--radius30: 30px;
}


@media(max-width:1366px){
:root {	
 --fs-50: 38px;
 --fs-60:50px;
 --fs-24:20px;
}
}
@media(max-width:1199px){
:root {
    --fs-50: 35px;
    --fs-60: 45px;
    --fs-24: 18px;
}
}

@media(max-width:991px){
	:root {
    --fs-50: 32px;
    --fs-60: 37px;
    --fs-24: 16px;
}
}

@media(max-width:767px){
	:root {
		--fs-50: 30px;
		--fs-60: 40px;
		--fs-24: 16px;
	}
}

*, *::before, *::after {box-sizing:border-box; outline: none;}
* {margin:0; padding:0; box-sizing:border-box;}
body { font-family: var(--font-primary), Helvetica, Arial, sans-serif ; font-size:var(--fs-16); color:var(--color-text); line-height:1.6;}
img {max-width:100%; display:block;}
ul {list-style:none;}
a {text-decoration:none; color:inherit; transition:0.3s;}
h1 {font-size:var(--fs-48);}
h2 {font-size:var(--fs-32); line-height: 1.2;}
h3 {font-size:var(--fs-24);}
p {font-size:var(--fs-16); line-height:28px; font-family:var(--font-primary); color:var(--light-black-color); font-weight:400;}

.transition,
.btn-primary,.btn-primary .btn-icon, .globalHeader .main-navigation .nav-menu a, .footer-grid .footer-col a, .footer-bottom .footer-links .footer-menu a, .footer-info .footer-content .social-icons a, .faq-items .question, .faq-items .answercont, .footer-grid .footer-col a:after, .footer-links .footer-menu a:after, .footer-address address p a:after, .swiper-button .btn-icon,
.globalHeader .mega-menu-item-has-children .mega-studentscol .mega-sub-menu li a img, .globalHeader .mega-studentscol .custom-html-widget a .btn-icon,
.globalHeader .mega-studentscol .custom-html-widget a .btn-icon svg,
.globalHeader .mega-studentscol .widget_media_image h4.mega-block-title:after, .btn-primary .btn-icon, .home-card .icon, .globalHeader .mega-menu-item-has-children:not(.mega-menuparent) .mega-sub-menu li a,
.globalHeader .mega-menu-item-has-children:not(.mega-menuparent) .mega-sub-menu li a:after{ -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}

.row{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox; display:-moz-flex;display:-webkit-flex;display:flex; margin: 0 -10px;}
.row>*{max-width: 100%;-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto; padding:0 10px;}

.col {padding:10px; flex:1;}
.col-6 {width:50%;}
.col-4 {width:33.33%;}
.col-3 {width:25%;}
.col-30{width:30%;}
.col-70{width:70%;}
@media (max-width: 767px) {
.col-6, .col-4, .col-3, .col-30, .col-70 {width: 100%;}
}

.d-flex {display:flex;}
.align-center {align-items:center;}
.justify-between {justify-content:space-between;}
.justify-center {justify-content:center;}
.mt-20 {margin-top:var(--space-20);}
.mb-20 {margin-bottom:var(--space-20);}
.pt-40 {padding-top:var(--space-40);}
.pb-40 {padding-bottom:var(--space-40);}

.btn-outline {border:1px solid var(--color-primary); color:var(--color-primary);}
/* GLOBAL BUTTON */
.btn-primary { display: inline-flex; align-items: center; gap: 12px; padding: 12px 12px 12px 22px; background: var(--color-primary); color: var(--white) !important;
 font-size: 18px;font-family: var(--font-primary) !important;  font-weight: 500; border-radius: 50px !important; text-decoration: none; position: relative; overflow: hidden; outline: none !important; border: 0 !important; cursor: pointer; text-transform: uppercase;}
.btn-primary .btn-icon, .home-card .icon {width: 37px;height: 37px;display: flex;align-items: center;justify-content: center;position: relative; 
	border-radius: 50%; background: #fff; transform:rotate(0);}
.btn-primary .btn-icon .icon-bg, .home-card .icon .icon-bg {height: 100%; width: 100%; display: none; position: relative; fill: var(--white); }
.btn-primary .btn-icon .icon-arrow, .home-card .icon  .icon-arrow {position: absolute; left: 0; top: 0; height: 100%; width: 100%; fill: var(--color-primary);}
.btn-primary:hover{/*box-shadow: 0 8px 20px rgba(240, 74, 35, 0.25);*/ background: var(--black); color: #ffffff !important;}
.btn-primary:hover .icon-bg, .home-card:hover .icon-bg  {animation: rotateChakra 2s linear infinite;}
.btn-primary:hover .btn-icon, .home-card:hover .icon{ transform:rotate(45deg); }
.btn-outline-white {background-color: transparent !important; border: 1px solid #ffffff !important; box-shadow: none;}
.btn-outline-white:hover{background-color:#f04a23 !important; border: 1px solid #f04a23 !important; box-shadow: none;}
.swiper-button{width: 45px !important;height: 45px !important;}
.swiper-button, .swiper-button:hover{background: transparent !important;}
.swiper-button .btn-icon {height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; position: relative; border: 1px solid #fff; border-radius: 50%; }
.swiper-button .btn-icon .icon-arrow{position: absolute; left: 0; top: 0; height: 100%; width: 100%; fill: #ffffff;}
.swiper-button .btn-icon:hover{ background:#ffffff; }
.swiper-button:hover .btn-icon .icon-arrow{fill: var(--color-primary);}
.swiper-button-next:after, .swiper-button-prev:after{display: none;}
.swiper-button-next svg.icon-arrow {transform: rotate(45deg) translateY(1px);}
.swiper-button-prev svg.icon-arrow {
    transform: rotate(-135deg) translate(0px, 0px);
}

.enquire-btn{cursor:pointer;}
@keyframes rotateChakra {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

input, textarea {width:100%; padding:10px; border-radius:var(--radius); border:1px solid #ddd;}
input:focus, textarea:focus {border-color:var(--color-primary); outline:none;}
.text-center {text-align:center;}
.d-none {display:none !important;}
.d-blockmb {display:none !important;}

/* ---------- template-default ---------- */ 

/*.page-template-default .globalHeader {
	box-shadow: 0px 1.81px 25.28px 0px #00000029;
}*/
.page-template-default .container {max-width: 1440px; } 
.default-content-box  {margin-top: 80px;} 
.default-content {min-height: 80vh; padding-bottom: 100px; }
.default-content .entry-header .entry-title {text-align: center; line-height: var(--fs-48); }
.default-content p:not(:last-child) {margin-bottom: 20px;}
.default-content  p a{color:var(--color-primary);}
.default-content  p a:hover{color:var(--color-text);}
.default-content ul {list-style: disc;} 
.default-content ul, .default-content ol {padding-left: 20px; margin-top: 20px; margin-bottom: 20px;}
.default-content ul li, .default-content ol li {padding-bottom: 10px; }
.default-content ul li:last-child,.default-content ol li:last-child {padding-bottom: 0;} 
.default-content ul li,
.default-content ul li a,
.default-content ol li,
.default-content ol li a {font-size: var(--fs-16); line-height: var(--fs-24); font-family: var(--font-primary); color: var(--color-text); font-weight: 400; }
.default-content ul li:hover a, .default-content ol li:hover a {color: var(--blue-color);} 
.default-content h2 {font-size: clamp(28px, 4vw, 32px); }
.default-content h3 {font-size: clamp(24px, 3.5vw, 28px); }
.default-content h4 {font-size: clamp(20px, 3vw, 24px); }
.default-content h5 {font-size: clamp(18px, 2.5vw, 20px); }
.default-content h6 {font-size: clamp(16px, 2vw, 16px); }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {border:none; text-align:center; color:var(--red-color);}
.container-fluid {width:100%; padding-right:50px; padding-left:50px; margin-right:auto; margin-left:auto;}
.container {max-width:1542px; width:100%; padding:0 15px; margin:0 auto;}
.container-1200 {max-width:1200px; width:100%; padding:0 15px; margin:0 auto;}
@media(max-width:1541px){
.container {max-width:1366px;}
}
@media(max-width:1366px){
.container {max-width:1200px;}
.container-fluid { padding-right:30px; padding-left:30px;}
.btn-primary {gap: 8px; padding: 8px 8px 8px 21px; font-size: 14px; }

.btn-primary .btn-icon, .home-card .icon {width: 32px; height: 32px; }
}
@media(max-width:1199px){
.container, .container-1200 {max-width:992px;}
.container-fluid { padding-right:15px; padding-left:15px;}
}
@media(max-width:991px){
.container, .container-1200 {max-width:768px;}
}
@media(max-width:767px){
.container, .container-1200 {max-width:100%;}
.btn-primary {gap: 6px; font-size: 12px; padding: 7px 7px 7px 16px;}
.btn-primary .btn-icon, .home-card .icon {width: 24px; height: 24px; }
}

/*.site-header { position: absolute; width: 100%; top: 44px; left: 0; z-index: 9;}*/
.site-header{position: fixed;  top: 44px; left: 0; width: 100%; z-index: 99; transform: translateY(0); opacity: 1; -webkit-transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .35s ease; -moz-transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .35s ease; -o-transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .35s ease; transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .35s ease; will-change: transform; }
.site-header.fixed{position: fixed; transform: translateY(-21px); /* moves from 40px to 19px */ }



.site-header .container {max-width: 1850px; }
.globalHeader {display: flex; background: var(--white); border-radius: 50px; flex-wrap: wrap; padding: 9px; justify-content: space-between; align-items: center;  box-shadow: 0px 4px 3px 0px rgba(0, 0, 0, 0.1); position: relative;}
.globalHeader .site-branding {width: 190px;}
.navigationBlock {display: flex;align-items: center;width: auto;/*position: relative;*/justify-content: center;padding: 0;}
.globalHeader .main-navigation ul {display: flex; flex-wrap: wrap;}
.globalHeader .main-navigation ul li{padding:22px 19px}
.globalHeader .main-navigation ul a{font-weight: 400; font-size: 16px; line-height: 1.5;  text-transform: capitalize; color:var(--color-text); }
.globalHeader .main-navigation ul a:after{}
.globalHeader .main-navigation ul li:hover>a, .globalHeader .main-navigation ul li.megamenu-active>a, .globalHeader .main-navigation .mega-current_page_item>a,
 .globalHeader .main-navigation .mega-current-menu-item>a /*, .globalHeader .main-navigation .mega-current-menu-ancestor>a*/{color:var(--color-primary);}
.globalHeader .main-navigation ul li:hover .subchildarrow svg path, .globalHeader .main-navigation ul li.megamenu-active .subchildarrow svg path,
.globalHeader .main-navigation .mega-current_page_item .subchildarrow svg path, 
.globalHeader .main-navigation .mega-current-menu-item .subchildarrow svg path
/*, .globalHeader .main-navigation .mega-current-menu-ancestor .subchildarrow svg path*/{fill:var(--color-primary);}
.globalHeader .btn-primary.enquire-btn {padding: 10px 10px 10px 20px; font-size: 16px;}
.globalHeader .btn-primary.enquire-btn span.btn-icon {height: 30px; width: 30px;}
.mega-menu-item-has-children {position:unset;}
/*.mega-menu-item-has-children>a:after {content:""; border:2px solid; height:11px; width:11px; display:block; position:absolute; right:-18px; top:1px; border-color:transparent transparent var(--color-text) var(--color-text); transform:rotate(-45deg)}*/
.globalHeader .mega-menu-item-has-children > .mega-sub-menu  { background:#fff; width:100%; margin-top:0; border-radius:20px;}
.globalHeader .mega-menu-item-has-children  .subchildarrow{cursor: pointer; margin-left: 5px}
.mega-menu-toggle {display:none;}
.mega-menu-item-has-children a {position:relative;}
/*.globalHeader .main-navigation ul {position:relative;}*/
.mega-menu-column li:first-child {display:flex;}
.globalHeader .mega-menu-item-has-children:not(.mega-menuparent) .mega-sub-menu {overflow: hidden;}
.globalHeader .mega-menu-item-has-children:not(.mega-menuparent) .mega-sub-menu li{padding: 0;}
.globalHeader .mega-menu-item-has-children:not(.mega-menuparent) .mega-sub-menu li a{ display: block; position: relative; padding: 16px 19px;}
.globalHeader .mega-menu-item-has-children:not(.mega-menuparent) .mega-sub-menu li a:hover{font-weight: 400; background: var(--color-primary); color: var(--white);}
.globalHeader .mega-menu-item-has-children:not(.mega-menuparent) .mega-sub-menu li a:after{ content: ""; height: 36px; width: 36px; border-radius: 50%; display: block; position: absolute; right:15px; top: 12px; background: url(assets/images/menuarrow.svg) no-repeat; }
.globalHeader .mega-menu-item-has-children:not(.mega-menuparent) .mega-sub-menu li a:hover:after{transform: rotate(45deg); }
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menu-row {padding:50px 30px; width:100%; display:flex; flex-wrap:wrap;}
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menu-row ul {display:flex; flex-wrap:wrap;  width:100%;}
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menuflh-students .mega-menu-column {/*display:flex; flex-wrap:wrap;*/ padding:0; width:33.33%; }
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menuflh-students .mega-menu-column:nth-child(2){padding-right: 20px; border-right:1px solid #E8E8E8;}
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menuflh-students .mega-menu-column:last-child{padding-left: 20px;}
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menu-row .mega-col01-residences{width:40%;}
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menu-row .mega-residencescol{width:60%; padding-right: 0; border-right:none !important;}
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menuflh-students .mega-col01-students .mega-sub-menu {display: flex; flex-direction: column;}
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menuflh-students .mega-col01-students .mega-sub-menu .btn-primary {padding: 8px 8px 8px 21px; font-weight: 400 !important; width: 160px; justify-content: space-between; }
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menuflh-students .mega-col01-students .mega-sub-menu .mega-menu-item-type-widget{width: 100% !important; flex-direction: column !important;}
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menuflh-students .mega-col01-students img {height: 60px !important; width: auto; align-self: flex-start; }
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menuflh-students .mega-col01-students .mega-sub-menu h4.mega-block-title {font-weight: 600; font-size: 30px; line-height: 1.14; color: #171819; margin: 10px 0 20px 0; }
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menuflh-students .mega-col01-students .mega-sub-menu  .textwidget p {font-weight: 400; font-size: 18px; line-height: 1.33; color: #5E5E5E; padding: 0 55px 10px 0;}
/*.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menuflh-students .mega-col01-residences .mega-sub-menu .textwidget p{padding-right: 0;}*/
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menu-row.mega-menuflh-students  .mega-menu-column .mega-sub-menu {display:flex; flex-wrap:wrap; width:100%; gap:10px;}
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menu-row.mega-menuflh-students  .mega-menu-column .mega-sub-menu li:first-child {width:100%;}
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menu-row.mega-menuflh-students  .mega-menu-column .mega-sub-menu li {width:calc(50% - 5px); padding:0; display:flex; flex-direction:column-reverse; overflow:hidden;}
.globalHeader .mega-studentscol .widget_media_image {position:relative;}
.globalHeader .mega-studentscol .widget_media_image h4.mega-block-title {margin:-45px 0 0; z-index:4; position:absolute; color:#fff; padding:10px 15px; font-weight: 700; font-size: 11px; line-height: 1.2%; letter-spacing: -3%; text-transform: capitalize;}
.globalHeader .mega-studentscol .widget_media_image h4.mega-block-title:after {content: ""; background: url(assets/images/arrowBtn.svg); height: 19px; width: 19px; position: absolute; right: 10px; top: 13px; border-radius: 50%; background-size: 19px; }
.globalHeader .mega-studentscol .widget_media_image:hover h4.mega-block-title:after{transform: rotate(45deg);}
.globalHeader .mega-menu-item-has-children .mega-studentscol .mega-sub-menu li a {position:relative; overflow:hidden; }
.globalHeader .mega-menu-item-has-children .mega-studentscol .mega-sub-menu li a, .globalHeader .mega-menu-item-has-children .mega-studentscol .mega-sub-menu li a img {border-radius: 10px;}
.globalHeader .mega-menu-item-has-children .mega-studentscol .mega-sub-menu li a:after{content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 4;}
.globalHeader .mega-menu-item-has-children .mega-studentscol .mega-sub-menu li a img {width:100%; transform: scale(1); aspect-ratio:1/1;}
.globalHeader .mega-menu-item-has-children .mega-residencescol .mega-sub-menu li a img {height: 254px !important;}
.globalHeader .mega-menu-item-has-children .mega-studentscol .mega-sub-menu li a:hover img {transform: scale(1.1);}
.globalHeader .mega-menu-item-has-children .mega-studentscol .mega-sub-menu li h4.mega-block-title {font-weight:400;font-size:16px;line-height:1.5; width: 100%;}
.globalHeader .mega-studentscol .custom-html-widget {position: relative;}
.globalHeader .mega-studentscol .custom-html-widget a {width:100%; display: flex; align-items: center; padding-right: 50px; min-height: 36px; font-weight: 400 !important; font-size: 20px; line-height: 1.5;}
.globalHeader .mega-studentscol .custom-html-widget a .btn-icon {background: #F6F6F6; width: 36px; height: 36px; border-radius: 50%; position: absolute; right: 0; top: 0; }
.globalHeader .mega-studentscol .custom-html-widget a .btn-icon svg{height: 100%; width: 100%; }
.globalHeader .mega-studentscol .custom-html-widget a:hover .btn-icon {background: var(--color-primary); transform: rotate(45deg);}
.globalHeader .mega-studentscol .custom-html-widget a:hover .btn-icon svg {fill:var(--white);}


/*.site-header{  position: fixed;
  z-index: 99; 
-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}
.site-header.fixed {
top: 19px;
}*/



.logo-fixed{display:none;}
@media(min-width:1200px){
.globalHeader{padding: 0;}	
.globalHeader .site-branding, .globalHeader .header-cta{padding: 9px;}
.globalHeader .btnGroup , .hamburger, .menu-close{display: none;}
/*.globalHeader .header-cta{position: absolute; right: 0; top:-13px;}*/
.navigationBlock .header-cta {display: none; }
.globalHeader .mega-menu-item-has-children > .mega-sub-menu {display:none; }
.mega-menu-item-has-children:hover .mega-sub-menu {display:block;}
.globalHeader li{position:relative;}
.globalHeader .mega-menuparent.mega-menu-item-has-children{position:unset}
.globalHeader .mega-menu-item-has-children > .mega-sub-menu {width: 297px; position:absolute; left:0; top:99%;}
.globalHeader .mega-menuparent.mega-menu-item-has-children > .mega-sub-menu {left:50%; transform:translateX(-50%); max-width:90%; width: 100%;}

}

@media(max-width:1366px){
.globalHeader .main-navigation ul a {font-size: 15px;}
.globalHeader .main-navigation ul li {padding: 22px 15px; }
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menuflh-students .mega-col01-students .mega-sub-menu  .textwidget p {font-size: 16px; line-height: 1.33; padding: 0 0px 10px 0;}
.globalHeader .mega-menu-item-has-children .subchildarrow svg {width: 12px;}
.globalHeader .mega-menu-item-has-children:not(.mega-menuparent) .mega-sub-menu li a:after {height: 31px; width: 31px; right: 15px; top: 12px; background-size: cover;}
.globalHeader .mega-menu-item-has-children:not(.mega-menuparent) .mega-sub-menu li a {padding: 11px 19px;}
.globalHeader .mega-menu-item-has-children:not(.mega-menuparent) .mega-sub-menu {padding: 17px 0 15px;}
.globalHeader .mega-studentscol .custom-html-widget a {font-size: 16px;}
.globalHeader .btn-primary.enquire-btn{font-size: 14px;}
}

@media(max-width:1199px){
.globalHeader {position: relative; padding: 0; box-shadow: none;}
.globalHeader:not(.navigationBlock)  .header-cta{display: none;}
.globalHeader .navigationBlock .header-cta {display: inline-flex; width: 100%;}
.globalHeader .btn-primary.enquire-btn {justify-content: space-between;width: 100%;}
.globalHeader .site-branding {width: 100%; background: var(--white); box-shadow: 0px 4px 3px 0px rgba(0, 0, 0, 0.1); z-index: 2;
 position: relative; border-radius: 50px; padding: 10px; display: flex; align-items: center;}
.globalHeader .site-branding a {width: 190px; display: inline-flex;}
.hamburger { height: 50px; width: 50px; position: absolute; right: 14px; z-index: 3; cursor: pointer; flex-direction: column; gap: 5px; display: flex; background: var(--color-text); display: flex; align-items: center; justify-content: center; border-radius: 50px;}
.hamburger span {width: 20px; height: 2px; background: var(--white); display: block;
-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.navigationBlock {position: absolute; top: 40px; right: 0; width: 100%; height: auto; max-height: calc(100vh - 150px); background: #fff; flex-direction: column; padding: 62px 30px 30px; z-index: 1; align-items: flex-start; justify-content: flex-start; opacity: 0; border-radius: 0 0 30px 30px; transform:scaleY(0); -webkit-transform:scaleY(0); -moz-transform:scaleY(0); -ms-transform:scaleY(0); -o-transform:scaleY(0); transform-origin: top; opacity: 0; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;} .navigationBlock.active {transform:scaleY(1); -webkit-transform:scaleY(1); -moz-transform:scaleY(1); -ms-transform:scaleY(1); -o-transform:scaleY(1); opacity: 1; }
 body.menu-open {overflow: hidden;}
.hamburger.active span:nth-child(1) {transform: rotate(45deg) translate(4px, 5px); }
.hamburger.active span:nth-child(2) {opacity: 0; }
.hamburger.active span:nth-child(3) {transform: rotate(-45deg) translate(5px, -6px); }
.menu-close {font-size: 30px; font-weight: bold; cursor: pointer; position: absolute; top: 20px; left: -19px; background: #000; width: 38px; display: flex; align-items: center; justify-content: center; border-radius: 50%; height: 38px; color: var(--white); }
.globalHeader .main-navigation ul{margin: 0}
.globalHeader .main-navigation ul li {width: 100%; padding: 8px 0; position: relative;}
.globalHeader .main-navigation ul a {font-size: 16px; line-height: 1.5; }
.header-cta {margin: 20px 0 0;}
.btnGroup {position: absolute; left: 50%; top: 50%; z-index: 3; transform: translate(-50%, -50%); display: flex; align-items: center; }
.btnGroup .btn {display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 0.62px solid #BDBDBD; font-weight: 700; font-size: 12px; line-height: 1.2; letter-spacing: -3%; text-align: center; vertical-align: middle; text-transform: uppercase; height: 30px; padding: 0 11px; border-radius: 50px; margin: 0 5px; background:transparent; }
.btnGroup .btn:hover{background:var(--color-primary); color:var(--white);}
.btnGroup .btn:hover svg{fill:var(--white);}
.globalHeader .mega-menu-item-has-children{position: relative;}
.globalHeader .mega-menu-item-has-children > .mega-sub-menu{display: none;}
.globalHeader .mega-menu-item-has-children.megamenu-active > .mega-sub-menu{display: block;}
.main-navigation {width: 100%; max-height: calc(100vh - 110px); overflow-y: auto; }
.globalHeader .mega-menu-item-has-children .subchildarrow {position: absolute; right: 6px; top: 9px; }
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menu-row {padding: 20px 10px;}
.globalHeader .mega-menu-item-has-children .subchildarrow svg {width: 17px;}


.btnGroup {opacity: 0; transform: translate(-50%, -40%); transition: all .4s ease;}
.site-header.fixed .btnGroup {opacity: 1; transform: translate(-50%, -50%); }
.globalHeader .mega-menu-item-has-children:not(.mega-menuparent) .mega-sub-menu li a:after {right: 9px; top: 8px;}
.globalHeader .mega-menu-item-has-children .mega-residencescol .mega-sub-menu li a img {
    height: auto !important;
    aspect-ratio: 2/1;
}
.site-header.fixed .logo-default{display: none;}
.site-header.fixed .logo-fixed{display:block;}
}

@media(max-width:991px){
.hamburger { height: 38px; width: 38px;}
.hamburger span {width: 14px;}
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menu-row .mega-col01-students:not(.mega-col01-residences){width: 100% !important; margin:0 0 30px;}
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menu-row .mega-menu-column {width: 50%; }
}
@media(max-width:767px){
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menu-row .mega-menu-column:nth-child(2) {padding-right: 0; border-right: 0;} 
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menu-row .mega-menu-column:last-child {padding-left: 0;}
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menu-row .mega-menu-column {width: 100%; }
.globalHeader .mega-menu-item-has-children > .mega-sub-menu .mega-menu-row ul {row-gap: 30px; }	

}
@media(max-width:420px){
/*.site-header.fixed .logo-fixed{width: 46px; }*/
.btnGroup .btn {
    gap: 3px;
    font-size: 11px;
    padding: 0 7px;
    margin: 0 2px;
}
}

/*-----------------------------------------------*/

.footer-grid .footer-col a, 
.footer-bottom .footer-links .footer-menu a,
.footer-grid .footer-address  address p, .footer-info .footer-content p, 
.footer-bottom p{font-weight: 400;font-size: 18px;line-height: 1.2;letter-spacing: -3%;text-transform: capitalize;color: #FFFFFF;}
.footer-info .footer-content p {text-transform: none;}
.site-footer{border-radius: 30px 30px 0 0; padding: 100px 0 0; background: #000000;}
.site-footer h2 {font-weight: 500;font-size: var(--fs-50);line-height: 1.2;letter-spacing: -3%;text-transform: capitalize;color: #FFFFFF;}
.footer-switch {justify-content:flex-end; }
.footer-switch a.switch-btn:hover {opacity: 0.9;}
.footer-switch a img {width: auto; height: 100px; }
.footer-info {width: 100%; max-width: 349px;}
.footer-info .footer-logo {width: 349px; margin-bottom: 40px;}
.footer-info .footer-logo img {width: 100%;}
.footer-info .footer-content{width: 87%; }
.footer-info .footer-content p{line-height: 1.5;color: #FFFFFF;}
.footer-info .footer-content .social-icons {display: flex; gap: 20px; margin: 30px 0 0; }
.footer-info .footer-content .social-icons a {background: var(--footerBorder); color:var(--white); height: 44px; width: 44px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 23px; border:1px solid transparent;}
.footer-info .footer-content .social-icons a:hover{border-color: var(--white); background:transparent; color:var(--white); opacity: 1}

.footer-grid {margin-top: 66px; padding: 45px 0; border-top:  1px solid var(--footerBorder);}
.footer-grid .footer-links{ justify-content: space-between;}
.footer-grid .footer-col{width: 190px;}
.footer-grid .footer-address{width: 296px;}
.footer-grid .footer-col h4{font-weight: 700;font-size: 18px;line-height: 1.2;letter-spacing: -3%;text-transform: uppercase;color: #FFFFFF;margin: 0 0 20px;}
.footer-grid .footer-col ul{}
.footer-grid .footer-col ul li, .footer-grid .footer-address address p{padding: 7px 0; }
.footer-grid .footer-address address p {font-style: normal;}
.footer-bottom {display: flex; justify-content: space-between; border-top: 1px solid var(--footerBorder); padding: 33px 0; opacity: 0.5;}
.footer-bottom .footer-links .footer-menu {display: flex; align-items: center; gap: 30px;}
.footer-grid .footer-col a:hover, .footer-links .footer-menu a:hover, .footer-address address p a:hover{color: #FFFFFF;}
.footer-grid .footer-col a, .footer-links .footer-menu a, .footer-address address p a{position:relative;}
.footer-grid .footer-col a:after, .footer-links .footer-menu a:after, .footer-address address p a:after{content:""; position:absolute; left:0; bottom: -4px; width: 0%; height: 2px; background:#FFFFFF; display:block; opacity: 0; visibility: hidden;}
.footer-grid .footer-col a:hover:after, .footer-links .footer-menu a:hover:after, .footer-address address p a:hover:after{width:100%;   opacity: 1; visibility: visible;}
.footer-grid .footer-address a {text-transform: none;}
/* Heading */
.heading-block h2 {font-size:var(--fs-50); font-weight:600; color:var(--color-text); margin-bottom:40px; text-align: center;}
.heading-block h2 span{color: #F9AA1A; }
.heading-block p{margin-top: 17px; font-size:var(--fs-24); line-height: 30px; color: #5E5E5E; }
/* CF7 styling */
.global-form .form-group {margin-bottom: 12px; display:block}
.global-form input, .global-form select, .global-form textarea {width: 100%; height: 68px; font-family: var(--font-primary); padding: 0 16px; 
	border-radius: 10px; font-weight: 300; font-size: 18px; line-height: 1.05; color: #939FAA; border: 0.73px solid rgba(0, 92, 169, 0.2);
	 background-color: transparent;  display: flex; align-items: center;}
.global-form input:hover,.global-form input:focus, .global-form select:hover, .global-form select:focus, .global-form textarea:hover, .global-form textarea:focus {background-color: #F6F6F6; border-color:#F6F6F6;}
.global-form textarea{height: 172px; padding-top: 16px; resize: none;}

.global-form select {appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url('assets/images/selectarrow.svg');background-repeat: no-repeat; background-position: right 25px center; background-size: 17px; padding-right: 40px; /* space for arrow */ cursor: pointer; }
.global-form .form-group.submit-group{ margin:30px 0 15px;}
.global-form input::placeholder, .global-form textarea::placeholder {color: #939FAA; opacity: 1; /* ensure visible */}
.global-form input::-webkit-input-placeholder, .global-form textarea::-webkit-input-placeholder {color: #939FAA;}
.global-form input::-moz-placeholder, .global-form textarea::-moz-placeholder {color: #939FAA;}
.global-form input:-ms-input-placeholder, .global-form textarea:-ms-input-placeholder {color: #939FAA;}
.wpcf7-not-valid-tip {font-size: 14px; margin-top: 4px;}
.wpcf7-spinner {margin: 0; position: relative; top: 7px; left: 6px;}

/*Floating Action Bar*/
.floating-action-bar{position: fixed; right: 20px; bottom: 100px; z-index: 99; display: flex; flex-direction: column; align-items: center; gap: 14px; background: #fff; padding: 8px; border-radius: 50px; box-shadow: 0 3px 10px rgba(0,0,0,.16); }
.floating-action-bar .fab-item{width: 40px; height: 40px; border: 0; border-radius: 50%; background: #EF4A24; color: #fff; cursor: pointer; text-decoration: none; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 700; transition: .3s ease; }
.floating-action-bar .fab-item:hover{transform: scale(1.05);}
.floating-action-bar .fab-enquire{height: 92px; border-radius: 30px; font-size: 12px; }
.floating-action-bar .fab-enquire span{writing-mode: vertical-rl; transform: rotate(180deg); letter-spacing: .5px; }
.floating-action-bar .fab-toggle-wrap{position: relative; width: 40px; height: 40px; flex-shrink: 0; }
.floating-action-bar .fab-help, .floating-action-bar .fab-close{position: absolute; inset: 0; }
.floating-action-bar .fab-options{display: flex; flex-direction: column; gap: 12px; transition: .3s ease; width: 100%; align-items: center; }
.floating-action-bar.closed .fab-help{opacity: 1; visibility: visible; }
.floating-action-bar.closed .fab-close{opacity: 0; visibility: hidden; pointer-events: none; }
.floating-action-bar.closed .fab-options{opacity: 0; visibility: hidden; max-height: 0; overflow: hidden; margin: 0; transform: translateY(10px); }
.floating-action-bar.closed{gap: 0; padding: 8px; }
.floating-action-bar:not(.closed) .fab-help{opacity: 0; visibility: hidden; pointer-events: none; }
.floating-action-bar:not(.closed) .fab-close{opacity: 1; visibility: visible; }
.floating-action-bar:not(.closed) .fab-options{opacity: 1; visibility: visible; max-height: 500px; transform: translateY(0); }

/* Blog - listing */
.page-header { position: relative;overflow: hidden;height: 100%;min-height: 440px;background-color:#FFE9CF;display:flex;align-items: center;justify-content: center;text-align: center;}
.page-header .page-title{font-size:var(--fs-60);font-weight:700;color:var(--color-text);}
.blog-list-wrapper {margin-top: 80px;}
.blog-list{display:flex;align-items:flex-start;flex-wrap:wrap;column-gap:30px;row-gap:50px;}
.blog-list .blog-item {max-width: calc(33.33% - 20px);width: 100%;}
.blog-list .blog-item:hover .post-thumbnail img {transform: scale3d(1.1, 1.1, 1.1);}
.blog-list .blog-item .post-thumbnail {margin-bottom: 20px;display: block;overflow: hidden;border-radius: 20px;}
.blog-list .blog-item .post-thumbnail img{width:100%;height:300px;aspect-ratio:auto;border-radius:20px;transition:all 1.5s cubic-bezier(0,0,0.2,1);}
.blog-list .blog-item .entry-title {margin-bottom: 12px;display: block;}
.blog-list .blog-item .entry-title a,.blog-list .blog-item .entry-title{font-size:var(--fs-24);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;}
.blog-list .entry-meta,.blog-list .entry-footer {display: none;}
.blog-list .read-more {margin-top:20px;}
.blog-list .read-more .btn-primary {background-color: #171819;font-size: 16px;padding: 10px 20px;}
.blog-list .read-more .btn-primary:hover {box-shadow: 0 8px 20px rgba(240, 74, 35, 0.25);background: var(--black);}
.blog-list .read-more .btn-primary .btn-icon {width: 30px;height: 30px;}
.blog-list .read-more .btn-primary .btn-icon .icon-arrow {fill: var(--color-text);}
.pagination-wrapper {padding: 100px 0;}
.pagination-wrapper .page-numbers {list-style: none;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 12px;margin: 0;padding: 0;}
.pagination-wrapper .page-numbers li {margin: 0;padding: 0;}
.pagination-wrapper .page-numbers a,
.pagination-wrapper .page-numbers span {min-width: 46px;height: 46px;padding: 0 16px;display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;border: 1px solid #d9d9d9;background: #ffffff;color: #111111;font-size: 16px;font-weight: 600;text-decoration: none;transition: all 0.3s ease;}
.pagination-wrapper .page-numbers a:hover {background: #111111;color: #ffffff;border-color: #111111;transform: translateY(-2px);}
.pagination-wrapper .page-numbers .current {background: #111111;color: #ffffff;border-color: #111111;cursor: default;}
.pagination-wrapper .page-numbers .next, 
.pagination-wrapper .page-numbers .prev {padding: 0 22px;min-width: 46px;width: auto;}
.pagination-wrapper .page-numbers .dots {border: none; background: transparent; min-width: auto; padding: 0 6px; color: #777; }

#enquire-popup {box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.2); background: var(--white); border-radius: 30px; width: 740px;}
.popup-form-wrap h3 {font-weight: 600; font-size: var(--fs-50); line-height: 0.8; text-transform: capitalize; color: var(--color-text); margin: 10px 0 30px;}
.popup-form-wrap h3 span{ font-family:var(--font-secondary); color:var(--color-primary); font-size:calc(var(--fs-60) + 30px); font-weight: 400;}
#enquire-popup .f-button.is-close-btn {background: var(--black); border-radius: 50%; top: -15px !important; opacity: 1 !important; right: -16px !important; padding: 8px; height: 46px; width: 46px; }
.flh_animate {opacity: 0; transform: translate3d(0, 100px, 0); transition: opacity 0.8s, transform 0.8s;}
.flh_animate_visible {opacity: 1; transform: translate3d(0, 0, 0);}
.error-404 .page-header {padding: 180px 0 80px; background: #fff;}
.error-404 .page-header .page-title {margin: 0 0 50px;}



@media(max-width:1541px){
.site-footer {padding: 60px 0 0;}
.footer-switch a img {height: 92px;}
.footer-info .footer-logo {width: 260px; margin-bottom: 27px;}
.footer-grid .footer-col a, .footer-bottom .footer-links .footer-menu a, .footer-grid .footer-address  address p, .footer-bottom p {font-size: 16px; line-height: 1.2;}
}

@media(max-width:1366px){
.footer-grid .footer-links {gap: 20px;}
.footer-grid .footer-col {width: calc(22% - 20px);}
.footer-grid .footer-address {width: 230px;}
.footer-grid {margin-top: 40px; padding: 45px 0;}
.footer-grid .footer-col ul li, .footer-grid .footer-address address p {padding: 4px 0;}
.footer-bottom {padding: 22px 0;}
.footer-info .footer-content .social-icons a {height: 40px; width: 40px; font-size: 20px;}
.footer-info .footer-content .social-icons {margin: 24px 0 0;}
.footer-switch a img {height: 89px;}
.footer-grid .footer-col a, .footer-bottom .footer-links .footer-menu a, .footer-grid .footer-address address p, .footer-info .footer-content p, .footer-bottom p{font-size: 15px; line-height: 1.2; }
.heading-block p {margin-top: 11px; }
.global-form input, .global-form select, .global-form textarea {height: 60px; font-size: 16px;}
.global-form select {background-position: right 19px center; background-size: 14px;}
/*blog post*/
.entry-content {min-height: 90px;} 
.blog-list .blog-item .post-thumbnail img {height: 250px;}
.blog-list .read-more {margin-top: 10px;}
#enquire-popup {width: 640px;}

}

@media(max-width:1199px){
.footer-switch a img {height: 70px;}
.footer-grid .footer-col h4 {font-size: 16px; margin: 0 0 12px;}
.footer-grid .footer-col a, .footer-bottom .footer-links .footer-menu a, .footer-grid .footer-address  address p, .footer-bottom p, .footer-info .footer-content p {font-size: 15px;}
.footer-grid .footer-col ul li, .footer-grid .footer-address address p {padding: 4px 0;}
.footer-info .footer-logo {width: 200px; margin-bottom: 17px;}
.global-form input, .global-form select {height: 56px; font-size: 15px;}
.global-form select {background-position: right 18px center; background-size: 14px; padding-right: 32px; }


/*blog post*/
.blog-list .blog-item .post-thumbnail img {height: 200px;}
.blog-list .read-more .btn-primary {background-color: #171819; font-size: 14px; padding: 8px 20px;}
.blog-list .read-more .btn-primary .btn-icon {width: 26px; height: 26px;} 
.pagination-wrapper {padding: 70px 0;}
}

@media(max-width:991px){
.footer-grid .row {flex-direction: column-reverse;}
.footer-grid .col-70, .footer-grid .col-30 {width: 100%;}
.footer-info {width: 100%; max-width: 349px; text-align: center; margin: auto;}
.footer-info .footer-logo {width: 200px; margin: 0 auto 17px;}
.footer-info .footer-content {width: 100%;}
.footer-info .footer-content .social-icons {justify-content: center;}
.footer-grid .footer-col {width: calc(25% - 20px) !important;}
.footer-switch a img {height: 68px;}
.global-form input, .global-form select {height: 58px; padding: 0 16px; font-size: 16px;}
.global-form select {background-position: right 18px center; background-size: 14px; }
/*blog post*/
.page-header {min-height: 340px;} 
.page-header .page-title {margin-top: 50px;}
.blog-list-wrapper {margin-top: 60px;}
.blog-list .blog-item {max-width: calc(50% - 20px); width: 100%; }
#enquire-popup {width: 80%;}
}


@media(max-width:767px){
.d-blockmb {display: block !important;}
.row{flex-wrap: wrap;}
.footer-switch {justify-content: center; gap: 10px;}
.site-footer {padding: 50px 0 0;}
.site-footer h2{text-align: center; margin-bottom: 23px;}
.footer-switch a img {width: auto; height: 64px; }
.footer-info .footer-logo {width: 333px; margin: 0 auto 20px; }
.footer-info {margin: 40px auto 0;}
.footer-grid {margin-top: 30px; padding: 39px 0;} 
.footer-grid .footer-links {gap: 30px; flex-wrap: wrap; }
.footer-grid .footer-col {width: calc(50% - 20px) !important; }
.footer-grid .quicklinks-col, .footer-grid .footer-address {width: 100% !important;}
.footer-grid .quicklinks-col ul {display: flex; flex-wrap: wrap;}
.footer-grid .quicklinks-col ul li {width: 33.33%;}
.footer-bottom {padding: 20px 0; flex-wrap: wrap; justify-content: center; flex-direction: column; align-items: center; }
.footer-bottom .footer-links .footer-menu {column-gap: 19px; margin: 16px 0 0; row-gap: 5px; flex-wrap: wrap; justify-content: center; max-width:366px; }
.footer-info .footer-content p{font-size: 18px;}
.footer-grid .footer-col h4 {font-size: 14px; margin: 0 0 20px;}
.footer-grid .footer-col a, .footer-grid .footer-address  address p{font-size: 14px;}
.footer-bottom .footer-links .footer-menu a, .footer-bottom p {font-size: 16px;}
.global-form input, .global-form select {height: 60px; padding: 0 14px; font-size: 16px;}
.btnGroup .btn {gap: 5px; font-size: 12px; padding: 0 9px; margin: 0 3px;}
.footer-grid .footer-col a, .footer-bottom .footer-links .footer-menu a, .footer-grid .footer-address address p, .footer-info .footer-content p, .footer-bottom p{letter-spacing: 0;}
.footer-grid .footer-col:first-child {order: 1;}
.footer-grid .footer-col:nth-child(2) {order: 3;}
.footer-grid .footer-col:nth-child(3) {order: 2;}
.footer-grid .footer-col:last-child {order: 4;}

.floating-action-bar{right: 12px; bottom: 12px; }
.fab-enquire{height: 82px; } 
#enquire-popup {width: 90%;}
.footer-bottom{opacity: 1}

/*blog post*/
.blog-list .blog-item {max-width: 100%; width: 100%;} 
.page-header {min-height: 400px; }
.entry-content {min-height: auto;} 
.blog-list .blog-item .post-thumbnail img {height: auto; contain-intrinsic-size: auto 200px;}
.blog-list {row-gap: 40px;}
.pagination-wrapper .page-numbers {gap: 8px; }
.pagination-wrapper .page-numbers a, .pagination-wrapper .page-numbers span {min-width: 40px; height: 40px; font-size: 14px; padding: 0 12px; }
}
@media(max-width:480px){
.global-form input, .global-form select {height: 46px; padding: 0 12px; font-size: 12px;}
.global-form .form-group.submit-group {margin: 20px 0 15px; }
#enquire-popup {width: 100%; border-radius: 30px 30px 0 0; overflow: hidden; position: absolute; bottom: 0; left: 0; padding:70px 30px 34px;}
#enquire-popup .f-button.is-close-btn {background: #A9A9A9; border-radius: 2px; top: 20px !important; opacity: 1 !important; right: calc(50%  - 20px)!important; padding: 0; height: 4px; width: 40px;}
#enquire-popup .popup-form-wrap h3,
#enquire-popup .f-button.is-close-btn svg{display: none !important;}
.floating-action-bar {right: 5px; bottom: 164px;}
.floating-action-bar, .floating-action-bar .fab-options{gap:7px;} 
.floating-action-bar, .floating-action-bar.closed{padding:5px;}
.floating-action-bar .fab-toggle-wrap, .floating-action-bar .fab-item  {width: 30px; height: 30px;}
.floating-action-bar .fab-item {font-size: 24px;}
.floating-action-bar .fab-item svg {height: 15px;}
.floating-action-bar .fab-enquire {height:80px; font-size: 11px;}
}

/************Inner page hero section css************/

.home-banner {position:relative; width:100%; height:100vh; min-height: 980px; overflow:hidden; z-index: 1;}
.home-banner .slide-bg {position:absolute; inset:0; background-size:cover; background-position:center; background-repeat:no-repeat; z-index:1;}
.home-banner .content {position:relative; z-index:3; color:#fff; height:100%; display:flex; flex-direction:column; justify-content:center; text-align:center; padding:20px; max-width:805px; margin:0 auto;}

.home-banner .subtitle {display:block; font-size:20px; font-size:120px; line-height:60px; color:#F9AA1A; font-family:var(--font-secondary); font-weight:400; 
	text-align:start; z-index:999;}
.home-banner .sub-title {font-size:60px; line-height:100%; padding-bottom:30px; font-family:var(--font-primary); text-align:start; text-transform:uppercase;}
.home-banner .btn-primary {max-width:fit-content; margin:0 auto;}
.home-banner .btn-primary .btn-icon .icon-arrow, .home-banner .home-card .icon .icon-arrow {fill:#000000;}
.home-banner .btn-outline-white {background-color:#00000033 !important; border:none !important; box-shadow:none;}
.home-banner .slide-bg-mobile {display:none;}

.home-banner.residences-life-banner, .home-banner.students-life-banner {height: 595px; min-height: 1px !important;} 
.home-banner.residences-life-banner .sub-title, .home-banner.students-life-banner .sub-title{ text-align:center;}

@media(max-width:1541px) {
.home-banner .subtitle {font-size:100px; line-height:57px;}
.home-banner .sub-title {font-size:50px; padding-bottom:20px;}
.home-banner .content {max-width:680px;}
}
@media(max-width:1366px) {
.home-banner {min-height:98vh;}
}

@media(max-width:1199px) {
.home-banner { min-height: 1px; height: auto; aspect-ratio: 4/3;}
}

@media(max-width:991px) {
.home-banner {aspect-ratio: 4/3; height: 600px;}
}
@media(max-width:767px) {
.home-slider .swiper-slide {aspect-ratio:9/16; min-height: 1px;}
.home-banner .subtitle {font-size:67px; text-align:center;}
.home-banner .sub-title {text-align:center; font-size:35px; padding-bottom:26px;}
.home-banner .content {padding-top:300px;}
.home-banner .slide-bg-destop {display:none;}
.home-banner .slide-bg-mobile {display:block;}
.home-banner.residences-life-banner, .home-banner.students-life-banner {height: 441px;}
.home-banner.residences-life-banner .content, .home-banner.students-life-banner .content {padding-top: 96px;}
}