@charset "UTF-8";
/*
Theme Name: wpbstarter Child
Theme URL: http://joinmosaic.com
Description: wpbstarter Child
Theme Author: DeveloperTown
Author URL: http://developertown.com
Template: wpbstarter
Version: 1.0.0
Text Domain: wpbstarter-child
*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("./assets/css/default.css");
@import url("./assets/css/sina-nav.css");
@import url("/wp-content/uploads/bb-plugin/icons/icon-1621367803/style.css");
html,
body {
  overflow-x: hidden;
}
html,
html table,
body,
body table {
  font-family: "Roboto", "Open Sans", sans-serif;
  color: #242424;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Lora", serif;
  line-height: 1.2;
  font-weight: normal;
  color: #242424;
}
h1.sans-serif,
h2.sans-serif,
h3.sans-serif,
h4.sans-serif,
h5.sans-serif {
  font-family: "Montserrat", "Roboto", "Open Sans", sans-serif;
}
h1.card-headline,
h2.card-headline,
h3.card-headline,
h4.card-headline,
h5.card-headline {
  font-family: "Montserrat", "Roboto", "Open Sans", sans-serif;
  font-weight: bold;
}
h1 a .fl-heading-text,
h2 a .fl-heading-text,
h3 a .fl-heading-text,
h4 a .fl-heading-text,
h5 a .fl-heading-text {
  color: #125e85;
}

h1 {
  font-size: 96px;
}
@media (max-width: 767px) {
  h1 {
    font-size: 34px;
  }
}

h2 {
  font-size: 60px;
}
@media (max-width: 767px) {
  h2 {
    font-size: 34px;
  }
}

h3 {
  font-size: 48px;
}
@media (max-width: 767px) {
  h3 {
    font-size: 34px;
  }
}

h4 {
  font-size: 34px;
}
@media (max-width: 767px) {
  h4 {
    font-size: 24px;
  }
}

h5 {
  font-size: 24px;
}
h5.subheadline {
  font-family: "Montserrat", "Roboto", "Open Sans", sans-serif;
  font-size: 20px;
}

code {
  font-family: monospace !important;
  color: #242424;
  font-size: 16px;
}

.strong {
  font-weight: 700;
}

.list-reset ul li {
  margin-bottom: 16px;
}

@media (min-width: 770px) {
  .list-horz .fl-list-item {
    width: auto;
    display: inline-block;
  }
}
.ulol ul,
.ulol ol {
  padding: revert;
}

/* Button text formatting */
a {
  color: #125e85;
}

