/*
Theme Name: RM Web Pro
Text Domain: rmwebpro
Template: rmcore
Author: Rent Manager
Author URI: https://www.rentmanager.com
Description: Custom theme created by Rent Manager
Version: 1.0
License: Proprietary, non-distributed
*/
/* Variables - Media Queries */
/* Variables - Colors */
/* Variables - Transitions */
/* Extends */
.hero-slider.owl-carousel .owl-nav, .text-slider.owl-carousel .owl-nav, .accordion .accordion-toggle, .column-container .column, .column-container, footer nav ul, footer nav, header .logo-area, .button-container, form.unit-search, form.property-search {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

/* Search Form */
.unit-search-container {
  margin-bottom: 3rem;
  padding: 2rem;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

form.unit-search, form.property-search {
  margin: 0 -0.75rem;
  justify-content: center;
  align-items: center;
}
form.unit-search div, form.property-search div {
  width: 100%;
  margin: 0.75rem;
}
form.unit-search label, form.property-search label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 16.5px;
}
@media only screen and (min-width:35rem) {
  form.unit-search label, form.property-search label {
    font-size: 13px;
  }
}
form.unit-search select, form.property-search select {
  height: 40px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  padding-left: 0.25rem;
  border: 1px solid #3a3a3a;
  color: #3a3a3a;
  font-size: 16.5px;
  background-image: url(assets/images/select.png) !important;
  background-repeat: no-repeat;
  background-position: right 0.05rem center;
  background-color: #ffffff;
}
@media only screen and (min-width:35rem) {
  form.unit-search select, form.property-search select {
    font-size: 13px;
  }
}
form.unit-search select::-ms-expand, form.property-search select::-ms-expand {
  display: none;
}
form.unit-search .linkbtn, form.property-search .linkbtn {
  align-self: flex-end;
  margin: 0.5rem 0.75rem 0.75rem 0.75rem;
  height: 40px;
}
@media only screen and (min-width:35rem) {
  form.unit-search div, form.property-search div {
    width: 175px;
  }
}

/* Unit Listing Pages - Residential & Commercial */
.residential-units-section,
.commercial-units-section {
  background: linear-gradient(to bottom, #f8f9fa 0%, #ffffff 100%);
}
.residential-units-section .page-header,
.commercial-units-section .page-header {
  text-align: center;
  margin-bottom: 4rem;
  padding-bottom: 2rem;
  position: relative;
}
.residential-units-section .page-header:after,
.commercial-units-section .page-header:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: #14719f;
}
.residential-units-section .page-header .page-title,
.commercial-units-section .page-header .page-title {
  margin-bottom: 1.5rem;
  color: #1b1c3a;
  font-size: 2.5rem;
  position: relative;
}
@media only screen and (min-width:35rem) {
  .residential-units-section .page-header .page-title,
  .commercial-units-section .page-header .page-title {
    font-size: 3rem;
  }
}
.residential-units-section .page-header .page-description,
.commercial-units-section .page-header .page-description {
  max-width: 700px;
  margin: 0 auto;
  color: #666;
  font-size: 1.1rem;
  line-height: 1.7em;
}
.residential-units-section .unit-grid,
.commercial-units-section .unit-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  margin-bottom: 4rem;
}
@media only screen and (min-width:35rem) {
  .residential-units-section .unit-grid,
  .commercial-units-section .unit-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media only screen and (min-width:55rem) {
  .residential-units-section .unit-grid,
  .commercial-units-section .unit-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }
}
.residential-units-section .unit-card,
.commercial-units-section .unit-card {
  background: #ffffff;
  border: none;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  position: relative;
}
.residential-units-section .unit-card .unit-image,
.commercial-units-section .unit-card .unit-image {
  width: 100%;
  height: 280px;
  overflow: hidden;
  background: linear-gradient(135deg, #bddce3 0%, #eeeeee 100%);
  position: relative;
}
.residential-units-section .unit-card .unit-image:after,
.commercial-units-section .unit-card .unit-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
  pointer-events: none;
}
.residential-units-section .unit-card .unit-image a,
.commercial-units-section .unit-card .unit-image a {
  display: block;
  height: 100%;
  padding-bottom: 0;
}
.residential-units-section .unit-card .unit-image img,
.commercial-units-section .unit-card .unit-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.residential-units-section .unit-card .unit-content,
.commercial-units-section .unit-card .unit-content {
  padding: 2rem 1.75rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-bottom: 0 !important;
}
.residential-units-section .unit-card .unit-title,
.commercial-units-section .unit-card .unit-title {
  font-size: 1.35rem;
  margin: 0 0 1.25rem 0;
  color: #1b1c3a;
  line-height: 1.3;
  font-weight: 700;
}
.residential-units-section .unit-card .unit-title a,
.commercial-units-section .unit-card .unit-title a {
  color: inherit;
  text-decoration: none;
  border-bottom: none;
  padding-bottom: 0;
  transition: color 0.3s ease;
}
.residential-units-section .unit-card .unit-title a:hover,
.commercial-units-section .unit-card .unit-title a:hover {
  color: #14719f;
}
.residential-units-section .unit-card .unit-address,
.commercial-units-section .unit-card .unit-address {
  font-size: 0.95rem;
  color: #666;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #e8e8e8;
  line-height: 1.6;
}
.residential-units-section .unit-card .unit-address i,
.commercial-units-section .unit-card .unit-address i {
  color: #14719f;
  margin-right: 0.5rem;
}
.residential-units-section .unit-card .unit-details,
.commercial-units-section .unit-card .unit-details {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid #e8e8e8;
}
.residential-units-section .unit-card .unit-details span,
.commercial-units-section .unit-card .unit-details span {
  font-size: 0.95rem;
  color: #555;
  font-weight: 500;
  display: flex;
  align-items: center;
}
.residential-units-section .unit-card .unit-details span i,
.commercial-units-section .unit-card .unit-details span i {
  color: #14719f;
  margin-right: 0.5rem;
  font-size: 1.1em;
}
.residential-units-section .unit-card .unit-rent,
.commercial-units-section .unit-card .unit-rent {
  font-size: 1.75rem;
  font-weight: 700;
  color: #1b1c3a;
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
.residential-units-section .unit-card .unit-availability,
.commercial-units-section .unit-card .unit-availability {
  font-size: 0.9rem;
  color: #777;
  margin-bottom: 1.5rem;
  padding: 0.5rem 1rem;
  background: #f8f9fa;
  border-radius: 4px;
  border-left: 3px solid #bddce3;
}
.residential-units-section .unit-card .unit-availability:before,
.commercial-units-section .unit-card .unit-availability:before {
  content: "\f073";
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
  margin-right: 0.5rem;
  color: #14719f;
}
.residential-units-section .unit-card .unit-buttons,
.commercial-units-section .unit-card .unit-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: auto;
}
.residential-units-section .unit-card .unit-link,
.commercial-units-section .unit-card .unit-link {
  display: inline-block;
  padding: 0.875rem 2rem;
  background: #14719f;
  color: #ffffff;
  text-decoration: none;
  border-bottom: none;
  border-radius: 4px;
  transition: all 0.3s ease;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  flex: 1;
}
.residential-units-section .unit-card .unit-link i,
.commercial-units-section .unit-card .unit-link i {
  margin-left: 0.5rem;
  transition: transform 0.3s ease;
}
.residential-units-section .unit-card .unit-link:hover,
.commercial-units-section .unit-card .unit-link:hover {
  background: #1b1c3a;
  transform: translateX(2px);
}
.residential-units-section .unit-card .unit-link:hover i,
.commercial-units-section .unit-card .unit-link:hover i {
  transform: translateX(4px);
}
.residential-units-section .unit-card .unit-link.unit-link-apply,
.commercial-units-section .unit-card .unit-link.unit-link-apply {
  background: #1b1c3a;
}
.residential-units-section .unit-card .unit-link.unit-link-apply:hover,
.commercial-units-section .unit-card .unit-link.unit-link-apply:hover {
  background: rgb(14.04, 14.56, 30.16);
}
.residential-units-section .pagination,
.commercial-units-section .pagination {
  text-align: center;
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid #e0e0e0;
}
.residential-units-section .pagination .page-numbers,
.commercial-units-section .pagination .page-numbers {
  display: inline-block;
  padding: 0.625rem 1.125rem;
  margin: 0 0.25rem;
  background: #ffffff;
  border: 2px solid #ddd;
  border-radius: 4px;
  color: #3a3a3a;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 500;
}
.residential-units-section .pagination .page-numbers.current, .residential-units-section .pagination .page-numbers:hover,
.commercial-units-section .pagination .page-numbers.current,
.commercial-units-section .pagination .page-numbers:hover {
  background: #14719f;
  color: #ffffff;
  border-color: #14719f;
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(20, 113, 159, 0.3);
}
.residential-units-section .pagination .page-numbers.dots,
.commercial-units-section .pagination .page-numbers.dots {
  border: none;
  background: transparent;
}
.residential-units-section .pagination .page-numbers.dots:hover,
.commercial-units-section .pagination .page-numbers.dots:hover {
  transform: none;
  box-shadow: none;
}

