/*
Theme Name: 3 Moons Studio Child Theme
Theme URI: https://3moons.io/
Version: 1.0
Description: This is a customized theme that styles your website.
Author: 3 Moons Studio
Author URI: https://3moons.io/
template: bb-theme
*/

/* Add your custom styles here... */
/* accessability css */


.fl-rich-text a,
.uabb-infobox .uabb-infobox-text a {
  text-decoration: underline;
}


/* General Site Styles  */
@font-face {
    font-family: 'Baskervald ADF Std';
    src: url('fonts/BaskervaldADFStd-Bold.eot');
    src: url('fonts/BaskervaldADFStd-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/BaskervaldADFStd-Bold.woff2') format('woff2'),
        url('fonts/BaskervaldADFStd-Bold.woff') format('woff'),
        url('fonts/BaskervaldADFStd-Bold.ttf') format('truetype'),
        url('fonts/BaskervaldADFStd-Bold.svg#BaskervaldADFStd-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Baskervald ADF Std';
    src: url('fonts/BaskervaldADFStd-BoldItalic.eot');
    src: url('fonts/BaskervaldADFStd-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BaskervaldADFStd-BoldItalic.woff2') format('woff2'),
        url('fonts/BaskervaldADFStd-BoldItalic.woff') format('woff'),
        url('fonts/BaskervaldADFStd-BoldItalic.ttf') format('truetype'),
        url('fonts/BaskervaldADFStd-BoldItalic.svg#BaskervaldADFStd-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Baskervald ADF Std';
    src: url('fonts/BaskervaldADFStd-Heavy.eot');
    src: url('fonts/BaskervaldADFStd-Heavy.eot?#iefix') format('embedded-opentype'),
        url('fonts/BaskervaldADFStd-Heavy.woff2') format('woff2'),
        url('fonts/BaskervaldADFStd-Heavy.woff') format('woff'),
        url('fonts/BaskervaldADFStd-Heavy.ttf') format('truetype'),
        url('fonts/BaskervaldADFStd-Heavy.svg#BaskervaldADFStd-Heavy') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Baskervald ADF Std';
    src: url('fonts/BaskervaldADFStd-HeavyItalic.eot');
    src: url('fonts/BaskervaldADFStd-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BaskervaldADFStd-HeavyItalic.woff2') format('woff2'),
        url('fonts/BaskervaldADFStd-HeavyItalic.woff') format('woff'),
        url('fonts/BaskervaldADFStd-HeavyItalic.ttf') format('truetype'),
        url('fonts/BaskervaldADFStd-HeavyItalic.svg#BaskervaldADFStd-HeavyItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Baskervald ADF Std';
    src: url('fonts/BaskervaldADFStd-Italic.eot');
    src: url('fonts/BaskervaldADFStd-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/BaskervaldADFStd-Italic.woff2') format('woff2'),
        url('fonts/BaskervaldADFStd-Italic.woff') format('woff'),
        url('fonts/BaskervaldADFStd-Italic.ttf') format('truetype'),
        url('fonts/BaskervaldADFStd-Italic.svg#BaskervaldADFStd-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Baskervald ADF Std';
    src: url('fonts/BaskervaldADFStd.eot');
    src: url('fonts/BaskervaldADFStd.eot?#iefix') format('embedded-opentype'),
        url('fonts/BaskervaldADFStd.woff2') format('woff2'),
        url('fonts/BaskervaldADFStd.woff') format('woff'),
        url('fonts/BaskervaldADFStd.ttf') format('truetype'),
        url('fonts/BaskervaldADFStd.svg#BaskervaldADFStd') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/MyriadPro-Bold.eot');
    src: url('fonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/MyriadPro-Bold.woff2') format('woff2'),
        url('fonts/MyriadPro-Bold.woff') format('woff'),
        url('fonts/MyriadPro-Bold.ttf') format('truetype'),
        url('fonts/MyriadPro-Bold.svg#MyriadPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/MyriadPro-Regular.eot');
    src: url('fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/MyriadPro-Regular.woff2') format('woff2'),
        url('fonts/MyriadPro-Regular.woff') format('woff'),
        url('fonts/MyriadPro-Regular.ttf') format('truetype'),
        url('fonts/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/MyriadPro-BoldIt.eot');
    src: url('fonts/MyriadPro-BoldIt.eot?#iefix') format('embedded-opentype'),
        url('fonts/MyriadPro-BoldIt.woff2') format('woff2'),
        url('fonts/MyriadPro-BoldIt.woff') format('woff'),
        url('fonts/MyriadPro-BoldIt.ttf') format('truetype'),
        url('fonts/MyriadPro-BoldIt.svg#MyriadPro-BoldIt') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/MyriadPro-SemiboldIt.eot');
    src: url('fonts/MyriadPro-SemiboldIt.eot?#iefix') format('embedded-opentype'),
        url('fonts/MyriadPro-SemiboldIt.woff2') format('woff2'),
        url('fonts/MyriadPro-SemiboldIt.woff') format('woff'),
        url('fonts/MyriadPro-SemiboldIt.ttf') format('truetype'),
        url('fonts/MyriadPro-SemiboldIt.svg#MyriadPro-SemiboldIt') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}


@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/MyriadPro-Semibold.eot');
    src: url('fonts/MyriadPro-Semibold.eot?#iefix') format('embedded-opentype'),
        url('fonts/MyriadPro-Semibold.woff2') format('woff2'),
        url('fonts/MyriadPro-Semibold.woff') format('woff'),
        url('fonts/MyriadPro-Semibold.ttf') format('truetype'),
        url('fonts/MyriadPro-Semibold.svg#MyriadPro-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/MyriadPro-Light.eot');
    src: url('fonts/MyriadPro-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/MyriadPro-Light.woff2') format('woff2'),
        url('fonts/MyriadPro-Light.woff') format('woff'),
        url('fonts/MyriadPro-Light.ttf') format('truetype'),
        url('fonts/MyriadPro-Light.svg#MyriadPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

body, .fl-button-text, p, .menu > li > a {
    font-family: 'Myriad Pro', sans-serif;
    font-weight: 400;
    font-style: normal;
}
.fl-button-text {
    letter-spacing: 1px;
    line-height: 1;
}
.menu a {
    font-family: 'Myriad Pro', sans-serif !important;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Baskervald ADF Std', sans-serif;
    font-weight: 400;
    font-style: normal;
}
h3 {
    color: #000;
}
/*h1, h2 {
    text-transform: uppercase;
}*/
.fl-rich-text p {
    margin: 0 0 25px !important;
}

#page-hero {
/*    pointer-events: none;*/
}
body:not(.fl-builder-edit) .fl-builder-content-primary > div {
    position: relative; /* shows the box shadow  */
}
@media screen and (min-width: 1460px) {
    #page-hero.fl-row-bg-photo > div {
        background-size: contain;
    }    
}

.fl-builder-content-primary > .fl-row.fl-row-fixed-width.fl-row-bg-color > .fl-row-content-wrap,
.fl-builder-content-primary .fl-module-info-box > .fl-module-content > .uabb-infobox {
    box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
} 
.fl-builder-content-primary .no-shadow .fl-module-info-box > .fl-module-content > .uabb-infobox {
  box-shadow: none;
}

.fl-builder-content-primary .fl-module-info-box .uabb-photo-img {
    border-radius: 2px 2px 0 0;
    margin-top: -1px;
}
.fl-builder-content-primary > .fl-row.fl-row-fixed-width.fl-row-bg-color > .fl-row-content-wrap,
.fl-builder-content-primary .fl-module-info-box > div > div {
    border-radius: 2px;
}
.fl-builder-content a.uabb-infobox-cta-link {
    display: inline-block;
    margin-top: 10px !important;
    text-decoration: underline;
}


/* helper classes */
.padding-large > .fl-row-content-wrap,
.padding-large .fl-callout-content {
  padding-top:  150px;
  padding-bottom: 150px;
}
.padding-medium > .fl-row-content-wrap,
.padding-medium .fl-callout-content {
  padding-top:  80px;
  padding-bottom: 80px;
}
.padding-small > .fl-row-content-wrap {
  padding-top:  40px;
  padding-bottom: 40px;
}

.max-500 > div {
  max-width: 500px;
  margin: auto;
}
.max-600 > div {
  max-width: 600px;
  margin: auto;
}
.max-700 > div {
  max-width: 700px;
  margin: auto;
}
.max-800 > div {
  max-width: 800px;
  margin: auto;
}
.max-900 > div {
  max-width: 900px;
  margin: auto;
}
.max-1000 > div {
  max-width: 1000px;
  margin: auto;
}
.max-1100 > div {
  max-width: 1100px;
  margin: auto;
}

/* native full width video player */
.wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load {
    width: 100% !important;
    height: 100% !important;
}
.mejs-container {
    padding-top: 56.25%;
}
.wp-video, video.wp-video-shortcode {
    max-width: 100% !important;
}
video.wp-video-shortcode {
    position: relative;
}
.mejs-mediaelement {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.mejs-controls {
    display: none;
}
.mejs-overlay-play {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto !important;
    height: auto !important;
}

/* ==========================================================================
  Custom Global Styles
========================================================================== */
.fl-module.fl-module-interactive-banner-2 .uabb-module-content {
    background-color: #26abe2;
    border-radius: 3px;
}
.fl-module.fl-module-interactive-banner-2 .uabb-module-content img {
    width: 120px;
    height: auto;
    max-width: 120px;
    min-width: auto;
    object-fit: contain;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    margin: 20px auto 0px;
}
.fl-module.fl-module-interactive-banner-2 .uabb-module-content .uabb-new-ib-title {
    padding: 0 10px;
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
}
.fl-module.fl-module-interactive-banner-2 .uabb-module-content:hover .uabb-new-ib-title {
    padding: 0 10px;
    -webkit-transform: translate3d(0, 15px, 0);
    transform: translate3d(0, 15px, 0);
}
.fl-module.fl-module-interactive-banner-2 .uabb-module-content .uabb-new-ib-content {
    padding: 20px 15px;
}
.fl-module.fl-module-interactive-banner-2 .uabb-ib2-hover .uabb-new-ib-content {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
}
/*.fl-module.fl-module-interactive-banner-2 .uabb-module-content .uabb-new-ib-title {
    padding: 0 10px;
    -webkit-transition: all .35s;
    transition: transform .35s;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
    opacity: 1;
    margin-top: 40px;
}
.fl-module.fl-module-interactive-banner-2 .uabb-module-content:hover .uabb-new-ib-title {
    opacity: 1;
    line-height: 0;
    margin-top: 0;
}*/

/* carousel */
.uabb-image-carousel .slick-track {
  display: flex;
  flex-wrap: wrap;
}
.uabb-image-carousel-item {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  align-self: center;
}

/* Image marquee container */
.marquee {
  width: 100%;
  height: 100px;
  pointer-events: none;
/*  white-space: nowrap;*/
  overflow: hidden;
}
.marquee-inner-wrap {
    height: 100%;
    width: 100%;
}
.marquee-inner {
  height: 100%;
  width: max-content;
  align-items: center;
  display: flex;
  position: relative;
  animation: marquee 110s linear infinite;
  will-change: transform;
}
/*.marquee-content {
  width: 100%;
  display: flex;
  line-height: 30px;
  animation: marquee 10s linear infinite forwards;
}*/

.marquee img {
    height: 100px;
    width: auto; 
}



/* Keyframes for smooth continuous scroll */
@keyframes marquee {
  to {
    transform: translateX(-50%);
  }
}

/* Optional: Media query for smaller screens */
@media (max-width: 768px) {
    .marquee-content img {
        height: 80px;        /* Adjust height on smaller screens */
    }
}

.uabb-dual-button .uabb-dual-button-one.uabb-btn-horizontal {
    margin-right: 10px;
}

/* ==========================================================================
  Custom Page Styles
========================================================================== */
.fl-module-info-box .uabb-image {
    margin: -24px -20px 0 -20px;
}
.fl-module-info-box hr {
    border-top: 1px solid rgba(0, 0, 0, 0.4);
    margin-top: 10px;
    position: relative;
}
.fl-module-info-box hr:before {
    content: " ";
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #eeae5b;
    position: absolute;
    top: -5px;
    margin-left: -5px;
    left: 50%;
}


div.uabb-infobox-text-wrap > div > p,
.fl-module-info-box-content p {
    margin-bottom: 0 !important;
}

.fl-module.fl-module-info-box .fl-module-content > div {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.fl-module.fl-module-info-box:hover .fl-module-content > div {
    margin-top: -5px;
/*    margin-bottom: 40px;*/
    margin-bottom: 5px;
}
.fl-module.fl-module-info-box .fl-module-content ul {
    padding-left: 20px;
}
.fl-module.fl-module-info-box .fl-module-content .uabb-infobox-title {
    font-size: 20px;
}
.fl-module.fl-module-info-box.coming-soon > div > .uabb-module-content,
.fl-module.fl-module-uabb-image-carousel.in-dev > div > .uabb-module-content,
.fl-module.fl-module-photo.in-dev > div > .uabb-module-content {
    position: relative;
}
.fl-module.fl-module-info-box.coming-soon > div > .uabb-module-content:after {
    content: "coming soon!";
    position: absolute;
    padding:10px 20px;
    display: block;
    top: 10px;
    left: -4px;
    background-color: #eead5a;
    text-shadow: -1px 1px 0px #966325;
    color:#fff;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0px;
    box-shadow: rgba(0, 0, 0, 0.1) -1px 2px 1px 0;
}
.fl-module.fl-module-info-box.coming-soon > div > .uabb-module-content:before {
    content: '';
    position: absolute;
    width: 3px;
    height: 3px;
    border: 2px solid #966325;    
    top: 6px;
    left: -4px;
    border-top-color: transparent;
    border-left-color: transparent;
    z-index: 1;
    color: #000;
}
.fl-module.fl-module-info-box.in-dev > div > .uabb-module-content,
.fl-module.fl-module-uabb-image-carousel.in-dev > div > .fl-photo,
.fl-module.fl-module-uabb-image-carousel.in-dev > div > .uabb-module-content,
.fl-module.fl-module-photo.in-dev > div > .fl-photo {
    overflow: hidden;
}
.fl-module.fl-module-info-box.in-dev > div > .uabb-module-content:after,
.fl-module.fl-module-uabb-image-carousel.in-dev > div > .fl-photo:after,
.fl-module.fl-module-uabb-image-carousel.in-dev > div > .uabb-module-content:after,
.fl-module.fl-module-photo.in-dev > div > .fl-photo:after {
    content: "Models Now Open";
    position: absolute;
    padding:15px 20px 12px;
    display: block;
    background-color: #26abe2;
    text-shadow: -1px 1px 0px rgba(0, 0, 0, 0.4);
    color:#fff;
    font-size: 17px;
    font-weight: normal;
    line-height: 0;
    letter-spacing: 0px;
    box-shadow: rgba(0, 0, 0, 0.2) -1px 2px 1px 0;
    
    width: 250px;
    transform: rotate(-45deg);
    left: -50px;
    top: 60px;
}


/* flex children match height .give-children-equal-height */
.give-children-equal-height .fl-col-group-equal-height .fl-col-content {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.give-children-equal-height .fl-col-group-equal-height .fl-module-info-box {
    display: flex;
}
.give-children-equal-height .fl-col-group-equal-height .fl-module-info-box .fl-module-content {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.give-children-equal-height .fl-col-group-equal-height .fl-module-info-box a {
    overflow-wrap: break-word;
    word-break: break-all;
}


.brand-icon .adv-icon-wrap .uabb-imgicon-wrap {
    background-color: #EEAD5A;
    border-radius: 100%;
}
.brand-icon .adv-icon-wrap .uabb-imgicon-wrap img {
    padding: 15px;
}
.brand-icon .fl-photo-content img {
    transition: all 0.3s ease-in-out;
}

.brand-icon .fl-photo-content:hover img {
    transform: scale(0.8);
}

.fl-module-uabb-heading.grades .fl-module-content {
    display: flex;
}
.fl-module-uabb-heading.grades .uabb-heading-wrapper {
    display: inline-block;
    background-color: #26abe2;
    border-radius: 50px 3px 50px 3px;
    padding: 10px 20px;
}
@media screen and (min-width: 768px) {
	.fl-module-uabb-heading.grades .uabb-heading-wrapper {
		margin: auto;
	}
}
.fl-module-uabb-heading.grades .uabb-heading-wrapper .uabb-subheading {
    color: rgba(255,255,255,0.6);
}
.fl-module-uabb-heading.grades .uabb-heading-wrapper .uabb-heading {
    color: #fff;
}


.fl-module.fl-module-interactive-banner-2 .uabb-new-ib-content a {
    display: block;
    margin-top: 10px;
    font-weight: 600;
}


/* Blog category color coding  */

.blog .uabb-blog-posts .uabb-post__terms-wrap .uabb-post__terms {
    background-color: #e4e4e4;
}

body.single #fl-main-content #category-color-wrap .fl-row-content-wrap {
/*    box-shadow: inset 0 7px 0 #576d3b;*/
    border-top: 7px solid #fff;
}
.uabb-blog-posts.uabb-blog-posts-masonary .uabb-blog-post-inner-wrap.category-1 .uabb-post__terms a,
.uabb-blog-posts.uabb-blog-posts-masonary .uabb-blog-post-inner-wrap.category-2 .uabb-post__terms a,
.uabb-blog-posts.uabb-blog-posts-masonary .uabb-blog-post-inner-wrap.category-3 .uabb-post__terms a,
.uabb-blog-posts.uabb-blog-posts-masonary .uabb-blog-post-inner-wrap.category-4 .uabb-post__terms a {
    color: #fff;
}
body.single.category-category-1 #fl-main-content #category-color-wrap .fl-row-content-wrap {
    border-color: #eead5a; /* yellow */
}
.uabb-blog-posts.uabb-blog-posts-masonary .uabb-blog-post-inner-wrap.category-1 .uabb-post__terms {
    background-color: #eead5a;
}
body.single.category-category-2 #fl-main-content #category-color-wrap .fl-row-content-wrap {
/*    box-shadow: inset 0 7px 0 #576d3b;*/
    border-color: #5b6f3c; /* green */
}
.uabb-blog-posts.uabb-blog-posts-masonary .uabb-blog-post-inner-wrap.category-2 .uabb-post__terms {
    background-color: #5b6f3c;
}
body.single.category-category-3 #fl-main-content #category-color-wrap .fl-row-content-wrap {
    border-color: #c26955; /* red  */
}
.uabb-blog-posts.uabb-blog-posts-masonary .uabb-blog-post-inner-wrap.category-3 .uabb-post__terms {
    background-color: #c26955;
}
body.single.category-category-3 #fl-main-content #category-color-wrap .fl-row-content-wrap {
    border-color: #226e99; /* blue  */
}
.uabb-blog-posts.uabb-blog-posts-masonary .uabb-blog-post-inner-wrap.category-4 .uabb-post__terms {
    background-color: #226e99;
}
.uabb-blog-posts.uabb-blog-posts-masonary .uabb-blog-post-inner-wrap.category-1 .uabb-post__terms:hover,
.uabb-blog-posts.uabb-blog-posts-masonary .uabb-blog-post-inner-wrap.category-2 .uabb-post__terms:hover,
.uabb-blog-posts.uabb-blog-posts-masonary .uabb-blog-post-inner-wrap.category-3 .uabb-post__terms:hover,
.uabb-blog-posts.uabb-blog-posts-masonary .uabb-blog-post-inner-wrap.category-4 .uabb-post__terms:hover {
    opacity: 0.7;
}

#page-hero.inset-border > .fl-row-content-wrap:after {
    content: '';
    position: absolute;
    left: 30px;
    top: 30px;
    bottom: 30px;
    right: 30px;
    border: 3px solid white;
}

.background-tiles-outer,
.background-tiles .fl-row-content-wrap {
    background-repeat: no-repeat;
    //background-size: contain;
    background-size: 1920px 730px;
}
.background-tiles-outer.right,
.background-tiles.right .fl-row-content-wrap {
    background-image: url(images/body-content-1.svg);
    background-position: right center;
}
.background-tiles-outer.left,
.background-tiles.left .fl-row-content-wrap {
    background-image: url(images/body-content-2.svg);
    background-position: left center;
}



.is-icon-globe-2:before {
    content: "\e163";
}
.is-icon-call-1:before {
    content: "\e3bc";
}
.is-icon-map-location:before {
    content: "\e13e";
}
span.website i,
span.phone i,
span.address i {
    font-size: 20px;
    padding-right: 10px;
    vertical-align:sub;
}
span.address i a {
    vertical-align:sub;
}
span.address {
    line-height: 1.35 !important;
}
/*span.website i {
    float: right;
    height: auto;
    width: auto;
}*/
span.website,
span.phone,
span.address,
span.website a,
span.website a span,
span.website i:before {
    display: inline-block;
}

span.phone i,
span.address i,
span.phone > span,
span.address > span {
    display: table-cell;
    vertical-align: middle;
}
/*span.address > span {
    display: inline-block;
}*/
span.website i,
span.website i:before,
span.phone i,
span.phone i:before,
span.address i,
span.address i:before {
    font-size: 20px;
    font-family: 'is-icons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

}



.uabb-ib-effect-style11 .uabb-new-ib-desc::after, 
.uabb-ib-effect-style11 .uabb-new-ib-desc::before {
    display: none;
}

.brand-icon .fl-photo .fl-photo-img-png > a {
    background-color: #26abe2;
    border-radius: 50%;
    display: block;
}
.brand-icon .fl-photo .fl-photo-img-png > a > img{
    padding: 25px;
}




.uabb-ib-effect-style11 .uabb-new-ib-content {
    top: auto;
    bottom: 20%;
    left: auto;
    right: auto;
    width: 85%;
}
.fl-node-y278vbfjg3h9 .uabb-ib-effect-style11 .uabb-new-ib-content {
    padding-left: 45px;
    padding-right: 45px;
}


.uabb-ib-effect-style11.uabb-ib2-hover .uabb-new-ib-content {
    -webkit-transform: translate3d(0, 20px, 0) !important;
    transform: translate3d(0, 20px, 0) !important;
}
.home .uabb-module-content.uabb-ib2-hover.uabb-ib2-outter:after,
.home .uabb-module-content.uabb-ib2-outter:after {
    transition: all 0.3s ease-out;    
}

.home .uabb-module-content.uabb-ib2-hover.uabb-ib2-outter:after {
    background: rgba(255,255,255,0);
}

/*.main-header {
    box-shadow: -3px 0px 0px 4px rgba(43,43,43,0.2);
}*/
.main-header .fl-slideshow-container .fl-slideshow-frame-content {
    border-radius: 2px;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
}
@media screen and (max-width: 420px) {
    .main-header .fl-builder-bottom-edge-layer {
        display: none;
    }
}

/* mapplic */
.mapplic-edit-map {
    display: none;
}
@media screen and (min-width: 768px) {
    body .mapplic-tooltip-body {
        min-width: 450px;
        width: 450px;    
    }
}


@media screen and (min-width: 768px) {
    /*body .mapplic-layer img,
    body .mapplic-tooltip-body,
    body .mapplic-tooltip-wrap {
        min-width: 450px;
        width: 450px;    
    }*/

}
.mapplic-tooltip-body .mapplic-popup-link {
    padding-top: 5px;
}


.animated-background-gradient > .fl-row-content-wrap:after {
    background: linear-gradient(45deg, rgba(50,110,151,0.7), rgba(88,108,62,0.7), rgba(237,173,97,0.7), rgba(189,102,87,0.7));
    background-size: 400% 400%;
    animation: gradient 25s ease infinite;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}




/* mapplic close button fix - CHROME */
button.mapplic-tooltip-close:focus,
button.mapplic-tooltip-close:focus-visible,
button.mapplic-tooltip-close:active {
    position: absolute !important;
}

/*.mapplic-tooltip-body .mapplic-tooltip-title {
    display: none;
}*/
/*.mapplic-tooltip-body {
    padding-top: 0 !important;
}*/
/*.mapplic-tooltip-body .mapplic-tooltip-content {
    display: none;
}*/
.mapplic-tooltip-body .mapplic-popup-link {
    width: 100%;
    text-align: center !important;
    margin-top: 0 !important;
}
/*.mapplic-layer .mapplic-image, 
.mapplic-layer .mapplic-tooltip-wrap {
    max-width: 500px !important;
}
*/
@media screen and (max-width: 767px) {
    .mapplic-legend {
        display: none;
    }
}



.mapplic-legend-label {
    font-size: 13px !important;
}



/* homepage below hero tiles */
@media screen and (max-width: 420px) {
    .fl-node-5sqgpnev3lmk > .fl-row-content-wrap {
            background-position: left top;
            background-size: cover;
    }
    footer > .fl-row > .fl-row-content-wrap {
        background-size: 150%;
    }
}
@media screen and (min-width: 421px) and (max-width: 768px) {
    .fl-node-5sqgpnev3lmk > .fl-row-content-wrap {
            background-position: center top;
            background-size: 150%;
            background-repeat: no-repeat;
    }
}

.uabb-read-more-text.uabb-blog-post-section a {
    font-weight: 700;
    color: #226e9c !important;
}
@media screen and (max-width: 992px) {
    .fl-node-5ff7c2571e425 .fl-menu .sub-menu {
        border-width: 0;
    }
	.uabb-separator-parent .uabb-separator-wrap  {
		line-height: 1.1;
	}
	.uabb-separator-parent .uabb-separator-wrap  p.uabb-divider-text {
		white-space: pre-wrap;
	}
}




.fl-module-info-box hr:before {
	border: 1px solid #26abe2 !important;
}

.gform-footer button, .gform-footer input[type=button], .gform-footer input[type=submit] {
	background-color: #26abe2;
	color: #fff !important;
}
.gform-footer button:hover, .gform-footer input[type=button]:hover, .gform-footer input[type=submit]:hover {
	background: #2b7bb9 !important;
	
}