a,
button {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
a:hover, a:focus,
button:hover,
button:focus {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

header {
  -moz-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
}

.fl-builder-content .fl-module-content.fl-node-content a:not(.fl-button):not(.fl-callout-title-link.fl-callout-title-text):not(.page-numbers):not(.fl-accordion-button-label) {
  color: #125e85;
  text-decoration: underline;
}
.fl-builder-content .fl-module-content.fl-node-content a:not(.fl-button):not(.fl-callout-title-link.fl-callout-title-text):not(.page-numbers):not(.fl-accordion-button-label):hover, .fl-builder-content .fl-module-content.fl-node-content a:not(.fl-button):not(.fl-callout-title-link.fl-callout-title-text):not(.page-numbers):not(.fl-accordion-button-label):focus {
  text-decoration: none;
}

.press-ico-group a, .press-ico-group a:hover, .press-ico-group a:focus {
  text-decoration: none !important;
}

.fl-col-content.fl-node-content .fl-module-content.fl-node-content .fl-post-grid .fl-post-grid-post .fl-post-grid-text .fl-post-grid-title a,
.fl-col-content.fl-node-content .fl-module-content.fl-node-content .fl-post-grid .fl-post-grid-post .fl-post-grid-text .fl-post-grid-title .fl-button .fl-button-text,
.fl-col-content.fl-node-content .fl-module-content.fl-node-content .fl-post-feed .fl-post-feed-post .fl-post-feed-text .fl-post-feed-header .fl-post-feed-title a,
.fl-col-content.fl-node-content .fl-module-content.fl-node-content .fl-post-feed .fl-post-feed-post .fl-post-feed-text .fl-post-feed-header .fl-post-feed-title .fl-button .fl-button-text,
.fl-col-content.fl-node-content .fl-module-content.fl-node-content .fl-post-carousel .fl-post-carousel-post .fl-post-carousel-text .fl-post-carousel-title a,
.fl-col-content.fl-node-content .fl-module-content.fl-node-content .fl-post-carousel .fl-post-carousel-post .fl-post-carousel-text .fl-post-carousel-title .fl-button .fl-button-text {
  color: #125e85;
  text-decoration: none;
}
.fl-col-content.fl-node-content .fl-module-content.fl-node-content .fl-post-grid .fl-post-grid-post .fl-post-grid-text .fl-post-grid-title a:hover, .fl-col-content.fl-node-content .fl-module-content.fl-node-content .fl-post-grid .fl-post-grid-post .fl-post-grid-text .fl-post-grid-title a:focus,
.fl-col-content.fl-node-content .fl-module-content.fl-node-content .fl-post-grid .fl-post-grid-post .fl-post-grid-text .fl-post-grid-title .fl-button .fl-button-text:hover,
.fl-col-content.fl-node-content .fl-module-content.fl-node-content .fl-post-grid .fl-post-grid-post .fl-post-grid-text .fl-post-grid-title .fl-button .fl-button-text:focus,
.fl-col-content.fl-node-content .fl-module-content.fl-node-content .fl-post-feed .fl-post-feed-post .fl-post-feed-text .fl-post-feed-header .fl-post-feed-title a:hover,
.fl-col-content.fl-node-content .fl-module-content.fl-node-content .fl-post-feed .fl-post-feed-post .fl-post-feed-text .fl-post-feed-header .fl-post-feed-title a:focus,
.fl-col-content.fl-node-content .fl-module-content.fl-node-content .fl-post-feed .fl-post-feed-post .fl-post-feed-text .fl-post-feed-header .fl-post-feed-title .fl-button .fl-button-text:hover,
.fl-col-content.fl-node-content .fl-module-content.fl-node-content .fl-post-feed .fl-post-feed-post .fl-post-feed-text .fl-post-feed-header .fl-post-feed-title .fl-button .fl-button-text:focus,
.fl-col-content.fl-node-content .fl-module-content.fl-node-content .fl-post-carousel .fl-post-carousel-post .fl-post-carousel-text .fl-post-carousel-title a:hover,
.fl-col-content.fl-node-content .fl-module-content.fl-node-content .fl-post-carousel .fl-post-carousel-post .fl-post-carousel-text .fl-post-carousel-title a:focus,
.fl-col-content.fl-node-content .fl-module-content.fl-node-content .fl-post-carousel .fl-post-carousel-post .fl-post-carousel-text .fl-post-carousel-title .fl-button .fl-button-text:hover,
.fl-col-content.fl-node-content .fl-module-content.fl-node-content .fl-post-carousel .fl-post-carousel-post .fl-post-carousel-text .fl-post-carousel-title .fl-button .fl-button-text:focus {
  text-decoration: underline;
}

.fl-node-content .fl-accordion .fl-accordion-item .fl-accordion-button a {
  color: #242424;
  text-decoration: none;
}

.fl-module.white .fl-module-content.fl-node-content {
  color: white !important;
}
.fl-module.white .fl-module-content.fl-node-content a, .fl-module.white .fl-module-content.fl-node-content a:hover, .fl-module.white .fl-module-content.fl-node-content a:focus {
  color: white !important;
}

.fl-accordion-button-label:active, .fl-accordion-button-label:focus,
.fl-accordion-button-icon:active,
.fl-accordion-button-icon:focus {
  background: none;
  outline-color: transparent;
  outline-style: none;
  text-decoration: none;
}

.body-big a:hover, .body-big a:focus,
.body-normal a:hover,
.body-normal a:focus,
.archive-list-item .entry-title a:hover,
.archive-list-item .entry-title a:focus {
  color: #125e85;
  text-decoration: underline;
}

.testimonials-slider .fl-post-slider-content .fl-post-slider-title,
.testimonials-slider .fl-post-slider-content .fl-post-slider-feed-meta,
.testimonials-slider .fl-post-slider-content blockquote + p {
  display: none;
}

.press-logo p {
  text-align: center;
}

.faq-feature .fl-callout-title,
.callout .fl-callout-title {
  margin-bottom: 8px;
}

.faq-feature ul,
.faq-feature ul li,
.faq-feature ol,
.faq-feature ol li,
.callout ul,
.callout ul li,
.callout ol,
.callout ol li,
.list-reset ul,
.list-reset ul li,
.list-reset ol,
.list-reset ol li {
  margin: 0;
  padding: 0;
}
.faq-feature ul li,
.faq-feature ol li,
.callout ul li,
.callout ol li,
.list-reset ul li,
.list-reset ol li {
  margin-bottom: 16px;
  margin-left: 22px;
}

.list-normal ul li,
.list-normal ol li {
  margin-bottom: 16px;
}

.find-a-contractor .fl-search-form-inline .fl-form-field {
  padding-right: 0px;
}

.find-a-contractor .fl-search-text {
  background-image: url("/wp-content/uploads/2021/04/Vector.png");
  background-repeat: no-repeat;
  background-position: 14px 14px;
}

.more-info-posts .fl-post-carousel-title {
  font-size: 24px;
  font-family: "Roboto", "Open Sans", Sans-Serif;
  font-weight: 700;
  line-height: 1.2;
}
.more-info-posts .fl-post-carousel-title a {
  color: #125e85;
}
.more-info-posts .fl-post-carousel-title a:hover, .more-info-posts .fl-post-carousel-title a:focus {
  text-decoration: underline;
}

.more-info-posts .fl-post-feed-date {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.blog-grid .blog-card .fl-post-grid-image img {
  max-height: 198px;
}

@media (max-width: 768px) {
  .press-article-pub-logos .fl-icon {
    width: 100%;
    margin: 0;
  }

  .press-article-pub-logos .fl-icon + .fl-icon {
    margin-left: 0;
  }

  .press-article-pub-logos .fl-icon i {
    float: none;
  }
}
.fl-accordion-button-icon,
.fl-post-slider-navigation a {
  opacity: 1;
}

/* Makes all submenus visible by default in the hamburger menu */
@media (max-width: 1024px) {
  .sina-nav .sina-menu .dropdown .mega-menu.dropdown-menu,
.sina-nav .sina-menu .dropdown .dropdown-menu {
    display: block !important;
  }
}
footer {
  background-color: #242424;
}

footer,
footer a {
  color: rgba(255, 255, 255, 0.75);
  font-family: "Roboto", "Open Sans", sans-serif;
  font-size: 16px;
  letter-spacing: 0.5px;
  line-height: 24px;
  font-weight: 300;
  text-decoration: none;
}

footer a:hover,
footer a:focus,
footer a:active,
footer #footer-widget .widget_nav_menu ul li a:hover,
footer #footer-widget .widget_nav_menu ul li a:focus,
footer #footer-widget .widget_nav_menu ul li a:active {
  color: #fff;
  text-decoration: underline;
}

@media (min-width: 768px) {
  footer .col-md-3 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}
footer #footer-widget > .container > .row > div[class^=col-] > div {
  border-top: 1px solid #373e4d;
  padding-top: 30px;
}

footer #footer-widget > .container > .row > div[class^=col-]:first-child > div {
  border-top: none;
}

footer #footer-widget > .container > .row > div[class^=col-]:last-child > div {
  margin-bottom: 37px;
}

footer .widget-title {
  margin: 7px 0px 23px;
  font-weight: 700;
}

footer #nav_menu-3 .widget-title {
  font-size: 0;
  background-image: url("/wp-content/uploads/2021/05/Mosaic-Logo-White-Registered.png");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 157px;
  height: 30px;
  margin: 0 0 19px 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  footer #nav_menu-3 .widget-title {
    width: 130px;
  }
}
footer #footer-widget .widget_nav_menu #menu-footer-legal li a {
  font-size: 14px;
  padding: 8px 16px;
  margin-bottom: 0px;
}

footer #footer-widget .widget_nav_menu ul li a {
  padding: 0;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.75);
  line-height: 24px;
  margin-bottom: 12px;
  letter-spacing: 0.5px;
}