/* Single Unit Detail Page */
.single-unit-page .unit-detail-section {
  padding: 3rem 0;
  background: linear-gradient(to bottom, #f8f9fa 0%, #ffffff 100%);
}
.single-unit-page .unit-detail-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media only screen and (min-width:55rem) {
  .single-unit-page .unit-detail-layout {
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
  }
}
.single-unit-page .unit-detail-main .unit-detail-image {
  margin-bottom: 2rem;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.single-unit-page .unit-detail-main .unit-detail-image img {
  width: 100%;
  height: auto;
  display: block;
}
.single-unit-page .unit-detail-main .unit-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width:35rem) {
  .single-unit-page .unit-detail-main .unit-gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}
.single-unit-page .unit-detail-main .unit-gallery .gallery-item {
  border-radius: 6px;
  overflow: hidden;
}
.single-unit-page .unit-detail-main .unit-gallery .gallery-item img {
  width: 100%;
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}
.single-unit-page .unit-detail-main .unit-gallery .gallery-item img:hover {
  transform: scale(1.05);
}
.single-unit-page .unit-detail-main .unit-description {
  background: #ffffff;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  margin-bottom: 2rem;
}
.single-unit-page .unit-detail-main .unit-description h2 {
  font-size: 1.5rem;
  color: #1b1c3a;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #bddce3;
}
.single-unit-page .unit-detail-main .unit-description p {
  color: #555;
  line-height: 1.8;
  margin-bottom: 1rem;
}
.single-unit-page .unit-detail-main .unit-description p:last-child {
  margin-bottom: 0;
}
.single-unit-page .unit-detail-main .unit-amenities {
  background: #ffffff;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.single-unit-page .unit-detail-main .unit-amenities h2 {
  font-size: 1.5rem;
  color: #1b1c3a;
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #bddce3;
}
.single-unit-page .unit-detail-main .unit-amenities .amenities-group {
  margin-bottom: 1.5rem;
}
.single-unit-page .unit-detail-main .unit-amenities .amenities-group:last-child {
  margin-bottom: 0;
}
.single-unit-page .unit-detail-main .unit-amenities .amenities-group h3 {
  font-size: 1.1rem;
  color: #14719f;
  margin-bottom: 1rem;
}
.single-unit-page .unit-detail-main .unit-amenities .amenities-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width:35rem) {
  .single-unit-page .unit-detail-main .unit-amenities .amenities-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.single-unit-page .unit-detail-main .unit-amenities .amenities-list li {
  padding: 0.5rem 0;
  color: #555;
}
.single-unit-page .unit-detail-main .unit-amenities .amenities-list li i {
  color: #14719f;
  margin-right: 0.75rem;
}
.single-unit-page .unit-detail-sidebar .unit-info-card {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  padding: 2rem;
  position: sticky;
  top: 2rem;
}
.single-unit-page .unit-detail-sidebar .unit-price {
  font-size: 2.5rem;
  font-weight: 700;
  color: #1b1c3a;
  margin-bottom: 1rem;
}
.single-unit-page .unit-detail-sidebar .unit-price span {
  font-size: 1rem;
  font-weight: 400;
  color: #777;
}
.single-unit-page .unit-detail-sidebar .unit-availability-badge {
  background: #bddce3;
  color: #1b1c3a;
  padding: 0.75rem 1rem;
  border-radius: 6px;
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
}
.single-unit-page .unit-detail-sidebar .unit-availability-badge i {
  margin-right: 0.5rem;
  color: #14719f;
}
.single-unit-page .unit-detail-sidebar .unit-info-item {
  display: flex;
  align-items: flex-start;
  padding: 0.75rem 0;
  border-bottom: 1px solid #eee;
}
.single-unit-page .unit-detail-sidebar .unit-info-item i {
  color: #14719f;
  margin-right: 1rem;
  margin-top: 0.25rem;
  width: 20px;
  text-align: center;
}
.single-unit-page .unit-detail-sidebar .unit-info-item span {
  color: #555;
  line-height: 1.5;
}
.single-unit-page .unit-detail-sidebar .unit-specs {
  display: flex;
  justify-content: space-around;
  padding: 1.5rem 0;
  border-bottom: 1px solid #eee;
  margin-bottom: 1.5rem;
}
.single-unit-page .unit-detail-sidebar .unit-specs .spec-item {
  text-align: center;
}
.single-unit-page .unit-detail-sidebar .unit-specs .spec-item i {
  display: block;
  font-size: 1.5rem;
  color: #14719f;
  margin-bottom: 0.5rem;
}
.single-unit-page .unit-detail-sidebar .unit-specs .spec-item .spec-value {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  color: #1b1c3a;
}
.single-unit-page .unit-detail-sidebar .unit-specs .spec-item .spec-label {
  display: block;
  font-size: 0.85rem;
  color: #777;
}
.single-unit-page .unit-detail-sidebar .unit-actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.single-unit-page .unit-detail-sidebar .unit-actions .btn {
  display: block;
  padding: 1rem 1.5rem;
  text-align: center;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}
.single-unit-page .unit-detail-sidebar .unit-actions .btn i {
  margin-right: 0.5rem;
}
.single-unit-page .unit-detail-sidebar .unit-actions .btn-apply {
  background: #14719f;
  color: #ffffff;
}
.single-unit-page .unit-detail-sidebar .unit-actions .btn-apply:hover {
  background: rgb(15.4413407821, 87.243575419, 122.7586592179);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.single-unit-page .unit-detail-sidebar .unit-actions .btn-contact {
  background: #1b1c3a;
  color: #ffffff;
}
.single-unit-page .unit-detail-sidebar .unit-actions .btn-contact:hover {
  background: rgb(14.04, 14.56, 30.16);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Apply Now Button Shortcode */
.apply-now-button {
  display: inline-block;
  padding: 0.875rem 2rem;
  background: #1b1c3a;
  color: #ffffff;
  text-decoration: none;
  border-bottom: none;
  border-radius: 4px;
  transition: all 0.3s ease;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.05em;
}
.apply-now-button i {
  margin-right: 0.5rem;
  transition: transform 0.3s ease;
}
.apply-now-button:hover {
  background: rgb(14.04, 14.56, 30.16);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  color: #ffffff;
}
.apply-now-button:hover i {
  transform: translateX(-2px);
}

.apply-now-fallback {
  padding: 1.5rem;
  background: #f8f9fa;
  border-left: 4px solid #14719f;
  border-radius: 4px;
  color: #555;
}
.apply-now-fallback a {
  color: #14719f;
  font-weight: 600;
}
.apply-now-fallback a:hover {
  color: #1b1c3a;
}

/* Fade in Main on Page Load */
main {
  visibility: hidden;
}

.oj-no-margin {
  margin: 0 !important;
}

.fade-in {
  visibility: visible;
  animation: fadeIn 0.5s ease-in 1 forwards;
  opacity: 0;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
/* General Styles */
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: #3a3a3a;
  font-size: 16px;
  /* Prevent scroll when mobile menu is open */
}
body.mobile-menu-active {
  overflow: hidden;
}
@media only screen and (min-width:65rem) {
  body.mobile-menu-active {
    overflow: auto;
  }
}
body a {
  text-decoration: none;
  color: inherit;
}
body img {
  max-width: 100%;
  height: auto;
}
body img:not(.object-ignore) {
  -o-object-fit: cover;
     object-fit: cover;
}
body p {
  line-height: 1.65em;
}
body p a, body section a, body main a {
  padding-bottom: 0.5rem;
  border-bottom: 2px solid transparent;
  transition: all 0.5s ease-in-out;
}
body p a i, body section a i, body main a i {
  margin-left: 1rem;
}
body p:empty {
  display: none;
}
body section p:first-child, body div p:first-child {
  margin-top: 0;
}
body section p:only-child, body div p:only-child {
  margin: 0;
}
body section p:last-child, body div p:last-child {
  margin-bottom: 0;
}
body section:empty {
  display: none;
}
body section {
  padding: 2rem 0;
}
@media only screen and (min-width:35rem) {
  body section {
    padding: 2rem 0;
  }
}
body section:after {
  content: "";
  display: table;
  clear: both;
}
body h1, body h2, body h3, body h4, body h5 {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.075em;
}
body h2 {
  text-align: center;
}
body .page-title {
  text-align: center;
  font-size: 1.75em;
}

.max-wrap {
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  width: 100%;
  max-width: 1500px;
}
@media only screen and (min-width:35rem) {
  .max-wrap {
    padding: 0 2rem;
  }
}

span.max-wrap {
  display: block;
}

.rm-pt {
  padding-top: 0;
}

.accent-wrap form.unit-search select, .accent-wrap form.property-search select {
  border-color: transparent;
}

.white-wrap {
  background-color: #ffffff;
  color: #3a3a3a;
}

.gray-wrap {
  background-color: #eeeeee;
  color: #3a3a3a;
}

.background-image-section {
  color: #ffffff;
}
.background-image-section button[class*=linkbtn] {
  color: #ffffff;
}
.background-image-section button[class*=linkbtn]:hover {
  border-color: #ffffff;
}

.left-justified {
  text-align: left;
}

.center-justified {
  text-align: center;
}

.right-justified {
  text-align: right;
}

/* Common Elements Styles */
a[class^=linkbtn], a[class*=linkbtn], div[class^=linkbtn], div[class*=linkbtn], button[class^=linkbtn], button[class*=linkbtn], input[class^=linkbtn], input[class*=linkbtn], .caldera-grid .btn.btn-default {
  transition: all 0.5s ease-in-out;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid transparent;
  background-color: transparent;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
}
a[class^=linkbtn]:focus, a[class*=linkbtn]:focus, div[class^=linkbtn]:focus, div[class*=linkbtn]:focus, button[class^=linkbtn]:focus, button[class*=linkbtn]:focus, input[class^=linkbtn]:focus, input[class*=linkbtn]:focus, .caldera-grid .btn.btn-default:focus {
  outline: 0;
}
a[class^=linkbtn] i, a[class*=linkbtn] i, div[class^=linkbtn] i, div[class*=linkbtn] i, button[class^=linkbtn] i, button[class*=linkbtn] i, input[class^=linkbtn] i, input[class*=linkbtn] i, .caldera-grid .btn.btn-default i {
  margin-left: 1rem;
}

.button-container * {
  margin: 1rem 0;
}

.caldera-grid input.form-control {
  font-size: 16.5px;
}
@media only screen and (min-width:35rem) {
  .caldera-grid input.form-control {
    font-size: inherit;
  }
}

.caldera-grid label.control-label {
  font-weight: normal;
  font-size: 16.5px;
}

.lb-image {
  background-color: #ffffff;
}

.internal-hero-title {
  padding: 0;
  background-color: #ffffff;
}
.internal-hero-title .internal-hero-image {
  height: 250px;
  position: relative;
}
@media only screen and (min-width:55rem) {
  .internal-hero-title .internal-hero-image {
    height: 450px;
  }
}

.font-size-larger {
  font-size: larger;
}

/* Ninja Forms Styling */
.nf-form-cont .nf-form-title h3 {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.075em;
  margin-bottom: 1.5rem;
}
.nf-form-cont .nf-form-fields-required {
  font-size: 0.875em;
  color: #6d6d6d;
  margin-bottom: 1rem;
}
.nf-form-cont .nf-form-fields-required .ninja-forms-req-symbol {
  color: #14719f;
  font-weight: bold;
}
.nf-form-cont .nf-field-container {
  margin-bottom: 1.25rem;
}
.nf-form-cont .nf-field-container .nf-field-label label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.5rem;
  font-size: 0.9375em;
  color: #3a3a3a;
}
.nf-form-cont .nf-field-container .nf-field-label label .ninja-forms-req-symbol {
  color: #14719f;
}
.nf-form-cont .nf-field-container .nf-field-element input[type=text],
.nf-form-cont .nf-field-container .nf-field-element input[type=email],
.nf-form-cont .nf-field-container .nf-field-element input[type=tel],
.nf-form-cont .nf-field-container .nf-field-element input[type=url],
.nf-form-cont .nf-field-container .nf-field-element input[type=number],
.nf-form-cont .nf-field-container .nf-field-element input[type=password],
.nf-form-cont .nf-field-container .nf-field-element textarea,
.nf-form-cont .nf-field-container .nf-field-element select {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1em;
  color: #3a3a3a;
  background-color: #ffffff;
  border: 1px solid rgb(199.75, 199.75, 199.75);
  border-radius: 4px;
  transition: all 0.5s ease-in-out;
  font-family: inherit;
}
.nf-form-cont .nf-field-container .nf-field-element input[type=text]:focus,
.nf-form-cont .nf-field-container .nf-field-element input[type=email]:focus,
.nf-form-cont .nf-field-container .nf-field-element input[type=tel]:focus,
.nf-form-cont .nf-field-container .nf-field-element input[type=url]:focus,
.nf-form-cont .nf-field-container .nf-field-element input[type=number]:focus,
.nf-form-cont .nf-field-container .nf-field-element input[type=password]:focus,
.nf-form-cont .nf-field-container .nf-field-element textarea:focus,
.nf-form-cont .nf-field-container .nf-field-element select:focus {
  outline: none;
  border-color: #14719f;
  box-shadow: 0 0 0 2px rgba(20, 113, 159, 0.15);
}
.nf-form-cont .nf-field-container .nf-field-element input[type=text]::-moz-placeholder, .nf-form-cont .nf-field-container .nf-field-element input[type=email]::-moz-placeholder, .nf-form-cont .nf-field-container .nf-field-element input[type=tel]::-moz-placeholder, .nf-form-cont .nf-field-container .nf-field-element input[type=url]::-moz-placeholder, .nf-form-cont .nf-field-container .nf-field-element input[type=number]::-moz-placeholder, .nf-form-cont .nf-field-container .nf-field-element input[type=password]::-moz-placeholder, .nf-form-cont .nf-field-container .nf-field-element textarea::-moz-placeholder, .nf-form-cont .nf-field-container .nf-field-element select::-moz-placeholder {
  color: #a0a0a0;
}
.nf-form-cont .nf-field-container .nf-field-element input[type=text]::placeholder,
.nf-form-cont .nf-field-container .nf-field-element input[type=email]::placeholder,
.nf-form-cont .nf-field-container .nf-field-element input[type=tel]::placeholder,
.nf-form-cont .nf-field-container .nf-field-element input[type=url]::placeholder,
.nf-form-cont .nf-field-container .nf-field-element input[type=number]::placeholder,
.nf-form-cont .nf-field-container .nf-field-element input[type=password]::placeholder,
.nf-form-cont .nf-field-container .nf-field-element textarea::placeholder,
.nf-form-cont .nf-field-container .nf-field-element select::placeholder {
  color: #a0a0a0;
}
.nf-form-cont .nf-field-container .nf-field-element textarea {
  min-height: 150px;
  resize: vertical;
}
.nf-form-cont .nf-field-container .nf-field-element select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233a3a3a' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
  cursor: pointer;
}
.nf-form-cont .nf-field-container .nf-field-element input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #1b1c3a;
  color: #ffffff;
  border: 2px solid #1b1c3a;
  padding: 0.875rem 2rem;
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  border-radius: 4px;
}
.nf-form-cont .nf-field-container .nf-field-element input[type=submit]:hover, .nf-form-cont .nf-field-container .nf-field-element input[type=submit]:focus {
  background-color: #14719f;
  border-color: #14719f;
  outline: none;
}
.nf-form-cont .nf-field-container .nf-field-element input[type=submit]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.nf-form-cont .nf-field-container.nf-error .nf-field-element input,
.nf-form-cont .nf-field-container.nf-error .nf-field-element textarea,
.nf-form-cont .nf-field-container.nf-error .nf-field-element select,
.nf-form-cont .nf-field-container .nf-fail.nf-error .nf-field-element input,
.nf-form-cont .nf-field-container .nf-fail.nf-error .nf-field-element textarea,
.nf-form-cont .nf-field-container .nf-fail.nf-error .nf-field-element select {
  border-color: #c0392b;
}
.nf-form-cont .nf-error-wrap .nf-error-msg {
  color: #c0392b;
  font-size: 0.875em;
  margin-top: 0.5rem;
}
.nf-form-cont .nf-form-errors .nf-error-msg {
  color: #c0392b;
  font-size: 0.9375em;
  padding: 0.75rem 1rem;
  background-color: rgba(192, 57, 43, 0.1);
  border-radius: 4px;
  margin-top: 1rem;
}
.nf-form-cont .nf-form-hp {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
.nf-form-cont .nf-response-msg:not(:empty) {
  padding: 1rem;
  background-color: rgba(20, 113, 159, 0.1);
  border: 1px solid #14719f;
  border-radius: 4px;
  margin-bottom: 1rem;
  color: #1b1c3a;
}

.accent-wrap .nf-form-cont .nf-form-title h3,
.background-image-section .nf-form-cont .nf-form-title h3 {
  color: #ffffff;
}
.accent-wrap .nf-form-cont .nf-form-fields-required,
.background-image-section .nf-form-cont .nf-form-fields-required {
  color: rgba(255, 255, 255, 0.8);
}
.accent-wrap .nf-form-cont .nf-field-container .nf-field-label label,
.background-image-section .nf-form-cont .nf-field-container .nf-field-label label {
  color: #ffffff;
}
.accent-wrap .nf-form-cont .nf-field-element input[type=submit],
.background-image-section .nf-form-cont .nf-field-element input[type=submit] {
  background-color: #ffffff;
  color: #1b1c3a;
  border-color: #ffffff;
}
.accent-wrap .nf-form-cont .nf-field-element input[type=submit]:hover, .accent-wrap .nf-form-cont .nf-field-element input[type=submit]:focus,
.background-image-section .nf-form-cont .nf-field-element input[type=submit]:hover,
.background-image-section .nf-form-cont .nf-field-element input[type=submit]:focus {
  background-color: transparent;
  color: #ffffff;
}

.oj-privacy-list li {
  margin-bottom: 0.5rem;
}

.oj-privacy-list .wp-block-list li {
  margin-bottom: 0;
}

/* Header */
header {
  position: relative;
  z-index: 1000;
  /* Screen reader only text */
  /* Mobile Menu Toggle Button */
  /* Mobile Menu Container */
}
header .nav-banner-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1500px;
  position: relative;
}
header .logo-area {
  justify-content: flex-start;
  flex: 0 0 auto;
  padding: 1rem 1.5rem;
  width: auto;
  max-width: 200px;
}
@media only screen and (min-width:65rem) {
  header .logo-area {
    justify-content: center;
    flex: 1 1 auto;
    padding: 2rem;
    width: 100%;
    max-width: 600px;
  }
}
header .logo {
  max-width: 150px;
}
@media only screen and (min-width:65rem) {
  header .logo {
    max-width: 400px;
  }
}
header .logo h1 {
  display: none;
}
header .logo h1.no-logo-image {
  display: block;
}
header .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
header .mobile-menu-toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  padding: 0.5rem;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 1001;
  /* Animated hamburger to X transformation */
}
@media only screen and (min-width:65rem) {
  header .mobile-menu-toggle {
    display: none;
  }
}
header .mobile-menu-toggle .hamburger-icon {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 28px;
  height: 20px;
}
header .mobile-menu-toggle .bar {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #1b1c3a;
  border-radius: 2px;
  transition: all 0.5s ease-in-out;
}
header .mobile-menu-toggle[aria-expanded=true] .bar:nth-child(1) {
  transform: translateY(8.5px) rotate(45deg);
}
header .mobile-menu-toggle[aria-expanded=true] .bar:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
header .mobile-menu-toggle[aria-expanded=true] .bar:nth-child(3) {
  transform: translateY(-8.5px) rotate(-45deg);
}
header .mobile-menu-toggle:hover .bar, header .mobile-menu-toggle:focus .bar {
  background-color: #14719f;
}
header .mobile-menu-toggle:focus {
  outline: 2px solid #14719f;
  outline-offset: 2px;
}
header .top-menu-containers {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  flex: 1 1 100%;
  width: 100%;
  padding: 0;
  background-color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
header .top-menu-containers.mobile-menu-open {
  display: block;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
}
@media only screen and (min-width:65rem) {
  header .top-menu-containers {
    display: block;
    position: static;
    flex: 1 1 auto;
    max-height: none;
    overflow: visible;
    padding-right: 4rem;
    box-shadow: none;
    margin-bottom: 3rem;
  }
}
header nav {
  display: flex;
  justify-content: space-between;
  /* Desktop: show submenu on hover */
}
@media only screen and (min-width:65rem) {
  header nav {
    justify-content: flex-end;
  }
}
header nav > ul {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 1rem 0;
  list-style-type: none;
}
@media only screen and (min-width:65rem) {
  header nav > ul {
    flex-direction: row;
    flex-wrap: wrap;
    width: auto;
    padding: 0;
  }
}
header nav > ul > li {
  border-bottom: 1px solid #eeeeee;
}
@media only screen and (min-width:65rem) {
  header nav > ul > li {
    border-bottom: none;
  }
}
header nav > ul > li a {
  padding: 1rem 1.5rem;
  margin: 0;
  display: block;
  border-bottom: 3px solid transparent;
  transition: all 0.5s ease-in-out;
}
@media only screen and (min-width:65rem) {
  header nav > ul > li a {
    padding: 1.5rem 0;
    margin: 0 2rem;
  }
}
@media only screen and (min-width:65rem) {
  header nav > ul > li:last-of-type a {
    margin-right: 0;
  }
}
header nav .menu-item-has-children {
  position: relative;
  /* Mobile submenu toggle */
}
header nav .menu-item-has-children > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width:65rem) {
  header nav .menu-item-has-children > a {
    display: block;
  }
}
header nav .menu-item-has-children i {
  padding-left: 0.5rem;
  position: relative;
  transition: all 0.5s ease-in-out;
}
header nav .menu-item-has-children.submenu-open > a i {
  transform: rotate(180deg);
}
header nav .menu-item-has-children {
  /* Mobile: show submenu when parent has submenu-open class */
}
header nav .menu-item-has-children ul {
  display: none;
  position: static;
  z-index: 1000;
  margin-left: 0;
  min-width: 100%;
  padding: 0;
  background-color: rgb(242.25, 242.25, 242.25);
  box-shadow: none;
}
@media only screen and (min-width:65rem) {
  header nav .menu-item-has-children ul {
    position: absolute;
    margin-left: 0.75rem;
    min-width: 125px;
    background-color: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }
}
@supports (-ms-ime-align: auto) {
  @media only screen and (min-width:65rem) {
    header nav .menu-item-has-children ul {
      margin-top: 0.85rem;
    }
  }
}
header nav .menu-item-has-children ul li {
  display: block;
}
header nav .menu-item-has-children ul li a {
  padding: 1rem 1.5rem 1rem 2.5rem;
  margin: 0;
  transition: all 0.5s ease-in-out;
  border: 0;
  border-bottom: none;
}
@media only screen and (min-width:65rem) {
  header nav .menu-item-has-children ul li a {
    padding: 1rem 0;
    margin: 0 1rem;
    border-bottom: 3px solid transparent;
  }
}
header nav .menu-item-has-children.submenu-open > ul {
  display: block;
}
@media only screen and (min-width:65rem) {
  header nav ul li:hover > ul {
    display: block;
  }
}

