/*
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;
}
body ul#menu-top-bar-menu li {
    margin-bottom: 0 !important;
}
.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, 
.header-navigation-sectionn .right-col .fl-col-content .search-icon {
	padding: 8px;
    border-radius: 100px;
    background: transparent !important;
	width: auto;
}
.header-navigation-sectionn .right-col .fl-col-content figure:hover,
.header-navigation-sectionn .right-col .fl-col-content .search-icon:hover {
	background: rgba(255,255,255,0.08) !important;
}
.header-navigation-sectionn .right-col .fl-col-content .search-icon .uabb-modal-action {
	line-height: 0;
	width: 20px;
}
.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-menu-wrap-max_mega_menu_2 #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-menu-wrap-max_mega_menu_2 #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,
.icon-text-bg11:before,
.icon-text-bg11:after,
.icon-text-bg11 .fl-module-content:before,
.icon-text-bg11 .fl-module-content: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, .single-post header .header-navigation-sectionn,.single-news-press header .header-navigation-sectionn  { background: #fff !important; }
.without-banner header .topbar-menu, .single-post header .topbar-menu,.single-news-press header .topbar-menu{ background: #f2f5f3 !important; border-bottom: 1px solid #dce6e0; }
.error404 header .logo-col .blacklogo, .without-banner header .logo-col .blacklogo, .single-post header .logo-col .blacklogo,.single-news-press header .logo-col .blacklogo, .single-employees header .logo-col .blacklogo, .single-locations header .logo-col .blacklogo{ display: block !important; }
.error404 header .logo-col .whitelogo, .without-banner header .logo-col .whitelogo, .single-post header .logo-col .whitelogo,.single-news-press header .logo-col .whitelogo, .single-employees header .logo-col .whitelogo, .single-locations 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, .single-post header .topbar-menu a, .single-employees header .topbar-menu a, .single-locations header .topbar-menu a, .without-banner header .mega-navigation-col .mega-menu.max-mega-menu .mega-menu-item-has-children > a:focus { color: #4a5c52 !important; }
.single-post header .mega-navigation-col .mega-menu.max-mega-menu .mega-menu-item-has-children > a, .single-post header .topbar-menu a,
.single-news-press header .mega-navigation-col .mega-menu.max-mega-menu .mega-menu-item-has-children > a, .single-news-press header .topbar-menu a, .single-employees header .mega-navigation-col .mega-menu.max-mega-menu .mega-menu-item-has-children > a, .single-employees header .topbar-menu a, .single-locations header .topbar-menu a, .single-locations header .mega-navigation-col .mega-menu.max-mega-menu .mega-menu-item-has-children > 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, .single-post header .user-icon img, .single-post header .search-icon img,.single-news-press header .user-icon img, .single-news-press header .search-icon img, .single-employees header .search-icon img, .single-employees header .user-icon img, .single-locations header .search-icon img, .single-locations 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, .single-post header .mega-navigation-col .mega-indicator::after,.single-news-press header .mega-navigation-col .mega-indicator::after,  .single-employees header .mega-navigation-col .mega-indicator::after, .single-locations 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"); }

.login-menu-new .fl-has-submenu-container, .login-menu-new > a {
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='none' stroke='%23fff' stroke-width='32'%3E%3Cpath d='M344 144c-3.92 52.87-44 96-88 96s-84.15-43.12-88-96c-4-55 35-96 88-96s92 42 88 96z' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M256 304c-87 0-175.3 48-191.64 138.6C62.39 453.52 68.57 464 80 464h352c11.44 0 17.62-10.48 15.65-21.4C431.3 352 343 304 256 304z' stroke-miterlimit='10'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 0px;
}
.login-menu-new > a{padding: 10px !important;}
.login-menu-new .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: 12px 24px !important;
	width: 180px !important;
	max-width: 180px !important;
	min-width: 180px !important;
	margin-top: 15px;
}
.login-menu-new .sub-menu:before {
    content: "";
    background: transparent;
    position: absolute;
    left: 0;
    right: 0;
    top: -15px;
    width: 100%;
    height: 15px;
}
.login-menu-new .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;
}
body .login-menu-new .fl-has-submenu-container a:hover{background: transparent !important;}
.login-menu-new .sub-menu li a:hover{
    color: #b24d28 !important;
background: #f2f5f3 !important;
}
.login-menu-new .fl-has-submenu-container button.fl-menu-toggle.fl-content-ui-button {display: none !important; }
.login-menu-item nav { display: flex; }

.error404 header .login-menu-new .fl-has-submenu-container, .without-banner header .login-menu-new .fl-has-submenu-container, .single-post header .login-menu-new .fl-has-submenu-container, .single-news-press header .login-menu-new .fl-has-submenu-container, header.fl-theme-builder-header-scrolled .login-menu-new .fl-has-submenu-container, .single-employees header .login-menu-new .fl-has-submenu-container, .single-locations header .login-menu-new .fl-has-submenu-container {
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='none' stroke='%234a5c52' stroke-width='32'%3E%3Cpath d='M344 144c-3.92 52.87-44 96-88 96s-84.15-43.12-88-96c-4-55 35-96 88-96s92 42 88 96z' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M256 304c-87 0-175.3 48-191.64 138.6C62.39 453.52 68.57 464 80 464h352c11.44 0 17.62-10.48 15.65-21.4C431.3 352 343 304 256 304z' stroke-miterlimit='10'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 0px;
}
img.product-category-thumbnail {
    border-radius: 12px;
}

/* Session Add to cart popup */
body .ui-datepicker table.ui-datepicker-calendar{min-width: auto !important;}
.session-addtocart-popup-overlay .extra-options{}
.fl-module-search i.fl-button-icon {
    font-size: 22px !important;
}
/* Session Add to cart popup End */

