/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://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: https://www.fastlinemedia.com
template: bb-theme
*/
/* General customization */
:root {
    /* Child theme colors */
    --positivo-dark-orange: #ef7d00;
    --positivo-orange: #f39200;
    --positivo-orange-50: #f9c980;
    --positivo-orange-25: #fce3bf;
    --positivo-orange-15: #fdefd9;
    --positivo-orange-5: #fffaf2;
    --positivo-dark-blue: #1c264c;
    --positivo-blue: #222d59;
    --positivo-blue-75: #9196ac;
    --positivo-blue-50: #c7cad5;
    --positivo-blue-15: #dee0e6;
    --positivo-gray: #3c3c3c;
    --positivo-gray-75: #6d6d6d;
    --positivo-gray-50: #9e9e9e;
    --positivo-gray-25: #cecece;
    --positivo-gray-5: #f0f0f0;
    --positivo-white: #ffffff;
    --positivo-red: #e30613;
    --positivo-red-25: #f7bfc3;
    --positivo-red-15: #fbdadc;
    --positivo-light-blue: #516fb4;
    --positivo-light-blue-25: #d2daeb;
    --positivo-light-blue-15: #e5eaf4;
    --positivo-green: #588930;
    --positivo-green-25: #d5e1cb;
    --positivo-green-15: #e6eee0;
}
.fl-builder-content[data-shrink="1"] img.fl-photo-img {
	max-height: 100px;
}
/** Forms **/
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="number"], input[type="search"], input[type="url"], textarea, select {
    padding: 12px 24px;
    line-height: 1.4;
    font-size: 1rem;
	background-color: var(--positivo-white);
    border: 1px solid var(--positivo-blue-15);
    border-radius: 20px;
}
select {
    width: 100%;
}
input[type="submit"] {
    padding: 12px 24px;
    border-radius: 5px 20px;
}
.optin-gate {
    margin: 25px 0;
}
.optin-gate__locked form.wpcf7-form {
    padding: 50px;
    background: var(--positivo-blue-15);
    border-radius: 20px 80px;
}
form.wpcf7-form .row {
    gap: 15px;
}
form.wpcf7-form .row > [class*=col-] > p label {
    font-weight: bold;
}
.fl-page .wpcf7-form-control.wpcf7-select {
    width: 100%;
}
.fl-page .wpcf7-spinner {
    float: left;
}
.wp-block-search__inside-wrapper {
    padding: 0;
    background-color: transparent;
    border: 0;
}
.wp-block-search__button {
    padding: 7px 14px !important;
    border-radius: 5px 20px !important;
}
.wp-block-search__button svg {
    height: 1.5em;
    width: 1.5em;
}
.fl-module .align-bottom {
    display: flex;
    align-items: flex-end;
    height: 100%;
}
/** Equal height boxes **/
.fl-module-box.equal-height {
    height: 100%
}
/** Rounded border embed **/
.rounded-border-emded .fl-embed-video {
    overflow: hidden;
    border-radius: 20px 80px;
}
/** Header **/
#menu-principal>li.menu-item {
    border: 0;
}
#menu-principal li.menu-item .fl-menu-toggle::before {
    border-color: var(--positivo-orange) !important;
}
#menu-principal li.menu-item.thin a {
    font-weight: normal;
}
#menu-principal li.menu-item.button a {
    padding: 16px 24px;
    text-align: center;
    color: var(--positivo-white) !important;
    background-color: var(--positivo-orange);
    border-radius: 5px 20px;
}
#menu-principal li.menu-item.button a:hover {
    background-color: var(--positivo-blue);
}
#menu-principal li.menu-item a i {
    margin-left: 5px;
    color: var(--positivo-orange);
}
#menu-principal li.menu-item a:hover i {
    color: var(--positivo-blue);
}
#menu-principal .sub-menu {
    overflow: hidden;
    border-radius: 5px 20px;
}
/** Breadcrumbs **/
.breadcrumbs span {
    color: var(--positivo-gray-75);
}
.breadcrumbs span a {
    color: inherit;
}
.breadcrumbs i {
    margin: 0 8px;
    font-size: .8rem !important;
    color: var(--positivo-orange);
}
/** Background pattern **/
html:not(.fl-builder-edit) .bg-pattern.fl-module-box,
html:not(.fl-builder-edit) .bg-pattern > .fl-row-content-wrap {
    overflow: hidden;
}
.bg-pattern.fl-module-box,
html:not(.fl-builder-edit) .bg-pattern.fl-module-box > * {
    position: relative;
}
.bg-pattern.fl-module-box::before,
.bg-pattern.fl-module-box::after,
.bg-pattern > .fl-row-content-wrap::before, 
.bg-pattern > .fl-row-content-wrap:not(:has(.fl-module-content-slider))::after {
    content: '';
    position: absolute;
    height: 100%;
    background-image: var(--dynamic-pattern);
    background-repeat: repeat-y;
    z-index: 0;
}
.bg-pattern > .fl-row-content-wrap,
.bg-pattern > .fl-row-content-wrap > .fl-row-content {
    position: relative;
}
.bg-pattern > .fl-row-content-wrap > .fl-row-content {
    z-index: 1;
}
.bg-pattern > .fl-row-content-wrap:has(.fl-module-content-slider)::before {
    top: 0;
    left: 0;
    width: 100%;
    background-image: var(--dynamic-pattern);
    background-repeat: repeat;
    background-position: 0 50%;
    background-size: 310px auto;
    z-index: 0;
}
.bg-pattern > .fl-row-content-wrap:not(:has(.fl-module-content-slider))::before,
.bg-pattern > .fl-row-content-wrap:not(:has(.fl-module-content-slider))::after {
   width: 12%;
}
.bg-pattern>.fl-row-content-wrap:not(:has(.fl-module-content-slider))::before {
    left: -5%;
    background-position: center left;
}
.bg-pattern>.fl-row-content-wrap:not(:has(.fl-module-content-slider))::after {
    right: -5%;
    background-position: center right;
}
/** Custom banners **/
a.small-banner .fl-photo-img {
    position: relative;
    transform: scale(1) !important;
    transition: all .25s ease-in-out;
    z-index: 1;
}
a.small-banner:hover .fl-photo-img {
    transform: scale(1.05) !important;
}
.bg-pattern[class*=-banner]::before,
.bg-pattern[class*=-banner]::after {
    background-size: 196px 274px;
}
.bg-pattern.small-banner::before,
.bg-pattern.small-banner::after {
    width: 98px;
}
.bg-pattern.small-banner::before {
    left: 0;
    background-position: center left;
}
.bg-pattern.small-banner::after {
    right: -9px;
    background-position: center right;
}
.bg-pattern.large-banner::before {
    width: 290px;
    background-repeat: repeat;
}
.bg-pattern.large-banner::before {
    left: 0;
    background-position: center left;
}
.bg-pattern.large-banner>.fl-module-box>* {
    position: relative;
}
/** Main banner **/
#main-banner {
    position: relative;
    z-index: 1;
}
#main-banner .fl-slide {
    overflow: hidden;
    border-radius: 20px 80px;
}
#main-banner .fl-slide-content .fl-slide-title span {
    color: var(--positivo-white);
}
#main-banner .bx-wrapper {
    margin-bottom: 0;
}
#main-banner .bx-wrapper .bx-pager {
    padding: 0 30px;
}
#main-banner .bx-wrapper .bx-pager a,
#main-banner .bx-wrapper .bx-pager button {
    width: 8px;
    height: 8px;
    margin: 0 3px;
    background-color: var(--positivo-gray-75);
}
#main-banner .bx-wrapper .bx-pager a.active,
#main-banner .bx-wrapper .bx-pager a:focus,
#main-banner .bx-wrapper .bx-pager a:hover,
#main-banner .bx-wrapper .bx-pager button.active,
#main-banner .bx-wrapper .bx-pager button:focus,
#main-banner .bx-wrapper .bx-pager button:hover {
    background-color: var(--positivo-white);
}
/** Custom timeline **/
.custom-timeline .uabb-timeline-connector .slick-arrow {
    border: 2px solid var(--positivo-white);
    border-radius: 50%;
}
.custom-timeline .uabb-timeline-marker {
    position: relative;
}
.custom-timeline .uabb-timeline-marker::before {
    content: '';
    position: absolute;
    width: 2px;
    height: 53px;
    top: 0;
    left: 50%;
    background-color: var(--positivo-orange-50);
    transform: translateX(-50%);
}
.custom-timeline .uabb-timeline-desc-content h4 {
    line-height: 1;
}
.custom-timeline .uabb-timeline-desc-content img {
    border-radius: 20px 80px;
}
/** Filter tabs **/
.filter-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
    margin-bottom: 50px;
}
.filter-tab {
    padding: 15px 25px;
    text-decoration: none !important;
    text-transform: uppercase;
    color: var(--positivo-blue);
    border-bottom: 2px solid var(--positivo-blue-75);
}
.filter-tab:hover,
.filter-tab:focus-visible,
.filter-tab.is-active {
    text-shadow: .8px 0 0 currentColor, -.8px 0 0 currentColor;
    color: var(--positivo-orange);
    border-bottom: 2px solid var(--positivo-orange-50);
}
.filter-tabs-wrapper .flipbox {
    opacity: 1;
    transform: scale(1);
    transition: opacity .3s ease-in-out, transform .3s ease-in-out;
}
.filter-tabs-wrapper .flipbox.is-hiding {
    opacity: 0;
    transform: scale(0);
}
.filter-tabs-wrapper .flipbox.is-filtered {
    display: none;
}
.filter-tabs-wrapper .flipbox.is-showing {
    animation: flip-box-show .3s ease-in-out;
}
@keyframes flip-box-show {
    from {
        opacity: 0;
        transform: scale(0);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
/** Flipbox **/
.flipbox-container {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 20px;
}
.flipbox-container .flipbox {
    display: flex;
    padding: 0;
}
.flipbox label {
    display: flex;
    width: 100%;
    margin: 0;
}
.flipbox-inner {
    display: grid;
    width: 100%;
    min-height: 330px;
    transform-style: preserve-3d;
    transition: transform .5s ease-in-out;
}
.flipbox-front,
.flipbox-back {
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    grid-area: 1 / 1;
}
.flipbox-front {
    background-color: var(--positivo-blue);
    border-radius: 60px 10px;
}
.flipbox-front::before,
.flipbox-back::before {
    content: '\f337';
    position: absolute;
    top: 20px;
    font-family: var(--fa-family-classic);
    font-weight: bold;
}
.flipbox-front::before {
    left: 25px;
    color: var(--positivo-gray-25);
}
.flipbox-back::before {
    right: 25px;
    color: var(--positivo-orange-15);
}
.flipbox-front img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.flipbox-back {
    padding: 20px;
    color: var(--positivo-white);
    background-color: var(--positivo-orange);
    border-radius: 10px 60px;
    transform: rotateY(180deg);
}
.flipbox-back h4 {
    margin-right: 30px;
    line-height: 1.2;
    font-size: 1.25rem;
    color: currentcolor;
}
.flipbox-back p.h6 {
    line-height: 1.2;
    font-weight: bold;
}
.flipbox-back p {
    font-size: .875rem;
}
.flipbox-back p:last-of-type {
    margin-bottom: 0;
}
.flipbox-back .fl-button {
    margin-top: auto;
    text-align: center;
    font-size: 1rem !important;
    background-color: var(--positivo-blue) !important;
    border-radius: 5px 20px !important;
}
.flipbox-back .fl-button:hover {
    color: var(--positivo-blue) !important;
    background-color: var(--positivo-blue-15) !important;
}
.flipbox input[type=radio] {
    opacity: 0;
    position: absolute;
}
.flipbox input[type=radio]:checked + label .flipbox-inner {
    transform: rotateY(180deg);
}
@media (hover: hover) and (pointer: fine) {
    .flipbox:hover .flipbox-inner {
        transform: rotateY(180deg);
    }
}
/** Flipbox modal **/
.flipbox-modal {
    position: fixed;
    display: grid;
    inset: 0;
    place-items: center;
    padding: 20px;
    z-index: 999999;
}
.flipbox-modal[hidden] {
    display: none;
}
.flipbox-modal-overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(28, 38, 76, .75);
}
.flipbox-modal-content {
    position: relative;
    z-index: 1;
    overflow-y: auto;
    width: min(680px, 100%);
    max-height: 85vh;
    padding: 2.375rem;
    color: var(--positivo-gray);
    background-color: var(--positivo-white);
    border-radius: 10px 40px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .4);
}
.flipbox-modal-content p:first-of-type {
    color: var(--positivo-gray-50);
}
.flipbox-modal-content h4 {
    margin: 0 20px 0 0;
    color: var(--positivo-blue);
}
.flipbox-modal-content h4:has(+ p.h5) {
    line-height: 1;
}
.flipbox-modal-content p.h5 {
    margin-bottom: 1rem;
    font-weight: bold;
    color: var(--positivo-orange);
}
.flipbox-modal-close {
    position: absolute;
    padding: 4px 10px;
    top: 12px;
    right: 16px;
    color: var(--positivo-blue);
    background: transparent;
    font-size: 2rem;
    line-height: 1;
    text-decoration: none !important;
}
/** Custom tabs **/
.custom-tabs .fl-tabs-labels li {
    display: inline-flex;
    border-bottom: 2px solid var(--positivo-blue-75);
}
.custom-tabs .fl-tabs-labels li:has(.fl-tab-active) {
    text-shadow: .8px 0 0 currentColor, -.8px 0 0 currentColor;
    border-bottom: 2px solid var(--positivo-orange-50);
}
.custom-tabs  a.button {
    display: inline-flex;
    align-items: center;
	padding: 16px 24px;
	text-align: center;
	background-color: var(--positivo-orange);
	border-radius: 5px 20px !important;
}
.custom-tabs .wpcf7-form .row > [class*=col-] > p {
    margin-bottom: 1rem;
}
/** Custom image carousel **/
.custom-image-carousel .uabb-image-carousel-content {
    margin-bottom: 1rem;
    border-radius: 10px 40px;
}
.custom-image-carousel .uabb-image-carousel-caption {
    padding: 5px 10px;
    display: inline-block;
    font-family: "Miranda Sans", Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: bold;
    color: var(--positivo-orange);
    background-color: var(--positivo-orange-15);
    border-radius: 30px;
}
/** Multi item slider **/
.multi-item-slider .slick-track {
    display: flex;
}
.multi-item-slider .slick-slide {
    height: auto;
}
.multi-item-slider .uabb-timeline-field {
    margin-bottom: 0 !important;
}
.multi-item-slider .uabb-timeline-module,
.multi-item-slider .uabb-day-new,
.multi-item-slider .uabb-events-new,
.multi-item-slider .uabb-events-inner-new,
.multi-item-slider .uabb-content {
    height: 100%;
}
.multi-item-slider .uabb-timeline-horizontal {
    position: relative;
}
.multi-item-slider .uabb-timeline-connector {
    position: absolute;
    inset: 0;
    height: auto;
}
.multi-item-slider .uabb-timeline-connector .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.multi-item-slider .uabb-timeline-connector .slick-prev {
    left: -3rem;
}
.multi-item-slider .uabb-timeline-connector .slick-next {
    right: -3rem;
}
.multi-item-slider .uabb-timeline-field:nth-child(even) .uabb-events-inner-new {
    border-radius: 10px 60px;
}
.multi-item-slider .uabb-timeline-field:nth-child(5n + 2) .uabb-events-inner-new {
    background-color: var(--positivo-blue-15);
    border-color: var(--positivo-blue);
}
.multi-item-slider .uabb-timeline-field:nth-child(5n + 3) .uabb-events-inner-new {
    background-color: var(--positivo-red-15);
    border-color: var(--positivo-red);
}
.multi-item-slider .uabb-timeline-field:nth-child(5n + 4) .uabb-events-inner-new {
    background-color: var(--positivo-green-15);
    border-color: var(--positivo-green);
}
.multi-item-slider .uabb-timeline-field:nth-child(5n + 5) .uabb-events-inner-new {
    background-color: var(--positivo-light-blue-15);
    border-color: var(--positivo-light-blue);
}
.multi-item-slider .uabb-timeline-desc-content p:first-child:has(i) {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
    line-height: 1;
    font-size: 5rem;
}
.multi-item-slider .uabb-timeline-desc-content p:first-child:has(i) strong {
    letter-spacing: 3px;
    font-family: "Asap", sans-serif;
    font-weight: 900;
}
.multi-item-slider .uabb-timeline-desc-content h4 {
    line-height: 1;
}
.multi-item-slider .uabb-timeline-field:nth-child(5n + 1) .uabb-timeline-desc-content p:first-child:has(i),
.multi-item-slider .uabb-timeline-field:nth-child(5n + 1) .uabb-timeline-desc-content h4 {
    color: var(--positivo-orange);
}
.multi-item-slider .uabb-timeline-field:nth-child(5n + 1) .uabb-timeline-desc-content p:first-child:has(i) strong {
    color: var(--positivo-orange-15);
    text-shadow: -1px -1px 0 var(--positivo-orange), 1px -1px 0 var(--positivo-orange), -1px 1px 0 var(--positivo-orange), 1px 1px 0 var(--positivo-orange);
}
.multi-item-slider .uabb-timeline-field:nth-child(5n + 2) .uabb-timeline-desc-content p:first-child:has(i),
.multi-item-slider .uabb-timeline-field:nth-child(5n + 2) .uabb-timeline-desc-content h4 {
    color: var(--positivo-blue);
}
.multi-item-slider .uabb-timeline-field:nth-child(5n + 2) .uabb-timeline-desc-content p:first-child:has(i) strong {
    color: var(--positivo-blue-15);
    text-shadow: -1px -1px 0 var(--positivo-blue), 1px -1px 0 var(--positivo-blue), -1px 1px 0 var(--positivo-blue), 1px 1px 0 var(--positivo-blue);
}
.multi-item-slider .uabb-timeline-field:nth-child(5n + 3) .uabb-timeline-desc-content p:first-child:has(i) i,
.multi-item-slider .uabb-timeline-field:nth-child(5n + 3) .uabb-timeline-desc-content h4 {
    color: var(--positivo-red);
}
.multi-item-slider .uabb-timeline-field:nth-child(5n + 3) .uabb-timeline-desc-content p:first-child:has(i) strong {
    color: var(--positivo-red-15);
    text-shadow: -1px -1px 0 var(--positivo-red), 1px -1px 0 var(--positivo-red), -1px 1px 0 var(--positivo-red), 1px 1px 0 var(--positivo-red);
}
.multi-item-slider .uabb-timeline-field:nth-child(5n + 4) .uabb-timeline-desc-content p:first-child:has(i) i,
.multi-item-slider .uabb-timeline-field:nth-child(5n + 4) .uabb-timeline-desc-content h4 {
    color: var(--positivo-green);
}
.multi-item-slider .uabb-timeline-field:nth-child(5n + 4) .uabb-timeline-desc-content p:first-child:has(i) strong {
    color: var(--positivo-green-15);
    text-shadow: -1px -1px 0 var(--positivo-green), 1px -1px 0 var(--positivo-green), -1px 1px 0 var(--positivo-green), 1px 1px 0 var(--positivo-green);
}
.multi-item-slider .uabb-timeline-field:nth-child(5n + 5) .uabb-timeline-desc-content p:first-child:has(i) i,
.multi-item-slider .uabb-timeline-field:nth-child(5n + 5) .uabb-timeline-desc-content h4 {
    color: var(--positivo-light-blue);
}
.multi-item-slider .uabb-timeline-field:nth-child(5n + 5) .uabb-timeline-desc-content p:first-child:has(i) strong {
    color: var(--positivo-light-blue-15);
    text-shadow: -1px -1px 0 var(--positivo-light-blue), 1px -1px 0 var(--positivo-light-blue), -1px 1px 0 var(--positivo-light-blue), 1px 1px 0 var(--positivo-light-blue);
}
/** Publications **/
.publication a {
    display: inline-block;
    margin-bottom: 10px;
}
.publication a img {
    border-radius: 10px 40px;
}
.publication .meta a {
    padding: 5px 10px;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: bold;
    color: var(--positivo-orange);
    background-color: var(--positivo-orange-15);
    border-radius: 20px;
}
.publication .uabb-post-heading a {
    margin-bottom: 0;
}
/** Widgets **/
.fl-widget {
    margin-bottom: 25px;
}
.fl-widget:last-child {
    margin-bottom: 0;
}
.fl-widget:has(.wp-block-heading) {
    margin-bottom: 0;
}
.fl-widget .wp-block-heading {
	color: var(--positivo-orange);
}
.fl-widget .wp-block-categories-list {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--positivo-orange-25);
    font-size: .9rem;
}
.fl-widget:last-child .wp-block-categories-list {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.fl-widget .wp-block-categories-list li {
    margin-bottom: 5px;
}
.fl-widget .wp-block-categories-list li a {
    position: relative;
    display: flex;
    align-items: center;
    color: var(--positivo-gray);
}
.fl-widget .wp-block-categories-list li a:hover,
.fl-widget .wp-block-categories-list li.current-cat a {
    color: var(--positivo-orange);
}
.fl-widget .wp-block-categories-list li:not(.current-cat) a:hover {
    text-decoration: underline;
}
.fl-widget .wp-block-categories-list li a::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background-color: var(--positivo-orange-25);
    border-radius: 5px;
}
.fl-widget .wp-block-categories-list li.current-cat a::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    left: 5px;
    background-color: var(--positivo-orange);
    border-radius: 3px;
}
.fl-widget .wp-block-categories-list li.current-cat a {
    color: var(--positivo-gray);
}
/** Footer **/
.icon-top .fl-icon {
    padding-top: 5px;
    vertical-align: initial;
}
@media (max-width: 768px) {
    /** Rounded border embed **/
    .rounded-border-emded .fl-embed-video {
        border-radius: 10px 40px;
    }
    /** Main banner **/
    #main-banner .fl-slide-mobile-photo img {
        border-radius: 20px 80px;
    }
    #main-banner .fl-slide-content-wrap {
        width: 100% !important;
    }
    #main-banner .fl-slide-content-wrap .fl-slide-content {
        padding: 40px 40px 50px !important;
    }
    #main-banner .bx-wrapper .bx-pager {
        bottom: 15px;
    }
    /** Filter tab **/
    .filter-tab {
        flex: 1 1 auto;
    }
    /** Flipbox **/
    .flipbox-container > .flipbox {
        flex: 0 0 calc((100% - 20px) / 2);
    }
    /** Flipbox modal **/
    .flipbox-modal-content {
        padding: 1.75rem;
    }
    /** Custom tabs **/
    .custom-tabs .fl-tabs-panel {
        border-bottom: 2px solid var(--positivo-blue-75) !important;
    }
    .custom-tabs .fl-tabs-panel:has(.fl-tab-active) {
        border-bottom: 2px solid var(--positivo-orange-50) !important;
    }
    .custom-tabs .fl-tabs-panel-label.fl-tab-active {
        text-shadow: .8px 0 0 currentColor, -.8px 0 0 currentColor;
    }
    .custom-tabs .fl-tabs-panel-label i {
        color: currentColor;
    }
    .custom-tabs .fl-tabs-panel-label.fl-tab-active i:before {
        content: '\f068';
    }
    /** Multi item slider **/
    .multi-item-slider .uabb-timeline-desc-content p:first-child:has(i) {
        font-size: 3rem;
    }
    /** Publications **/
    .publication .meta a {
        font-size: .75rem;
    }
    .publication .uabb-post-heading a {
        font-size: 1rem;
    }
}
@media (min-width: 769px) and (max-width: 992px) {
    /** Flipbox **/
    .flipbox-container > .flipbox {
        flex: 0 0 calc((100% - 40px) / 3);
    }
    /** Multi item slider **/
    .multi-item-slider .uabb-timeline-desc-content p:first-child:has(i) {
        font-size: 4rem;
    }
    /** Publications **/
    .publication .meta a {
        font-size: .875rem;
    }
    .publication .uabb-post-heading a {
        font-size: 1.125rem;
    }
}
@media (min-width: 769px) {
    /** Main banner **/
    #main-banner .fl-content-slider-wrapper,
    #main-banner .fl-slide,
    #main-banner .fl-slide-foreground,
    #main-banner .fl-slide-content-wrap,
    #main-banner .fl-slide-content {
        height: 100%;
    }
    #main-banner .fl-slide-content-wrap .fl-slide-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 90px !important;
        padding-right: 90px !important;
    }
    #main-banner .fl-slide-photo-wrap {
        overflow: hidden;
        height: 100%;
        border-top-right-radius: 80px;
        border-bottom-right-radius: 20px;
    }
    #main-banner .fl-slide-photo {
        overflow: hidden;
        height: 100%;
        border-radius: 20px 80px;
    }
    #main-banner .fl-slide-photo img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
    }
    #main-banner .bx-wrapper .bx-pager {
        width: 50%;
        bottom: 30px;
        text-align: right;
    }
    /** Flipbox modal **/
    .custom-tabs.fl-tabs-labels {
        gap: 5px;
    }
}
@media (max-width: 992px) {
    .flipbox-modal-content p.h5 {
        font-size: .875rem;
    }
}
@media (min-width: 993px) and (max-width: 1200px) {
    /** Flipbox **/
    .flipbox-container > .flipbox {
        flex: 0 0 calc((100% - 60px) / 4);
    }
}
@media (min-width: 1201px) {
    /** Flipbox **/
    .flipbox-container > .flipbox {
        flex: 0 0 calc((100% - 100px) / 6);
    }
}