@media only screen and (min-width:55rem) {
  article {
    margin-top: -2rem;
  }
}
@media only screen and (min-width:65rem) {
  article {
    margin-top: -4rem;
  }
}

/* Footer */
footer {
  padding: 4rem 2rem;
  background-color: #3a3a3a;
  color: #ffffff;
  font-size: 0.85rem;
  text-align: center;
  line-height: 1.5rem;
}
footer a {
  transition: all 0.5s ease-in-out;
}
footer .social-icons {
  font-size: 1.25rem;
}
footer .social-icons i {
  margin: 0 1rem;
}
footer nav {
  justify-content: center;
  align-items: center;
  font-weight: bold;
  text-transform: uppercase;
  margin: 1rem 0;
}
footer nav ul {
  justify-content: center;
  padding: 0;
  margin: 0;
}
footer nav li {
  margin: 0.5rem 1.5rem;
  list-style-type: none;
}
footer nav .menu-item-has-children ul {
  display: none;
}
footer .copyright {
  margin-top: 1rem;
}
footer .affiliation-icons {
  margin-top: 1rem;
}
footer .affiliation-icons img {
  margin: 0 1rem;
  max-width: 45px;
}

/* Blocks */
.column-container {
  justify-content: center;
}
@media only screen and (min-width:55rem) {
  .column-container {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
.column-container .column {
  flex: 1 1 300px;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 1rem;
  margin: 1rem;
}
.column-container .column > *:not(a) {
  width: 100%;
}
.column-container .col-image {
  height: 350px;
  width: 100%;
}
.column-container p {
  margin-top: 0;
}

.accordion .accordion-toggle {
  padding: 1rem;
  cursor: pointer;
  text-transform: none;
  font-weight: normal;
  align-items: center;
}
.accordion .accordion-toggle i {
  margin-left: 1em;
  font-size: 1.5rem;
}
.accordion .accordion-content {
  display: none;
  border: 1px solid transparent;
  padding: 1rem;
}
.accordion .default {
  display: block;
  border: 1px solid transparent;
}

.gallery-section ul {
  margin: 0;
  padding: 0;
}
.gallery-section li {
  list-style-type: none;
  padding: 0;
}
.gallery-section .column {
  padding: 0;
  margin: 0.5rem;
  flex: 1 1 350px;
}
.gallery-section img {
  margin: 0;
}

.gallery-section a, .wp-block-gallery a, figure a {
  padding: 0;
  border-bottom: 0;
}

.text-slider-section .slide {
  width: 80%;
  text-align: center;
  margin: 0 auto;
}

.text-slider.owl-carousel .owl-nav {
  position: absolute;
  width: 100%;
  bottom: 35%;
}
.text-slider.owl-carousel .owl-nav .owl-prev, .text-slider.owl-carousel .owl-nav .owl-next {
  padding: 0.5rem 1rem;
  background: transparent;
  font-size: 1.25rem;
}
.text-slider.owl-carousel .owl-nav .owl-prev:hover, .text-slider.owl-carousel .owl-nav .owl-next:hover {
  background: transparent;
}

@media (min-width: 782px) {
  .gutenberg .wp-block-columns {
    flex-wrap: wrap;
  }
}
@media (min-width: 800px) {
  .gutenberg .wp-block-columns {
    flex-wrap: nowrap;
  }
}
@media (min-width: 600px) {
  .gutenberg .wp-block-column {
    flex-grow: 1;
    flex-basis: 100%;
  }
}
@media (min-width: 800px) {
  .gutenberg .wp-block-column {
    flex-grow: 0;
    flex-basis: 50%;
  }
}
.gutenberg .wp-block-column ul {
  line-height: 1.65em;
}
.gutenberg .wp-block-column ul, .gutenberg .wp-block-column ol {
  padding-left: 1rem;
}
@media (min-width: 600px) {
  .gutenberg .wp-block-column:not(:last-child), .gutenberg .wp-block-column:nth-child(odd) {
    margin-right: 0;
  }
}
@media (min-width: 800px) {
  .gutenberg .wp-block-column:not(:last-child), .gutenberg .wp-block-column:nth-child(odd) {
    margin-right: 32px;
  }
}
@media (min-width: 600px) {
  .gutenberg .wp-block-column:not(:first-child), .gutenberg .wp-block-column:nth-child(2n) {
    margin-left: 0;
  }
}
@media (min-width: 800px) {
  .gutenberg .wp-block-column:not(:first-child), .gutenberg .wp-block-column:nth-child(2n) {
    margin-left: 32px;
  }
}
.gutenberg .wp-block-quote.max-wrap {
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
}
@media only screen and (min-width:55rem) {
  .gutenberg .wp-block-quote.max-wrap {
    padding: 0 2rem;
  }
}

/* FAQ Section Block */
.faq-section {
  padding: 3rem 1rem;
  /* Layout Variations */
  /* Standard Layout */
  /* Cards Layout */
  /* Minimal Layout */
  /* Boxed Layout */
  /* Dark wrap adjustments */
}
@media only screen and (min-width:55rem) {
  .faq-section {
    padding: 4rem 2rem;
  }
}
.faq-section .faq-section-description {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 2rem;
  font-size: 1.1rem;
  opacity: 0.9;
}
.faq-section .faq-categories-wrapper {
  display: grid;
  gap: 2rem;
}
.faq-section .faq-categories-wrapper.faq-columns-1 {
  grid-template-columns: 1fr;
  max-width: 900px;
  margin: 0 auto;
}
@media only screen and (min-width:55rem) {
  .faq-section .faq-categories-wrapper.faq-columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width:55rem) {
  .faq-section .faq-categories-wrapper.faq-columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.faq-section .faq-category {
  margin-bottom: 1rem;
}
.faq-section .faq-category-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #14719f;
}
.faq-section .faq-category-header i {
  font-size: 1.5rem;
  color: #14719f;
}
.faq-section .faq-category-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1b1c3a;
}
.faq-section .faq-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.faq-section .faq-item {
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.faq-section .faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: 1rem;
  font-weight: 500;
  font-family: inherit;
  color: #1b1c3a;
  transition: all 0.5s ease-in-out;
}
.faq-section .faq-question:hover, .faq-section .faq-question:focus {
  outline: none;
  color: #14719f;
}
.faq-section .faq-question:focus-visible {
  outline: 2px solid #14719f;
  outline-offset: 2px;
}
.faq-section .faq-question-text {
  flex: 1;
  padding-right: 1rem;
}
.faq-section .faq-icon {
  position: relative;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #14719f;
}
.faq-section .faq-icon .faq-icon-bar {
  position: absolute;
  background: currentColor;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.faq-section .faq-icon .faq-icon-bar:first-child {
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  transform: translateY(-50%);
}
.faq-section .faq-icon .faq-icon-bar:last-child {
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  transform: translateX(-50%);
}
.faq-section .faq-item-active .faq-icon .faq-icon-bar:last-child {
  transform: translateX(-50%) rotate(90deg);
  opacity: 0;
}
.faq-section .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
}
.faq-section .faq-answer-visible {
  max-height: 1000px;
}
.faq-section .faq-answer-inner {
  padding: 0 1.25rem 1.25rem;
}
.faq-section .faq-answer-inner p:first-child {
  margin-top: 0;
}
.faq-section .faq-answer-inner p:last-child {
  margin-bottom: 0;
}
.faq-section .faq-answer-inner ul, .faq-section .faq-answer-inner ol {
  padding-left: 1.5rem;
  margin: 0.5rem 0;
}
.faq-section.faq-layout-standard .faq-item {
  border-bottom: 1px solid #bddce3;
  border-radius: 0;
}
.faq-section.faq-layout-standard .faq-item:last-child {
  border-bottom: none;
}
.faq-section.faq-layout-standard .faq-question:hover {
  color: #14719f;
}
.faq-section.faq-layout-cards .faq-item {
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  margin-bottom: 0.75rem;
  border-left: 4px solid transparent;
}
.faq-section.faq-layout-cards .faq-item:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  border-left-color: #bddce3;
}
.faq-section.faq-layout-cards .faq-item-active {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  border-left-color: #14719f;
}
.faq-section.faq-layout-cards .faq-question {
  background: #ffffff;
}
.faq-section.faq-layout-minimal .faq-item {
  border-radius: 0;
}
.faq-section.faq-layout-minimal .faq-question {
  padding: 1rem 0;
  border-bottom: 1px solid #bddce3;
}
.faq-section.faq-layout-minimal .faq-item-active .faq-question {
  border-bottom-color: transparent;
}
.faq-section.faq-layout-minimal .faq-answer-inner {
  padding: 0 0 1.5rem;
}
.faq-section.faq-layout-minimal .faq-icon {
  color: #14719f;
}
.faq-section.faq-layout-boxed .faq-item {
  border: 2px solid #bddce3;
  margin-bottom: 0.75rem;
}
.faq-section.faq-layout-boxed .faq-item-active {
  border-color: #14719f;
  background: rgba(189, 220, 227, 0.15);
}
.faq-section.faq-layout-boxed .faq-question:hover {
  background: rgba(189, 220, 227, 0.2);
}
.faq-section.dark-wrap .faq-category-title,
.faq-section.dark-wrap .faq-question {
  color: #ffffff;
}
.faq-section.dark-wrap .faq-item {
  border-color: rgba(255, 255, 255, 0.2);
}
.faq-section.dark-wrap.faq-layout-cards .faq-item, .faq-section.dark-wrap.faq-layout-cards .faq-question {
  background: rgba(255, 255, 255, 0.1);
}
.faq-section.dark-wrap.faq-layout-standard .faq-item {
  border-color: rgba(255, 255, 255, 0.2);
}
.faq-section.dark-wrap.faq-layout-minimal .faq-question {
  border-color: rgba(255, 255, 255, 0.2);
}
.faq-section.dark-wrap.faq-layout-boxed .faq-item {
  border-color: rgba(255, 255, 255, 0.3);
}
.faq-section.dark-wrap.faq-layout-boxed .faq-item-active {
  border-color: #14719f;
  background: rgba(20, 113, 159, 0.2);
}
.faq-section.dark-wrap .faq-icon {
  color: #bddce3;
}
.faq-section.dark-wrap .faq-question:hover,
.faq-section.dark-wrap .faq-question:focus {
  color: #bddce3;
}

