/** Banner css **/
.nols-info-wrap .uabb-infobox-content .uabb-infobox-title-prefix {
    display: flex;
    align-items: center;
    gap: 10px;
}
.nols-info-wrap .uabb-infobox-content .uabb-infobox-title-prefix:before {
    content: "";
    width: 28px;
    height: 2px;
    background: var(--ember);
    display: inline-block;
    position: relative;
}
.nols-info-wrap .uabb-infobox-content .uabb-infobox-text-wrap {
    max-width: 480px;
}

/** Button css **/
.fl-button-group .fl-button-wrap .fl-button .fl-button-icon,
.fl-button-wrap .fl-button .fl-button-icon {
    font-size: 16px;
}
.fl-button-group .fl-button-group-button:first-child .fl-button, .fl-button-group.button-style-2 .fl-button-group-button:last-child .fl-button {
	transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.fl-button-group .fl-button-group-button:first-child .fl-button:hover {
    background: var(--ember-hover);
    border-color: var(--ember-hover);
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(178, 77, 40, 0.25);
}
.fl-button-group.button-style-2 .fl-button-group-button:last-child .fl-button:hover, .fl-button-group.button-style-3 .fl-button-group-button:last-child .fl-button:hover{
	transform: translateY(-2px);
}
.fl-button-group .fl-button-group-button:first-child .fl-button:hover .fl-button-text,
.fl-button-group .fl-button-group-button:first-child .fl-button:hover i {
    color: var(--white);
}
.fl-button-group .fl-button-group-button:last-child .fl-button {
	backdrop-filter: blur(8px);
	transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.fl-button-group .fl-button-group-button:last-child .fl-button:hover {
	background: #ffffff2e;
	border-color: #ffffff66;
}
.fl-button-group .fl-button-group-button:last-child .fl-button:hover .fl-button-text,
.fl-button-group .fl-button-group-button:last-child .fl-button:hover i {
    color: var(--white);
}
.fl-button-group.button-style-2 .fl-button-group-button:first-child .fl-button:hover{
	box-shadow:unset;
}

/** Employment Page css **/
.nols-gallery-photo .fl-photo-content figcaption.fl-photo-caption {
    background: linear-gradient(transparent, rgba(13, 17, 15, 0.7));
    text-align: left;
    padding: 20px;
}
.nols-gallery-photo .fl-photo-content {
	overflow: hidden;
}  
.nols-gallery-photo .fl-photo-content img {
    transition: transform 6s cubic-bezier(0.22, 1, 0.36, 1);
}
.nols-gallery-photo .fl-photo-content:hover img {
    transform: scale(1.04);
}
body .nols-width-auto {
    width: auto;
}
body .fl-module-box .left-transform-text {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
body .fl-module-box .left-transform-text > p {
    transform: rotate(-90deg);
    white-space: nowrap;
}
body .fl-module.bold-stratum-font {
    font-weight: 700 !important;
}
.step-border-icon-box .uabb-infobox-content .uabb-infobox-title-prefix {
    border-bottom: 2px solid var(--fog);
    padding-bottom: 14px;
	transition: border-color 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.step-border-icon-box .uabb-infobox:hover .uabb-infobox-content .uabb-infobox-title-prefix {
    border-color: var(--ember);
}

/** Case Studies css **/
.case-studies-section .fl-post-grid .fl-post-column .fl-post-grid-post {
    transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1);
    overflow: hidden;
}
.case-studies-section .fl-post-grid .fl-post-column .fl-post-grid-post:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
    border-color: transparent;
}
.case-studies-section .fl-builder-pagination {
    display: none;
}
body .case-studies-section .fl-post-grid-text .fl-post-grid-meta-terms a {
    background: var(--ember-glow);
    border: 1px solid rgba(178, 77, 40, 0.15);
    padding: 3px 12px;
    border-radius: 100px;
	font-size: 10px;
	display: inline-block;
}
.case-studies-section .fl-post-grid-image {
    overflow: hidden;
}
.case-studies-section .fl-post-grid .fl-post-grid-post img {
	transition: transform 5s cubic-bezier(0.22, 1, 0.36, 1);
}
.case-studies-section .fl-post-grid .fl-post-grid-post:hover img {
	transform: scale(1.06);
}
.case-studies-section .fl-post-grid .fl-post-grid-post .fl-post-grid-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    color: var(--ember) !important;
    text-decoration: none;
    transition: gap 400ms cubic-bezier(0.22, 1, 0.36, 1);
}
.case-studies-section .fl-post-grid .fl-post-grid-post .fl-post-grid-more::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 2px;
    vertical-align: middle;
    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-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.case-studies-section .fl-post-grid .fl-post-grid-post .fl-post-grid-more:hover {
    gap: 12px;
}

/** Events css **/
.event-icon-list .fl-list {
    display: flex;
    align-items: center;
    gap: 18px;
}
.email-text-bold.fl-module a {
	font-weight: 600;
	color: var(--ember);
}

/** Responsive css **/
@media screen and (max-width: 991px){
	body .fl-module-box .left-transform-text {
		position: unset;
		display: block;
		width: auto;
	}
	body .fl-module-box .left-transform-text > p {
		transform: none;
		white-space: unset;
	}
}

@media screen and (max-width: 767px){
	.event-icon-list .fl-list {
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
	}
}