footer #footer-widget .widget_nav_menu ul li.sign-up-with-mosaic a {
  color: #f8cd7f;
}

footer #footer-widget .widget_nav_menu #menu-footer-legal li {
  vertical-align: middle;
}
@media (max-width: 991px) {
  footer #footer-widget .widget_nav_menu #menu-footer-legal li {
    width: 100%;
    margin-left: -16px;
  }
  footer #footer-widget .widget_nav_menu #menu-footer-legal li:first-child {
    margin-left: 0px;
  }
}
@media (max-width: 1199px) {
  footer #footer-widget .widget_nav_menu #menu-footer-legal li:first-child {
    width: 100%;
    margin-bottom: 16px;
  }
  footer #footer-widget .widget_nav_menu #menu-footer-legal li:nth-child(2) {
    margin-left: -16px;
  }
}

footer #footer-widget .widget_nav_menu #menu-footer-legal li.btn-bbb a {
  margin: 0;
  margin-right: 24px;
  padding: 0;
}

footer .accessibility,
footer .accessibility a {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.25px;
}

footer .third-parties,
footer .third-parties a,
footer .financing-applied,
footer .financing-applied a {
  font-size: 10px;
  line-height: 16px;
  letter-spacing: 0.4px;
  font-weight: bold;
  color: #c4c4c4;
}

footer #menu-footer-legal,
footer #menu-footer-connect-with-us {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

footer #footer-widget #menu-footer-connect-with-us li {
  margin: 0 16px 16px 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  footer #footer-widget #menu-footer-connect-with-us li {
    width: 100%;
    margin: 0;
    margin-bottom: 16px;
  }
}

footer #footer-widget #menu-footer-connect-with-us a {
  width: 36px;
  height: 36px;
  margin: 0;
  -webkit-border-radius: 36px;
  border-radius: 36px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  text-align: center;
  line-height: 36px;
}

footer #footer-widget #menu-footer-connect-with-us a:hover,
footer #footer-widget #menu-footer-connect-with-us a:focus,
footer #footer-widget #menu-footer-connect-with-us a:active {
  border: 1px solid white;
}

footer .copyright {
  font-size: 10px;
  line-height: 16px;
}

footer #google-rating {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
@media (min-width: 768px) {
  footer #google-rating {
    flex-direction: row;
  }
}
footer #google-rating > div {
  margin: 0 16px;
  margin-bottom: 12px;
}
footer #google-rating #logo {
  max-width: 100px;
}
footer #google-rating #logo img {
  width: 100%;
}
footer #google-rating #rating,
footer #google-rating #reviews {
  letter-spacing: 0.025em;
  color: #fff;
}
footer #google-rating #stars {
  display: flex;
  flex-direction: row;
}
footer #google-rating #stars .star .fa {
  margin: 0 5px;
  color: #fcd646;
  font-size: 18px;
}
footer #google-rating #stars .star:first-child .fa {
  margin-left: 0;
}
footer #google-rating #stars .star:last-child .fa {
  margin-right: 0;
}
footer #google-rating #stars .star:last-child .fa-star-half {
  margin-right: -5px;
}
/* Timeline Big */
.fl-builder-content .timeline,
.mob-timeline {
  font-family: "Roboto", "Open Sans", sans-serif;
  color: #414042;
}

.timeline-row .timeline-col .text-block {
  padding: 0;
}

.timeline-row .text.timeline-col {
  position: relative;
}

