/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 
.nol-resources-logo-list .fl-module-image-icon img {
    max-height: 56px;
    max-width: fit-content;
}
.nol-sub-footer .fl-module-image-icon img {
    max-height: 84px;
    max-width: fit-content;
}
@media screen and (max-width: 1024px){
	.nol-sub-footer .fl-module-image-icon img {
    max-height: 65px;
    max-width: fit-content;
}
}

ul.wc-item-meta li {
    display: inline-flex !important;
    padding: 0 10px 20px !important;
}

/* ---------------------------- */
/* 6 July css Start */
/* ---------------------------- */
.fl-builder-content[data-type="header"] {
    position: absolute !important;
    left: 0px !important;
    right: 0px !important;
    width: 100% !important;
	z-index: 9;
}
header.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky{position: fixed !important;}
header.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky .header-navigation-sectionn {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	z-index: 999;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	transition: all 0.3s ease;
}

header .header-btn a.fl-button {transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1);}
header .header-btn a.fl-button:hover{transform: translateY(-2px);}
.topbar-menu ul.menu {
    display: flex;
    justify-content: flex-end;
    gap: 24px;
}
.header-navigation-sectionn .right-col .fl-col-content {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}
.header-navigation-sectionn .header-btn a.fl-button {
    border-radius: 100px !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: inherit !important;
    white-space: nowrap;
}
.header-navigation-sectionn .header-btn a.fl-button:hover{
	background: #9e3a1a !important;
	color: #fff !important;
}
.header-navigation-sectionn .header-btn a.fl-button:hover .fl-button-text{color: #fff !important;}

.header-navigation-sectionn .header-btn a.fl-button i.fl-button-icon {
    margin: 0px !important;
    font-size: 14px;
}

.header-navigation-sectionn .right-col .fl-col-content figure{
	padding: 8px;
    border-radius: 100px;
    background: transparent !important;
}
.header-navigation-sectionn .right-col .fl-col-content figure:hover{
	    background: rgba(255,255,255,0.08) !important;
}
.header-navigation-sectionn .right-col .fl-photo-content a{
    opacity: 0.8;

}
.header-navigation-sectionn .right-col .fl-photo-content a:hover{
    opacity: 1;
}
.mega-navigation-col h2.widgettitle {
    display: none;
}
.mega-navigation-col .mega-menu-wrap {
    background: transparent !important;
    justify-content: center;
    text-align: center;
}
.mega-navigation-col .mega-menu-horizontal {
    justify-content: center !important;
    display: flex !important;
    text-align: center;
	gap: 4px;
}
.mega-navigation-col #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu{width: 260px !important;}
.mega-navigation-col .mega-sub-menu{background: transparent !important;}
.mega-navigation-col .mega-menu-row > .mega-sub-menu {
    min-width: 786px !important;
    max-width: 786px !important;
    left: 0px !important;
    right: 0px !important;
    background: #ffffff !important;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15), 0 0 0 1px #dce6e0 !important;
    padding: 28px 32px !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
	margin: 0 auto !important;
}
.mega-navigation-col .mega-menu-row > .mega-sub-menu .mega-menu-column{width:100% !important;}
.mega-navigation-col .mega-menu.max-mega-menu .mega-menu-item-has-children > a{
	color: rgba(255, 255, 255, 0.8) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
    padding: 8px 12px !important;
    border-radius: 100px !important;
    display: flex !important;
    align-items: center;
    gap: 4px;
	background-color: rgb(0 0 0 / 0%) !important;
}
.mega-navigation-col .mega-menu-flyout .mega-sub-menu {
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15), 0 0 0 1px var(--fog) !important;
    padding: 28px 32px !important;
}
.mega-navigation-col .mega-sub-menu a {
    background: transparent !important;
    display: block !important;
    padding: 6px 8px !important;
    margin: 0 -8px !important;
    font-size: 14px !important;
	line-height: 1.6 !important;
    font-weight: 500 !important;
    color: #0d110f !important;
    text-decoration: none !important;
    border-radius: 6px !important;
    transition: color 200ms cubic-bezier(0.22, 1, 0.36, 1), background 200ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}