/* 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 {aspect-ratio: 1.7 / 1; 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 !important; gap: 8px !important; max-width: 460px !important; margin: 0 auto 24px; }
.subscribe-form input.hs-button.primary {height: auto !important; display: inline-flex; align-items: center; gap: 8px; background: #b24d28; color: #ffffff; padding: 17.5px 28px !important; border-radius: 100px !important; font-size: 15px !important; 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 !important;height: auto !important; flex: 1; padding: 14px 20px !important; border: 1px solid #dce6e0; border-radius: 100px !important; 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;}
.course-type-card-shade:before{border-radius: 12px; content:''; width:100%; height:100%; position: absolute; left: 0px; right:0px; top:0px; bottom:0px; background: linear-gradient(180deg, rgba(13,17,15,0.0) 30%, rgba(13,17,15,0.85) 100%); display:block !important;} 
.course-type-card-shade{transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1); position: relative;}
.course-type-card-shade:hover{ transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.15);}
.course-type-card-shade > .fl-module{z-index: 9;}

.custom-course-loop-grid .uabb-blog-posts {
    height: auto !important;
    min-height: 0 !important;
}
.location-grid-row .uabb-post-wrapper {
    padding-top: 5px !important;
}

.location-grid-row .uabb-blog-posts-shadow:hover .uabb-post-thumbnail.uabb-blog-post-section {
    border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !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; }
        .exp-bento a.exp-card .exp-card-img{transition: transform 7s cubic-bezier(0.22, 1, 0.36, 1);}
        .exp-bento a.exp-card:hover .exp-card-img{transform: scale(1.06);}

       .exp-bento.grid-7 .exp-card:nth-child(1) { grid-column: span 5; grid-row: span 2; }
       .exp-bento.grid-7 .exp-card:nth-child(2) { grid-column: span 4; }
       .exp-bento.grid-7 .exp-card:nth-child(3) { grid-column: span 3; }
       .exp-bento.grid-7 .exp-card:nth-child(4) { grid-column: span 3; }
       .exp-bento.grid-7 .exp-card:nth-child(5) { grid-column: span 4; }
       .exp-bento.grid-7 .exp-card:nth-child(6) { grid-column: span 7; }
       .exp-bento.grid-7 .exp-card:nth-child(7) { grid-column: span 5; }

.popular-courses-filters-wrap .popular-courses-filters {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: end;
}

.popular-courses-filters a.is-active, .popular-courses-filters a:hover {
    background: #0d110f;
    border-color: #0d110f;
    color: #ffffff;
    text-decoration: none !important;
}

.popular-courses-filters a {
    padding: 4.5px 20px;
    border-radius: 100px;
    border: 1px solid #dce6e0;
    background: #ffffff;
    font-size: 14px;
    font-weight: 500;
    color: #4a5c52;
    cursor: pointer;
    transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.skill-academic-box a {
    color: #0d110f;
}
.category-slider-new .uabb-image-carousel img {
    height: 402px !important;
    object-fit: cover;
}

/* ─── 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;}
.red-border-hover:hover{ border: 1px solid var(--fl-global-b24d28-mud-orange-primary); box-shadow: 0 8px 28px rgba(0,0,0,0.04); }
.hero-banner-cyan .nols-info-wrap .uabb-infobox-content .uabb-infobox-title-prefix:before{display:none;}
.hero-banner-cyan .fl-button-group .fl-button-group-button:first-child .fl-button{border-color: #3aacb3;}
.hero-banner-cyan .fl-button-group .fl-button-group-button:first-child .fl-button:hover{box-shadow: unset !important;}
.hero-banner-cyan .nols-info-wrap .uabb-infobox-content .uabb-infobox-text-wrap { max-width:700px; }
.hero-banner-cyan > .fl-row-content-wrap:before{ content: ''; position: absolute; left: 0px; right:0px; top: 0px; bottom: 0;
    background: radial-gradient(circle at 75% 30%, rgba(58, 172, 179, 0.12) 0%, transparent 50%),
                radial-gradient(circle at 20% 80%, rgba(74, 92, 82, 0.3) 0%, transparent 50%); z-index: 1;}
.hero-banner-cyan .counter-box-inner { backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.12); }
.list-item-bg-clinicians .fl-list .fl-list-item { background-color: var(--fl-global-f2f5f3-snow); border-radius: 100px; border: 1px solid #dce6e0; text-align: center; }
.list-item-bg-clinicians .fl-list { display: flex; gap: 8px; flex-wrap: wrap; }
.stat-card.stat-card-cyan{transition: all 250ms;}
.stat-card.stat-card-cyan:hover{ border-color: #3aacb3; transform: translateY(-4px); box-shadow: 0 16px 40px rgba(58, 172, 179, 0.18); }
.black-left-border-stat-card { border-left-color: #3aacb3 !important; }
.post-masonry-five-four-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 240px 240px; gap: 12px; grid-template-areas: "main top-mid top-right" "main bot-mid bot-right"; }
.post-masonry-five-four-grid .photo-tile::before { content: ''; position: absolute; left: 0px; right:0px; top:0px; bottom:0px; background: linear-gradient(180deg, transparent 50%, rgba(13,17,15,0.85) 100%); z-index: 1; }
.post-masonry-five-four-grid .photo-tile { position: relative; overflow: hidden; border-radius: 12px; background-size: cover; background-position: center; cursor: pointer; transition: transform 300ms; }
.post-masonry-five-four-grid .photo-tile.t-main { grid-area: main; }
.post-masonry-five-four-grid .photo-tile.t-tm { grid-area: top-mid; }
.post-masonry-five-four-grid .photo-tile.t-tr { grid-area: top-right; }
.post-masonry-five-four-grid .photo-tile.t-bm { grid-area: bot-mid; }
.post-masonry-five-four-grid .photo-tile.t-br {grid-area: bot-right; }
.post-masonry-five-four-grid .photo-tile-content { position: absolute; left: 0px; right:0px; top:0px; bottom:0px; padding: 20px; display: flex; flex-direction: column; justify-content: flex-end; z-index: 2; }
.post-masonry-five-four-grid .photo-tile-tag { align-self: flex-start; background: rgba(255,255,255,0.18); backdrop-filter: blur(8px); padding: 4px 10px; border-radius: 4px; font-size: 10px; font-weight: 700; letter-spacing: 0.08em; color: #fff; text-transform: uppercase; margin-bottom: 8px; }
.post-masonry-five-four-grid .photo-tile-name { font-size: 16px; font-weight: 500; color: #fff; line-height: 1.2; letter-spacing: -0.01em; }
.post-masonry-five-four-grid .photo-tile.t-main .photo-tile-name { font-size: 28px; }
.post-masonry-five-four-grid .photo-tile-loc { font-size: 11px; color: rgba(255,255,255,0.8); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 4px; font-weight: 600; }
.post-masonry-five-four-grid .photo-tile:hover { transform: scale(1.02); }

.impact-posts-row .uabb-blog-posts-description { padding-top: 0px !important; }
.impact-posts-row .uabb-blog-post-content .uabb-button-wrap, .uabb-blog-post-content .uabb-read-more-text{padding-top: 16px !important;}
.impact-posts-row .uabb-post-wrapper:not(:last-child) { margin-bottom: 24px !important; }

        .ce-table-wrap { overflow-x: auto; margin: 20px 0 8px; border: 1px solid #dce6e0; border-radius: 10px; }
        .ce-table { width: 100%; border-collapse: collapse; min-width: 560px; font-size: 14px; }
        .ce-table caption { text-align: left; font-size: 12px; color: #4a5c52; padding: 12px 16px; caption-side: bottom; }
        .ce-table th, .ce-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid #dce6e0; }
        .ce-table thead th { background: #f2f5f3; font-size: 11px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: #7a9484; white-space: nowrap; }
        .ce-table td:first-child, .ce-table th:first-child { font-weight: 600; color: #0d110f; }
        .ce-table td.total, .ce-table th.total { font-weight: 700; color: #b24d28; }
        .ce-table tbody tr:last-child td { border-bottom: none; }
        
.session-spots-badge{
	    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(58, 172, 179, 0.1);
    color: var(--ocean);
    font-size: 14px;
    font-weight: 600;
    padding: 6px 16px;
    border-radius: 100px;
    width: fit-content;
}
.session-spots-badge .pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--ocean);
    animation: pulse 2s ease infinite;
}
 @keyframes pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.4; }
        }
.session-spots-badge.session-spots-badge--unavailable{}
.session-spots-badge.session-spots-badge--unavailable  .pulse-dot{}

@media screen and (max-width: 991px){
	.post-masonry-five-four-grid {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: repeat(3, 250px);
		grid-template-areas: "main main" "top-mid top-right" "bot-mid bot-right";
	}
}

@media screen and (max-width: 767px){
	.post-masonry-five-four-grid {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(5, 300px);
		grid-template-areas: "main" "top-mid" "top-right" "bot-mid" "bot-right";
	}
	.patagonia-table {
    overflow-x: scroll;
}
}
.featured-post-news .uabb-blog-post-content:has(.uabb-blog-post-content),
.featured-post-news .uabb-blog-post-inner-wrap:not(:has(.uabb-blog-post-content .uabb-blog-post-content)) { display: grid; grid-template-columns: 3fr 2fr;}
.featured-post-news .uabb-blog-post-content:has(.uabb-blog-post-content) {padding: 0;}
.featured-post-news .uabb-blog-posts-shadow{transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1)}
/* .featured-post-news .uabb-blog-posts-shadow:hover { box-shadow: 0 20px 56px rgba(0,0,0,0.08) !important; border-color: transparent; } */
.featured-post-news .uabb-post-thumbnail { border-top-left-radius: 12px; border-bottom-left-radius: 12px; aspect-ratio: 3 / 2 !important; overflow: hidden; width: 100%; margin: 0 !important; height: 100%;}
.featured-post-news .uabb-post-thumbnail > a, .featured-post-news .uabb-post-thumbnail img {
    display: block;
    height: 100%;
	object-fit: cover;
}
.featured-post-news .uabb-blog-post-inner-wrap .uabb-post-thumbnail img{transition: transform 6s cubic-bezier(0.22, 1, 0.36, 1);}
.featured-post-news .uabb-blog-post-inner-wrap:hover .uabb-post-thumbnail img{transform: scale(1.04);}
.featured-post-news .uabb-blog-post-content { width: 100%; justify-content: center; display: flex; flex-direction: column; }
.featured-post-news .uabb-blog-posts-description{margin-bottom: 20px !important;}
.featured-post-news .uabb-read-more-text{padding-top: 24px !important;}
.featured-post-news .uabb-post-meta{margin-bottom: 0px !important; display: flex; align-items: center; font-size: 0px !important;flex-wrap: wrap;row-gap: 15px;}
.featured-post-news .uabb-post-meta > span:not(:last-child) {padding-right: 12px;}
.featured-post-news .uabb-post-meta > span:not(:last-child):after {content:''; width: 3px; height: 3px; border-radius: 50%; background: #7a9484; display:block;}
.featured-post-news .uabb-post-meta > span {font-size: 14px !important; line-height: 1.4 !important; font-weight: 600 !important; display: flex; align-items: center; gap: 12px;}
.featured-post-news .uabb-post-meta .uabb-posted-by a{color: #0d110f !important;}
.featured-post-news .uabb-post-meta .uabb-posted-by i{ width: 36px; height: 36px; border-radius: 50%; background: var(--fog); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.featured-post-news .uabb-post-meta .uabb-meta-date{font-size: 14px !important;}
.featured-post-news .uabb-post-meta .uabb-meta-date i:empty {display: none;}
.featured-post-news .uabb-post-meta .reading-time {font-size: 13px !important;color: var(--lichen);font-weight: 400 !important;}
.featured-post-news .uabb-post-meta .reading-time svg {display: none;}

.hide-read-time .reading-time {display: none !important;}
/* body .custome-post-filter .post-archive-card-meta > span:nth-last-child(2)::after, */
body .custome-post-filter .post-archive-card-meta > span:last-child::after,
.custome-post-filter .post-archive-card-meta .reading-time svg {display: none;}

.custome-post-filter .post-archive-filters { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 40px; }
.custome-post-filter .post-archive-filters a.post-archive-filter.is-active, .custome-post-filter .post-archive-filters a.post-archive-filter:hover { background: #0d110f; border-color: #0d110f; color: #ffffff; text-decoration: none !important;}
.custome-post-filter .post-archive-filters a.post-archive-filter { padding: 8px 20px; border-radius: 100px; border: 1px solid #dce6e0; background: #ffffff; font-size: 14px; line-height: 1.2; font-weight: 500; color: #4a5c52; cursor: pointer; transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1); }
.custome-post-filter .post-archive-grid.filter-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.custome-post-filter  .post-archive-grid.filter-posts a.post-archive-card { background: #ffffff; border-radius: 10px; overflow: hidden; border: 1px solid #dce6e0; text-decoration: none; color: #0d110f; transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1); }
.custome-post-filter .post-archive-grid.filter-posts a.post-archive-card:hover{ transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.08); border-color: transparent; }
.custome-post-filter  .post-archive-grid.filter-posts a.post-archive-card .post-archive-card-content { padding: 24px; }
.custome-post-filter .post-archive-grid.filter-posts .post-archive-card-image { aspect-ratio: 16 / 9; overflow: hidden; background: #dce6e0; }
.custome-post-filter .post-archive-grid.filter-posts .post-archive-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 5s cubic-bezier(0.22, 1, 0.36, 1); }
.custome-post-filter .post-archive-card-content span.post-archive-card-tag { display: inline-block; padding: 3px 10px; border-radius: 100px; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 10px; background: rgb(178 77 40 / 7%); color: #b24d28; }
.custome-post-filter h3.post-archive-card-title { font-size: 18px; font-weight: 700; line-height: 1.3; margin-bottom: 8px; color: #0d110f; margin-top: 0px; }
.custome-post-filter .post-archive-card-excerpt { font-size: 14px; color: #4a5c52; line-height: 1.55; margin-bottom: 16px; }
.custome-post-filter .post-archive-card-meta { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #7a9484; }
.custome-post-filter .post-archive-pagination { display: flex; justify-content: center; align-items: center; gap: 4px; margin-top: 56px; }
.custome-post-filter .post-archive-pagination span.post-archive-page-link.is-active, .custome-post-filter .post-archive-pagination .post-archive-page-link:hover { background: #0d110f; color: #ffffff; }
.custome-post-filter .post-archive-pagination .post-archive-page-link { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border-radius: 100px; font-size: 14px; font-weight: 500; text-decoration: none; color: #4a5c52; transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1); }
.custome-post-filter .post-archive-card-meta > span { display: flex; align-items: center; gap: 6px;}
.custome-post-filter .post-archive-card-meta > span::after { content: ''; width: 3px; height: 3px; border-radius: 50%; background: #7a9484; display: block;}
/* .custome-post-filter .post-archive-card-meta > span:not(:last-child)::after { content: ''; width: 3px; height: 3px; border-radius: 50%; background: #7a9484; display: block;} */
.icon-list-boxs-2 li.uabb-info-list-item { border-bottom: 1px solid #dce6e0 !important; padding: 8px 0px !important; }
.icon-list-boxs-2 li.uabb-info-list-item p.uabb-info-list-title { margin-bottom: 0px !important; }

/* .location-grid-row .uabb-blog-posts-grid{display: grid !important; grid-template-columns: repeat(5, 1fr); gap: 20px;} */
.full-width-image figure { width: 100%; }
.full-width-image { width: 100%; display: flex; justify-content: stretch; }

.location-grid-row h3.uabb-post-heading.uabb-blog-post-section { padding: 20px 20px 0px 20px; }
.location-grid-row .uabb-blog-posts-description{padding: 0px 20px 12px 20px;}
.location-grid-row p.uabb-read-more-text{padding: 0px 20px !important; margin:0px 0px 20px !important;}
.location-grid-row p.uabb-read-more-text a{ display: inline-flex; align-items: center; gap: 4px; text-decoration: none; transition: gap 400ms cubic-bezier(0.22, 1, 0.36, 1); }
.location-grid-row .uabb-blog-posts-description{ display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.location-grid-row .uabb-blog-posts-description p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.location-grid-row .uabb-blog-posts-shadow{ border-radius: 12px !important; box-shadow: 0 4px 1px rgb(197 197 197 / 0%) !important; }
.location-grid-row .uabb-blog-posts-shadow:hover{ transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.08) !important; border-color: transparent; }
.location-grid-row .uabb-blog-posts-shadow:hover img.wp-post-image{transform: scale(1.06); border-top-left-radius: 12px; border-top-right-radius: 12px;}
.location-grid-row img.wp-post-image{ height: 180px !important; overflow: hidden; border-top-left-radius: 12px; border-top-right-radius: 12px; }
.location-grid-row p.uabb-read-more-text a:after { content: ""; display: block !important; width: 18px; height: 18px; margin-left: 0px; vertical-align: middle; background-repeat: no-repeat; background-position: center; background-size: contain; 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='%23af3c22' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M268 112l144 144-144 144M392 256H100'/%3E%3C/svg%3E"); }

.course-listing-section .course-grid-toolbar { background: #ffffff; border-bottom: 1px solid #dce6e0; padding: 16px 48px; position: sticky; top: 71px; z-index: 50; transition: top 400ms cubic-bezier(0.22, 1, 0.36, 1); }
.course-listing-section .course-grid-toolbar .filter-bar-inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: space-between; }
.course-listing-section .course-grid-filters { display: flex; gap: 6px; flex-wrap: wrap; flex: 1; }
.course-listing-section .course-grid-filters a.course-grid-pill { padding: 8px 20px; border-radius: 100px; border: 1px solid #dce6e0; background: #ffffff; font-size: 14px; line-height: 18px; font-weight: 500; color: #4a5c52; cursor: pointer; transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1); }
.course-listing-section .course-grid-filters a.course-grid-pill.is-active, .course-listing-section .course-grid-filters a.course-grid-pill:hover { background: #0d110f; border-color: #0d110f; color: #ffffff; text-decoration: none !important; }
.course-listing-section form.course-grid-search { position: relative; flex-shrink: 0; }
.course-listing-section form.course-grid-search { padding: 8px 16px 8px 16px; border: 1px solid #dce6e0; border-radius: 100px; font-size: 14px; background: #f2f5f3; color: #0d110f; outline: none; width: 220px; transition: border-color 400ms cubic-bezier(0.22, 1, 0.36, 1), 400ms cubic-bezier(0.22, 1, 0.36, 1); display: flex; justify-content: space-between; align-items: center; }
.course-listing-section .course-grid-search svg{width: 16px;}
.course-listing-section form.course-grid-search input[type="text"] { border: 0px; background: transparent !important; padding: 0px 0px 0px 16px !important; }
.course-listing-section form.course-grid-search button { display: none; }
.course-listing-section form.course-grid-search svg{width: 16px;}
.course-listing-section .course-listing-post { padding: 0px 48px 48px; }
.course-listing-section .course-listing-post .course-grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding-top: 24px; }
.course-listing-pagination { padding: 0px 48px 80px; }
.course-listing-pagination nav.course-grid-pagination { max-width: 1280px; margin: 0 auto; display: flex; justify-content: center; align-items: center; gap: 4px; padding: 0px 0 0; }
.course-listing-section .course-grid-filters a.course-grid-pill:focus{ outline: 0px auto #dce6e0; outline-offset: 0px; text-decoration: none !important; border: 1px solid #dce6e0 !important; }
.course-listing-pagination nav.course-grid-pagination a.course-grid-page-btn { color: #4a5c52; border: 1px solid #dce6e0; background: #ffffff; }
.course-listing-pagination nav.course-grid-pagination span.course-grid-page-btn.is-active, .course-listing-pagination nav.course-grid-pagination .course-grid-page-btn:hover { background: #0d110f; color: #ffffff; border-color: #0d110f; }
.course-listing-pagination nav.course-grid-pagination span.course-grid-page-btn, .course-listing-pagination nav.course-grid-pagination a.course-grid-page-btn, .course-listing-pagination nav.course-grid-pagination span.course-grid-page-dots { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border-radius: 8px; font-size: 14px; font-weight: 500; text-decoration: none; transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1); border: 1px solid #dce6e0; }
.course-listing-pagination nav.course-grid-pagination span.course-grid-page-dots{border: 0px solid #dce6e0 !important;}
.course-listing-section .course-card span.course-card-badge { background: rgba(178,77,40,0.2); color: #f0937a; border: 1px solid rgba(178,77,40,0.25); position: absolute; top: 12px; left: 12px; display: inline-block; padding: 3px 12px; border-radius: 100px; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; backdrop-filter: blur(4px); z-index: 2; }
.course-listing-section .course-card { background: #ffffff; border: 1px solid #dce6e0; border-radius: 12px; overflow: hidden; text-decoration: none; color: #0d110f; transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1); display: flex; flex-direction: column; }
.course-listing-section .course-card .course-image {position: relative; aspect-ratio: 16 / 9;  overflow: hidden; background: #2c3330; }
.course-listing-section .course-card .course-card-content { padding: 20px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.course-listing-section .course-card .course-card-content h3.course-card-title { font-size: 18px; line-height: 1.25; color: #0d110f; margin-bottom: 12px; margin-top: 0px; }
.course-listing-section .course-card .course-card-content .course-card-meta.course-card-duration, .course-listing-section .course-card .course-card-content .course-card-meta.course-card-dates, .course-card .course-card-content .course-card-meta.course-card-location { display: flex; align-items: center; gap: 6px; font-size: 14px; color: #4a5c52; }
.course-listing-section .course-card .course-card-link { background: transparent; border: 0px !important; display: inline-flex; align-items: center; gap: 4px; font-size: 14px !important; font-weight: 600 !important; color: #b24d28 !important; text-decoration: none !important; transition: gap 400ms cubic-bezier(0.22, 1, 0.36, 1); padding: 0px !important; }
.course-listing-section .course-card:hover .course-card-link{gap: 8px;}
.course-listing-section .course-card .course-image img{width: 100%; height: 100%; object-fit: cover; transition: transform 5s cubic-bezier(0.22, 1, 0.36, 1);}
.course-listing-section .course-card:hover .course-image img{transform: scale(1.06);}
.course-listing-section .course-card a.course-card-link span.course-card-arrow{height: 18px !important;}
.course-listing-section .course-card-meta span{height: 16px;}
.course-listing-section .course-card-meta .icon-calendar svg { width: 15px; }
.course-listing-section .course-card-meta .icon-pin svg { width: 16px; height: 16px; }
.course-listing-section .course-card .course-card-price { font-size: 16px; font-weight: 700; color: #0d110f; margin: 16px 0px; }
.course-listing-section button.course-card-link svg.ionicon { width: 14px; }
.course-listing-section button.course-card-link span.course-card-arrow { display: flex; align-items: center; }
.course-listing-section .course-card a.course-card-image-link {text-decoration: none !important; }
.course-listing-section .course-card:hover{ transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.08); border-color: transparent; }
.course-listing-section .course-grid-search-field { display: flex; align-items: center; }
.course-listing-section .course-grid-search-field span.course-grid-search-icon{height:18px;}
.course-grid-search-field { position: relative; display: inline-flex; align-items: center; }
.course-listing-section form.course-grid-search:focus-within { border-color: #b24d28; box-shadow: 0 0 0 3px rgba(178, 77, 40, 0.4); background: #ffffff;}
.course-grid-search-clear { position: absolute; right: -8px; top: 50%; transform: translateY(-50%); color: #d16727; text-decoration: none; font-size: 20px; line-height: 1; }
.course-grid-search-clear:hover{text-decoration: none !important;}
.course-grid-search-clear:focus-visible {outline-offset: 0px !important;}
.course-grid-search-field input[type="text"] { padding-right: 30px;  }
.course-listing-meta-bar { padding: 56px 48px 0px; }
.course-listing-meta-bar .results-count {max-width: 1280px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.course-listing-meta-bar .course-listing-count { font-size: 15px; color: #4a5c52; }
.course-listing-meta-bar .course-listing-count strong { color: #0d110f; font-weight: 700; }
.course-listing-sort select { margin-left: 8px; padding: 3px 32px 3px 12px;  border: 1px solid #dce6e0; border-radius: 8px; font-size: 13px; font-weight: 500; color: #0d110f; background: #ffffff; cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%234a5c52' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; outline: none;}
.course-listing-sort label { font-size: 13px; font-weight: 500; color: #4a5c52; }
body .faq-search-wrap .faq-search { width: 100%; max-width: 480px; padding: 14px 20px 14px 48px; 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), box-shadow 400ms cubic-bezier(0.22, 1, 0.36, 1); }
.icon-text-bg11 .fl-module-content{display: flex;}
.box-left-border-ember{border-left: 3px solid #b24d28 !important;}
.wm-wmccc-table{}
.wm-wmccc-table{}

/* ─── COMPARISON TABLE (page-specific) ─── */
       .wm-wmccc-table .fl-module.fl-module-rich-text { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #dce6e0; border-radius: 12px; margin-top: 40px; box-shadow: 0 2px 12px rgba(0,0,0,0.03); }
       .wm-wmccc-table table.wm-table { border-collapse: collapse; width: 100%; min-width: 1080px; font-size: 14px; line-height: 1.5; color: #0d110f; background: #ffffff; }
       .wm-wmccc-table .wm-table th, .wm-table td { text-align: left; vertical-align: top; padding: 14px 16px; border-bottom: 1px solid #dce6e0 !important;  border-right: 1px solid #dce6e0 !important;}
       .wm-wmccc-table .wm-table th:last-child, .wm-table td:last-child { border-right: none !important; }
       .wm-wmccc-table .wm-table thead th { position: sticky !important; top: 0; z-index: 3 !important; background: #f2f5f3 !important; color: #4a5c52 !important; font-size: 11px !important; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; white-space: nowrap;}
       .wm-wmccc-table .wm-table tbody tr:hover td { background: #b24d2812; }
       .wm-wmccc-table .wm-table .wm-group th { background: #2c3330; color: #ffffff; font-size: 11px !important; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;}
        .wm-wmccc-table .wm-table .wm-group:hover th { background: #2c3330; }
        /* Sticky first column */
       .wm-wmccc-table .wm-table th.wm-course, .wm-table td.wm-course { position: sticky; left: 0; z-index: 2; background: #ffffff; min-width: 200px; box-shadow: 1px 0 0 #dce6e0; border-bottom: 1px solid #dce6e0 !important;}
       .wm-wmccc-table .wm-table thead th.wm-course { z-index: 4; background: #f2f5f3; }
       .wm-wmccc-table .wm-table tbody tr:hover td.wm-course { background: #b24d2812; }
       .wm-wmccc-table .wm-table td.wm-course .wm-code { display: block; color: #b24d28; font-weight: 700;font-size: 15px !important; margin-bottom: 2px; }
       .wm-wmccc-table .wm-table td.wm-course .wm-full { display: block; color: #4a5c52; font-size: 12px !important; font-weight: 500; }
       .wm-wmccc-table .wm-table ul { list-style: none; margin: 0; padding: 0; }
       .wm-wmccc-table .wm-table ul li { padding: 1px 0; }
       .wm-wmccc-table .wm-table .wm-muted { color: #b0c4b8; }
       .wm-wmccc-table .wm-table .wm-em { color: #b24d28; font-weight: 600; }
       .wm-wmccc-table .wm-note { margin-top: 24px; font-size: 13px; color: #4a5c52; line-height: 1.7; max-width: 900px; }
       .wm-wmccc-table .wm-note strong { color: #0d110f; }
       .wm-wmccc-table .wm-choose { margin-top: 48px; background: #f2f5f3; border: 1px solid #dce6e0; border-left: 3px solid #b24d28; border-radius: 10px; padding: 28px 32px; max-width: 900px; }
       .wm-wmccc-table .wm-choose h3 { font-size: 18px; font-weight: 700; color: #0d110f;  margin-bottom: 8px; }
       .wm-wmccc-table .wm-choose p { font-size: 15px; color: #4a5c52; line-height: 1.65; }
		body .table-responsive .wm-table ul li {
			margin-bottom: 0;
		}

.stack-box-fog{transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1);}
.stack-box-fog:hover{ transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.06);}

/* certs bento */
.certs-bento {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 16px;
    grid-auto-rows: minmax(180px, auto);
    margin-top: 48px;
}
.cert-card {
    padding: 24px;
    background: #ffffff;
    border: 1px solid #dce6e0;
    border-radius: 12px;
    text-decoration: none;
    color: #0d110f;
    display: flex;
	justify-content: space-between;
    flex-direction: column;
   transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.cert-card:hover {
    border-color: #b24d28;
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.06);
	text-decoration: none !important;
}
.cert-card:focus{text-decoration: none !important;}
.cert-card:nth-child(1):hover {
	 border-color: #0d110f;
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.18);
}
.cert-card:nth-child(1) {
    grid-row: span 2;
    padding: 32px;
    background: #0d110f;
    color: #ffffff;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none;
    transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1);
}

.cert-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #b24d2812;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}
.cert-card:nth-child(1) .cert-icon {
    background: rgba(178,77,40,0.2);
}
.cert-duration {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #b24d28;
    margin-bottom: 12px;
    display: block;
}
.cert-card h3 {
    font-size: 17px;
    margin-bottom: 8px;
}
.cert-card p {
    font-size: 13px;
    color: #4a5c52;
    line-height: 1.55;
}
.cert-card .cert-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #b24d28;
    margin-top: auto;
    padding-top: 12px;
    transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.cert-card:nth-child(1) h3 {
    font-size: 26px;
    line-height: 1.15;
    margin-bottom: 12px;
	color: #ffffff !important;
}
.cert-card:nth-child(1) p {
    font-size: 14px;
    color: #b0c4b8;
    margin-bottom: 16px;
}
.cert-badge {
    display: inline-block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 2px 8px;
    border-radius: 100px;
}

.cert-badge-popular {
    background: #b24d28;
    color: #ffffff;
    margin-top: 8px;
	display:none;
}
.cert-card:nth-child(1) .cert-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #ffffff;
    transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1);
    width: 100%;
    padding-top: 0px;
    margin-top: 16px;
}
.cert-card:nth-child(1) .cert-badge-popular{display:inline-block;}
.cert-card .cert-link svg {
    width: 15px;
}
.cert-card:nth-child(1) .cert-link svg{stroke: #fff !important;}
.cert-card:nth-child(1) .cert-link svg path{fill: #ffffff00 !important;}
.cert-card:hover .cert-link, .cert-card:nth-child(1):hover .cert-link{gap: 12px;}

.cert-card .cert-icon span.cert-icon-svg{
	  background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 20px;
    height: 20px;
}
.cert-card:nth-child(1) .cert-icon span.cert-icon-svg{
	    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22stroke%3A%20%23b24d28%3B%22%3E%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M336%20176L225.2%20304%20176%20255.8%22%20style%3D%22fill%3Anone%3Bstroke-width%3A32px%3B%22%3E%3C/path%3E%3Cpath%20d%3D%22M463.1%20112.37C373.68%2096.33%20336.71%2084.45%20256%2048c-80.71%2036.45-117.68%2048.33-207.1%2064.37C32.7%20369.13%20240.58%20457.79%20256%20464c15.42-6.21%20223.3-94.87%20207.1-351.63z%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20style%3D%22fill%3Anone%3Bstroke-width%3A32px%3B%22%3E%3C/path%3E%3C/svg%3E");

}
.cert-card:nth-child(2) .cert-icon span.cert-icon-svg{
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Crect%20x%3D%22-24.43%22%20y%3D%22167.88%22%20width%3D%22560.87%22%20height%3D%22176.25%22%20rx%3D%2288.12%22%20ry%3D%2288.12%22%20transform%3D%22rotate%28-45%20256%20256.002%29%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20style%3D%22fill%3Anone%3Bstroke%3A%23b24d28%3Bstroke-width%3A32px%3B%22%3E%3C/rect%3E%3Crect%20x%3D%22169.41%22%20y%3D%22156.59%22%20width%3D%22176%22%20height%3D%22196%22%20rx%3D%2232%22%20ry%3D%2232%22%20transform%3D%22rotate%2845%20257.409%20254.582%29%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20style%3D%22fill%3Anone%3Bstroke%3A%23b24d28%3Bstroke-width%3A32px%3B%22%3E%3C/rect%3E%3Ccircle%20cx%3D%22256%22%20cy%3D%22208%22%20r%3D%2216%22%20fill%3D%22%23b24d28%22%3E%3C/circle%3E%3Ccircle%20cx%3D%22304%22%20cy%3D%22256%22%20r%3D%2216%22%20fill%3D%22%23b24d28%22%3E%3C/circle%3E%3Ccircle%20cx%3D%22208%22%20cy%3D%22256%22%20r%3D%2216%22%20fill%3D%22%23b24d28%22%3E%3C/circle%3E%3Ccircle%20cx%3D%22256%22%20cy%3D%22304%22%20r%3D%2216%22%20fill%3D%22%23b24d28%22%3E%3C/circle%3E%3C/svg%3E");
}
.cert-card:nth-child(3) .cert-icon span.cert-icon-svg{
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M352.92%2080C288%2080%20256%20144%20256%20144s-32-64-96.92-64c-52.76%200-94.54%2044.14-95.08%2096.81-1.1%20109.33%2086.73%20187.08%20183%20252.42a16%2016%200%200018%200c96.26-65.34%20184.09-143.09%20183-252.42-.54-52.67-42.32-96.81-95.08-96.81z%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20style%3D%22fill%3Anone%3Bstroke%3A%23b24d28%3Bstroke-width%3A32px%3B%22%3E%3C/path%3E%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M48%20256h112l48-96%2048%20160%2048-96%2032%2064h128%22%20style%3D%22fill%3Anone%3Bstroke%3A%23b24d28%3Bstroke-width%3A32px%3B%22%3E%3C/path%3E%3C/svg%3E");
}
.cert-card:nth-child(4) .cert-icon span.cert-icon-svg{
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Crect%20x%3D%2232%22%20y%3D%22112%22%20width%3D%22448%22%20height%3D%22352%22%20rx%3D%2248%22%20ry%3D%2248%22%20stroke-linejoin%3D%22round%22%20style%3D%22fill%3Anone%3Bstroke%3A%23b24d28%3Bstroke-width%3A32px%3B%22%3E%3C/rect%3E%3Cpath%20d%3D%22M144%20112V80a32%2032%200%200132-32h160a32%2032%200%200132%2032v32M256%20208v160M336%20288H176%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20style%3D%22fill%3Anone%3Bstroke%3A%23b24d28%3Bstroke-width%3A32px%3B%22%3E%3C/path%3E%3C/svg%3E");
  }
.cert-card:nth-child(5) .cert-icon span.cert-icon-svg{
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M48%20320h64l64-256%2064%20384%2064-224%2032%2096h64%22%20style%3D%22fill%3Anone%3Bstroke%3A%23b24d28%3Bstroke-width%3A32px%3B%22%3E%3C/path%3E%3Ccircle%20cx%3D%22432%22%20cy%3D%22320%22%20r%3D%2232%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20style%3D%22fill%3Anone%3Bstroke%3A%23b24d28%3Bstroke-width%3A32px%3B%22%3E%3C/circle%3E%3C/svg%3E");
}
/* certs bento */

/* courses-grid recert-grid */
.recert-grid {
	 display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));   
    gap: 16px;
}
.recert-grid .course-card{
    border-radius: 10px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #dce6e0;
    transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1);
    text-decoration: none;
    color: #0d110f;
    display: block;
}
.recert-grid .course-card-img {
    height: 180px;
    background-size: cover;
    background-position: center;
    position: relative;
}
.recert-grid .course-card-img::after { content: ''; position: absolute; left:0px; right:0px; top:0px; bottom:0px; background: linear-gradient(180deg, transparent 50%, rgba(13,17,15,0.15) 100%); }
.recert-grid .course-card-body { padding: 20px; }
.recert-grid .course-card-type { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #b24d28; margin-bottom: 6px; }
.recert-grid .course-card h3 { font-size: 17px; line-height: 1.25; margin-bottom: 10px; }
.recert-grid .course-card-meta { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: #4a5c52; }
.recert-grid .course-card-price { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; padding-top: 14px; border-top: 1px solid #dce6e0; }
.recert-grid .course-card-price .ceu { font-size: 13px; font-weight: 600; color: #4a5c52; }
.recert-grid .course-card-price .view-link { font-size: 13px; font-weight: 600; color: #b24d28; display: flex; align-items: center; gap: 4px; }
.recert-grid .course-card-price .view-link { font-size: 13px; font-weight: 600; color: #b24d28; display: flex; align-items: center; gap: 4px; }
.recert-grid .view-link svg { width: 15px; }
.recert-grid .course-card:hover { border-color: transparent; box-shadow: 0 16px 40px rgba(0,0,0,0.08); transform: translateY(-4px); }
.recert-grid .course-card:hover a{text-decoration: none !important;}
.recert-grid .course-card-meta svg { width: 14px; color: #7a9484; }
.recert-grid .course-card-meta ion-icon { font-size: 14px; color: #7a9484; flex-shrink: 0; height: 21px; }
.recert-grid .course-card-meta span { display: flex; align-items: center; gap: 6px; }
/* courses-grid recert-grid */


.left-dark-band-text.center { left: 0px; right: 0px; }
.blog-news-cta-section .fl-module-heading {
    color: #2b2b2b !important;
}
/* Single employee page */
body.single-employees header {
	box-shadow: 0 1px 0 var(--fog);
}

.custom-badges .fl-loop-grid {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.height-300 .fl-photo-img {
	height: 300px;
	object-fit: cover;
}
.custom-badges .fl-loop-grid .fl-loop-item {
	flex-shrink: 0;
}
.custom-badges .fl-module {
	display: inline-block;
	padding: 5px 14px;
	border-radius: 100px;
	border: 1px solid rgba(178, 77, 40, 0.15);
	background: var(--ember-glow);
	text-align: center;
}
.custom-badges .fl-module li {
	margin: 0;
}
.custom-social-icon .fl-loop-grid .fl-photo-content {
	padding: 10px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid var(--fog);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--sage);
	text-decoration: none;
	  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.custom-social-icon .fl-loop-grid .fl-photo-content:hover {
	color: var(--ember);
	border-color: var(--ember);
	background: var(--ember-glow);
}
.custom-social-icon .fl-loop-grid .fl-photo-content:hover img {
	filter: brightness(0) saturate(100%) invert(31%) sepia(93%) saturate(618%) hue-rotate(336deg) brightness(94%) contrast(91%);
}
.custom-social-icon .fl-loop-grid {
	display: flex !important;
	justify-content: center !important;
	width: 100% !important;
	gap: 12px;
	margin: 0 auto !important;
}
body .custom-social-icon {
	margin: 0 auto;
}
/* Single Post */
.blog-detail-featured-img .fl-photo-content{
	    position: relative;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 3 / 2;
}
.blog-detail-featured-img .fl-photo-content img{
	    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 6s cubic-bezier(0.22, 1, 0.36, 1);
}
.blog-detail-featured-img .fl-photo-content:hover img{transform: scale(1.03);}
.blog-detail-content .first-letter-large2 p:first-child::first-letter {
    font-size: 70px;
    font-weight: 700;
    line-height: 1;
    float: left;
    margin-right: 7px;
    color: var(--ember);
}
.blog-detail-content p, .blog-detail-content  ul,  .blog-detail-content ol{
	font-family: "DM Sans",sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #2b2b2b;
    margin-bottom: 28px;
}
.blog-detail-content  ul,  .blog-detail-content ol {
    margin: 0 0 28px 24px;
    padding-left: 8px;
}
.blog-detail-content li::marker{
	color: var(--ember) !important;
}
.blog-detail-content figcaption.wp-element-caption {
    font-size: 13px;
    color: #7a9484;
    margin-top: 12px;
    text-align: center;
    font-style: italic;
	margin-bottom: 0px !important;
}
.blog-detail-content .callout {
    background: #f2f5f3;
    border-radius: 10px;
    padding: 24px 28px;
    margin: 40px 0;
    border-left: 3px solid #3aacb3;
}
.blog-detail-content .callout .callout-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #3aacb3;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.blog-detail-content .callout .callout-label svg{width:16px;}
.blog-detail-content .callout p{
	    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #4a5c52 !important;
    margin-bottom: 0 !important;
}
.blog-detail-content figure { margin: 40px 0; !important; }
/* .blog-detail-content figure { margin: 40px 0; border-radius: 10px !important; } */
.blog-detail-content figure img{ border-radius: 10px !important; }
.blog-detail-content h3 {
    font-size: 22px !important;
    color: #0d110f !important;
    margin: 36px 0 16px !important;
    line-height: 1.35 !important;
}
.blog-detail-content h4 {
    font-size: 20px !important;
}
.blog-detail-content h5 {
    font-size: 19px !important;
}
.blog-detail-content h6 {
    font-size: 18px !important;
}
.blog-detail-content h2 {
    font-size: 28px !important;
    color: #0d110f !important;
    margin: 48px 0 20px !important;
    line-height: 1.3 !important;
    letter-spacing: -0.3px !important;
}

.blog-detail-content figcaption.wp-element-caption {
    background: transparent !important;
    position: relative !important;
    flex-grow: inherit !important;
    flex-basis: auto !important;
	color: #7a9484 !important;
	text-shadow: unset !important;
	padding:0px !important;
	margin-top: 12px !important; margin-bottom: 0px !important;
}
.blog-detail-content blockquote {
    border-left: 3px solid #b24d28;
    margin: 40px 0;
    padding: 24px 0 24px 28px;
}
.blog-detail-content blockquote p {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.6;
    color: #0d110f;
    font-style: italic;
    margin-bottom: 12px;
}
body table tbody tr:last-child td, body table tbody tr:last-child th {
    border-bottom: 1px solid #4a5c52 !important;
}
   
.blog-detail-content .first-letter-large2 blockquote p:first-child::first-letter{font-size: 22px !important; line-height: 1.6 !important; color: #0d110f !important; font-weight: 500 !important; margin-right: 0px !important; float: unset !important;}

.blog-detail-content blockquote cite, .blog-detail-content blockquote span {
    display: block;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500;
    color: #4a5c52;
    margin-top: 8px;
}
.blog-detail-content .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{display:none !important;}
.blog-detail-content .wp-block-gallery.has-nested-images figure.wp-block-image{flex-grow: inherit !important;}
.social-share .uabb-social-share-wrap .uabb-ss-wrap{gap: 12px;}
.social-share .uabb-ss-grid-item{margin: 0px !important;}
.social-share .uabb-ss-grid-button{
	    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #dce6e0;
    background: #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4a5c52 !important;
    cursor: pointer;
    text-decoration: none;
    transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1);
    max-width: 40px !important;
    max-height: 40px !important;
}
.social-share .uabb-ss-grid-button a.uabb-ss-grid-button-link{color: #7a9484 !important;}
.social-share .uabb-ss-grid-button:hover{ border: 1px solid #b24d28; background: #b24d2812 !important;}
.social-share .uabb-ss-grid-button a.uabb-ss-grid-button-link:hover{ color: #b24d28 !important; background: #b24d2812 !important; }
.social-share .uabb-ss-grid-button .ua-icon{font-size: 18px !important;}

.blog-topics .article-tags {
    max-width: 720px;
    margin: 0 auto;
    padding-top: 32px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.blog-topics .article-tags .article-tags-label {
    font-size: 13px !important;
    font-weight: 600;
    color: #4a5c52;
}
.blog-topics .article-tags .tag-pill {
    display: inline-block;
    padding: 4px 12px;
    background: #f2f5f3;
    color: #4a5c52;
    font-size: 13px !important;
    font-weight: 500;
    border-radius: 100px;
    text-decoration: none;
    transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.blog-topics .article-tags .tag-pill:hover{
	    background: #dce6e0;
    color: #0d110f;
}


.article-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    font-size: 14px;
    color: #4a5c52;
    flex-wrap: wrap;
}
.article-meta .article-author-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #0d110f;
    font-weight: 500;
    transition: color 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.article-meta .article-author-link:hover{color: #b24d28;}
.article-meta .meta-sep {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #b0c4b8;
    flex-shrink: 0;
}
.article-meta .meta-item {
    display: flex;
    align-items: center;
    gap: 5px;
}
.article-meta .meta-item svg{font-size: 15px; width:15px;}
.article-meta .author-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #b0c4b8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    color: #2c3330;
    flex-shrink: 0;
}
.author-deatils .author-bio-wrapper {
    display: flex;
    gap: 24px;
    padding: 32px;
    background: #f2f5f3;
    border-radius: 12px;
}
.author-deatils .author-bio-wrapper .author-bio-card {
    display: flex;
    gap: 24px;
}

.author-deatils .author-bio-wrapper .author-bio-image {
    width: 72px;
    height: 72px;
    border-radius: 100px;
    background: #b0c4b8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 700;
    color: #2c3330;
    flex-shrink: 0;
}

.author-deatils .author-bio-wrapper .author-bio-image img {
    border-radius: 100px;
	object-fit: cover;
    width: 72px;
    height: 72px;
    object-position: center;
}
.author-deatils .author-bio-content {
    margin-bottom: 12px;
}
.author-deatils h3.author-bio-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0d110f !important;
    margin-bottom: 12px !important;
	margin-top: 0px !important;
}
.author-deatils .author-bio-content p{
    font-size: 15px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
/*     font-family: 'Lora', Georgia, 'Times New Roman', serif; */
    margin-bottom: 12px;
}
.author-deatils .author-bio-link{
	display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #b24d28 !important;
    text-decoration: none !important;
    transition: color 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.author-deatils .author-bio-link svg{width:16px;}
.author-deatils .author-bio-link:hover{color: #9e3a1a !important;}

.related-grid {
    max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.related-grid .blog-card {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 0 0 1px rgba(0,0,0,0.03);
    transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 400ms cubic-bezier(0.22, 1, 0.36, 1);
    text-decoration: none;
    display: flex;
    flex-direction: column;
}

.related-grid .blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.08), 0 0 0 1px rgba(0,0,0,0.03);
}

.related-grid .blog-card-img {
    aspect-ratio: 16 / 10;
    overflow: hidden;
}
.related-grid .blog-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.related-grid .blog-card:hover img{transform: scale(1.04);}
.related-grid .blog-card-body {
    padding: 20px 24px 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.related-grid .blog-card-category {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #b24d28;
    margin-bottom: 10px;
}
.related-grid .blog-card-title {
    font-size: 18px;
    color: #0d110f;
    line-height: 1.35;
    margin-bottom: 10px;
	margin-top: 0px !important;
}
.related-grid .blog-card-excerpt {
    font-size: 14px;
    line-height: 1.65;
    color: #4a5c52;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 16px;
}
.related-grid .blog-card-date {
    font-size: 13px;
    color: #7a9484;
}
/* Single Post END */

.flex-container-custom ul.fl-loop-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
}

.flex-container-custom ul.fl-loop-grid li.fl-loop-item {
    display: inline-block !important;
    margin-bottom: 0px !important;
}
.three-flex-container-custom ul.fl-loop-grid li.fl-loop-item {
    padding: 0 20px;
    border-right: 1px solid var(--fog);
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.three-flex-container-custom ul.fl-loop-grid li.fl-loop-item:first-child {
	padding-left: 0 !important;
}
.three-flex-container-custom ul.fl-loop-grid li.fl-loop-item:last-child {
    border-right: none;
    padding-right: 0 !important;
}
.product-resources-list ul.fl-loop-grid{ margin-bottom: 0px; }
.product-resources-list ul.fl-loop-grid li.fl-loop-item:last-child > .fl-module {border-bottom: 0px !important;}
.product-resources-list ul.fl-loop-grid li.fl-loop-item:hover > .fl-module{background: #f2f5f3;}
.product-resources-list ul.fl-loop-grid > .fl-module .arrow-icon{transition: color 200ms cubic-bezier(0.22, 1, 0.36, 1), transform 200ms cubic-bezier(0.22, 1, 0.36, 1);}
.product-resources-list ul.fl-loop-grid li.fl-loop-item:hover > .fl-module .arrow-icon{transform: translateX(2px);}
.product-resources-list ul.fl-loop-grid li.fl-loop-item:first-child > .fl-module{border-top-left-radius: 12px; border-top-right-radius: 12px;}
.product-resources-list ul.fl-loop-grid li.fl-loop-item:last-child > .fl-module{border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}

ul.resources-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid var(--fog);
    border-radius: 12px;
    overflow: hidden;
    padding-left: 0px !important;
}

ul.resources-list li a {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--fog);
    text-decoration: none;
    transition: background 200ms cubic-bezier(0.22, 1, 0.36, 1);
}

ul.resources-list li:hover a {
    background: #f2f5f3;
}

ul.resources-list .resource-info {
    flex: 1;
}

ul.resources-list .resource-info .resource-title {.resource-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
};
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
}

ul.resources-list .resource-info .resource-desc {
    font-size: 12px;
    color: var(--lichen);
    margin-top: 1px;
}

ul.resources-list .resource-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #b24d2812;
    color: var(--ember);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

ul.resources-list .resource-icon img {
    width: 18px;
    height: 18px;
    object-fit: contain;
    object-position: center;
}

ul.resources-list li {
    margin-bottom: 0px !important;
}

ul.resources-list li:last-child a {
    border-bottom: 0px !important;
}
ul.resources-list li span.arrow-icon{
	 display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border-radius: 50%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="48" stroke="%23b0c4b8" fill="none" d="M268 112l144 144-144 144M392 256H100"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  transition: background-color 0.2s ease;
	transition: color 200ms cubic-bezier(0.22, 1, 0.36, 1), transform 200ms cubic-bezier(0.22, 1, 0.36, 1);}
ul.resources-list li:hover span.arrow-icon{transform: translateX(2px);}
.state-box-new{transition: background 400ms cubic-bezier(0.22, 1, 0.36, 1);}
.state-box-new:hover{
/* 	background: rgba(178, 77, 40, 0.07);  */
	background: #d9dcd5}


.image-strip-top22 img{object-position: center 22% !important;}
.product-faq-list{width: 100%;}
.product-faq-list li.fl-loop-item, .product-faq-list ul.fl-loop-grid { margin-bottom: 0px !important; }
.product-faq-list { border: 1px solid var(--fog); border-radius: 12px; }
.product-faq-list li.fl-loop-item:first-child .fl-accordion-button{border-top-right-radius: 12px; border-top-left-radius: 12px; }
.product-faq-list li.fl-loop-item:last-child .fl-accordion-button, .product-faq-list li.fl-loop-item:last-child .fl-accordion-content{border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; }
.product-faq-list li.fl-loop-item .fl-accordion-button .fl-accordion-button-icon .fl-accordion-button-icon:before{font-size:20px !important; height: 20px; display: flex; align-items: center;}
.product-faq-list li.fl-loop-item .fl-accordion-button .fl-accordion-button-icon{height: 18px; display: flex; align-items: center;}
.product-faq-section-new .fl-accordion-button{ display: flex; align-items: center;}
.product-faq-list li.fl-loop-item .span.fl-accordion-button-label{margin:0px !important;}
.product-faq-section-new .fl-accordion-item .fl-accordion-button{background: #ffffff !important;}
.product-faq-section-new .fl-accordion-item.fl-accordion-item-active .fl-accordion-button{background: var(--snow) !important;}
.product-faq-section-new li.fl-loop-item:last-child .fl-accordion-item.fl-accordion-item-active .fl-accordion-button{border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }


.product-gallery-list ul.fl-loop-grid{ display: grid; justify-content: space-between; width: 100%; grid-template-columns: 1fr 2fr 1fr 1fr; height:340px !important; gap: 4px; margin-bottom: 0px;}
.product-gallery-list ul.fl-loop-grid li{ width: 100%; position: relative !important; left: unset !important; top: unset !important; margin-bottom: 0px !important;}
.product-gallery-list ul.fl-loop-grid li .fl-photo-content img{ width: 100%; object-fit: cover;}
.product-gallery-list ul.fl-loop-grid li .fl-photo{overflow: hidden;}
.product-gallery-list ul.fl-loop-grid li .fl-photo img{transition: transform 5s cubic-bezier(0.22, 1, 0.36, 1); }
.product-gallery-list ul.fl-loop-grid li .fl-photo:hover img{transform: scale(1.04);}
.product-gallery-list ul.fl-loop-grid li .fl-photo-content { width: 100%; }
.product-gallery-list ul.fl-loop-grid li figure.fl-photo, .product-gallery-list ul.fl-loop-grid li figure.fl-photo img { height: 340px !important; }

.product-content img{border-radius: 16px;}
.product-content h4, .product-content p{margin-bottom: 16px !important;}

.product-content-section .fl-col-group {
  display: flex;
  align-items: flex-start; /* important — without this sticky won't work in flex */
}

.product-sidebar {
  position: sticky;
  top: 120px; /* distance from top of viewport while stuck, adjust as needed */
  align-self: flex-start;
}
.single-product .product-content img {
    width: 100%;
}

.product-faq-list .accordion {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid var(--fog);
    border-radius: 12px;
    overflow: hidden;
    background: var(--white);
    margin-top: 32px;
}
.product-faq-list .fade-in {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1), transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
.product-faq-list .fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}
.product-faq-list .accordion-item {
    border-bottom: 1px solid var(--fog);
}
.product-faq-list .accordion-trigger {
    width: 100%;
    background: none;
    border: none;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-family: var(--font);
    font-size: 16px;
    font-weight: 600;
    color: var(--ink);
    text-align: left;
    transition: background 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.product-faq-list .accordion-trigger[aria-expanded="true"] {
    background: var(--snow);
}
.product-faq-list .accordion-panel {
    display: none;
    padding: 0 24px 20px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--sage);
}
.product-faq-list .accordion-panel.open {
    display: block;
}
.product-faq-list .accordion-trigger svg {
    font-size: 18px;
    width: 18px;;
    color: var(--lichen);
    transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
    flex-shrink: 0;
}
.product-faq-list .accordion-trigger[aria-expanded="true"] svg {
    transform: rotate(180deg);
}
body .image-content-section-new img[sizes="auto"], body .image-content-section-new img:is([sizes=auto i], body .image-content-section-new [sizes^="auto," i]) {
  contain-intrinsic-size: none !important;
}
.image-content-section-new .our-commitment-photo {
    width: 100%;
    aspect-ratio: 26 / 9 !important;
}

.image-content-section-new .fl-col-content > .fl-module-box > .fl-module-box{
    width:50%;
}


/* woocommerce page css */
body.woocommerce-cart .fl-module-woocommerce,
body.woocommerce-order-received .woocommerce-order {
    margin: 150px 0 60px;
}
#nols-add-to-cart form table.extra-options {
    font-family: 'DM Sans';
	min-width: auto;
}
#nols-add-to-cart form table.extra-options label.label-tag {
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
}
#nols-add-to-cart form table.extra-options input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
#nols-add-to-cart form table.extra-options textarea,
#nols-add-to-cart form table.extra-options select,
.woocommerce div.product #nols-add-to-cart form.cart table.variations select {
    padding: 12px 16px !important;
    height: 48px !important;
    border: 1px solid var(--fog) !important;
    border-radius: 10px !important;
    font-family: 'DM Sans' !important;
    font-size: 14px !important;
    color: var(--ink) !important;
    background: var(--white) !important;
	line-height: 1em;
    outline: none !important;
    transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 400ms cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-appearance: none;
    appearance: none ;
    width: 100%;
    box-shadow: none;
}
#nols-add-to-cart form table.extra-options input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
#nols-add-to-cart form table.extra-options textarea:focus,
#nols-add-to-cart form table.extra-options select:focus,
.woocommerce div.product #nols-add-to-cart form.cart table.variations select:focus {
    outline: none !important;
    border-color: var(--ember) !important;
    box-shadow: 0 0 0 3px var(--ember-glow);
}
#nols-add-to-cart form table.extra-options select,
.woocommerce div.product #nols-add-to-cart form.cart table.variations select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a5c52' d='M6 8.5L1.5 4h9z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    padding-right: 40px !important;
    cursor: pointer;
    box-shadow: none;
}
#nols-add-to-cart form table.extra-options label.checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px !important;
    font-weight: 400 !important;
    background: var(--snow);
    border: 1px solid var(--fog);
    border-radius: 10px;
    cursor: pointer;
    transition: border-color 400ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 400ms cubic-bezier(0.22, 1, 0.36, 1);
    margin-bottom: 0 !important;
}
#nols-add-to-cart form table.extra-options label.checkbox input#participant_sms_opt_in {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    accent-color: var(--ember);
    cursor: pointer;
    margin: 5px 0 0 !important;
	outline: none;
}
#nols-add-to-cart form table.extra-options label.checkbox span.label-wrapper-checkbox {
	display: flex;
	gap: 10px;
}
#nols-add-to-cart form table.extra-options td {
    border-bottom: 0 !important;
}
.woocommerce div.product #nols-add-to-cart form.cart .button {
    margin-top: 15px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: 100px;
    font-family: 'DM Sans';
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    border: none;
    background: var(--ember) !important;
    color: var(--white) !important;
    line-height: normal;
    transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1) !important;
    text-shadow: none;
}
.woocommerce div.product #nols-add-to-cart form.cart .button:hover {
    background-color: var(--ember-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(178, 77, 40, 0.25) !important;
}
#nols-add-to-cart form table.extra-options td {
    border-bottom: 0 !important;
    padding: 0 !important;
}
#nols-add-to-cart form table.extra-options tr {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-bottom: 10px;
}
.woocommerce div.product #nols-add-to-cart form.cart {
	margin-bottom: 0;
}
#nols-add-to-cart form table.extra-options label.checkbox span.label-wrapper-checkbox br {
    display: none;
}
.woocommerce div.product #nols-add-to-cart form.cart table.variations {
    margin: 0;
	min-width: auto;
}
.woocommerce div.product #nols-add-to-cart form.cart table.variations th, 
.woocommerce div.product #nols-add-to-cart form.cart table.variations td {
    border-bottom: 0 !important;
    padding: 0 !important;
    width: 100%;
    display: block;
}
.woocommerce div.product #nols-add-to-cart form.cart table.variations th label {
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
}
.woocommerce div.product #nols-add-to-cart form.cart table.variations a.reset_variations {
    line-height: 1em;
}
.checkout-container .checkout-card-content .fl-button-wrap .fl-button {
    line-height: 1.2em;
    background-color: var(--ember);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 15px;
    font-weight: 600;
    text-transform: inherit;
    white-space: nowrap;
    color: #FFFFFF;
	transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.checkout-container .checkout-card-content .fl-button-wrap .fl-button:hover {
    background: var(--ember-hover);
    border-color: var(--ember-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(178, 77, 40, 0.25);
}
.checkout-container .checkout-card-content .fl-button-wrap .fl-button:hover span {
    color: #FFFFFF !important;
}


@media (max-width: 767px) {
	#nols-add-to-cart form table.extra-options tr {
		margin-bottom: 5px;
	}
	#nols-add-to-cart form table.extra-options label.checkbox span.label-wrapper-checkbox {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Search Page */
.nols-search-page-post .nols-session-card .nols-session-card-image {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
.nols-search-page-post .nols-session-card .nols-session-card-content {
    padding: 20px 20px;
}
.nols-search-page-post .nols-session-card .see-result .uabb-read-more-text {
    margin-bottom: 0 !important;
}
.nols-search-page-post .uabb-blogs-pagination ul .page-numbers {
    border: 1px solid var(--fog);
    border-radius: 100px;
    width: 42px;
    height: 42px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.nols-search-page-post .uabb-blogs-pagination ul .page-numbers:hover {
	border-color: #2b2b2b;
}
.nols-search-page-post .uabb-blogs-pagination ul .page-numbers.prev, 
.nols-search-page-post .uabb-blogs-pagination ul .page-numbers.next {
    width: auto;
    padding: 5px 15px;
}

/* related Product */
.related-courses-empty {
    margin-top: 30px;
}
.related-scroll {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 32px;
}
.related-scroll .related-card {
    background: var(--white);
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--fog);
    text-decoration: none;
    display: flex;
    flex-direction: column;
    transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.related-scroll .fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}
.related-scroll .related-card-image {
    aspect-ratio: 16/10;
    overflow: hidden;
}
.related-scroll .related-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.related-scroll .related-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}
.related-scroll .related-card-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.3;
}
.related-scroll .related-card-meta {
    font-size: 13px;
    font-weight: 300;
    color: var(--lichen);
    display: flex;
    align-items: center;
    gap: 10px;
    text-transform: inherit;
    flex-wrap: wrap;
}
.related-scroll .related-card-meta span {
    display: flex;
    align-items: center;
    gap: 4px;
}
.related-scroll .related-card-meta span svg{width:13px;}
.related-scroll .related-card-price {
    font-size: 15px;
    font-weight: 700;
    color: var(--ember);
    margin-top: auto;
    padding-top: 8px;
}

/* related Product */


.product-content-data > .fl-col-content.fl-node-content {
    gap: 64px;
}

/* Product slider */


.product-gallery-slider {
	position: relative;
	overflow: hidden;
	border-radius: 12px;
	padding-bottom: 0px; /* room for the dots */
}
 
.product-gallery-slider .fl-loop-grid {
	display: flex !important;
	flex-wrap: nowrap !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	transition: transform 0.5s ease;
	justify-content: normal !important;
}
 
.product-gallery-slider .fl-loop-item {
	flex: 0 0 100% !important;
	max-width: 100% !important;
	width: 100% !important;
	box-sizing: border-box;
}
.product-gallery-slider .fl-loop-item figure, .product-gallery-slider .fl-loop-item figure .fl-photo-content{
	
	display: block;
	width: 100%;
	height: auto;
	border-radius: 12px;}

.product-gallery-slider .fl-photo-img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 12px;
}
 
/* Arrows (created in JS) */
.pgs-arrow {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(13, 17, 15, 0.35);
    border: 0;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 20px !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: background 200ms cubic-bezier(0.22, 1, 0.36, 1);
    z-index: 2;
    opacity: 0;
	border-width: 0px !important;
}
.product-gallery-slider:hover .pgs-arrow {opacity: 1;}


.pgs-arrow--prev {
	left: 10px;
	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='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M328 112L184 256l144 144'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px 16px;
}
 
.pgs-arrow--next {
	right: 10px;
	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='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M184 112l144 144-144 144'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px 16px;
}
 .pgs-arrow:hover{background-color: rgba(13, 17, 15, 0.6) !important;}
/* .pgs-arrow:hover {
	background: #f5f5f5;
} */
 
/* Dots (created in JS) */
.pgs-dots {
	position: absolute;
	bottom: 25px;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	gap: 8px;
	z-index: 2;
	width: fit-content;
    margin: 0 auto;
	padding: 8px 12px;
    background: rgba(13, 17, 15, 0.35);
    border-radius: 100px;
}
 
.pgs-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: none;
	background: rgba(255, 255, 255, 0.6);
	padding: 0;
	cursor: pointer;
	border-width: 0px !important;
	transition: background 200ms cubic-bezier(0.22, 1, 0.36, 1), transform 200ms cubic-bezier(0.22, 1, 0.36, 1), width 200ms cubic-bezier(0.22, 1, 0.36, 1);
}
 
.pgs-dot.is-active {
	background: #fff;
	width: 24px;
}


/* slider */

/* Executive Leadership Column Section CSS Start*/
.executive-leadership-column .nols-session-card-content {
    padding: 10px 20px;
}
.executive-leadership-column .nols-session-card-title a {
    color: #b24d28;
}
.executive-leadership-column .nols-session-card-columns {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    margin: 5px 0;
}
.executive-leadership-column .nols-session-card-col1 {
    flex: 0 0 30%;
    padding: 0px;
    box-sizing: border-box;
    font-size: 12px;
    color: #616161;
    font-family: Arial;
}
.executive-leadership-column .nols-session-card-col2 {
    flex: 0 0 70%;
    padding: 0px;
    box-sizing: border-box;
    font-family: Arial;
    font-size: 14px;
}
.executive-leadership-column .location {
    font-family: Arial;
    font-size: 14px;
    color: #616161;
    font-weight: 700;
}
.executive-leadership-column .fl-post-column:last-child {
    padding-bottom: 0;
}
/* Executive Leadership Column Section CSS End*/

.flexbox-infoboxes > .fl-module-box > .fl-module-info-box .uabb-imgicon-wrap {margin-top: -24px;margin-left: -24px;margin-right: -24px;}
.flexbox-infoboxes > .fl-module-box > .fl-module-info-box  img {border-radius: 12px 12px 0 0;}

body .section-overflow-hidden {
    overflow-y: hidden;
}

/** Gape Year css **/
body .custom-seven-grid-wrap {
    grid-template-columns: repeat(12, 1fr) !important;
    grid-auto-rows: 280px;
}
body .custom-seven-grid-wrap > .fl-module:nth-child(1) { 
	grid-column: span 5; 
	grid-row: span 2; 
}
body .custom-seven-grid-wrap > .fl-module:nth-child(2) { 
	grid-column: span 4; 
}
body .custom-seven-grid-wrap > .fl-module:nth-child(3) { 
	grid-column: span 3; 
}
body .custom-seven-grid-wrap > .fl-module:nth-child(4) { 
	grid-column: span 3; 
}
body .custom-seven-grid-wrap > .fl-module:nth-child(5) { 
	grid-column: span 4; 
}
body .custom-seven-grid-wrap > .fl-module:nth-child(6) { 
	grid-column: span 7; 
}
body .custom-seven-grid-wrap > .fl-module:nth-child(7) { 
	grid-column: span 5; 
}
body .custom-seven-grid-wrap > .custom-seven-grid-overflow {
	position: relative;
    outline: none !important;
    overflow: hidden;
    border-radius: 12px;
}
body .custom-seven-grid-wrap > .custom-seven-grid-overflow > .fl-module {
    position: relative;
    overflow: hidden;
	min-height: 280px;
}
body .custom-seven-grid-wrap > .custom-seven-grid-overflow > .fl-module::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    transition: transform 7s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: 0;
	width: 100%;
	height: 100%;
}
body .custom-seven-grid-wrap > .custom-seven-grid-overflow > .fl-module > * {
    position: relative;
    z-index: 1;
}
body .custom-seven-grid-wrap > .custom-seven-grid-overflow:hover > .fl-module::before {
    transform: scale(1.06);
}
body .custom-seven-grid-wrap > .fl-module .custom-seven-grid-subtitle p {
    background: rgba(255, 255, 255, 0.12);
    color: var(--white);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 3px 12px;
    border-radius: 100px;
    display: inline-block;
    backdrop-filter: blur(4px);
}
body .custom-seven-grid-wrap .uabb-list-icon-wrap {
    margin-bottom: 0;
}
body .custom-seven-grid-wrap > .fl-module .custom-seven-grid-subtitle.orange p {
    background: rgba(200, 82, 46, 0.15);
    color: #e8755a;
    border: 1px solid rgba(200, 82, 46, 0.2);
}
body .custom-seven-grid-wrap > .fl-module .custom-seven-grid-subtitle.yellow p {
    background: rgba(250, 166, 26, 0.2);
    color: var(--sun);
    border: 1px solid rgba(250, 166, 26, 0.25);
}

@media (max-width: 767px) {
	body .custom-seven-grid-wrap {
		grid-template-columns: 1fr !important;
		grid-auto-rows: 320px;
	}
	body .custom-seven-grid-wrap > .fl-module:nth-child(n) {
        grid-column: span 1 !important;
        grid-row: span 1 !important;
    }
}

/* courses-filter-section css start */
.courses-filter-section-new{}
.courses-filter-section-new > .fl-row-content-wrap > .fl-row-content > .fl-col-group{gap: 50px; display: flex; }
.courses-filter-section-new > .fl-row-content-wrap > .fl-row-content > .fl-col-group:before, .courses-filter-section-new > .fl-row-content-wrap > .fl-row-content > .fl-col-group:after{display:none;}


.courses-filter-section-new .facet-filters { padding-right: 8px; }
/* .courses-filter-section-new .facet-filters.courseFilterSidebar.is-sticky .theiaStickySidebar{ transform: translateY(100px) !important;} */


.courses-filter-section-new .courses-card-section .fl-post-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.courses-filter-section-new .courses-card-section .fl-post-grid:before, .courses-card-section .fl-post-grid:after{display:none; }
/* .courses-filter-section-new .courses-card-section .nols-session-card-spaceavail.cf-spaceavail{ background: var(--ember) !important; color: var(--white) !important; border-width: 0px !important;} */
.courses-filter-section-new .courses-card-section .fl-post-column{ width: 100%; padding: 0px !important; box-shadow: none !important; }
.courses-filter-section-new .courses-card-section .fl-post-column .nols-session-card { box-shadow: none !important; background: var(--white); border-radius: 14px; overflow: hidden; border: 1px solid var(--fog); transition: border-color 400ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 400ms cubic-bezier(0.22, 1, 0.36, 1), transform 400ms cubic-bezier(0.22, 1, 0.36, 1); }
.courses-filter-section-new .courses-card-section .fl-post-column:hover .nols-session-card { border-color: var(--lichen); box-shadow: 0 16px 40px rgba(13, 17, 15, 0.08) !important; transform: translateY(-2px); }
.courses-filter-section-new .courses-card-section .fl-post-column .nols-session-card h6.nols-session-card-title { font-size: 18px; font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; margin: 0 0 14px; color: #0d110f !important; }
.courses-filter-section-new .courses-card-section .fl-post-column .nols-session-card h6.nols-session-card-title a {color: #0d110f !important;}
.courses-filter-section-new .courses-card-section .fl-post-column:hover .nols-session-card h6.nols-session-card-title a {color: var(--ember) !important;}
.courses-filter-section-new .courses-card-section .fl-post-column .nols-session-card p.wm-sponsor-name { line-height: 1.4; font-size: 14px; font-weight: 500 !important; color: var(--lichen) !important; }
.courses-filter-section-new .courses-card-section .fl-post-column .nols-session-card p.wm-sponsor-name, .courses-filter-section-new .courses-card-section .fl-post-column .nols-session-card .info-columns p{ line-height: 1.4; font-size: 14px; font-weight: 500 !important; color: #0d110f !important; /* display: flex; */  /* justify-content: space-between; */ }
.courses-filter-section-new .courses-card-section .fl-post-column .nols-session-card p.wm-sponsor-name strong, .courses-filter-section-new .courses-card-section .fl-post-column .nols-session-card .info-columns p strong{text-transform: uppercase; font-size: 12px !important; font-weight: 500 !important; color: var(--lichen) !important; }

/* .courses-filter-section-new .courses-card-section .fl-post-column .nols-session-card .info-columns { flex-wrap: wrap; gap: 0px; }
.courses-filter-section-new .courses-card-section .fl-post-column .nols-session-card .info-columns .col1, .courses-filter-section-new .courses-card-section .fl-post-column .nols-session-card .info-columns .col2 {flex: auto !important; width: 100%; } */
/* courses-filter-section css End */

@media (min-width: 1350px) {	
	.image-content-section-new .padding-left-container {
		padding-left: calc(50% - (1280px / 2));
	}
	.image-content-section-new .padding-right-container {
		padding-right: calc(50% - (1280px / 2));
	}
}

/* 
@media (min-width: 1440px) {	
    .image-content-section-new .content-section.left{ align-items: end !important; } 
	.image-content-section-new .content-section .fl-module{ max-width: 580px !important; width: 100% !important;}
	.image-content-section-new .content-section .fl-module .fl-module-rich-text{max-width: 88% !important; }
	.image-content-section-new .content-section.left .fl-module .fl-module-rich-text{max-width: 100% !important; }
} */

@media (max-width: 1550px) and (min-width: 1201px) {
   body .large-stratum-font.very-large-font p { font-size: 80px !important; }
}
@media (max-width: 1396px) {
	h2.full-width-word { font-size: calc(16px + 13.7vw) !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;}	
	.four-grid-row{grid-template-columns: repeat(2,1fr) !important;}
	.four-three-grid-row{grid-template-columns: repeat(3,1fr) !important;}
	.five-three-grid-row{grid-template-columns: repeat(3,1fr) !important;}
	.course-listing-post .course-grid { grid-template-columns: repeat(2, 1fr); }
	.three-box-layout-row:before,.three-box-layout-row:after{display:none;}
	.three-box-layout-row{display: grid !important; grid-template-columns: repeat(3, 1fr);}
	.courses-filter-section-new .courses-card-section .fl-post-column .nols-session-card .info-columns { flex-wrap: wrap; gap: 0px; }
    .courses-filter-section-new .courses-card-section .fl-post-column .nols-session-card .info-columns .col1, .courses-filter-section-new .courses-card-section .fl-post-column .nols-session-card .info-columns .col2 {flex: auto !important; width: 100%; }
}


@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 #mega-menu-wrap-max_mega_menu_2 .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; }
    #mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after { width: 22px !important; height: 2px !important; }
	#mega-menu-wrap-max_mega_menu_2 .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_2 .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: 18px; height: 18px;
    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='%23ffffff' 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 { 
	     text-decoration: none !important;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    background: #b24d28 !important;
    color: #ffffff !important;
    padding: 14px 28px !important;
    border-radius: 100px !important;
    margin-top: 24px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
		height: 52px !important;
	}
	.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: 17px !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: -50px !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;}
    #mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle.mega-menu-open ~ button.mega-close {top: -50px !important; left: 65% !important; right: unset !important; color: #000000 !important; display: block !important; z-index: 9999999;}
    #mega-menu-wrap-max_mega_menu_2 .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; }
	.mega-navigation-col .mega-menu.max-mega-menu .menu-hide-desktop a{font-size: 14px !important;}
	.nols-facet-filters .facetwp-facet input.facetwp-search{min-width: 100% !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; }
	.custome-post-filter .post-archive-grid.filter-posts { grid-template-columns: repeat(2, 1fr);}
    .featured-post-news .uabb-blog-post-content:has(.uabb-blog-post-content),
	.featured-post-news .uabb-blog-post-inner-wrap:not(:has(.uabb-blog-post-content .uabb-blog-post-content)) {grid-template-columns: 1fr 1fr; }
    .featured-post-news .uabb-post-thumbnail {border-radius: 12px 12px 0 0;}
	.location-grid-row .uabb-blog-posts-grid{grid-template-columns: repeat(3, 1fr);}
	.location-grid-row .uabb-blog-posts-grid .uabb-post-wrapper{margin-bottom: 20px !important;}
	.related-grid { grid-template-columns: repeat(2, 1fr); }
	.related-grid .blog-card:nth-child(3) { display: none; }
	.grid-row-49-new{grid-template-columns: repeat(3,1fr) !important;}
	.grid-row-49-new .state-box-new:nth-child(4){border-left-width:1px !important;}
	.grid-row-49-new .state-box-new:nth-child(5){border-left-width:0px !important;}
	.grid-row-49-new .state-box-new:nth-child(6){border-bottom-width: 0px !important;}
	.grid-row-49-new .state-box-new:nth-child(7){border-left-width:1px !important;}
	.grid-row-49-new .state-box-new:nth-child(9){border-left-width:0px !important;}
	.product-gallery-list ul.fl-loop-grid { grid-template-columns: repeat(3, 1fr)}
	.product-gallery-list ul.fl-loop-grid, .product-gallery-list ul.fl-loop-grid li figure.fl-photo, .product-gallery-list ul.fl-loop-grid li figure.fl-photo img { height: 280px !important; }
	.image-content-section-new .our-commitment-photo { aspect-ratio: auto !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: 1060px) {
	h2.full-width-word {
       font-size: calc(16px + 13vw) !important;
    }
}
@media (max-width: 992px) {
	.three-box-layout-row{display: flex !important; }
	.three-flex-container-custom ul.fl-loop-grid li.fl-loop-item{padding: 0 0 16px 0; border-right: 0px solid var(--fog); border-bottom: 1px solid var(--fog);}
	.three-flex-container-custom ul.fl-loop-grid li.fl-loop-item:last-child{border-bottom: 0px solid var(--fog) !important;}
	.product-gallery-list .fl-mosaicflow-content { grid-template-columns: repeat(2, 1fr);}
	.image-content-section-new .content-section.left{order:2 !important;} 
    .image-content-section-new .fl-col-content > .fl-module-box > .fl-module-box{width:100%}
	.product-content-section .fl-col-group{flex-direction: column;}
	.product-content-data > .fl-col-content.fl-node-content{padding-bottom: 55px !important;}
	
}
@media (max-width: 900px) {
    .post-masonry-five-four-grid .photo-grid { grid-template-columns: 1fr 1fr;  grid-template-rows: repeat(3, 200px); grid-template-areas:"main main" "top-mid top-right" "bot-mid bot-right"; }
	.recert-grid { grid-template-columns: repeat(2, minmax(0, 1fr));}
	.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location{min-width: 100% !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;}
	.four-grid-row{grid-template-columns: repeat(1,1fr) !important;}
	.four-three-grid-row{grid-template-columns: repeat(2,1fr) !important;}
	.five-three-grid-row{grid-template-columns: repeat(2,1fr) !important;}
	.three-boxs-row-medicine{grid-template-columns: repeat(2,1fr) !important;}
	.custome-post-filter .post-archive-grid.filter-posts { grid-template-columns: repeat(2, 1fr);}
    .featured-post-news .uabb-blog-post-content:has(.uabb-blog-post-content),
	.featured-post-news .uabb-blog-post-inner-wrap:not(:has(.uabb-blog-post-content .uabb-blog-post-content)) {grid-template-columns: 1fr !important; }
	.location-grid-row .uabb-blog-posts-grid{grid-template-columns: repeat(2, 1fr);}
	.course-listing-section .course-listing-post .course-grid{grid-template-columns: repeat(2, 1fr);}
	.certs-bento { grid-template-columns: 1fr; }
	.grid-row-49-new{grid-template-columns: repeat(2,1fr) !important;}
	
}
@media (max-width: 880px) and (min-width: 641px) {
	.grid-row-49-new .state-box-new:nth-child(3){border-left-width:1px !important;}
	.grid-row-49-new .state-box-new:nth-child(4){border-left-width:0px !important;}
	.grid-row-49-new .state-box-new:nth-child(5){border-left-width:1px !important;}
	.grid-row-49-new .state-box-new:nth-child(6){border-bottom-width: 0px !important;}
	.grid-row-49-new .state-box-new:nth-child(7){border-left-width:1px !important;}
	.grid-row-49-new .state-box-new:nth-child(9){border-left-width:1px !important;}
	.grid-row-49-new .state-box-new:nth-child(9){border-top-width:0px !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;}
    #mega-menu-wrap-max_mega_menu_2 .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;}
    #mega-menu-wrap-max_mega_menu_2 .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; }
	h2.full-width-word { font-size: calc(16px + 12.5vw) !important; }
    .featured-post-news .uabb-blog-post-content:has(.uabb-blog-post-content),
	.featured-post-news .uabb-blog-post-inner-wrap:not(:has(.uabb-blog-post-content .uabb-blog-post-content)) {grid-template-columns: 1fr !important; }
	.course-listing-section .course-grid-toolbar .filter-bar-inner { flex-direction: column; justify-content: flex-start; align-items: flex-start; }
	.course-listing-section form.course-grid-search{width:100%;}
	.wm-wmccc-table .wm-table-wrap { margin-top: 28px; }
	.recert-grid { grid-template-columns: repeat(1, minmax(0, 1fr));}
	.popular-courses-filters-wrap .popular-courses-filters { justify-content: start; }
	.related-grid .blog-card:nth-child(3) { display: flex; }
	.related-grid { grid-template-columns: 1fr; }
	.blog-detail-content p, .blog-detail-content ul, .blog-detail-content ol{font-size: 17px;}
	.blog-detail-content h2{font-size: 24px; margin-top: 36px;}
	.blog-detail-content h3{font-size: 20px;}
	.blog-detail-content h4{font-size: 18px;}
	.blog-detail-content h5{font-size: 17px;}
	.blog-detail-content h6{font-size: 16px;}
	.blog-detail-content blockquote { padding-left: 20px; margin: 32px 0; }
	.blog-detail-content blockquote p { font-size: 19px; }
	.related-scroll {grid-template-columns: repeat(2, 1fr);}
	.custom-badges .fl-loop-grid {
	justify-content: center;
	gap:4px;
}
	
	
}

@media (max-width: 767px) {
	
	.courses-filter-section-new .courses-card-section > .fl-col-content.fl-node-content { padding-left: 0px; }
}
@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-light-band-text { left: 20px !important; }
	body .left-dark-band-text p { font-size: 55px !important; }
	h2.full-width-word { font-size: calc(16px + 9.7vw) !important; }
	.four-three-grid-row{grid-template-columns: repeat(1,1fr) !important;}
	.five-three-grid-row{grid-template-columns: repeat(1,1fr) !important;}
	.three-boxs-row-medicine{grid-template-columns: repeat(1,1fr) !important;}
	.custome-post-filter .post-archive-grid.filter-posts { grid-template-columns: repeat(1, 1fr);}
	.location-grid-row .uabb-blog-posts-grid{grid-template-columns: repeat(1, 1fr);}
	.course-listing-post .course-grid { grid-template-columns: repeat(1, 1fr); }
	.course-listing-section .course-grid-toolbar{ padding: 12px 24px; top: 56px; }
	.course-listing-post { padding: 24px 24px40; }
	.course-listing-pagination{padding: 0px 24px 64px;}
	.course-listing-meta-bar { padding: 40px 24px 0px; }
	.course-listing-section .course-listing-post { padding: 0px 24px 48px; }
	.course-listing-section .course-listing-post .course-grid{grid-template-columns: repeat(1, 1fr);}
	.course-listing-meta-bar .results-count { flex-direction: column; gap: 20px; align-items: flex-start; }
	 .author-deatils .author-bio-wrapper .author-bio-card { flex-direction: column; justify-content: center; }  
	.author-deatils .author-bio-wrapper .author-bio-image { margin: 0 auto !important; }
	.author-bio-body { text-align: center; }
	.grid-row-49-new{grid-template-columns: repeat(1,1fr) !important;}
	.grid-row-49-new .state-box-new{border-width:1px !important; border-bottom-width:0px !important;}
	.grid-row-49-new .state-box-new:last-child{border-bottom-width:1px !important; border-left-width:1px !important;}
	.product-gallery-list .fl-mosaicflow-content { grid-template-columns: repeat(1, 1fr);}
	.product-gallery-list ul.fl-loop-grid{grid-template-columns: repeat(1, 1fr);}
	.product-gallery-list ul.fl-loop-grid, .product-gallery-list ul.fl-loop-grid li figure.fl-photo, .product-gallery-list ul.fl-loop-grid li figure.fl-photo img { height: 100% !important; }
	.related-scroll {grid-template-columns: repeat(1, 1fr);}
	.courses-filter-section-new .courses-card-section .fl-post-grid{  grid-template-columns: repeat(1, 1fr); }
	
		
}
@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: 100% !important;}
	.fl-col .mobile-filter-btn { float: unset !important; width: 100% !important;}
	.fl-col .mobile-filter-btn .uabb-button-wrap{text-align: center !important; margin-bottom: 10px;}
}
@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; }
}

/* ─── Section wrapper (matches your .showcase dark section style) ─── */
.portrait-section-wrap {
    background: var(--ink, #0d1109);
    padding: 96px 24px;
}

.portrait-section-wrap .container {
    max-width: 1200px;
    margin: 0 auto;
}

.portrait-section-wrap .section-eyebrow {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--ember, #c1502e);
    font-weight: 600;
    margin-bottom: 16px;
    text-align: center;
}

.portrait-section-wrap .section-title {
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.1;
    color: var(--white, #ffffff);
    margin-bottom: 0;
    letter-spacing: -0.02em;
    text-align: center;
}

/* ─── Grid wrapper (targets BB's auto-generated grid container) ─── */


.portrait-grid-wrap .fl-post-column {
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
}

.portrait-grid-wrap .fl-post-grid-post {
    height: auto !important;
    background: transparent !important;
}

/* ─── Card ─── */
.portrait-grid-wrap .portrait-card {
    position: relative;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: var(--slate, #4a5048);
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 22px;
}

.portrait-grid-wrap .portrait-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    filter: grayscale(100%) contrast(1.04);
    transition: filter var(--dur-slow, 0.4s) var(--ease, ease),
                transform var(--dur-slow, 0.4s) var(--ease, ease);
}

.portrait-grid-wrap .portrait-card:hover img,
.portrait-grid-wrap .portrait-card:focus-visible img {
    filter: grayscale(0%);
    transform: scale(1.05);
}

.portrait-grid-wrap .portrait-card .p-scrim {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(transparent 40%, rgba(13,17,15,0.9));
    pointer-events: none;
}

.portrait-grid-wrap .portrait-card .p-accent {
    position: absolute;
    top: 0;
    left: 0;
    width: 34px;
    height: 3px;
    background: var(--ember, #c1502e);
    z-index: 3;
}

.portrait-grid-wrap .portrait-card::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 0;
    background: var(--ember, #c1502e);
    z-index: 3;
    transition: width var(--dur, 0.25s) var(--ease, ease);
}

.portrait-grid-wrap .portrait-card:hover::after,
.portrait-grid-wrap .portrait-card:focus-visible::after {
    width: 100%;
}

/* ─── Fallback initials block (shows if no headshot on file) ─── */
.portrait-grid-wrap .portrait-card .mono {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -62%);
    font-family: var(--font-display, inherit);
    font-weight: 700;
    letter-spacing: 2px;
    font-size: clamp(3rem, 6vw, 4.75rem);
    line-height: 1;
    color: rgba(255,255,255,0.10);
    pointer-events: none;
    z-index: 0;
}

.portrait-grid-wrap .portrait-card .p-pending {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 3;
    font-size: 9px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.35);
}

/* ─── Name / title text ─── */
.portrait-grid-wrap .portrait-name {
    position: relative;
    z-index: 2;
    font-size: 16px !important;
    font-weight: 700;
    color: var(--white, #ffffff);
    line-height: 1.3;
}

.portrait-grid-wrap .portrait-title {
    position: relative;
    z-index: 2;
    font-size:13px;
    color: rgba(255,255,255,0.72);
    line-height: 1.4;
    margin-top: 3px;
}

/* ─── Subdued variant (wider aspect ratio card, if needed) ─── */
.portrait-grid-wrap .portrait-card.subdued {
    aspect-ratio: 4 / 3;
}

.portrait-grid-wrap .portrait-card.subdued img {
    object-position: center 22%;
}

/* ─── Responsive ─── */
@media (max-width: 1024px) {
    .portrait-grid-wrap .fl-post-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .portrait-section-wrap {
        padding: 64px 16px;
    }
    .portrait-grid-wrap .fl-post-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}
/* ─── Section wrapper (matches your .showcase dark section style) ─── */
.portrait-section-wrap {
    background: var(--ink, #0d1109);
    padding: 96px 24px;
}

.portrait-section-wrap .container {
    max-width: 1200px;
    margin: 0 auto;
}

.portrait-section-wrap .section-eyebrow {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--ember, #c1502e);
    font-weight: 600;
    margin-bottom: 16px;
    text-align: center;
}

.portrait-section-wrap .section-title {
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.1;
    color: var(--white, #ffffff);
    margin-bottom: 0;
    letter-spacing: -0.02em;
    text-align: center;
}

/* ─── Grid wrapper (targets BB's auto-generated grid container) ─── */

.portrait-grid-wrap .fl-post-column {
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
}

.portrait-grid-wrap .fl-post-grid-post {
    height: auto !important;
    background: transparent !important;
}

/* ─── Card ─── */
.portrait-grid-wrap .portrait-card {
    position: relative;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: var(--slate, #4a5048);
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 22px;
}

.portrait-grid-wrap .portrait-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    filter: grayscale(100%) contrast(1.04);
    transition: filter var(--dur-slow, 0.4s) var(--ease, ease),
                transform var(--dur-slow, 0.4s) var(--ease, ease);
}

.portrait-grid-wrap .portrait-card:hover img,
.portrait-grid-wrap .portrait-card:focus-visible img {
    filter: grayscale(0%);
    transform: scale(1.05);
}

.portrait-grid-wrap .portrait-card .p-scrim {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(transparent 40%, rgba(13,17,15,0.9));
    pointer-events: none;
}

.portrait-grid-wrap .portrait-card .p-accent {
    position: absolute;
    top: 0;
    left: 0;
    width: 34px;
    height: 3px;
    background: var(--ember, #c1502e);
    z-index: 3;
}

.portrait-grid-wrap .portrait-card::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 0;
    background: var(--ember, #c1502e);
    z-index: 3;
    transition: width var(--dur, 0.25s) var(--ease, ease);
}

.portrait-grid-wrap .portrait-card:hover::after,
.portrait-grid-wrap .portrait-card:focus-visible::after {
    width: 100%;
}

/* ─── Fallback initials block (shows if no headshot on file) ─── */
.portrait-grid-wrap .portrait-card .mono {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -62%);
    font-family: var(--font-display, inherit);
    font-weight: 700;
    letter-spacing: 2px;
    font-size: clamp(3rem, 6vw, 4.75rem);
    line-height: 1;
    color: rgba(255,255,255,0.10);
    pointer-events: none;
    z-index: 0;
}

.portrait-grid-wrap .portrait-card .p-pending {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 3;
    font-size: 9px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.35);
}

/* ─── Name / title text ─── */
.portrait-grid-wrap .portrait-name {
    position: relative;
    z-index: 2;
    font-size:16px;
    font-weight: 700;
    color: var(--white, #ffffff);
    line-height: 1.3;
}

.portrait-grid-wrap .portrait-title {
    position: relative;
    z-index: 2;
    font-size:13px;
    color: rgba(255,255,255,0.72);
    line-height: 1.4;
    margin-top: 3px;
}

/* ─── Subdued variant (wider aspect ratio card, if needed) ─── */
.portrait-grid-wrap .portrait-card.subdued {
    aspect-ratio: 4 / 3;
}

.portrait-grid-wrap .portrait-card.subdued img {
    object-position: center 22%;
}

/* ─── Responsive ─── */

@media (max-width: 560px) {
    .portrait-section-wrap {
        padding: 64px 16px;
    }
}