/* CTA Banner Section Block */
.cta-banner-section {
  padding: 3rem 1rem;
}
@media only screen and (min-width:35rem) {
  .cta-banner-section {
    padding: 3rem 2rem;
  }
}
.cta-banner-section.cta-size-small {
  padding: 2rem 1rem;
}
@media only screen and (min-width:35rem) {
  .cta-banner-section.cta-size-small {
    padding: 2rem 2rem;
  }
}
.cta-banner-section.cta-size-medium {
  padding: 3rem 1rem;
}
@media only screen and (min-width:35rem) {
  .cta-banner-section.cta-size-medium {
    padding: 4rem 2rem;
  }
}
.cta-banner-section.cta-size-large {
  padding: 4rem 1rem;
}
@media only screen and (min-width:35rem) {
  .cta-banner-section.cta-size-large {
    padding: 6rem 2rem;
  }
}
.cta-banner-section .cta-banner-content {
  max-width: 900px;
}
.cta-banner-section .cta-banner-logo {
  margin-bottom: 1.5rem;
}
.cta-banner-section .cta-logo-image {
  max-height: 80px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (min-width:35rem) {
  .cta-banner-section .cta-logo-image {
    max-height: 100px;
  }
}
.cta-banner-section.cta-logo-left .cta-banner-content, .cta-banner-section.cta-logo-right .cta-banner-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  max-width: 1100px;
}
@media only screen and (min-width:55rem) {
  .cta-banner-section.cta-logo-left .cta-banner-content, .cta-banner-section.cta-logo-right .cta-banner-content {
    flex-direction: row;
    align-items: center;
  }
}
.cta-banner-section.cta-logo-left .cta-banner-logo, .cta-banner-section.cta-logo-right .cta-banner-logo {
  flex-shrink: 0;
  margin-bottom: 0;
}
.cta-banner-section.cta-logo-left .cta-logo-image, .cta-banner-section.cta-logo-right .cta-logo-image {
  max-height: 100px;
}
@media only screen and (min-width:55rem) {
  .cta-banner-section.cta-logo-left .cta-logo-image, .cta-banner-section.cta-logo-right .cta-logo-image {
    max-height: 120px;
  }
}
.cta-banner-section.cta-logo-left .cta-banner-text, .cta-banner-section.cta-logo-right .cta-banner-text {
  flex: 1;
}
@media only screen and (min-width:55rem) {
  .cta-banner-section.cta-logo-right .cta-banner-content {
    flex-direction: row-reverse;
  }
}
.cta-banner-section.cta-logo-above .cta-banner-logo {
  margin-bottom: 1.5rem;
}
.cta-banner-section.cta-logo-below .cta-banner-logo {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
.cta-banner-section.cta-layout-centered {
  text-align: center;
}
.cta-banner-section.cta-layout-centered .cta-banner-content {
  margin: 0 auto;
}
.cta-banner-section.cta-layout-centered .cta-banner-buttons {
  justify-content: center;
}
.cta-banner-section.cta-layout-left {
  text-align: left;
}
.cta-banner-section.cta-layout-left .cta-banner-content {
  margin-right: auto;
}
.cta-banner-section.cta-layout-left .cta-banner-buttons {
  justify-content: flex-start;
}
.cta-banner-section.cta-layout-right {
  text-align: right;
}
.cta-banner-section.cta-layout-right .cta-banner-content {
  margin-left: auto;
}
.cta-banner-section.cta-layout-right .cta-banner-buttons {
  justify-content: flex-end;
}
.cta-banner-section .cta-banner-title {
  font-size: 1.75rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  margin: 0 0 1rem;
}
@media only screen and (min-width:35rem) {
  .cta-banner-section .cta-banner-title {
    font-size: 2rem;
  }
}
@media only screen and (min-width:55rem) {
  .cta-banner-section .cta-banner-title {
    font-size: 2.25rem;
  }
}
.cta-banner-section .cta-banner-subtitle {
  font-size: 1.1rem;
  line-height: 1.6;
  margin: 0 0 1.5rem;
  opacity: 0.9;
}
@media only screen and (min-width:35rem) {
  .cta-banner-section .cta-banner-subtitle {
    font-size: 1.2rem;
  }
}
.cta-banner-section .cta-banner-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
}
.cta-banner-section .cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1.75rem;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
  border: 2px solid transparent;
}
.cta-banner-section .cta-btn i {
  margin-left: 0;
  transition: transform 0.3s ease;
}
.cta-banner-section .cta-btn:hover i {
  transform: translateX(4px);
}
.cta-banner-section .cta-btn-primary {
  background-color: #14719f;
  color: #ffffff;
  border-color: #14719f;
}
.cta-banner-section .cta-btn-primary:hover, .cta-banner-section .cta-btn-primary:focus {
  background-color: rgb(14.3016759777, 80.8044692737, 113.6983240223);
  border-color: rgb(14.3016759777, 80.8044692737, 113.6983240223);
}
.cta-banner-section .cta-btn-secondary {
  background-color: transparent;
  color: #1b1c3a;
  border-color: #1b1c3a;
}
.cta-banner-section .cta-btn-secondary:hover, .cta-banner-section .cta-btn-secondary:focus {
  background-color: #1b1c3a;
  color: #ffffff;
}
.cta-banner-section.white-wrap {
  background-color: #ffffff;
  color: #3a3a3a;
}
.cta-banner-section.white-wrap .cta-banner-title {
  color: #1b1c3a;
}
.cta-banner-section.gray-wrap {
  background-color: #eeeeee;
  color: #3a3a3a;
}
.cta-banner-section.gray-wrap .cta-banner-title {
  color: #1b1c3a;
}
.cta-banner-section.branding-wrap {
  background-color: #1b1c3a;
  color: #ffffff;
}
.cta-banner-section.branding-wrap .cta-banner-title {
  color: #ffffff;
}
.cta-banner-section.branding-wrap .cta-btn-primary {
  background-color: #ffffff;
  color: #1b1c3a;
  border-color: #ffffff;
}
.cta-banner-section.branding-wrap .cta-btn-primary:hover, .cta-banner-section.branding-wrap .cta-btn-primary:focus {
  background-color: #14719f;
  color: #ffffff;
  border-color: #14719f;
}
.cta-banner-section.branding-wrap .cta-btn-secondary {
  color: #ffffff;
  border-color: #ffffff;
}
.cta-banner-section.branding-wrap .cta-btn-secondary:hover, .cta-banner-section.branding-wrap .cta-btn-secondary:focus {
  background-color: #ffffff;
  color: #1b1c3a;
}
.cta-banner-section.dark-wrap {
  background-color: rgb(10.8, 11.2, 23.2);
  color: #ffffff;
}
.cta-banner-section.dark-wrap .cta-banner-title {
  color: #ffffff;
}
.cta-banner-section.dark-wrap .cta-btn-primary {
  background-color: #14719f;
  color: #ffffff;
  border-color: #14719f;
}
.cta-banner-section.dark-wrap .cta-btn-primary:hover, .cta-banner-section.dark-wrap .cta-btn-primary:focus {
  background-color: rgb(25.6983240223, 145.1955307263, 204.3016759777);
  border-color: rgb(25.6983240223, 145.1955307263, 204.3016759777);
}
.cta-banner-section.dark-wrap .cta-btn-secondary {
  color: #ffffff;
  border-color: #ffffff;
}
.cta-banner-section.dark-wrap .cta-btn-secondary:hover, .cta-banner-section.dark-wrap .cta-btn-secondary:focus {
  background-color: #ffffff;
  color: #1b1c3a;
}
.cta-banner-section[style*=background] {
  color: #ffffff;
}
.cta-banner-section[style*=background] .cta-banner-title {
  color: #ffffff;
}
.cta-banner-section[style*=background] .cta-btn-primary {
  background-color: #14719f;
  color: #ffffff;
  border-color: #14719f;
}
.cta-banner-section[style*=background] .cta-btn-primary:hover, .cta-banner-section[style*=background] .cta-btn-primary:focus {
  background-color: #ffffff;
  color: #1b1c3a;
  border-color: #ffffff;
}
.cta-banner-section[style*=background] .cta-btn-secondary {
  color: #ffffff;
  border-color: #ffffff;
}
.cta-banner-section[style*=background] .cta-btn-secondary:hover, .cta-banner-section[style*=background] .cta-btn-secondary:focus {
  background-color: #ffffff;
  color: #1b1c3a;
}

