:root {
  --color-primary-light: #f3f0f7;
  --color-optima-white: #fbfbfc;
  --color-black: #000000;
  --color-body-bg: #ffffff;
  --color-optima-grey: #707372;
  --color-light-text: var(--color-secondary-text);
  --color-optima-blue: #1d304a;
  --color-optima-green: #59a374;
}

body {
  background-color: var(--color-body-bg) !important;
  color: var(--color-secondary-text) !important;
}
body a:not(.foe-button):hover {
  color: var(--color-secondary-text);
  text-decoration-color: var(--color-secondary-text);
}
body .site-branding .site-logo {
  height: 46px;
}
body .bg-light {
  color: var(--color-secondary-text);
}
body .bg-dark .foe-button.outline:hover {
  background: var(--color-primary-text);
  color: var(--color-secondary-text);
  border-color: var(--color-primary-text);
}
body .foe-button.secondary:hover {
  color: white;
  background-color: var(--color-primary);
  border-color: var(--color-primary) !important;
}
body #header .header-top .header-right .header-button:hover {
  background: white;
  color: var(--color-secondary-text);
  border-color: white;
}
body #header_nav li a {
  color: var(--color-secondary-text);
}
body #header_nav li .megamenu .parent-button-wrapper .foe-button {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
  color: var(--color-secondary-text);
}
body #header_nav li .megamenu .parent-button-wrapper .foe-button:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: white;
}
body #header_nav li .megamenu .sub-menu li a .sub-menu-content {
  color: var(--color-secondary-text);
}
body ul.check-list li::before,
body .features-list ul li::before,
body .feature-content ul li::before,
body .amenities-slider-block ul li::before,
body #checklist-content ul li::before {
  background-color: var(--color-accent);
}
body .hero .hero-cta {
  border-color: var(--color-primary);
}
body .hero.hero-floating {
  background: var(--color-optima-blue);
}
body .hero .hero-cta .foe-button.outline {
  background: white;
  color: var(--color-primary);
  border-color: white;
}
body .hero .hero-cta .foe-button.outline:hover {
  background: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: white;
}
body .testimonial-block .inner .testimonial-prev:hover,
body .testimonial-block .inner .testimonial-next:hover {
  background-color: var(--color-secondary);
}
@media (max-width: 900px) {
  body .card-cta-block.gap-yes .inner {
    gap: 0;
  }
}
body .quiz-block .inner .quiz .quiz-panel h5 {
  color: var(--color-primary);
}
body .quiz-block .inner .quiz .quiz-panel .quiz-results .quiz-results-content .result-img {
  background: var(--color-optima-blue);
}
body .quiz-block .inner .quiz .quiz-panel .quiz-buttons button:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: white;
}
body .accordion-block .inner .accordion-col .accordion.open .accordion-title {
  color: var(--color-primary);
}
body .accordion-block .inner .accordion-col .accordion .accordion-title {
  color: var(--color-optima-grey);
}
body .features-block .columns .feature .feature-heading {
  background: var(--color-primary);
  color: var(--color-primary-text);
}
body .multi-column-block .columns .column {
  border: none;
}
body .multi-column-block.bg-none .columns .column h5 {
  color: var(--color-primary);
}
body .current-opportunities .current-listings .listing {
  color: var(--color-secondary-text);
}
body .contact-block .contact-form {
  background: color-mix(in srgb, var(--color-secondary) 20%, white 80%);
  color: var(--color-secondary-text);
}
body .contact-block .contact-form .contact-detail > a {
  color: var(--color-secondary-text);
}
body .contact-block .contact-form .contact-detail > a:hover {
  color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}