.timeline-row .text.timeline-col:after {
  content: "";
  position: absolute;
  top: 0;
  background-color: #242424;
  width: 1px;
  z-index: 0;
  height: 100%;
  left: 50%;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.timeline-row.bottom .text.timeline-col:after {
  height: 25%;
}

.timeline-row.swatches .timeline.swatch {
  margin: 0;
  padding: 0;
  position: relative;
}

.timeline-row.swatches .timeline.swatch:before {
  content: "";
  position: absolute;
  background-color: #242424;
  width: 1px;
  z-index: 8;
  height: 50%;
  left: 50%;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.timeline-row.swatches .timeline.swatch:nth-child(even):before {
  bottom: 0px;
}

.timeline-row.swatches .timeline.swatch:after {
  content: "";
  background-color: #242424;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  z-index: 9;
  width: 8px;
  height: 8px;
  border: 1px solid #242424;
  -webkit-border-radius: 8px 8px 8px 8px;
  border-radius: 8px 8px 8px 8px;
  left: 50%;
  top: 50%;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.timeline-row .timeline-col .text-block .subhead {
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-weight: 700;
  margin-bottom: 0px;
}

.timeline-row .timeline-col .text-block > div {
  position: relative;
  z-index: 1;
  background-color: #fff;
}

.timeline-row.top .timeline-col .text-block {
  padding-bottom: 32px;
}

.timeline-row.bottom .timeline-col .text-block {
  padding-top: 32px;
}

.timeline-row .timeline-col .text-block .content {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.5px;
  font-weight: 300;
  margin-bottom: 16px;
}

/* end Timeline Big */
/* Timeline Mobile */
.mob-timeline .mob-timeline-col.swatch {
  max-width: 10px;
  position: relative;
}
.mob-timeline .mob-timeline-col.swatch:after {
  content: "";
  background-color: #242424;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  z-index: 9;
  height: 1px;
  left: 50%;
  right: 0;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.mob-timeline .mob-timeline-col.text .text-block .subhead {
  font-weight: bold;
}
.mob-timeline .mob-timeline-col.text .text-block .content {
  font-weight: 400;
}
.mob-timeline .mob-timeline-col.blank {
  position: relative;
}
.mob-timeline .mob-timeline-col.blank:before {
  content: "";
  background-color: #242424;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  z-index: 9;
  width: 8px;
  height: 8px;
  border: 1px solid #242424;
  -webkit-border-radius: 8px 8px 8px 8px;
  border-radius: 8px 8px 8px 8px;
  left: 50%;
  top: 50%;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.mob-timeline .mob-timeline-col.blank:after {
  content: "";
  background-color: #242424;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  z-index: 9;
  height: 1px;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.mob-timeline .mob-timeline-col.blank.left:after {
  left: 50%;
  right: 0;
}
.mob-timeline .mob-timeline-col.blank.right:after {
  left: 0;
  right: 50%;
}
.mob-timeline .mob-timeline-col.blank.left + .swatch:after {
  left: 0;
  right: 50%;
}

/* end Timeline Mobile */
/* Financing Card */
.financing-card.hyperlinked:hover .fl-col-content.fl-node-content, .financing-card.hyperlinked:focus .fl-col-content.fl-node-content {
  background-color: #125e85;
}
.financing-card .fl-icon-wrap,
.financing-card .fl-icon-wrap i,
.financing-card .fl-icon-wrap a,
.financing-card .fl-icon-wrap a i,
.financing-card .fl-icon-wrap .fl-icon,
.financing-card .fl-icon-wrap .fl-icon i,
.financing-card .fl-icon-wrap .fl-icon a,
.financing-card .fl-icon-wrap .fl-icon a i {
  width: 100%;
  display: block;
}

.financing-card .financing-card-header .fl-heading .fl-heading-text {
  width: 100%;
  display: block;
  padding: 50px 0px;
  padding-bottom: 20px;
}
.financing-card .fl-icon-wrap .fl-icon i {
  padding: 50px 0px;
  padding-top: 0;
}
.financing-card .fl-icon-wrap .fl-icon i.icon-HVAC {
  padding-bottom: 34px;
}

/* end Financing Card */
.callout .fl-callout-title,
.callout .fl-callout-text-wrap {
  padding: 0 32px;
}

.callout .fl-callout-title {
  margin-bottom: 24px !important;
  margin-top: 32px;
}

.callout .fl-callout-text-wrap {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 32px;
}

.post-template-default.single.single-post .wpbstarter-page-title-area {
  background-color: #fff;
  padding: 0;
  margin: 0;
  color: #242424;
  font-family: "Roboto", "Open Sans", sans-serif;
  line-height: 1.2;
  letter-spacing: 0.15px;
  font-weight: 400;
}
.post-template-default.single.single-post .wpbstarter-page-title-area .container .row .back {
  padding: 0;
  margin: 0;
  margin-top: 52px;
  margin-bottom: 18px;
}
.post-template-default.single.single-post .wpbstarter-page-title-area .container .row .back a {
  padding: 32px;
  color: #242424;
  font-size: 16px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .post-template-default.single.single-post .wpbstarter-page-title-area .container .row .back a {
    padding-left: 16px;
  }
}
.post-template-default.single.single-post .wpbstarter-page-title-area .container .row .back a i {
  margin-right: 6px;
}
.post-template-default.single.single-post .wpbstarter-page-title-area .container .row .back a:hover, .post-template-default.single.single-post .wpbstarter-page-title-area .container .row .back a:focus {
  color: #125e85;
  text-decoration: underline;
}
.post-template-default.single.single-post .wpbstarter-page-title-area .container .row .blog-entry-meta {
  font-size: 20px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 5px;
  font-weight: 500;
}
.post-template-default.single.single-post .wpbstarter-page-title-area .container .row .blog-entry-meta .cat-links,
.post-template-default.single.single-post .wpbstarter-page-title-area .container .row .blog-entry-meta .posted-on {
  padding: 0;
  margin: 0;
}
.post-template-default.single.single-post .wpbstarter-page-title-area .container .row .entry-title {
  color: #242424;
  font-family: "Montserrat", "Roboto", "Open Sans", sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  margin-bottom: 28px;
}
@media (max-width: 767px) {
  .post-template-default.single.single-post .wpbstarter-page-title-area .container .row .entry-title {
    font-size: 34px;
  }
}
.post-template-default.single.single-post .content-area {
  padding: 0;
}
.post-template-default.single.single-post .content-area main .container .row article {
  margin-bottom: 80px;
}
.post-template-default.single.single-post .content-area main .container .row article .post-thumbnail {
  margin-bottom: 30px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content {
  font-family: "Roboto", "Open Sans", sans-serif;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content > *:not(.fl-builder-content) {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.15px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content a:not(.fl-accordion-button-label) {
  color: #125e85;
  text-decoration: underline;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content a:not(.fl-accordion-button-label):hover,
.post-template-default.single.single-post .content-area main .container .row article .entry-content a:not(.fl-accordion-button-label):hover *, .post-template-default.single.single-post .content-area main .container .row article .entry-content a:not(.fl-accordion-button-label):focus,
.post-template-default.single.single-post .content-area main .container .row article .entry-content a:not(.fl-accordion-button-label):focus * {
  text-decoration: none;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content p {
  margin-bottom: 24px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-h2,
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-h3,
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-h4,
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-h5 {
  font-family: "Lora", serif;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 22px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-h2 {
  font-size: 36px;
}
@media (max-width: 767px) {
  .post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-h2 {
    font-size: 32px;
  }
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-h3 {
  font-size: 28px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-h4 {
  font-size: 24px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-h4.underline:after, .post-template-default.single.single-post .content-area main .container .row article .entry-content h4.fl-heading.underline:after, .post-template-default.single.single-post .content-area main .container .row article .entry-content h4.fl-heading > span.underline:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background-color: #ed874e;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-h5 {
  font-size: 20px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-paragraph {
  font-weight: 400;
  margin-bottom: 32px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-paragraph,
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-paragraph * {
  font-family: "Roboto", "Open Sans", sans-serif;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.15px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-list {
  margin: 0;
  padding: 0 63px;
  margin-bottom: 32px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-list,
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-list li {
  list-style: none;
  font-family: "Montserrat", "Roboto", "Open Sans", sans-serif;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-list li {
  line-height: 1.4;
  margin-bottom: 12px;
  text-indent: -24px;
  letter-spacing: -0.01px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-list li,
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-list li * {
  font-size: 20px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-list li:before {
  content: "";
  font-family: "dashicons";
  color: #ed874e;
  font-size: 18px;
  line-height: 1;
  margin-right: 6px;
  position: relative;
  top: 4px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta {
  background-color: #ebebeb;
  text-align: center;
  padding: 32px;
  margin-bottom: 40px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta .title {
  display: block;
  font-family: "Montserrat", "Roboto", "Open Sans", sans-serif;
  font-weight: 800;
  color: #125e85;
  line-height: 1.2;
  letter-spacing: -0.01px;
  margin-bottom: 18px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta .title,
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta .title * {
  font-size: 18px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta .button {
  margin-bottom: 0;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta .button a {
  color: #242424;
  font-weight: 700;
  font-family: "Roboto", "Open Sans", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  text-decoration: none;
  display: inline-block;
  border: 2px solid #f8cd7f;
  border-radius: 4px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
  background-color: #f8cd7f;
  padding: 12px 82px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta .button a:hover, .post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta .button a:focus {
  background-color: #fadda8;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta-gradient {
  background: #125e85;
  /* Old browsers */
  background: -moz-linear-gradient(left, #125e85 0%, #006166 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #125e85 0%, #006166 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #125e85 0%, #006166 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#125e85", endColorstr="#006166", GradientType=1);
  /* IE6-9 */
  padding: 22px 86px 22px 28px;
  color: #f8cd7f;
  position: relative;
  margin-bottom: 32px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta-gradient .text {
  margin-bottom: 0;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta-gradient .text, .post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta-gradient .text *,
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta-gradient .text a {
  font-family: "Montserrat", "Roboto", "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 800;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta-gradient a {
  line-height: 1.3;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta-gradient a, .post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta-gradient a:hover, .post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta-gradient a:focus {
  color: #fff;
  text-decoration: underline;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta-gradient .btn-cta {
  text-decoration: none;
  color: #fff;
  display: block;
  position: absolute;
  right: 24px;
  border: 2px solid white;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  width: 38px;
  height: 38px;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta-gradient .btn-cta,
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta-gradient .btn-cta .dashicons {
  background-color: transparent;
  letter-spacing: 0;
  line-height: 1;
  padding: 0;
  margin: 0;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-cta-gradient .btn-cta .dashicons {
  font-size: 24px;
  line-height: 35px;
  width: 100%;
  height: 100%;
  text-indent: 2px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-quote {
  padding: 0 50px;
  margin-bottom: 32px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-quote blockquote p {
  font-family: "Lora", serif;
  font-style: italic;
  font-size: 22px;
  color: #5c1852;
  letter-spacing: -0.01px;
  margin-bottom: 12px;
  line-height: 1.2;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-quote blockquote cite {
  display: none;
  font-family: "Montserrat", "Roboto", "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: -0.01px;
  margin-bottom: 0px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-quote.cite cite {
  display: block;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-quote.reverse {
  background-color: #0b4a67;
  padding: 36px 42px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-quote.reverse blockquote {
  margin-bottom: 0;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-quote.reverse blockquote p {
  color: #fff;
  font-style: normal;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-quote.reverse.cite cite {
  display: block;
  color: #bbbab9;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-callouts {
  margin-bottom: 32px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-callouts .wp-block-column {
  color: #414042;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-callouts .wp-block-column .wp-block-image {
  margin-bottom: 12px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-callouts .wp-block-column .wp-block-image img {
  max-height: 80px;
  width: auto;
  height: auto;
  margin: 0 auto;
  display: block;
  margin-bottom: 12px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-callouts .wp-block-column .wp-block-image figcaption {
  text-align: center;
  line-height: 1.125;
  font-family: "Montserrat", "Roboto", "Open Sans", sans-serif;
  font-size: 16px;
  letter-spacing: -0.01px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-content .blog-callouts .wp-block-column p {
  font-family: "Roboto", "Open Sans", sans-serif;
  font-size: 14px;
  letter-spacing: -0.01px;
  line-height: 1.5;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-footer {
  text-align: right;
  background-color: transparent;
}
@media (max-width: 769px) {
  .post-template-default.single.single-post .content-area main .container .row article .entry-footer {
    text-align: center;
  }
}
.post-template-default.single.single-post .content-area main .container .row article .entry-footer,
.post-template-default.single.single-post .content-area main .container .row article .entry-footer a {
  color: #242424;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-footer .body-small {
  font-family: "Montserrat", "Roboto", "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
  margin-right: 8px;
}
@media (max-width: 769px) {
  .post-template-default.single.single-post .content-area main .container .row article .entry-footer .body-small {
    margin-right: 0;
  }
}
.post-template-default.single.single-post .content-area main .container .row article .entry-footer .social-icon {
  display: inline-block;
  vertical-align: top;
  margin: 0 8px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-footer .social-icon#linkedin .IN-widget button xdoor-icon {
  margin-left: -5px !important;
  margin-right: 3.5px !important;
  margin-top: -1px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-footer .social-icon#linkedin .IN-widget button xdoor-icon svg {
  width: 16px !important;
  height: 16px !important;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-footer .social-icon#twitter {
  padding-top: 4px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-footer .social-icon#email {
  padding-top: 1px;
}
.post-template-default.single.single-post .content-area main .container .row article .entry-footer .social-icon#email a {
  font-size: 26px;
}
.post-template-default.single.single-post .content-area main .container .row .rp4wp-related-posts {
  margin-top: 48px;
  margin-bottom: 48px;
}
.post-template-default.single.single-post .content-area main .container .row .rp4wp-related-posts h3 {
  text-align: center;
  font-family: "Montserrat", "Roboto", "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  padding: 0;
  padding-bottom: 32px;
  margin: 0;
  border-bottom: 1px solid #626262;
}
.post-template-default.single.single-post .content-area main .container .row .rp4wp-related-posts .rp4wp-posts-list {
  padding: 0;
  margin: 0;
  overflow-wrap: unset;
  word-break: unset;
  display: flex;
}
.post-template-default.single.single-post .content-area main .container .row .rp4wp-related-posts .rp4wp-posts-list .rp4wp-col-first,
.post-template-default.single.single-post .content-area main .container .row .rp4wp-related-posts .rp4wp-posts-list .rp4wp-col-last {
  list-style-type: none;
  max-width: 49%;
  padding: 24px 0;
}
.post-template-default.single.single-post .content-area main .container .row .rp4wp-related-posts .rp4wp-posts-list .rp4wp-col-first .rp4wp_component a,
.post-template-default.single.single-post .content-area main .container .row .rp4wp-related-posts .rp4wp-posts-list .rp4wp-col-last .rp4wp_component a {
  background-color: transparent;
  color: #242424;
  text-align: left;
  margin: 0;
  padding: 0;
  font-size: 32px;
  font-family: "Roboto", "Open Sans", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.25px;
  text-decoration: none;
}
.post-template-default.single.single-post .content-area main .container .row .rp4wp-related-posts .rp4wp-posts-list .rp4wp-col-first .rp4wp_component a:hover, .post-template-default.single.single-post .content-area main .container .row .rp4wp-related-posts .rp4wp-posts-list .rp4wp-col-first .rp4wp_component a:focus,
.post-template-default.single.single-post .content-area main .container .row .rp4wp-related-posts .rp4wp-posts-list .rp4wp-col-last .rp4wp_component a:hover,
.post-template-default.single.single-post .content-area main .container .row .rp4wp-related-posts .rp4wp-posts-list .rp4wp-col-last .rp4wp_component a:focus {
  color: #125e85;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .post-template-default.single.single-post .content-area main .container .row .rp4wp-related-posts .rp4wp-posts-list .rp4wp-col-first .rp4wp_component a,
.post-template-default.single.single-post .content-area main .container .row .rp4wp-related-posts .rp4wp-posts-list .rp4wp-col-last .rp4wp_component a {
    font-size: 22px;
  }
}
.post-template-default.single.single-post .content-area main .container .row .rp4wp-related-posts .rp4wp-posts-list .rp4wp-col-first {
  margin-right: 24px;
  border-right: 1px solid #626262;
  padding-right: 23px;
}

.press-articles .fl-post-feed-image {
  margin-bottom: 16px;
}
.press-articles .fl-post-feed-image a, .press-articles .fl-post-feed-image a:hover, .press-articles .fl-post-feed-image a:focus {
  cursor: default;
}
.press-articles .fl-post-feed-image img {
  max-width: 300px;
  max-height: 125px;
  height: auto;
  width: auto !important;
}
.press-articles .fl-post-feed-header {
  margin-bottom: 0;
}
.press-articles .fl-post-feed-header .fl-post-feed-date {
  display: block;
  font-size: 16px;
  font-family: "Roboto", "Open Sans", sans-serif;
  margin-bottom: 8px;
}
.press-articles .fl-post-feed-header .fl-post-feed-date .title {
  text-transform: uppercase;
}
.press-articles .fl-post-feed-meta {
  display: none;
}

.archive .archive-title {
  background-image: url("/wp-content/uploads/2021/04/Press-6000x1800-1-scaled.jpg");
}
.archive .archive-title .page-title {
  color: #fff;
}
.archive .btn-back {
  padding: 0;
  margin: 0 0 48px 0px;
}
.archive .btn-back a {
  color: #242424;
  font-size: 16px;
  font-weight: 700;
}
.archive .btn-back a i {
  margin-right: 12px;
}
.archive .btn-back a:hover, .archive .btn-back a:focus {
  color: #125e85;
  text-decoration: underline;
}
.archive .archive-list-item {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #626262;
}
.archive .archive-list-item:last-child {
  border: none;
  padding: 0;
  margin: 0;
}
.archive .archive-list-item .fl-post-feed-date {
  margin-bottom: 8px;
  display: block;
}
.archive .archive-list-item .post-thumbnail {
  margin-bottom: 16px;
}
.archive .archive-list-item .post-thumbnail img {
  max-width: 300px;
  width: auto;
  height: auto;
  max-height: 125px;
}
.archive .archive-list-item .fl-post-feed-date .title {
  text-transform: uppercase;
}
.archive .archive-list-item .post-publication {
  font-size: 1.25em;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.archive .archive-list-item .post-pub-date {
  font-size: 16px;
  font-family: "Roboto", "Open Sans", sans-serif;
  margin-bottom: 8px;
}
.archive .archive-list-item .post-pub-date .title {
  text-transform: uppercase;
}
.archive .archive-list-item .entry-title a {
  font-family: "Montserrat", "Roboto", "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #125e85;
}
.archive .archive-title {
  background-color: #242424;
}
.archive .archive-title .page-title {
  text-align: center;
  font-family: "Lora", serif;
  font-size: 34px;
  font-weight: 400;
}
@media (min-width: 768px) {
  .archive .archive-title .page-title {
    font-size: 48px;
  }
}

.bio-card .btn-bio {
  border: none;
  color: #242424;
  padding: 0;
  text-align: left;
  width: 100%;
  background-color: #ebebeb;
}
.bio-card .btn-bio:hover, .bio-card .btn-bio:focus {
  cursor: pointer;
}
.bio-card .btn-bio img {
  margin: 0;
  padding: 0;
  width: 100%;
}
.bio-card .btn-bio .text {
  margin: 16px;
}
.bio-card .btn-bio .text .name {
  font-family: "Lora", serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 4px;
}
.bio-card .btn-bio .text .title {
  font-family: "Roboto", "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.44px;
}

@media (min-width: 576px) {
  .bio.modal .modal-dialog {
    max-width: 896px;
  }
}
.bio.modal .modal-dialog .modal-content {
  min-height: 448px;
  border: none;
  border-radius: 0;
}
@media (min-width: 576px) {
  .bio.modal .modal-dialog .modal-content {
    padding: 64px;
  }
}
.bio.modal .modal-dialog .modal-content .close {
  position: absolute;
  right: 16px;
  top: 16px;
  font-size: 36px;
  width: 36px;
  color: #242424;
  opacity: 1;
  z-index: 1;
  color: #242424;
  text-shadow: 0 0 4px #fff;
}
.bio.modal .modal-dialog .modal-content .modal-body .profile-pic {
  margin-bottom: 16px;
}
@media (min-width: 576px) {
  .bio.modal .modal-dialog .modal-content .modal-body .profile-pic img {
    width: 320px;
    height: 320px;
    margin-bottom: 0;
  }
}
.bio.modal .modal-dialog .modal-content .modal-body .text {
  color: #242424;
  font-family: "Roboto", "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.44px;
}
.bio.modal .modal-dialog .modal-content .modal-body .text .name {
  font-family: "Lora", serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 4px;
}
.bio.modal .modal-dialog .modal-content .modal-body .text .title {
  line-height: 1.2;
}

.post .post-thumbnail {
  margin-bottom: 32px;
}

.testimonials-slider .fl-module-content.fl-node-content {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 768px) {
  .testimonials-slider .fl-module-content.fl-node-content {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.testimonials-slider .fl-module-content.fl-node-content .fl-post-slider-feed-content p {
  font-style: italic;
  font-size: 16px;
  line-height: 1.5;
  font-family: "Roboto", "Open Sans", sans-serif;
  letter-spacing: 0.44px;
  color: #242424;
}

.navigation.pagination {
  justify-content: center;
}
.navigation.pagination .nav-links {
  margin: 0;
  color: #242424;
  font-weight: 700;
  font-family: "Roboto", "Open Sans", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  text-decoration: none;
}
.navigation.pagination .nav-links .page-numbers {
  display: inline-block;
  padding: 6px 14px;
  min-width: 36px;
}
.navigation.pagination .nav-links span.page-numbers {
  background-color: #ebebeb;
  border: 2px solid #ebebeb;
  color: #242424;
}
.navigation.pagination .nav-links span.page-numbers.dots {
  border: 2px solid #f8cd7f;
  background-color: white;
  color: #242424;
}
.navigation.pagination .nav-links a.page-numbers {
  background-color: #f8cd7f;
  border: 2px solid #f8cd7f;
  color: #242424;
}
.navigation.pagination .nav-links a.page-numbers:hover, .navigation.pagination .nav-links a.page-numbers:focus {
  background-color: #fadda8;
}

.fl-builder-pagination {
  padding: 0;
}
.fl-builder-pagination ul.page-numbers {
  color: #242424;
  font-weight: 700;
  font-family: "Roboto", "Open Sans", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  text-decoration: none;
}
.fl-builder-pagination ul.page-numbers .page-numbers {
  display: inline-block;
  padding: 6px 14px;
  min-width: 36px;
}
.fl-builder-pagination ul.page-numbers span.page-numbers {
  background-color: #ebebeb;
  border: 2px solid #ebebeb;
  color: #242424;
}
.fl-builder-pagination ul.page-numbers span.page-numbers.dots {
  border: 2px solid #f8cd7f;
  background-color: white;
  color: #242424;
}
.fl-builder-pagination ul.page-numbers a.page-numbers {
  background-color: #f8cd7f;
  color: #242424;
  border: 2px solid #f8cd7f;
  text-decoration: none;
}
.fl-builder-pagination ul.page-numbers a.page-numbers:hover, .fl-builder-pagination ul.page-numbers a.page-numbers:focus {
  background-color: #fadda8;
}

/* Financing Tiles */
#row-financing .fl-col-content.fl-node-content .fl-module.fl-module-callout .fl-module-content.fl-node-content {
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
}
#row-financing .fl-col-content.fl-node-content .fl-module.fl-module-callout .fl-module-content.fl-node-content .fl-callout .fl-callout-content .fl-callout-photo .fl-photo .fl-photo-content {
  background: #404040;
}
#row-financing .fl-col-content.fl-node-content .fl-module.fl-module-callout .fl-module-content.fl-node-content .fl-callout .fl-callout-content .fl-callout-photo .fl-photo .fl-photo-content .fl-photo-img {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#row-financing .fl-col-content.fl-node-content .fl-module.fl-module-callout .fl-module-content.fl-node-content .fl-callout .fl-callout-title {
  display: none;
}
#row-financing .fl-col-content.fl-node-content .fl-module.fl-module-callout .fl-module-content.fl-node-content .fl-callout .fl-callout-text-wrap {
  margin-bottom: 15px;
}
#row-financing .fl-col-content.fl-node-content .fl-module.fl-module-callout .fl-module-content.fl-node-content .fl-callout .fl-callout-text-wrap .fl-callout-cta-link {
  color: #414042;
  text-decoration: none;
}
#row-financing .fl-col-content.fl-node-content .fl-module.fl-module-callout:hover, #row-financing .fl-col-content.fl-node-content .fl-module.fl-module-callout:focus {
  cursor: pointer;
}
#row-financing .fl-col-content.fl-node-content .fl-module.fl-module-callout:hover .fl-module-content.fl-node-content .fl-callout .fl-callout-content .fl-callout-photo .fl-photo .fl-photo-content .fl-photo-img, #row-financing .fl-col-content.fl-node-content .fl-module.fl-module-callout:focus .fl-module-content.fl-node-content .fl-callout .fl-callout-content .fl-callout-photo .fl-photo .fl-photo-content .fl-photo-img {
  opacity: 0.5;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#row-financing .fl-col-content.fl-node-content .fl-module.fl-module-callout:hover .fl-module-content.fl-node-content .fl-callout .fl-callout-text-wrap .fl-callout-cta-link, #row-financing .fl-col-content.fl-node-content .fl-module.fl-module-callout:focus .fl-module-content.fl-node-content .fl-callout .fl-callout-text-wrap .fl-callout-cta-link {
  color: #125e85;
}

/* end Financing Tiles */
.four-zero-four .text {
  text-align: center;
  font-family: "Montserrat", "Roboto", "Open Sans", sans-serif;
  font-weight: normal;
  font-size: 16px;
}
.four-zero-four .top {
  min-height: 304px;
  background-image: url("/wp-content/themes/wpbstarter-child/assets/images/404-houses.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto 142px;
}
.four-zero-four .top .text .title {
  font-family: "Lora", serif;
  font-size: 34px;
  color: #125e85;
  margin-top: 64px;
}
.four-zero-four .bottom {
  min-height: 64px;
  background-color: #ebebeb;
  border-top: 1px solid #242424;
  padding: 64px 16px;
}
.four-zero-four .bottom .text a,
.four-zero-four .bottom .text .body-normal {
  margin-bottom: 8px;
  font-size: 16px;
}
.four-zero-four .bottom .text a {
  color: #125e85;
  text-decoration: underline;
}
.four-zero-four .bottom .text a:hover, .four-zero-four .bottom .text a:focus {
  text-decoration: none;
}

/* Press View All links/buttons */
.btn-press-view-all {
  background-color: transparent;
}
.btn-press-view-all .fl-module-content.fl-node-content {
  background-color: transparent;
}
.btn-press-view-all .fl-module-content.fl-node-content .fl-button-wrap {
  background-color: transparent;
}
.btn-press-view-all .fl-module-content.fl-node-content .fl-button-wrap .fl-button {
  background-color: transparent;
  font-size: 16px;
  font-weight: bold;
}
.btn-press-view-all .fl-module-content.fl-node-content .fl-button-wrap .fl-button .fl-button-text,
.btn-press-view-all .fl-module-content.fl-node-content .fl-button-wrap .fl-button .fl-button-icon {
  background-color: transparent;
  color: #125e85;
}
.btn-press-view-all .fl-module-content.fl-node-content .fl-button-wrap .fl-button:hover .fl-button-text, .btn-press-view-all .fl-module-content.fl-node-content .fl-button-wrap .fl-button:focus .fl-button-text {
  text-decoration: underline;
}

/* end Press View All links/buttons */
.disclaimer,
.disclaimer a,
.disclaimer i {
  font-size: 12px !important;
}

/* BTN-CTA styles for use in HTML Editor Modules*/
.fl-cta-text-content {
  font-size: inherit;
}

body.post-template-default.fl-builder .fl-button-wrap .fl-button {
  border: 2px solid #f8cd7f !important;
  background: #f8cd7f !important;
}
body.post-template-default.fl-builder .fl-button-wrap .fl-button, body.post-template-default.fl-builder .fl-button-wrap .fl-button > span {
  font-size: 14px !important;
  letter-spacing: 0.75px !important;
  text-decoration: none !important;
}
body.post-template-default.fl-builder .fl-button-wrap .fl-button:hover, body.post-template-default.fl-builder .fl-button-wrap .fl-button:focus {
  background: #fadda8 !important;
}

.fl-button-wrap .fl-button.btn-cta,
.fl-button-wrap .fl-button.btn-cta:visited {
  background: #f8cd7f;
  padding: 12px 82px;
  font-family: "Roboto", "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  border: 2px solid #f8cd7f;
  background-clip: border-box;
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 4px 0px;
}
.fl-button-wrap .fl-button.btn-cta:hover, .fl-button-wrap .fl-button.btn-cta:focus,
.fl-button-wrap .fl-button.btn-cta:visited:hover,
.fl-button-wrap .fl-button.btn-cta:visited:focus {
  background: #fadda8;
  border: 2px solid #f6af57;
  background-clip: border-box;
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 4px 0px;
}
@media (max-width: 992px) {
  .fl-button-wrap .fl-button.btn-cta,
.fl-button-wrap .fl-button.btn-cta:visited {
    padding: 12px 24px;
  }
}

/*
Ecosystem Graphic BG
*/
.platform-ecosystem-top {
  position: relative;
}
.platform-ecosystem-top:after {
  content: "";
  background-color: #ebebeb;
  height: 53px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  display: block;
  position: absolute;
}

/* Menu Header */
#menu-header > li:not(.btn-become-a-partner):hover > a {
  text-decoration: underline;
}

/* Team Member Module */
@media (min-width: 992px) {
  .team_members_wrapper .row > div {
    margin-bottom: 32px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .team_members_wrapper .row > div {
    margin-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .team_members_wrapper .row > div {
    margin-bottom: 16px;
  }
}
.team_members_wrapper .row .team_member_wrapper.bio-card {
  background-color: #ebebeb;
  height: 100%;
}
.team_members_wrapper .row .team_member_wrapper.bio-card .btn-bio {
  display: block;
  height: 100%;
  text-decoration: none !important;
}
.team_members_wrapper .row .team_member_wrapper.bio-card .btn-bio .text {
  color: #242424;
}

div[id^=team_member_modal] {
  padding: 0 15px;
}
div[id^=team_member_modal] .modal-dialog.modal-dialog-centered-align {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}
@media (min-width: 576px) and (max-width: 991px) {
  div[id^=team_member_modal] .modal-content {
    padding: 32px !important;
  }
}
div[id^=team_member_modal] .modal-content .modal-body {
  max-width: 100% !important;
  max-height: 100% !important;
  overflow: visible;
}
div[id^=team_member_modal] .modal-content .modal-body .profile-pic img {
  max-width: 100%;
  width: auto !important;
  height: auto !important;
}
div[id^=team_member_modal] .modal-content .modal-body .text p {
  font-size: 15px;
}

.widget_dropdown_custom_widget {
  display: flex;
  justify-content: center;
  margin: 0 -16px 16px -16px;
}
.widget_dropdown_custom_widget form {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 20px;
  background-color: #ebebeb;
  margin-bottom: 16px;
}
@media (min-width: 1099px) {
  .widget_dropdown_custom_widget form {
    max-width: 1020px;
  }
}
@media (min-width: 707px) and (max-width: 1098px) {
  .widget_dropdown_custom_widget form {
    max-width: 660px;
  }
}
@media (max-width: 706px) {
  .widget_dropdown_custom_widget form {
    max-width: 300px;
    flex-direction: column;
  }
}
.widget_dropdown_custom_widget label {
  font-family: "Roboto", "Open Sans", sans-serif;
  color: #242424;
  flex-shrink: 1;
  flex-grow: 1;
  margin: 0;
}
@media (min-width: 1099px) {
  .widget_dropdown_custom_widget label {
    font-size: 24px;
  }
}
@media (max-width: 1098px) {
  .widget_dropdown_custom_widget label {
    font-size: 18px;
  }
}
@media (max-width: 706px) {
  .widget_dropdown_custom_widget label {
    margin-bottom: 5px;
  }
}
.widget_dropdown_custom_widget .blog-categories-wrapper {
  position: relative;
  min-width: 260px;
}
@media (max-width: 706px) {
  .widget_dropdown_custom_widget .blog-categories-wrapper {
    width: 100%;
  }
}
.widget_dropdown_custom_widget .blog-categories-wrapper select {
  width: 100%;
  font-family: "Roboto", "Open Sans", sans-serif;
  -webkit-appearance: none;
  border: 1px solid black;
  border-radius: 0;
  padding: 10px 30px 10px 10px;
  color: rgba(0, 0, 0, 0.7);
  background-color: white;
}
.widget_dropdown_custom_widget .blog-categories-wrapper i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  pointer-events: none;
}

/*
end Ecosystem Graphic BG
*/

/*# sourceMappingURL=style.css.map */