.hero-slider {
  color: #ffffff;
  padding-top: 0;
  padding-bottom: 0;
}
.hero-slider .slide-image {
  position: relative;
  height: 550px;
}
.hero-slider .slide-description-container {
  width: 100%;
  height: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: flex-end;
}
@media only screen and (min-width:55rem) {
  .hero-slider .slide-description-container {
    height: auto;
  }
}
.hero-slider .slide-description {
  position: relative;
  bottom: 0;
  z-index: 1000;
  background-color: rgba(27, 28, 58, 0.6);
  padding: 3rem;
  width: 100%;
  -webkit-backdrop-filter: blur(17px) brightness(115%);
          backdrop-filter: blur(17px) brightness(115%);
}
@media only screen and (min-width:55rem) {
  .hero-slider .slide-description {
    top: 150px;
    left: 5%;
    margin: 2em;
    width: 450px;
  }
}
.hero-slider p {
  max-width: 250px;
  font-size: 1em;
}

.hero {
  height: 550px;
}

.hero-slider.owl-carousel.owl-drag .owl-item {
  padding: 0;
}

.hero-slider.owl-carousel .owl-nav {
  position: absolute;
  width: 100%;
  bottom: 50%;
}
.hero-slider.owl-carousel .owl-nav .owl-prev, .hero-slider.owl-carousel .owl-nav .owl-next {
  padding: 0.5rem 1rem;
  background: transparent;
  font-size: 1.75rem;
}
.hero-slider.owl-carousel .owl-nav .owl-prev:hover, .hero-slider.owl-carousel .owl-nav .owl-next:hover {
  background: transparent;
}/*# sourceMappingURL=style.css.map */