body .contact-block .contact-form .contact-detail h5 {
  color: var(--color-primary);
}
body .contact-detail .social-links a {
  background: var(--color-primary);
  color: white;
}
body .contact-detail .social-links a svg path {
  fill: white;
}
body .contact-detail .social-links a:hover {
  background: var(--color-secondary-text);
}
body #article-secondary-slider-0 .post-card .post-text .categories .category {
  color: var(--color-secondary-text);
}
body #article-secondary-slider-0 .post-card .post-text .categories .category:hover {
  color: var(--color-primary-text);
  background: var(--color-primary);
  border-color: var(--color-primary);
}
body .articles-filter .category-link {
  border-color: var(--color-primary);
}
body .articles-filter .category-link:hover {
  color: var(--color-primary-text);
  background: var(--color-primary);
  border-color: var(--color-primary);
}
body .corporate-articles {
  background: var(--color-light);
  padding-top: 4rem !important;
}
body .corporate-articles .post-card .post-text .categories .category:first-child {
  background: var(--color-optima-green);
  border-color: var(--color-optima-green);
}
body .corporate-articles .post-card .post-text .categories .category:first-child:hover {
  color: var(--color-primary-text);
  background: var(--color-primary);
  border-color: var(--color-primary);
}
body .corporate-articles .post-card .post-text .categories .tag {
  background: transparent;
  border-color: var(--color-optima-grey);
  color: var(--color-optima-grey);
}
body .corporate-articles .post-card .post-text .categories .tag:hover {
  color: var(--color-primary-text);
  background: var(--color-primary);
  border-color: var(--color-primary);
}
body .single-footer .post-links a:hover {
  color: var(--color-secondary-text);
  text-decoration-color: var(--color-secondary-text);
}
body .pagination span {
  background: var(--color-primary);
  color: var(--color-primary-text);
}
body .pagination a {
  background: white;
  color: var(--color-secondary-text);
}
body .pagination a:hover {
  background: var(--color-primary);
  color: var(--color-primary-text);
}
body .post-card .post-text .categories .category:hover {
  color: var(--color-primary-text);
  background: var(--color-primary);
  border-color: var(--color-primary);
}
body .post-card .post-text h4 a {
  color: currentColor;
}
body .post-card .post-text h4 a:hover {
  color: var(--color-primary);
}
body .post-card .post-text .post-date {
  color: var(--color-optima-grey);
}
body .articles-slider-intro .foe-button {
  background: var(--color-secondary);
  border-color: var(--color-secondary);
  color: var(--color-secondary-text);
}
body .articles-slider-intro .foe-button:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-primary-text);
}
body .site-footer .cta-block.bg-dark {
  --color-dark: var(--color-black);
}
body .footer-contact-link a {
  --color-text: var(--color-secondary-text);
}
body .footer-contact-link .icon-wrapper {
  background-color: var(--color-secondary);
  color: var(--color-secondary-text);
}
body .footer-contact-link .icon-wrapper svg path {
  stroke: currentColor;
}
body .footer-contact-link a:hover {
  color: var(--color-secondary-text) !important;
  text-decoration-color: var(--color-secondary-text);
}
body .footer-contact-link a:hover .icon-wrapper {
  background-color: var(--color-primary);
  color: white;
}
body .site-footer .footer-inner nav #footer_nav > li > a {
  --color-primary: var(--color-dark);
}
body .site-footer .footer-inner nav #footer_nav li .sub-menu li a {
  --color-text: var(--color-secondary-text);
}
body .site-footer .footer-inner nav #footer_nav li a:hover {
  color: var(--color-secondary-text);
  text-decoration-color: var(--color-secondary-text);
}
body .site-footer .footer-inner nav #footer_nav li .sub-menu li a:hover {
  color: var(--color-secondary-text);
  text-decoration-color: var(--color-secondary-text);
}
body .social-links a {
  background-color: var(--color-secondary);
}
body .social-links a svg path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
  fill: var(--color-secondary-text);
}
body .social-links a:hover {
  background-color: var(--color-primary);
  color: var(--color-secondary-text);
  text-decoration-color: var(--color-secondary-text);
}
body .social-links a:hover svg path {
  fill: var(--color-primary-text);
}
body .site-footer .footer-inner .footer-branding .footer-logo {
  height: 65px;
}
body .site-footer .footer-legal a {
  color: inherit;
  text-decoration-color: transparent;
}
body .site-footer .footer-legal a:hover {
  color: var(--color-primary);
  text-decoration-color: currentColor;
}
body .site-footer .footer-inner .footer-row .captcha a {
  color: inherit;
  text-decoration-color: transparent;
}
body .site-footer .footer-inner .footer-row .captcha a:hover {
  color: var(--color-primary);
  text-decoration-color: currentColor;
}
body .site-footer .footer-inner .footer-row .captcha .top-link {
  color: inherit;
  text-decoration-color: transparent;
}
body .site-footer .footer-inner .footer-row .captcha .top-link:hover {
  color: var(--color-primary);
  text-decoration-color: currentColor;
}
body .footer-newsletter .foe-button {
  color: var(--color-secondary-text);
  background: var(--color-secondary);
  border: 2px solid var(--color-secondary);
}
body .footer-newsletter .foe-button:hover {
  background: var(--color-primary);
  border-color: var(--color-primary) !important;
  color: white;
}
body .footer-newsletter .foe-button:focus {
  background: var(--color-primary);
  border-color: var(--color-primary) !important;
  color: white;
}
body .image-grid-block .image-grid .image-item {
  aspect-ratio: 1/1;
}/*# sourceMappingURL=styles.css.map */