.mega-navigation-col .mega-sub-menu a:hover{
	    color: #b24d28 !important;
    background: #f2f5f3 !important;
}
.mega-navigation-col .mega-sub-menu li{
	margin-bottom:0px !important;
	padding: 0px !important;
}
.mega-navigation-col .mega-sub-menu li:focus-visible {
    outline: -webkit-focus-ring-color auto 0px !important;
}
.mega-navigation-col .mega-sub-menu li.red a{
	color: #b24d28 !important;
	font-weight: 600 !important;
}
.mega-navigation-col .mega-sub-menu li.popular-mega-badge a{}
.mega-navigation-col .mega-sub-menu li.popular-mega-badge a:after{
	content: 'Popular';
	color: #b24d28 !important;
	font-weight: 600 !important;
	    display: inline-block;
    background: #b24d2812;
    font-size: 10px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 100px;
    margin-left: 6px;
    white-space: nowrap;
    vertical-align: middle;
}
.mega-navigation-col .mega-sub-menu li.mega-menu-btn{
	border-top: 1px solid #dce6e0 !important;
    margin-top: 12px !important;
    padding-top: 12px !important;
}
.mega-navigation-col .mega-sub-menu li.mega-menu-btn a{
	    color: #b24d28 !important;
    font-weight: 600 !important;
}
.mega-navigation-col h4.mega-block-title {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #7a9484 !important;
    margin-bottom: 10px !important;
    line-height: 1.6 !important;
}

.mega-navigation-col .mega-menu.max-mega-menu .mega-menu-item-has-children > a:hover, .mega-navigation-col .mega-menu.max-mega-menu .mega-menu-item-has-children > a.mega-menu-link:focus{
	color: #ffffff !important;
    background: rgba(255,255,255,0.08) !important;
}
.mega-navigation-col .mega-menu.max-mega-menu .mega-menu-item-has-children > a > span {
    margin-left: 0px !important;
	line-height: 0px !important;
    height: auto !important;
}
.mega-navigation-col .mega-indicator::after {
    content: "" !important;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 0px;
	transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
    background: no-repeat center/contain
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M112 184l144 144 144-144' fill='none' stroke='%23ffffffcc' stroke-linecap='round' stroke-linejoin='round' stroke-width='48'/%3E%3C/svg%3E");
}
.mega-navigation-col .mega-menu.max-mega-menu .mega-menu-item-has-children > a:hover .mega-indicator::after, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 a.mega-menu-link:hover .mega-indicator::after, .mega-navigation-col li.mega-toggle-on a .mega-indicator::after{transform: rotate(180deg);}
.mega-navigation-col .mega-menu.max-mega-menu .mega-menu-item-has-children{}
.mega-navigation-col .three-grid-col-mega-menu .mega-menu-row > .mega-sub-menu{
	    grid-template-columns: repeat(3, 1fr) !important;
    min-width: 720px !important;
	max-width: 720px !important;
}
.mega-navigation-col .mega-sub-menu li.two-heading .mega-sub-menu li:not(:first-child) h4.mega-block-title{
	border-top: 1px solid #dce6e0 !important;
    margin-top: 12px !important;
    padding-top: 12px !important;
}

.mega-navigation-col .about-mega-menu .mega-menu-row > .mega-sub-menu{
	grid-template-columns: 1fr 1fr 1fr 1.3fr !important;
    min-width: 921px !important;
	max-width: 921px !important;
	padding: 0px !important;
}

.mega-navigation-col .about-mega-menu .mega-menu-row > .mega-sub-menu li.mega-menu-column{
	padding-top:28px !important;
}
.mega-navigation-col .about-mega-menu .mega-menu-row > .mega-sub-menu li.mega-menu-column:first-child{
	padding-left:32px !important;
}
.mega-navigation-col .about-mega-menu .mega-menu-row > .mega-sub-menu li.mega-menu-column.about-img-col-menu{
	padding-top:0px !important;
}
.mega-navigation-col .about-mega-menu .about-img-col-menu{overflow: hidden !important;}
.mega-navigation-col .about-mega-menu .about-img-col-menu .widget_text{
	position: absolute !important;
    bottom: 0px !important;
}
.mega-navigation-col .about-mega-menu .about-img-col-menu .widget_media_image a {
    padding: 0px !important;
}
.mega-navigation-col .about-mega-menu .about-img-col-menu .widget_media_image {
	z-index: 0 !important;
}
.mega-navigation-col .about-mega-menu .about-img-col-menu .widget_media_image img{height: 310px !important;
object-fit: cover;
    object-position: bottom;}
.mega-navigation-col .about-mega-menu .about-img-col-menu .widget_media_image img, .mega-navigation-col .about-img-col-menu{   
	border-bottom-right-radius: 12px !important;
	border-top-right-radius: 12px !important;
}

body .mega-navigation-col .mega-menu-row{transform: translate(0, 0px) !important;}
.mega-navigation-col .about-mega-menu .about-img-col-menu .widget_media_image:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(13,17,15,0) 0%, rgba(13,17,15,0.55) 55%, rgba(13,17,15,0.92) 100%) !important;
	z-index: 1;
	pointer-events: none;
	display:block !important;
}
.mega-navigation-col .about-mega-menu .about-img-col-menu > .mega-sub-menu, .mega-navigation-col .about-mega-menu .about-img-col-menu > .mega-sub-menu li.widget_media_image{height:100% !important;}
.about-mega-menu .about-img-col-menu .textwidget{
	position: relative;
   
    color: #ffffff;
    bottom: 0px;
}
.about-mega-menu .about-img-col-menu .widget_text .about-feature-eyebrow a{
	 font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #b24d28 !important;
    margin-bottom: 8px !important;
    line-height: 1.6 !important;
	padding: 28px 28px 0px !important;
}
.about-mega-menu .about-img-col-menu .widget_text .about-feature-headline a{
	    font-family: 'stratum-2-web', 'Stratum', 'DM Sans', -apple-system, sans-serif !important;
    font-weight: 900 !important;
    font-size: 32px !important;
    line-height: 0.95 !important;
    letter-spacing: -1px !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    margin-bottom: 14px !important;
	padding: 0px 28px !important;
}
.about-mega-menu .about-img-col-menu .widget_text .about-feature-cta a{
	display: flex !important;
    align-items: center !important;
    gap: 6px !important;
	margin-top: 10px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    transition: gap 400ms cubic-bezier(0.22, 1, 0.36, 1);
	padding: 0px 28px 28px !important;
}
.about-mega-menu .about-img-col-menu .widget_text .about-feature-headline a:hover, 
.about-mega-menu .about-img-col-menu .widget_text .about-feature-cta a:hover, 
.about-mega-menu .about-img-col-menu .widget_text .about-feature-eyebrow a:hover{ background: transparent !important; }
.about-mega-menu .about-img-col-menu .widget_text .about-feature-cta a:hover, .about-mega-menu .about-img-col-menu:hover .widget_text .about-feature-cta a{ gap: 12px !important; color: #b24d28 !important; }
.about-mega-menu .about-img-col-menu .widget_text .about-feature-cta a { position: relative; padding-right: 22px; display: inline-block; }
.about-mega-menu .about-img-col-menu .widget_text .about-feature-cta a:after { content: ''; width: 11px; height: 12px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='%23b24d28' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M268 112l144 144-144 144M392 256H100'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; transform: translate(0, -50%); opacity: 0; transition: transform 0.25s ease, opacity 0.25s ease; }
.about-mega-menu .about-img-col-menu:hover .widget_text .about-feature-cta a:after, .about-mega-menu .about-img-col-menu .widget_text .about-feature-cta a:hover:after { opacity: 1; transform: translate(6px, -50%); }
header.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky .header-navigation-sectionn { background: #fff !important; }
header.fl-theme-builder-header-scrolled .mega-navigation-col .mega-menu.max-mega-menu .mega-menu-item-has-children > a{color: #4a5c52 !important;}
header.fl-theme-builder-header-scrolled .mega-navigation-col .mega-menu.max-mega-menu .mega-menu-item-has-children > a:hover{color: #0d110f !important; background: #f2f5f3 !important; }
header .logo-col .blacklogo{display:none;}
header .logo-col .whitelogo{display:block;}
header.fl-theme-builder-header-scrolled .logo-col .whitelogo{display:none;}
header.fl-theme-builder-header-scrolled .logo-col .blacklogo{display:block;}
header .search-icon img, header .user-icon img{transition: filter 0.25s ease;}
header.fl-theme-builder-header-scrolled .search-icon img, header.fl-theme-builder-header-scrolled .user-icon img{filter: brightness(0) saturate(100%) invert(13%) sepia(21%) saturate(1137%) hue-rotate(
93deg) brightness(71%) contrast(58%);}
header.fl-theme-builder-header-scrolled .mega-navigation-col .mega-indicator::after{background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M112 184l144 144 144-144' fill='none' stroke='%234a5c52' stroke-linecap='round' stroke-linejoin='round' stroke-width='48'/%3E%3C/svg%3E");}
.header-navigation-sectionn .menu-hide-desktop{display:none !important;}
.new-footer-section .fl-col-group { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; }
.new-footer-section .fl-col-group .fl-col, .new-footer-bottom .fl-row-content, .new-footer-bottom  .fl-col-group { width: 100% !important;  }
.new-footer-section .fl-col-group:before, 
.new-footer-section .fl-col-group:after,
.new-footer-bottom .fl-row-content:before, 
.new-footer-bottom .fl-row-content:after,
.new-footer-bottom .fl-col-group:before,
.new-footer-bottom .fl-col-group:after,
.topbar-menu ul.menu:before,
.topbar-menu ul.menu:after,
.header-navigation-sectionn .fl-col-group:before,
.header-navigation-sectionn .fl-col-group:after{ display:none !important; }
.new-footer-section .fl-col-group .footer-col1 a { color: #b24d28 !important; text-decoration: none !important; font-weight: 600 !important; }
.new-footer-section .fl-col-group .footer-col1 a:hover{text-decoration: underline !important;}
.new-footer-section .fl-col-group .footer-col1 .tagline{ width:280px !important; }
.new-footer-bottom .fl-row-content .fl-col-group { border-top: 1px solid #dce6e0; padding-top: 24px; display: flex; align-items: center; justify-content: space-between; }
.error404 header .header-navigation-sectionn, .error404 header .topbar-menu, .without-banner header .header-navigation-sectionn  { background: #fff !important; }
.without-banner header .topbar-menu{ background: #f2f5f3 !important; border-bottom: 1px solid #dce6e0; }
.error404 header .logo-col .blacklogo, .without-banner header .logo-col .blacklogo { display: block !important; }
.error404 header .logo-col .whitelogo, .without-banner header .logo-col .whitelogo {  display: none !important; }
.error404 header .mega-navigation-col .mega-menu.max-mega-menu .mega-menu-item-has-children > a, .error404 header .topbar-menu a, .without-banner header .mega-navigation-col .mega-menu.max-mega-menu .mega-menu-item-has-children > a, .without-banner header .topbar-menu a { color: #4a5c52 !important; }
.error404 header .search-icon img, .error404 header .user-icon img, .without-banner header .search-icon img, .without-banner header .user-icon img { filter: brightness(0) saturate(100%) invert(13%) sepia(21%) saturate(1137%) hue-rotate(
93deg) brightness(71%) contrast(58%); }
.error404 header .mega-navigation-col .mega-indicator::after, .without-banner header .mega-navigation-col .mega-indicator::after { background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M112 184l144 144 144-144' fill='none' stroke='%234a5c52' stroke-linecap='round' stroke-linejoin='round' stroke-width='48'/%3E%3C/svg%3E"); }


/* Pages css */

.no-shadow.fl-button-group .fl-button-group-button:first-child .fl-button:hover { box-shadow: unset !important; }
.no-shadow-second-btn .fl-button-group-button:last-child a.fl-button {transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1);}
.no-shadow-second-btn .fl-button-group-button:last-child a.fl-button:hover {transform: translateY(-2px);}
.nols-gallery-masonry .fl-module-box{aspect-ratio: unset !important;}
.left-counter .uabb-number-string { text-align: left !important; }
.left-counter .uabb-number-after-text { margin-top: 4px !important; }
.background-image-content-section > .fl-row-content-wrap { position: relative; height: 70vh; }
.btn-without-background a.fl-button { display: flex; width: auto !important; gap: 4px; transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1);}
.btn-without-background a.fl-button i.fl-button-icon {margin:0px !important;}
.btn-without-background a.fl-button:hover{transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1); gap: 12px;}
.alumni-stories-section .fl-post-grid-image img { height: 220px !important; object-fit: cover; object-position: center; }
.alumni-stories-section .fl-post-grid-text { display: flex; flex-direction: column; }
.alumni-stories-section .fl-post-grid-text .fl-post-grid-meta-terms { order: 1; margin-bottom: 8px !important; }
.alumni-stories-section .fl-post-grid-text h3.fl-post-grid-title { order: 2; margin-bottom: 8px !important; }
.alumni-stories-section .fl-post-grid-text .fl-post-grid-content { order: 3; }
.alumni-stories-section .fl-post-grid-text .fl-post-grid-content p{ display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.alumni-stories-section .fl-post-grid-text .fl-post-grid-meta-terms a { text-transform: uppercase; letter-spacing: 2px; font-size: 11px; font-weight: 700; line-height: 1.6 !important; }
.subscribe-social-icons .fl-icon-group span.fl-icon a{ width: 40px; height: 40px; border-radius: 50%; border: 1px solid #dce6e0; display: flex; align-items: center; justify-content: center; }
.subscribe-social-icons .fl-icon-group span.fl-icon a:hover{ border: 1px solid #b24d28;}
.subscribe-form .hs_email label { display: none !important; }
.subscribe-form form { display: flex; gap: 8px; max-width: 460px; margin: 0 auto 24px; }
.subscribe-form input.hs-button.primary { display: inline-flex; align-items: center; gap: 8px; background: #b24d28; color: #ffffff; padding: 17.5px 28px; border-radius: 100px; font-size: 15px; font-weight: 600; text-decoration: none; border: none; cursor: pointer; transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1); }
.subscribe-form li::marker{display:none !important;}
.subscribe-form ul{ list-style: none !important; padding-left: 12px; padding-top: 10px; margin-bottom: 0px; }
.subscribe-form label.hs-error-msg.hs-main-font-element { display: block !important; color: #b24d28; font-weight: 400 !important; }
.subscribe-form input.hs-button.primary:hover { background: #9e3a1a; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(178,77,40,0.25); }
.subscribe-form input.hs-input {width: 315px; flex: 1; padding: 14px 20px; border: 1px solid #dce6e0; border-radius: 100px; font-size: 15px; background: #ffffff; color: #0d110f; outline: none; transition: border-color 400ms cubic-bezier(0.22, 1, 0.36, 1); }
.subscribe-form input.hs-input::placeholder { color: #4a5c52; }
.subscribe-form input.hs-input:focus { border-color: #b24d28; box-shadow: 0 0 0 3px rgba(178, 77, 40, 0.4); }
.top20-center-image img { object-position: center 16% !important; }
.stat-card-snow:hover { border-color: var(--fog) !important;}
.icon-list-boxs .uabb-info-list-content-wrapper { display: flex; }
.alumni-stories-section .fl-post-grid-post span.fl-sep-term:before { content: ','; padding-right: 4px; }
.alumni-hero-banner > .fl-row-content-wrap:after{background: linear-gradient(180deg,
                    rgba(13,17,15,0.3) 0%,
                    rgba(13,17,15,0.0) 35%,
                    rgba(13,17,15,0.35) 65%,
                    rgba(13,17,15,0.9) 100%
                ) !important;}



/* ─── semester-and-year ─── */
        .expeditions { background: var(--white); }
        .expeditions-top { display: flex; justify-content: space-between;  align-items: flex-end; flex-wrap: wrap; gap: 24px; margin-bottom: 40px; }
        .exp-bento { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 280px; gap: 12px; }
        .exp-bento a.exp-card { background-repeat: no-repeat; background-size: cover; background-position: center; }
        .semester-card__meta svg {  font-size: 14px !important; width: 14px; stroke: var(--mist); }
        .exp-card-shade { position: absolute; left:0px; right:0px; top:0px; bottom:0px; background: linear-gradient(180deg, transparent 30%, rgba(13,17,15,0.8) 100%); }
        .exp-bento a.exp-card span.semester-tag { background: rgba(250,166,26,0.25); color: #f0c476; border: 1px solid rgba(250,166,26,0.3); display: inline-block; padding: 3px 12px; border-radius: 100px; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;  margin-bottom: 8px; backdrop-filter: blur(4px); }
        .semester-card__meta span { display: flex; align-items: center; gap: 4px; color: rgba(255,255,255,0.65) !important; }
        .semester-card__meta { display: flex; flex-wrap: wrap; gap: 12px; font-size: 13px; color: rgba(255, 255, 255, 0.65); }
        .exp-card { position: relative; border-radius: 10px; overflow: hidden; cursor: pointer; }
        .exp-card:nth-child(1) { grid-column: span 7; grid-row: span 2; }
        .exp-card:nth-child(2) { grid-column: span 5; }
        .exp-card:nth-child(3) { grid-column: span 5; }
        .exp-card:nth-child(4) { grid-column: span 4; }
        .exp-card:nth-child(5) { grid-column: span 4; }
        .exp-card:nth-child(6) { grid-column: span 4; }
        .exp-card-img { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 7s var(--ease); }
        .exp-card:hover .exp-card-img { transform: scale(1.06); }
        .exp-card-shade { position: absolute; left:0px; right:0px; top:0px; bottom:0px; background: linear-gradient(180deg, transparent 30%, rgba(13,17,15,0.8) 100%); }
        .exp-card-body { position: absolute; bottom: 0; left: 0; right: 0; padding: 24px; z-index: 2; }
        .exp-card h3 { font-size: 20px; font-weight: 700; color: var(--white); line-height: 1.2;  margin-bottom: 6px; margin-top: 0px !important; }
        .exp-card:nth-child(1) h3 { font-size: 28px; }
        .exp-card-meta { display: flex; flex-wrap: wrap; gap: 12px; font-size: 13px; color: rgba(255,255,255,0.65); }
        .exp-card-meta span { display: flex; align-items: center; gap: 4px; }
        .exp-card-arrow svg{width:16px;}
        .exp-card-arrow { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; border-radius: 50%;  background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; opacity: 0; transform: translate(4px, -4px); transition: all var(--dur) var(--ease); backdrop-filter: blur(4px); }
        .exp-card:hover .exp-card-arrow { opacity: 1; transform: translate(0,0); }
        .exp-more { text-align: center; margin-top: 40px; }
        .semester-card__meta span span.woocommerce-Price-amount.amount bdi { flex-wrap: nowrap;  display: flex; }
        .alumni-card span.semester-tag{ background: rgba(178, 77, 40, 0.2) !important; color: #f0937a !important; border: 1px solid rgba(178, 77, 40, 0.25) !important;}
        .btn-without-background.auto-with-btn, .btn-without-background a.fl-button { display: flex; align-items: center; justify-content: center; }
/* ─── semester-and-year ─── */

.alumni-trip-row{ position: relative; display: block; }
.large-text-right { position: absolute; left: -48%; top: 6%; bottom: 0; width: 100%; height: 120px; display: flex; pointer-events: none; transform: rotate(-90deg); }
.large-text-right p{font-weight:700 !important;}


@media (max-width: 1550px) and (min-width: 1201px) {
   body .large-stratum-font.very-large-font p { font-size: 80px !important; }
}

@media (max-width: 1280px) {
    .mega-navigation-col .mega-menu-horizontal {justify-content: flex-start !important; }	
}
@media (max-width: 1200px) {
    .new-footer-section .fl-col-group { grid-template-columns: 2fr 1fr 1fr; }
	.large-text-right{display:none !important;}	
}


@media (max-width: 1180px) {
	.header-navigation-sectionn .menu-hide-desktop{display:block !important;}
	.header-navigation-sectionn .right-col{display:none !important;}
	.header-navigation-sectionn #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle { display: block !important; height: auto !important;}
	.header-navigation-sectionn .fl-col-group { display: flex !important; justify-content: space-between !important; align-items: center !important;}
	.header-navigation-sectionn  .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated{justify-content: flex-end !important; transform: unset !important;}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle     .mega-toggle-block-0 .mega-toggle-animated-inner::after { width: 22px !important; height: 2px !important; }
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after { top: 18px !important; }
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before{ top: 9px !important; }
	.header-navigation-sectionn .mega-menu.max-mega-menu.mega-menu-horizontal{ opacity: 0 !important; visibility: hidden !important; }
	header.fl-builder-content {z-index: 99 !important; }
	.header-navigation-sectionn .mega-menu.max-mega-menu.mega-menu-horizontal{ flex-direction: column; overflow-x: hidden !important; position: fixed !important; top: 0 !important; right: 0 !important; width: 320px !important; height: 100vh !important; background: #ffffff !important; z-index: 105 !important; padding: 80px 28px 40px !important; overflow-y: auto !important; transform: translateX(100%) !important; transition: transform 350ms cubic-bezier(0.22, 1, 0.36, 1) !important; box-shadow: -8px 0 40px rgba(0, 0, 0, 0.1) !important; }
	.header-navigation-sectionn .mega-menu-toggle.mega-menu-open + .mega-menu.max-mega-menu.mega-menu-horizontal{opacity: 1 !important; visibility: visible !important; transform: translateX(0) !important; }
	.mega-navigation-col .mega-menu.max-mega-menu a.mega-menu-link{ font-size: 14px !important; font-weight: 500 !important; color: #4a5c52 !important; text-decoration: none; padding: 6px 0; }
	.mega-navigation-col .mega-menu.max-mega-menu .mega-menu-item-has-children > a:hover, .mega-navigation-col .mega-menu.max-mega-menu .mega-menu-item-has-children > a.mega-menu-link:focus{color: #4a5c52 !important;}
	.mega-navigation-col .mega-menu.max-mega-menu .mega-menu-item-has-children > a{ display: flex !important; justify-content: space-between  !important; align-items: center  !important; padding: 14px 0  !important; font-size: 17px  !important; font-weight: 600  !important; color: #0d110f  !important; text-decoration: none  !important; border-radius: 0px !important; }
	.mega-navigation-col .mega-menu.max-mega-menu .mega-menu-item-has-children{border-bottom: 1px solid #dce6e0  !important; padding: 7.5px 0  !important;}
	.mega-navigation-col .mega-indicator::after{background: no-repeat center/contain
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M112 184l144 144 144-144' fill='none' stroke='%234a5c52' stroke-linecap='round' stroke-linejoin='round' stroke-width='48'/%3E%3C/svg%3E"); width: 14px; height: 14px;}
	.header-navigation-sectionn .menu-hide-desktop{display:block !important;} 
	.mega-navigation-col .mega-menu-row > .mega-sub-menu, .mega-navigation-col .three-grid-col-mega-menu .mega-menu-row > .mega-sub-menu, .mega-navigation-col .about-mega-menu .mega-menu-row > .mega-sub-menu { max-width: fit-content; min-width: auto !important; grid-template-columns: repeat(1, 1fr) !important; box-shadow: unset !important; }
	.mega-navigation-col .mega-menu.max-mega-menu .mega-menu-item-has-children.mega-toggle-on .mega-sub-menu{position: relative !important;}
/* 	.mega-navigation-col .mega-menu.max-mega-menu .mega-menu-row > .mega-sub-menu{padding: 20px 10px !important;} */
	.mega-navigation-col .menu-button-icon a:after{ content: ''; width: 11px; height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='%23b24d28' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M268 112l144 144-144 144M392 256H100'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; display:block !important; }
	.mega-navigation-col  .mega-menu.max-mega-menu .menu-button-icon a.mega-menu-link { color: #b24d28 !important; text-decoration: underline !important; display: flex !important; align-items: center; gap: 20px; }
	.mega-navigation-col li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu{padding: 0px !important;}
	.mega-navigation-col li.mega-menu-megamenu > ul.mega-sub-menu{padding: 0 0 8px 16px !important;}
	.mega-navigation-col li.mega-menu-item.mega-toggle-on > a.mega-menu-link { border-bottom: 1px solid #dce6e0 !important; padding: 14px 0 !important; font-size: 17px !important; color: #0d110f !important; font-weight: 600 !important; line-height: 1.6 !important; height: 56px !important; }
	.mega-navigation-col h4.mega-block-title { padding: 12px 0 4px !important; margin-bottom: 0px !important; }
	.mega-navigation-col .mega-menu-column .menu li a, .mega-navigation-col .mega-menu.max-mega-menu a.mega-menu-link{padding: 8px 0 !important; color: #4a5c52 !important; font-size: 15px !important; margin: 0px !important;}
	.mega-navigation-col .mega-sub-menu li.mega-menu-btn { border-top: 0px solid #dce6e0 !important; margin-top: 0px !important; padding-top: 0px !important; }
	.mega-navigation-col .mega-menu-column .menu li.mega-menu-btn a { color: #b24d28 !important; font-weight: 500 !important; }
	.mega-navigation-col .mega-menu-row > .mega-sub-menu {gap: 0px !important; }
	.mega-navigation-col .about-mega-menu .mega-menu-row > .mega-sub-menu li.mega-menu-column:first-child{padding-left: 0px !important;}
	.mega-navigation-col .about-mega-menu .mega-menu-row > .mega-sub-menu li.mega-menu-column { padding-top: 0px !important; }
	.mega-navigation-col .about-mega-menu .mega-menu-row > .mega-sub-menu li.mega-menu-column.about-img-col-menu{display:none !important;}
	.mega-navigation-col .mega-menu-flyout .mega-sub-menu {box-shadow: unset !important; padding: 0 0 8px 16px !important; }
	.mega-navigation-col .mega-menu-hide-desktop a{line-height: 1.6 !important;}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open ~ button.mega-close {top: -80px !important; left: 65% !important; right: unset !important; color: #000000 !important; display: block !important; z-index: 9999999;}
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle ~ button.mega-close:before {  color: #4a5c52 !important; font-size: 20px; content: '' !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cline x1='12' y1='12' x2='36' y2='36' stroke='%234a5c52' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='36' y1='12' x2='12' y2='36' stroke='%234a5c52' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")
        center center / 24px 24px no-repeat; width: 48px; height: 48px;  display: block !important;}
.error404 header span.mega-toggle-animated-inner, .without-banner header span.mega-toggle-animated-inner, header.fl-theme-builder-header-scrolled span.mega-toggle-animated-inner { background: #0d110f !important; }
.error404 header span.mega-toggle-animated-inner::before, .without-banner header span.mega-toggle-animated-inner::before, .error404 header span.mega-toggle-animated-inner::after, .without-banner header span.mega-toggle-animated-inner::after, header.fl-theme-builder-header-scrolled span.mega-toggle-animated-inner::before, header.fl-theme-builder-header-scrolled span.mega-toggle-animated-inner::after { background-color: #0d110f !important; }
	
}


@media (max-width: 1024px) {
	.alimni-story-row, .image-content-section .fl-col .fl-col-content > .fl-module { flex-direction: column !important; }
    body .alimni-story-row img { height: 360px !important; min-height: 360px !important; max-height: 360px !important;}
	.alumni-story-photo, .image-content-section .fl-module-photo{width:100% !important;}
	.image-content-section img { height: 400px !important; min-height: 400px !important; max-height: 400px !important;}
	.grid-box2-section { grid-template-columns: repeat(4,1fr) !important; }
}
@media (max-width: 1024px) and (min-width: 881px) {
	.background-image-content-section h2{font-size: 40px !important;}
}
@media (max-width: 1180px) and (min-width: 1024px) {
  body .large-stratum-font.very-large-font p { font-size: 70px !important; }
}
@media (max-width: 880px) {
	.grid-box2-section { grid-template-columns: repeat(3,1fr) !important; }
	.our-commitment-photowhy-nols {  height: 700px;  display: block !important; overflow: hidden; }
	body .our-commitment-photowhy-nols img{ object-position: center bottom !important; max-height: 700px !important;}
}

@media (max-width: 768px) {	
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open ~ button.mega-close {top: 20px !important; left: unset !important; right: 270px !important;}
	.topbar-menu{ display:none !important; }
    .new-footer-section .fl-col-group { grid-template-columns: 1fr 1fr; gap: 24px; }
	.new-footer-bottom .fl-row-content .fl-col-group { flex-direction: column; gap: 12px; text-align: center; }
	.header-navigation-sectionn .fl-col-group .fl-col{margin: 0 !important;}
	.header-navigation-sectionn .fl-col-group .fl-col.mega-navigation-col{margin-right: 0px !important;}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle{background-color: transparent !important;}
	.header-navigation-sectionn .mega-menu-toggle.mega-menu-open + .mega-menu.max-mega-menu.mega-menu-horizontal { opacity: 1 !important; visibility: visible !important; transform: translateX(0%) !important; left: unset !important; right: 0px !important; }
	.button-group-two { flex-direction: column; gap: 2px; }
	.background-image-content-section h2{ margin-bottom: 14px !important;}
	.background-image-content-section p{ margin-bottom: 24px !important;}
	.background-image-content{padding: 40px 24px !important;}
	.exp-bento { grid-template-columns: 1fr; grid-auto-rows: 320px; }
    .exp-card:nth-child(n) { grid-column: span 1 !important; grid-row: span 1 !important; }
    .exp-card:nth-child(n+5) { display: none; }
	.exp-card:nth-child(1) h3 { font-size: 20px !important; }
	
}
@media (max-width: 640px) {
	.subscribe-form form { flex-direction: column; }
	.subscribe-form input.hs-button.primary { width: 100%; }
	.grid-box2-section { grid-template-columns: repeat(2,1fr) !important; }
	.our-commitment-photowhy-nols {  height: 100%; }
	.our-commitment-photowhy-nols img{  max-height: 100% !important;}
	body .left-dark-band-text { left: 0px !important; }
	body .left-dark-band-text p { font-size: 80px !important; }
}
@media (max-width: 480px) {
    .new-footer-section .fl-col-group { grid-template-columns: 1fr; }
	.new-footer-bottom .fl-col-group .fl-icon-group{ height: 30px; padding-top: 2px; }
	.image-content-section .counter-row{flex-direction: column; gap: 20px;}
	.subscribe-form form {max-width: 100%; }
	.subscribe-form input.hs-input { width: 280px;}
}
@media (max-width: 400px) {
	.grid-box2-section { grid-template-columns: repeat(1,1fr) !important; }
}
@media (max-width: 350px) {
	body .left-dark-band-text p { font-size: 60px !important; }
}