@import url(https://use.typekit.net/mai5nor.css);
@import url(https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap);
/*
 *  font-sizes mixin
 *
 *  Usage: @include rem(navigation); //rem(14px) or rem(14);
 *
 */
:root {
  --bg: #1B1B34;
  --bg-hover: #2b2b5c;
  --bg2: #EDEDED;
  --color: #fff;
  --black: #000;
  --primary: #1B1B34;
  --secondary: #B18048;
  --secondary-hover: #bd8a4e;
  --tertiary: #073822;
  --header-height: 150px;
  --header-height-scrolled: 95px;
  --header-height-mobile: 100px;
  --header-height-mobile-scrolled: 75px;
}

.fade-in {
  opacity: 0;
}
.fade-in.animate {
  animation: 2s ease-out 0s 1 fadeIn;
  animation-fill-mode: forwards;
}

.slide-in-from-left {
  transform: translateX(-20px);
  opacity: 0;
}
.slide-in-from-left.animate {
  animation: 1s ease-out 0s 1 slideInFromLeft;
  animation-fill-mode: forwards;
}

.slide-in-from-right {
  right: -15px;
  opacity: 0;
}
.slide-in-from-right.animate {
  animation: 1s ease-out 0s 1 slideInFromRight;
  animation-fill-mode: forwards;
}

.slide-in-from-bottom {
  opacity: 0;
  transform: translateY(20px);
}
.slide-in-from-bottom.animate {
  animation: 1s ease-out 0s 1 slideInFromBottom;
  animation-fill-mode: forwards;
}

.slide-in-from-top {
  transform: translateY(-20px);
  opacity: 0;
}
.slide-in-from-top.animate {
  animation: 1s ease-out 0s 1 slideInFromTop;
  animation-fill-mode: forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slideInFromLeft {
  0% {
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideInFromRight {
  0% {
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideInFromBottom {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideInFromTop {
  0% {
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
body {
  font-size: 0.75rem;
  line-height: normal;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  margin: 0;
}
@media (min-width: 991px) {
  body {
    font-size: 1.125rem;
  }
}

h1 {
  font-size: 1.75rem;
  line-height: normal;
  font-weight: 900;
  font-family: "chypre-normal", sans-serif;
  margin: 0;
}
@media (min-width: 1200px) {
  h1 {
    font-size: 4.375rem;
    line-height: 4.375rem;
  }
}

h2 {
  font-weight: 900;
  font-family: "chypre-normal", sans-serif;
  font-size: 1.5rem;
  line-height: normal;
  margin: 0;
}
@media (min-width: 991px) {
  h2 {
    font-size: 3.375rem;
  }
}

h3 {
  font-size: 1.25rem;
  line-height: normal;
  font-weight: 900;
  font-family: "chypre-normal", sans-serif;
  margin: 0;
}
@media (min-width: 991px) {
  h3 {
    font-size: 2rem;
  }
}

h4 {
  font-size: 1.75rem;
  line-height: normal;
  letter-spacing: 0.0625rem;
  font-weight: 800;
  font-family: "chypre-normal", sans-serif;
  margin: 0;
}

h5, h6 {
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 0.0625rem;
  font-weight: 800;
  font-family: "chypre-normal", sans-serif;
  margin: 0;
}
@media (min-width: 991px) {
  h5, h6 {
    font-size: 1.5rem;
  }
}

html, body {
  font-size: 16px;
  margin: 0 !important;
  text-rendering: geometricPrecision;
}

body {
  background: var(--bg2);
  color: var(--color);
  margin: 0;
  padding: var(--header-height-mobile) 0 0 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
@media (min-width: 1200px) {
  body {
    padding: var(--header-height) 0 0 0;
  }
}
body #wpadminbar {
  display: none;
}

main {
  flex: 1 1 auto;
}

@media (min-width: 1400px) {
  .container.big {
    max-width: 1440px;
  }
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
ul > li {
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
}

p {
  font-size: 0.75rem;
  line-height: normal;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  margin: 0;
}
@media (min-width: 991px) {
  p {
    font-size: 1.125rem;
  }
}

hr {
  width: 100%;
}

.swiper-pagination {
  bottom: 15px !important;
}
@media (min-width: 991px) {
  .swiper-pagination {
    bottom: 30px !important;
  }
}
.swiper-pagination-bullet {
  background: var(--color);
  opacity: 1;
  height: 8px;
  width: 8px;
}
@media (min-width: 991px) {
  .swiper-pagination-bullet {
    height: 14px;
    width: 14px;
  }
}
.swiper-pagination-bullet-active {
  background: var(--secondary);
}

#cmplz-cookies-overview, .cmplz-manage-consent-container {
  color: var(--black);
}
#cmplz-cookies-overview h3, #cmplz-cookies-overview h4, #cmplz-cookies-overview h5, .cmplz-manage-consent-container h3, .cmplz-manage-consent-container h4, .cmplz-manage-consent-container h5 {
  color: var(--black);
}

body.scrolled header,
header.no-header {
  background: var(--bg);
}
body.scrolled header:not(.opened),
header.no-header:not(.opened) {
  height: var(--header-height-mobile-scrolled);
}
@media (min-width: 1200px) {
  body.scrolled header:not(.opened),
  header.no-header:not(.opened) {
    height: var(--header-height-scrolled);
  }
}
body.scrolled header:not(.opened) > .menu-wrapper,
header.no-header:not(.opened) > .menu-wrapper {
  top: var(--header-height-mobile-scrolled);
  height: calc(100vh - var(--header-height-mobile-scrolled));
}
@media (min-width: 1200px) {
  body.scrolled header:not(.opened) > .menu-wrapper,
  header.no-header:not(.opened) > .menu-wrapper {
    top: var(--header-height-scrolled);
    height: calc(100vh - var(--header-height-scrolled));
  }
}
body.scrolled header a#logo:before,
header.no-header a#logo:before {
  opacity: 1;
}
body.scrolled header a#logo:after,
header.no-header a#logo:after {
  opacity: 0;
}
body.scrolled header [class^=btn-].dark,
header.no-header [class^=btn-].dark {
  border: 1px solid var(--color);
  color: var(--secondary);
}
body.scrolled header [class^=btn-].dark:hover,
header.no-header [class^=btn-].dark:hover {
  background: var(--secondary) !important;
  color: var(--white);
  border: 1px solid var(--secondary);
}
body.scrolled header button#menu-toggle,
header.no-header button#menu-toggle {
  border: 1px solid var(--color);
}

header {
  padding: 15px 0 0 0;
  margin: 0;
  height: var(--header-height-mobile);
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: transparent;
  transition: background 0.2s ease, height 0.2s ease;
  z-index: 99;
}
@media (min-width: 1200px) {
  header {
    height: var(--header-height);
    display: flex;
    align-items: center;
    padding: 0;
  }
  header > .container > .row {
    position: relative;
  }
}
header a#logo {
  display: block;
  width: 212px;
  height: 28px;
  position: relative;
  top: 5px;
  transition: top 0.2s ease;
}
@media (min-width: 991px) {
  header a#logo {
    height: 44px;
  }
}
@media (min-width: 1200px) {
  header a#logo {
    top: 0;
  }
}
header a#logo:after, header a#logo:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
  transition: opacity 0.2s ease;
}
header a#logo:before {
  background-image: url("../../assets/icons/logo.svg");
  opacity: 0;
}
header a#logo:after {
  background-image: url("../../assets/icons/logo.svg");
  opacity: 1;
}
@media (min-width: 1200px) {
  header a#logo {
    width: 273px;
    height: 44px;
  }
}
header [class^=btn-][class*=primary].dark {
  margin-right: 16px;
  height: 44px;
  padding: 0 30px;
  border: 1px solid var(--color);
  color: var(--secondary);
  border-radius: 8px;
}
header [class^=btn-][class*=primary].dark:hover {
  background: var(--secondary);
  color: var(--color);
}
header.opened {
  background: var(--bg);
}
header.opened button#menu-toggle {
  border: 1px solid var(--color);
}
header.opened button#menu-toggle > .cross {
  opacity: 1;
}
header.opened button#menu-toggle > .bar {
  opacity: 0;
}
header.opened [class^=btn-].dark {
  border: 1px solid var(--color);
  color: var(--secondary);
}
header.opened [class^=btn-].dark:hover {
  background: var(--secondary);
  color: var(--color);
}
header.opened .btn-primary {
  opacity: 0;
}
header.opened a#logo:before {
  opacity: 1;
}
header.opened a#logo:after {
  opacity: 0;
}
header.opened > .menu-wrapper {
  pointer-events: all;
  opacity: 1;
}
header button#menu-toggle {
  height: 32px;
  width: 32px;
  border: 1px solid var(--color);
  background: transparent;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  position: relative;
  transition: gap 0.2s ease, border 0.2s ease;
  border-radius: 8px;
}
@media (min-width: 991px) {
  header button#menu-toggle {
    height: 44px;
    width: 44px;
    gap: 5px;
  }
}
header button#menu-toggle > .bar {
  width: 14px;
  height: 2px;
  transition: opacity 0.2s ease;
  opacity: 1;
}
@media (min-width: 991px) {
  header button#menu-toggle > .bar {
    width: 25px;
    height: 5px;
  }
}
header button#menu-toggle > .bar:first-of-type {
  background: var(--secondary);
}
header button#menu-toggle > .bar:nth-of-type(2) {
  background: var(--secondary);
}
header button#menu-toggle > .bar:nth-of-type(3) {
  background: var(--secondary);
}
header button#menu-toggle > .cross {
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s ease, transform 0.2s ease;
  background-image: url("../../assets/icons/cross.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
header button#menu-toggle:hover {
  gap: 6px;
}
@media (min-width: 1200px) {
  header button#menu-toggle:hover {
    gap: 7px;
  }
}
header button#menu-toggle:hover > .cross {
  transform: scale(1.15);
}
header > .menu-wrapper {
  position: fixed;
  pointer-events: none;
  top: var(--header-height-mobile);
  left: 0;
  background: var(--bg);
  height: calc(100vh - var(--header-height-mobile));
  width: 100vw;
  opacity: 0;
  transition: opacity 0.2s ease, top 0.2s ease, height 0.2s ease;
}
@media (min-width: 1200px) {
  header > .menu-wrapper {
    top: var(--header-height);
    height: calc(100vh - var(--header-height));
  }
}
header > .menu-wrapper nav.menu-class > ul.menu > li {
  margin: 0 0 10px 0;
}
@media (min-width: 1500px) {
  header > .menu-wrapper nav.menu-class > ul.menu > li {
    margin: 0 0 20px 0;
  }
}
header > .menu-wrapper nav.menu-class > ul.menu > li.current_page_item > a, header > .menu-wrapper nav.menu-class > ul.menu > li.current-menu-item > a {
  color: var(--secondary);
}
header > .menu-wrapper nav.menu-class > ul.menu > li > a {
  color: var(--color);
  text-decoration: none;
  font-size: 1.75rem;
  line-height: normal;
  font-weight: 900;
  font-family: "chypre-normal", sans-serif;
  margin: 0;
}
@media (min-width: 1200px) {
  header > .menu-wrapper nav.menu-class > ul.menu > li > a {
    font-size: 4.375rem;
    line-height: 4.375rem;
  }
}
header > .menu-wrapper nav.menu-class > ul.menu > li > a {
  font-weight: 500;
  transition: color 0.15s ease;
}
@media (min-width: 1200px) {
  header > .menu-wrapper nav.menu-class > ul.menu > li > a {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 1500px) {
  header > .menu-wrapper nav.menu-class > ul.menu > li > a {
    font-size: 3rem;
    line-height: 3rem;
  }
}
header > .menu-wrapper nav.menu-class > ul.menu > li > a:hover {
  color: var(--secondary);
}

footer {
  background: var(--bg);
  padding: 40px 0 30px 0;
  color: var(--color);
}
@media (max-width: 991px) {
  footer {
    font-size: 0.875rem;
  }
}
@media (min-width: 991px) {
  footer {
    padding: 50px 0 90px 0;
  }
}
footer a {
  font-weight: 400;
  color: var(--color);
  text-decoration: none;
  transition: color 0.15s ease;
}
footer a:hover {
  color: var(--secondary);
}
footer .top a.logo > img {
  height: 40px;
}
@media (min-width: 991px) {
  footer .top a.logo > img {
    height: 84px;
  }
}
footer .top span {
  color: var(--secondary);
  font-weight: 700;
  margin-bottom: 8px;
  display: inline-block;
}
footer .top p {
  padding: 44px 0 0 0;
  margin: 0 0 24px 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
}
@media (min-width: 991px) {
  footer .top p {
    padding: 56px 0 0 99px;
    margin: 0 0 32px 0;
    text-align: left;
    font-size: 1.125rem;
    line-height: 1.5rem;
    text-align: center;
  }
}
footer .top ul.contact {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
footer .top ul.contact > li:nth-of-type(2) {
  margin-bottom: 24px;
}
@media (min-width: 991px) {
  footer .top ul.contact > li:nth-of-type(2) {
    margin-bottom: 32px;
  }
}
@media (max-width: 991px) {
  footer .top ul.contact span {
    margin: 0;
  }
}
footer .bottom {
  border-top: 1px solid var(--color);
  padding-top: 15px;
}
@media (min-width: 991px) {
  footer .bottom {
    padding-top: 40px;
  }
}
footer .bottom nav.menu-class > ul.menu {
  display: flex;
  gap: 18px;
  margin: 0 0 15px 0;
}
@media (min-width: 991px) {
  footer .bottom nav.menu-class > ul.menu {
    margin: 0 0 30px 0;
  }
}

[class^=btn-] {
  font-weight: 400 !important;
  height: 32px !important;
  padding: 0 12px !important;
  background: transparent !important;
  transition: background 0.2s ease, color 0.2s ease, border 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
  font-size: 0.75rem !important;
  justify-content: center !important;
}
@media (min-width: 991px) {
  [class^=btn-] {
    padding: 0 24px !important;
    font-size: 1rem !important;
    height: 43px !important;
  }
}
[class^=btn-][class*=outline] {
  border: 2px solid var(--color);
  color: var(--color);
  border-radius: 8px;
  padding: 0 24px 0 24px;
  position: relative;
}
[class^=btn-][class*=outline]:hover {
  background: var(--color);
  color: var(--primary);
}
[class^=btn-][class*=outline]:hover:after {
  filter: invert(100%);
}
[class^=btn-][class*=primary] {
  border: 2px solid var(--color);
  color: var(--color);
}
[class^=btn-][class*=primary]:hover {
  background: var(--color);
  color: var(--primary);
}
[class^=btn-][class*=secondary] {
  background-color: var(--secondary) !important;
  color: var(--color) !important;
  border-radius: 8px !important;
  position: relative !important;
  border: 2px solid var(--secondary) !important;
}
[class^=btn-][class*=secondary]:hover {
  background-color: var(--secondary-hover) !important;
  border: 2px solid var(--secondary-hover) !important;
}

#header-media-section {
  position: relative;
}
#header-media-section[class*=background-top-].background-top-primary:before {
  background-color: var(--primary);
}
#header-media-section[class*=background-top-].background-top-secondary:before {
  background-color: var(--secondary);
}
#header-media-section[class*=background-top-].background-top-tertiary:before {
  background-color: var(--tertiary);
}
#header-media-section[class*=background-top-].background-top-white:before {
  background-color: var(--bg2);
}
#header-media-section[class*=background-top-]:before {
  content: "";
  top: 0;
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
@media (min-width: 991px) {
  #header-media-section[class*=background-top-]:before {
    top: -50%;
  }
}
#header-media-section[class*=background-bottom-].background-bottom-primary:after {
  background-color: var(--primary);
}
#header-media-section[class*=background-bottom-].background-bottom-secondary:after {
  background-color: var(--secondary);
}
#header-media-section[class*=background-bottom-].background-bottom-tertiary:after {
  background-color: var(--tertiary);
}
#header-media-section[class*=background-bottom-].background-bottom-white:after {
  background-color: var(--bg2);
}
#header-media-section[class*=background-bottom-]:after {
  content: "";
  bottom: 0;
  position: absolute;
  left: 0;
  height: 50%;
  width: 100%;
  z-index: -1;
}
#header-media-section[class*=background-top-]:before {
  top: -30%;
}
@media (max-width: 991px) {
  #header-media-section[class*=background-top-]:before {
    top: -35%;
  }
}
#header-media-section[class*=background-bottom-]:after {
  height: 30%;
}
@media (max-width: 991px) {
  #header-media-section[class*=background-bottom-]:after {
    height: 35%;
  }
}
#header-media-section h1 {
  color: var(--color);
  margin: 0;
}
#header-media-section h2 {
  color: var(--secondary);
  margin: 0 0 23px 0;
  font-weight: 400;
  font-size: 15px;
  line-height: normal;
  font-family: "Lato", sans-serif;
}
@media (min-width: 991px) {
  #header-media-section h2 {
    margin: 0 0 110px 0;
    font-size: 32px;
  }
}
@media (min-width: 1200px) {
  #header-media-section h2 {
    margin: 0 0 30px 0;
  }
}
@media (min-width: 1400px) {
  #header-media-section h2 {
    margin: 0 0 100px 0;
  }
}
@media (max-width: 991px) {
  #header-media-section h1, #header-media-section h2 {
    max-width: 80%;
  }
}
#header-media-section .content > .img-wrapper {
  display: flex;
  align-items: center;
  padding: 8px 0;
}
#header-media-section .content > .img-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 200px;
  border-radius: 8px;
}
@media (min-width: 768px) {
  #header-media-section .content > .img-wrapper img {
    height: 385px;
  }
}
@media (min-width: 991px) {
  #header-media-section .content > .img-wrapper img {
    height: 677px;
    border-radius: 24px;
  }
}

#usps {
  padding: 35px 0 0 0;
  background: var(--secondary);
}
@media (min-width: 991px) {
  #usps {
    padding: 60px 0 72px 0;
  }
}
#usps h3 {
  color: var(--color);
  margin: 0 0 10px 0;
  max-width: 100%;
}
@media (min-width: 991px) {
  #usps h3 {
    max-width: 100px;
  }
}
#usps p {
  color: var(--color);
  margin: 0 0 27px 0;
}
@media (max-width: 991px) {
  #usps p {
    max-width: 200px;
  }
}
@media (min-width: 991px) {
  #usps p {
    margin: 0;
  }
}

#usps-slider {
  padding: 0 0 56px 0;
  position: relative;
}
@media (min-width: 991px) {
  #usps-slider {
    padding: 0 0 110px 0;
  }
}
#usps-slider[class*=background-top-].background-top-primary:before {
  background-color: var(--primary);
}
#usps-slider[class*=background-top-].background-top-secondary:before {
  background-color: var(--secondary);
}
#usps-slider[class*=background-top-].background-top-tertiary:before {
  background-color: var(--tertiary);
}
#usps-slider[class*=background-top-].background-top-white:before {
  background-color: var(--bg2);
}
#usps-slider[class*=background-top-]:before {
  content: "";
  top: 0;
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
@media (min-width: 991px) {
  #usps-slider[class*=background-top-]:before {
    top: -50%;
  }
}
#usps-slider[class*=background-bottom-].background-bottom-primary:after {
  background-color: var(--primary);
}
#usps-slider[class*=background-bottom-].background-bottom-secondary:after {
  background-color: var(--secondary);
}
#usps-slider[class*=background-bottom-].background-bottom-tertiary:after {
  background-color: var(--tertiary);
}
#usps-slider[class*=background-bottom-].background-bottom-white:after {
  background-color: var(--bg2);
}
#usps-slider[class*=background-bottom-]:after {
  content: "";
  bottom: 0;
  position: absolute;
  left: 0;
  height: 50%;
  width: 100%;
  z-index: -1;
}
#usps-slider .usps-slider {
  background-color: var(--color);
  border-radius: 8px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.16);
}
@media (min-width: 1200px) {
  #usps-slider .usps-slider {
    border-radius: 24px;
  }
}
#usps-slider .swiper-navigation {
  display: none;
}
@media (min-width: 1200px) {
  #usps-slider .swiper-navigation {
    display: flex;
  }
}
#usps-slider .item {
  display: flex;
  position: relative;
  flex-direction: column;
  padding: 20px;
}
@media (min-width: 991px) {
  #usps-slider .item {
    padding: 60px;
  }
}
@media (min-width: 1200px) {
  #usps-slider .item {
    flex-direction: row;
    gap: 156px;
    padding: 60px;
  }
}
#usps-slider .item > img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 8px;
  max-height: 240px;
}
@media (min-width: 991px) {
  #usps-slider .item > img {
    width: auto;
    max-height: 550px;
    border-radius: 16px;
    aspect-ratio: 1/1;
  }
}
#usps-slider .item > .content {
  padding: 0 0 40px 0;
  color: var(--bg);
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
#usps-slider .item > .content > h2 {
  font-weight: 900;
  font-family: "chypre-normal", sans-serif;
  font-size: 1.5rem;
  line-height: normal;
  margin: 0;
}
@media (min-width: 991px) {
  #usps-slider .item > .content > h2 {
    font-size: 3.375rem;
  }
}
#usps-slider .item > .content > h2 {
  color: var(--secondary);
  margin: 0 0 20px 0;
}
@media (min-width: 991px) {
  #usps-slider .item > .content > h2 {
    margin: 0 0 40px 0;
  }
}
#usps-slider .item > .content > p {
  margin: 0;
}

.swiper-navigation {
  position: absolute;
  bottom: 30px;
  left: 60px;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  display: none;
}
@media (min-width: 1200px) {
  .swiper-navigation {
    display: flex;
  }
}
@media (min-width: 1400px) {
  .swiper-navigation {
    bottom: 60px;
  }
}
.swiper-navigation > .swiper-button-prev {
  position: relative;
  right: unset;
  left: unset;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: 2px solid var(--secondary);
}
.swiper-navigation > .swiper-button-prev > svg {
  height: 20px;
}
.swiper-navigation > .swiper-button-prev:after {
  content: "";
}
.swiper-navigation > .swiper-button-next {
  position: relative;
  right: unset;
  left: unset;
  background-color: var(--secondary);
  height: 50px;
  width: 50px;
  border-radius: 50%;
}
.swiper-navigation > .swiper-button-next > svg {
  height: 20px;
}
.swiper-navigation > .swiper-button-next:after {
  content: "";
}

#services-slider {
  background: var(--bg2);
  padding: 0 0 55px 0;
}
@media (min-width: 991px) {
  #services-slider {
    padding: 0 0 80px 0;
  }
}
#services-slider .services-slider-header {
  margin-bottom: 20px;
}
@media (min-width: 991px) {
  #services-slider .services-slider-header {
    margin-bottom: 40px;
  }
}
#services-slider .services-slider-header h2 {
  color: var(--bg);
}
@media (min-width: 991px) {
  #services-slider .swiper-container:has(.swiper.services-slider.swiper-initialized) {
    max-width: 100%;
    padding: 0;
  }
  #services-slider .swiper-container:has(.swiper.services-slider.swiper-initialized) > .row {
    margin: 0;
  }
  #services-slider .swiper-container:has(.swiper.services-slider.swiper-initialized) > .row > div {
    padding: 0;
  }
}
@media (min-width: 1200px) {
  #services-slider .swiper-container {
    max-width: 100%;
  }
}
#services-slider .services-stacker {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 991px) {
  #services-slider .services-stacker {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (min-width: 1400px) {
  #services-slider .services-stacker {
    flex-wrap: nowrap;
  }
}
#services-slider .services-stacker > .item {
  font-size: 1.125rem;
  background: var(--bg);
  margin: 0;
  border-radius: 8px;
}
@media (min-width: 991px) {
  #services-slider .services-stacker > .item {
    flex: 1 1 calc(50% - 10px);
  }
}
@media (min-width: 1200px) {
  #services-slider .services-stacker > .item {
    width: 361.5px;
  }
}
@media (min-width: 1400px) {
  #services-slider .services-stacker > .item {
    width: 426px;
  }
}
@media (min-width: 1800px) {
  #services-slider .services-stacker > .item {
    flex: 0 0 auto;
  }
}
#services-slider .services-stacker > .item > img {
  height: 140px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}
@media (min-width: 600px) {
  #services-slider .services-stacker > .item > img {
    height: 200px;
  }
}
@media (min-width: 768px) {
  #services-slider .services-stacker > .item > img {
    height: 275px;
  }
}
@media (min-width: 1200px) {
  #services-slider .services-stacker > .item > img {
    height: 375px;
  }
}
#services-slider .services-stacker > .item > .content {
  color: var(--color);
  padding: 20px;
}
@media (min-width: 991px) {
  #services-slider .services-stacker > .item > .content {
    padding: 25px;
  }
}
#services-slider .services-stacker > .item > .content > h3 {
  font-size: 1.25rem;
  line-height: normal;
  font-weight: 900;
  font-family: "chypre-normal", sans-serif;
  margin: 0;
}
@media (min-width: 991px) {
  #services-slider .services-stacker > .item > .content > h3 {
    font-size: 2rem;
  }
}
#services-slider .services-stacker > .item > .content > h3 {
  margin: 0 0 8px 0;
}
#services-slider .services-stacker > .item > .content > p {
  margin: 0;
}
#services-slider .swiper {
  width: 100%;
  padding-bottom: 50px;
}
#services-slider .swiper > .swiper-wrapper {
  height: auto;
}
#services-slider .swiper > .swiper-wrapper > .swiper-slide {
  font-size: 1.125rem;
  background: var(--bg);
  margin: 0;
  border-radius: 24px;
}
@media (min-width: 991px) {
  #services-slider .swiper > .swiper-wrapper > .swiper-slide {
    width: 306px;
  }
}
@media (min-width: 1200px) {
  #services-slider .swiper > .swiper-wrapper > .swiper-slide {
    width: 361.5px;
  }
}
@media (min-width: 1400px) {
  #services-slider .swiper > .swiper-wrapper > .swiper-slide {
    width: 426px;
  }
}
@media (min-width: 991px) {
  #services-slider .swiper > .swiper-wrapper > .swiper-slide:first-of-type {
    margin-left: calc(50% - 468px);
  }
}
@media (min-width: 1200px) {
  #services-slider .swiper > .swiper-wrapper > .swiper-slide:first-of-type {
    margin-left: calc(50% - 558px);
  }
}
@media (min-width: 1400px) {
  #services-slider .swiper > .swiper-wrapper > .swiper-slide:first-of-type {
    margin-left: calc(50% - 648px);
  }
}
#services-slider .swiper > .swiper-wrapper > .swiper-slide > img {
  height: 140px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-right-radius: 24px;
  border-top-left-radius: 24px;
}
@media (min-width: 991px) {
  #services-slider .swiper > .swiper-wrapper > .swiper-slide > img {
    height: 375px;
  }
}
#services-slider .swiper > .swiper-wrapper > .swiper-slide > .content {
  color: var(--color);
  padding: 20px;
}
@media (min-width: 991px) {
  #services-slider .swiper > .swiper-wrapper > .swiper-slide > .content {
    padding: 25px;
  }
}
#services-slider .swiper > .swiper-wrapper > .swiper-slide > .content > h3 {
  font-size: 1.25rem;
  line-height: normal;
  font-weight: 900;
  font-family: "chypre-normal", sans-serif;
  margin: 0;
}
@media (min-width: 991px) {
  #services-slider .swiper > .swiper-wrapper > .swiper-slide > .content > h3 {
    font-size: 2rem;
  }
}
#services-slider .swiper > .swiper-wrapper > .swiper-slide > .content > h3 {
  margin: 0 0 8px 0;
}
#services-slider .swiper > .swiper-wrapper > .swiper-slide > .content > p {
  margin: 0;
}
#services-slider .swiper > .swiper-pagination {
  padding-right: calc(50% - 648px);
  bottom: 0;
}
@media (min-width: 991px) {
  #services-slider .swiper > .swiper-pagination {
    padding-right: calc(50% - 468px);
  }
}
@media (min-width: 1200px) {
  #services-slider .swiper > .swiper-pagination {
    padding-right: calc(50% - 558px);
  }
}
@media (min-width: 1400px) {
  #services-slider .swiper > .swiper-pagination {
    padding-right: calc(50% - 648px);
  }
}
#services-slider .swiper > .swiper-pagination > .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background: var(--primary);
}

#news-section {
  background: var(--bg2);
  padding: 0 0 22px 0;
}
@media (min-width: 991px) {
  #news-section {
    padding: 0 0 145px 0;
  }
}
#news-section h2 {
  margin: 0 0 18px 0;
  color: var(--secondary);
}
@media (min-width: 991px) {
  #news-section h2 {
    margin: 0 0 47px 0;
  }
}
#news-section p {
  margin: 0 0 26px 0;
  color: #000;
}
@media (min-width: 991px) {
  #news-section p {
    margin: 0 0 40px 0;
  }
}
#news-section #news-posts {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-top: 28px;
}
@media (min-width: 991px) {
  #news-section #news-posts {
    margin-bottom: 28px;
  }
}
#news-section #news-posts > li a {
  background-color: var(--color);
  display: flex;
  flex-direction: row;
  gap: 25px;
  border-radius: 8px;
  text-decoration: none;
  max-height: 110px;
}
@media (min-width: 991px) {
  #news-section #news-posts > li a {
    border-radius: 24px;
    max-height: 168px;
  }
}
#news-section #news-posts > li a > img {
  height: 110px;
  width: 110px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
@media (min-width: 991px) {
  #news-section #news-posts > li a > img {
    width: 168px;
    border-radius: 24px;
    height: 168px;
  }
}
#news-section #news-posts > li a > .content {
  padding: 17px 55px 17px 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
@media (min-width: 991px) {
  #news-section #news-posts > li a > .content {
    padding: 26px 72px 26px 0;
  }
}
#news-section #news-posts > li a > .content > span.date {
  color: var(--secondary);
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
}
@media (min-width: 991px) {
  #news-section #news-posts > li a > .content > span.date {
    margin-bottom: 20px;
    font-size: 16px;
  }
}
#news-section #news-posts > li a > .content > p {
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
#news-section #news-posts > li a > .content > .read-more {
  background-color: var(--secondary);
  height: 21px;
  width: 21px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjUyMzggMTQuNDk0MUwxNC4zMTk1IDE0LjQ5OTJMMTQuMzI0NyA3LjM3MDYzTDUuNDA3NTQgMTYuMjg3N0w0LjU0NjU4IDE1LjQyNjhMMTMuNDYzNyA2LjUwOTY2TDYuMzM1MTMgNi41MTQ3OUw2LjM0MDI1IDUuMzEwNDdMMTUuNTIzOCA1LjMxMDQ3TDE1LjUyMzggMTQuNDk0MVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: 50%;
  position: absolute;
  bottom: 15px;
  right: 15px;
}
@media (min-width: 991px) {
  #news-section #news-posts > li a > .content > .read-more {
    height: 32px;
    width: 32px;
  }
}

section#error {
  padding: 0 0 100px 0;
  color: var(--color);
  background-color: var(--primary);
}
@media (min-width: 991px) {
  section#error {
    padding: 0 0 150px 0;
  }
}
section#error:before {
  content: "";
  top: 0;
  position: absolute;
  left: 0;
  height: 50%;
  width: 100%;
  z-index: -1;
  background-color: var(--primary);
}
@media (min-width: 991px) {
  section#error:before {
    top: -50%;
    height: 100%;
  }
}
section#error h1 {
  font-size: 4.6875rem;
  line-height: 4.6875rem;
  margin-bottom: 1rem;
}
@media (min-width: 991px) {
  section#error h1 {
    font-size: 6.5625rem;
    line-height: 6.5625rem;
  }
}
@media (max-width: 991px) {
  section#error h3 {
    font-size: 1.875rem;
    line-height: 1.875rem;
  }
}
section#error hr {
  margin: 2rem 0;
}
section#error p {
  margin: 0 0 2rem 0;
  text-align: center;
}

@media (min-width: 991px) {
  .blog .highlighted-news-item {
    padding: 68px 0;
    background-color: var(--primary);
  }
}
.blog .highlighted-news-item:before {
  content: "";
  top: 0;
  position: absolute;
  left: 0;
  height: 60%;
  width: 100%;
  z-index: -1;
  background-color: var(--primary);
}
@media (min-width: 991px) {
  .blog .highlighted-news-item:before {
    top: -50%;
    height: 100%;
  }
}
.blog .highlighted-news-item:after {
  display: none;
}
@media (min-width: 991px) {
  .blog .highlighted-news-item .row {
    --bs-gutter-x: 137px;
  }
}
.blog .highlighted-news-item h1 {
  margin-bottom: 13px;
}
@media (min-width: 991px) {
  .blog .highlighted-news-item h1 {
    margin-bottom: 38px;
  }
}
.blog .highlighted-news-item p {
  margin-bottom: 20px;
}
@media (min-width: 991px) {
  .blog .highlighted-news-item p {
    margin-bottom: 43px;
  }
}
.blog .highlighted-news-item img {
  height: 558px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
  width: 100%;
}
@media (max-width: 991px) {
  .blog .highlighted-news-item img {
    margin-top: 43px;
    height: 240px;
  }
}
.blog #news-posts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
  margin-top: 64px;
}
@media (min-width: 991px) {
  .blog #news-posts {
    margin-top: 142px;
    margin-bottom: 142px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.blog #news-posts > li a {
  background-color: var(--color);
  display: flex;
  flex-direction: row;
  gap: 25px;
  border-radius: 8px;
  text-decoration: none;
  max-height: 110px;
  color: var(--black);
}
@media (min-width: 991px) {
  .blog #news-posts > li a {
    border-radius: 24px;
    max-height: 168px;
  }
}
.blog #news-posts > li a > img {
  height: 110px;
  width: 110px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
@media (min-width: 991px) {
  .blog #news-posts > li a > img {
    width: 168px;
    border-radius: 24px;
    height: 168px;
  }
}
.blog #news-posts > li a > .content {
  padding: 17px 55px 17px 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
@media (min-width: 991px) {
  .blog #news-posts > li a > .content {
    padding: 26px 72px 26px 0;
  }
}
.blog #news-posts > li a > .content > span.date {
  color: var(--secondary);
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
}
@media (min-width: 991px) {
  .blog #news-posts > li a > .content > span.date {
    margin-bottom: 20px;
    font-size: 16px;
  }
}
.blog #news-posts > li a > .content > p {
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.blog #news-posts > li a > .content > .read-more {
  background-color: var(--secondary);
  height: 21px;
  width: 21px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjUyMzggMTQuNDk0MUwxNC4zMTk1IDE0LjQ5OTJMMTQuMzI0NyA3LjM3MDYzTDUuNDA3NTQgMTYuMjg3N0w0LjU0NjU4IDE1LjQyNjhMMTMuNDYzNyA2LjUwOTY2TDYuMzM1MTMgNi41MTQ3OUw2LjM0MDI1IDUuMzEwNDdMMTUuNTIzOCA1LjMxMDQ3TDE1LjUyMzggMTQuNDk0MVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: 50%;
  position: absolute;
  bottom: 15px;
  right: 15px;
}
@media (min-width: 991px) {
  .blog #news-posts > li a > .content > .read-more {
    height: 32px;
    width: 32px;
  }
}

.page-template-privacy-statement p {
  margin-bottom: 1rem;
  color: var(--black);
}

.page-template-disclaimer p {
  margin-bottom: 1rem;
  color: var(--black);
}

.header-block-wrapper {
  padding: 0 0 40px 0;
  position: relative;
}
.header-block-wrapper[class*=background-top-].background-top-primary:before {
  background-color: var(--primary);
}
.header-block-wrapper[class*=background-top-].background-top-secondary:before {
  background-color: var(--secondary);
}
.header-block-wrapper[class*=background-top-].background-top-tertiary:before {
  background-color: var(--tertiary);
}
.header-block-wrapper[class*=background-top-].background-top-white:before {
  background-color: var(--bg2);
}
.header-block-wrapper[class*=background-top-]:before {
  content: "";
  top: 0;
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
@media (min-width: 991px) {
  .header-block-wrapper[class*=background-top-]:before {
    top: -50%;
  }
}
.header-block-wrapper[class*=background-bottom-].background-bottom-primary:after {
  background-color: var(--primary);
}
.header-block-wrapper[class*=background-bottom-].background-bottom-secondary:after {
  background-color: var(--secondary);
}
.header-block-wrapper[class*=background-bottom-].background-bottom-tertiary:after {
  background-color: var(--tertiary);
}
.header-block-wrapper[class*=background-bottom-].background-bottom-white:after {
  background-color: var(--bg2);
}
.header-block-wrapper[class*=background-bottom-]:after {
  content: "";
  bottom: 0;
  position: absolute;
  left: 0;
  height: 50%;
  width: 100%;
  z-index: -1;
}
@media (max-width: 991px) {
  .header-block-wrapper[class*=background-top-]:before {
    top: -50%;
  }
}
@media (min-width: 991px) {
  .header-block-wrapper[class*=background-bottom-]:not(.background-bottom-white) {
    margin-bottom: 70px;
  }
}
@media (max-width: 991px) {
  .header-block-wrapper[class*=background-bottom-]:after {
    display: none;
  }
}
@media (min-width: 991px) {
  .header-block-wrapper {
    padding: 0 0 70px 0;
  }
}
.header-block-wrapper .header-block {
  position: relative;
  height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
}
@media (min-width: 991px) {
  .header-block-wrapper .header-block {
    padding: 60px;
    height: 720px;
  }
}
.header-block-wrapper .header-block > .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.header-block-wrapper .header-block > .image-wrapper:before {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 70.67%);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 24px;
  z-index: 1;
}
.header-block-wrapper .header-block > .image-wrapper > img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
  z-index: 1;
}
.header-block-wrapper .header-block > .content {
  z-index: 2;
  position: relative;
}
.header-block-wrapper .header-block > .content > h1 {
  max-width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 991px) {
  .header-block-wrapper .header-block > .content > h1 {
    max-width: 65%;
    margin-bottom: 20px;
  }
}
.header-block-wrapper .header-block > .content > .buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
@media (min-width: 991px) {
  .header-block-wrapper .header-block > .content > .buttons {
    gap: 18px;
  }
}

.image-text-block-wrapper:last-of-type {
  margin-bottom: 130px;
}
.image-text-block-wrapper .image-text-block {
  padding-bottom: 40px;
}
@media (min-width: 991px) {
  .image-text-block-wrapper .image-text-block .row {
    --bs-gutter-x: 45px;
  }
}
.image-text-block-wrapper .image-text-block h2 {
  font-size: 1.25rem;
  line-height: normal;
  font-weight: 900;
  font-family: "chypre-normal", sans-serif;
  margin: 0;
}
@media (min-width: 991px) {
  .image-text-block-wrapper .image-text-block h2 {
    font-size: 2rem;
  }
}
.image-text-block-wrapper .image-text-block h2 {
  color: var(--primary);
  margin: 0 0 12px 0;
  max-width: 75%;
}
@media (min-width: 991px) {
  .image-text-block-wrapper .image-text-block h2 {
    max-width: 100%;
  }
}
.image-text-block-wrapper .image-text-block img {
  border-radius: 8px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 263px;
}
@media (min-width: 991px) {
  .image-text-block-wrapper .image-text-block img {
    border-radius: 24px;
    max-height: 558px;
  }
}
.image-text-block-wrapper .image-text-block p {
  color: var(--black);
}
.image-text-block-wrapper .image-text-block p:not(:last-of-type) {
  margin: 0 0 20px 0;
}
@media (max-width: 991px) {
  .image-text-block-wrapper .image-text-block p:last-of-type {
    margin-bottom: 20px;
  }
}
.image-text-block-wrapper .image-text-block a {
  color: var(--secondary);
}
.image-text-block-wrapper .image-text-block ul {
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  padding-inline-start: 40px;
}
.image-text-block-wrapper .image-text-block ul > li {
  color: var(--black);
  font-size: 0.75rem;
  line-height: normal;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  margin: 0;
}
@media (min-width: 991px) {
  .image-text-block-wrapper .image-text-block ul > li {
    font-size: 1.125rem;
  }
}

.illustration-text-block-wrapper {
  position: relative;
  overflow: hidden;
}
.illustration-text-block-wrapper .illustration-text-block {
  padding-bottom: 40px;
}
.illustration-text-block-wrapper .illustration-text-block.flipped img {
  transform: scaleX(-1);
  right: 0;
  left: unset;
}
.illustration-text-block-wrapper .illustration-text-block .row {
  --bs-gutter-x: 45px;
}
.illustration-text-block-wrapper .illustration-text-block h2 {
  color: var(--primary);
  margin-bottom: 12px;
}
@media (min-width: 991px) {
  .illustration-text-block-wrapper .illustration-text-block h2 {
    margin-bottom: 45px;
  }
}
.illustration-text-block-wrapper .illustration-text-block img {
  position: absolute;
  left: 0;
  top: -108px;
}
@media (max-width: 991px) {
  .illustration-text-block-wrapper .illustration-text-block img {
    display: none;
  }
}
.illustration-text-block-wrapper .illustration-text-block p {
  color: var(--black);
}
.illustration-text-block-wrapper .illustration-text-block p:not(:last-of-type) {
  margin: 0 0 20px 0;
}
.illustration-text-block-wrapper .illustration-text-block p:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 991px) {
  .illustration-text-block-wrapper .illustration-text-block p:last-of-type {
    margin-bottom: 50px;
  }
}
.illustration-text-block-wrapper .illustration-text-block p a {
  color: var(--primary);
  text-decoration: underline;
}
.illustration-text-block-wrapper .illustration-text-block p a:hover {
  text-decoration: none;
}

.testimonials-wrapper {
  background-color: var(--bg);
  padding: 34px 0;
}
@media (min-width: 991px) {
  .testimonials-wrapper {
    padding: 85px 0;
  }
}
.testimonials-wrapper h2 {
  margin-bottom: 20px;
}
@media (min-width: 991px) {
  .testimonials-wrapper h2 {
    margin-bottom: 54px;
  }
}
.testimonials-wrapper {
  position: relative;
}
.testimonials-wrapper .item {
  display: flex;
  gap: 20px;
  flex-direction: row;
  align-items: center;
}
@media (min-width: 991px) {
  .testimonials-wrapper .item {
    gap: 120px;
  }
}
.testimonials-wrapper .item > img {
  height: 170px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  width: 170px;
}
@media (min-width: 768px) {
  .testimonials-wrapper .item > img {
    width: 200px;
  }
}
@media (min-width: 991px) {
  .testimonials-wrapper .item > img {
    height: 461px;
    border-radius: 24px;
    width: 461px;
  }
}
.testimonials-wrapper .item h3 {
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .testimonials-wrapper .item h3 {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.testimonials-wrapper .item h4 {
  color: var(--secondary);
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .testimonials-wrapper .item h4 {
    font-size: 8px;
    margin-bottom: 2px;
  }
}
@media (max-width: 991px) {
  .testimonials-wrapper .item p {
    font-size: 8px;
  }
}
.testimonials-wrapper .swiper-navigation {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
  left: unset;
}
@media (min-width: 991px) {
  .testimonials-wrapper .swiper-navigation {
    gap: 20px;
  }
}
.testimonials-wrapper .swiper-navigation > .swiper-button-prev {
  position: relative;
  right: unset;
  left: unset;
  height: 26px;
  width: 26px;
  border-radius: 50%;
  background-color: var(--secondary);
  transition: background-color, 0.2s ease-in-out;
  border: 2px solid transparent;
}
@media (min-width: 768px) {
  .testimonials-wrapper .swiper-navigation > .swiper-button-prev {
    height: 40px;
    width: 40px;
  }
}
@media (min-width: 991px) {
  .testimonials-wrapper .swiper-navigation > .swiper-button-prev {
    height: 50px;
    width: 50px;
  }
}
.testimonials-wrapper .swiper-navigation > .swiper-button-prev[disabled] {
  border: 2px solid var(--secondary);
  background-color: transparent;
}
.testimonials-wrapper .swiper-navigation > .swiper-button-prev[disabled] > svg path {
  fill: var(--secondary);
}
.testimonials-wrapper .swiper-navigation > .swiper-button-prev[disabled] {
  cursor: not-allowed;
}
.testimonials-wrapper .swiper-navigation > .swiper-button-prev > svg {
  height: 10px;
}
@media (min-width: 768px) {
  .testimonials-wrapper .swiper-navigation > .swiper-button-prev > svg {
    height: 15px;
  }
}
@media (min-width: 991px) {
  .testimonials-wrapper .swiper-navigation > .swiper-button-prev > svg {
    height: 20px;
  }
}
.testimonials-wrapper .swiper-navigation > .swiper-button-prev > svg path {
  fill: var(--color);
  transition: fill 0.2s ease-in-out;
}
.testimonials-wrapper .swiper-navigation > .swiper-button-prev:after {
  content: "";
}
.testimonials-wrapper .swiper-navigation > .swiper-button-next {
  position: relative;
  right: unset;
  left: unset;
  height: 26px;
  width: 26px;
  border-radius: 50%;
  background-color: var(--secondary);
  transition: background-color, 0.2s ease-in-out;
  border: 2px solid transparent;
}
@media (min-width: 768px) {
  .testimonials-wrapper .swiper-navigation > .swiper-button-next {
    height: 40px;
    width: 40px;
  }
}
@media (min-width: 991px) {
  .testimonials-wrapper .swiper-navigation > .swiper-button-next {
    height: 50px;
    width: 50px;
  }
}
.testimonials-wrapper .swiper-navigation > .swiper-button-next[disabled] {
  border: 2px solid var(--secondary);
  background-color: transparent;
}
.testimonials-wrapper .swiper-navigation > .swiper-button-next[disabled] > svg path {
  fill: var(--secondary);
}
.testimonials-wrapper .swiper-navigation > .swiper-button-next[disabled] {
  cursor: not-allowed;
}
.testimonials-wrapper .swiper-navigation > .swiper-button-next > svg {
  height: 10px;
}
@media (min-width: 768px) {
  .testimonials-wrapper .swiper-navigation > .swiper-button-next > svg {
    height: 15px;
  }
}
@media (min-width: 991px) {
  .testimonials-wrapper .swiper-navigation > .swiper-button-next > svg {
    height: 20px;
  }
}
.testimonials-wrapper .swiper-navigation > .swiper-button-next > svg path {
  fill: var(--color);
  transition: fill 0.2s ease-in-out;
}
.testimonials-wrapper .swiper-navigation > .swiper-button-next:after {
  content: "";
}

.image-slider-block {
  height: 278px;
}
@media (min-width: 991px) {
  .image-slider-block {
    height: 700px;
  }
}
.image-slider-block .item > img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.image-text-slider-block-wrapper {
  padding: 0 0 50px 0;
}
@media (min-width: 991px) {
  .image-text-slider-block-wrapper {
    padding: 132px 0;
  }
}
.image-text-slider-block-wrapper .image-text-slider-block {
  margin: 0 0 60px 0;
}
.image-text-slider-block-wrapper .image-text-slider-block:last-child {
  margin: 0;
}
.image-text-slider-block-wrapper .image-text-slider-block h3 {
  color: var(--black);
  margin-bottom: 7px;
}
@media (max-width: 991px) {
  .image-text-slider-block-wrapper .image-text-slider-block h3 {
    margin-top: 15px;
  }
}
.image-text-slider-block-wrapper .image-text-slider-block p {
  color: var(--black);
}
.image-text-slider-block-wrapper .image-text-slider-block img {
  height: 183px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
@media (min-width: 991px) {
  .image-text-slider-block-wrapper .image-text-slider-block img {
    height: 370px;
    border-radius: 16px;
  }
}
.image-text-slider-block-wrapper .image-text-slider-block .order-lg-2 p, .image-text-slider-block-wrapper .image-text-slider-block .order-lg-2 h3 {
  padding-left: 126px;
}
@media (max-width: 991px) {
  .image-text-slider-block-wrapper .image-text-slider-block .order-lg-2 p, .image-text-slider-block-wrapper .image-text-slider-block .order-lg-2 h3 {
    padding-left: 0;
  }
}
.image-text-slider-block-wrapper .image-text-slider-block .order-lg-1 p, .image-text-slider-block-wrapper .image-text-slider-block .order-lg-1 h3 {
  padding-right: 126px;
}
@media (max-width: 991px) {
  .image-text-slider-block-wrapper .image-text-slider-block .order-lg-1 p, .image-text-slider-block-wrapper .image-text-slider-block .order-lg-1 h3 {
    padding-right: 0;
  }
}

.faq-block-wrapper {
  background-color: var(--primary);
  padding: 0 0 38px 0;
}
@media (min-width: 991px) {
  .faq-block-wrapper {
    padding: 40px 0 156px 0;
  }
}
.faq-block-wrapper:before {
  content: "";
  top: 0;
  position: absolute;
  left: 0;
  height: 50%;
  width: 100%;
  z-index: -1;
  background-color: var(--primary);
}
@media (min-width: 991px) {
  .faq-block-wrapper:before {
    top: -50%;
    height: 100%;
  }
}
.faq-block-wrapper:after {
  display: none;
}
@media (min-width: 991px) {
  .faq-block-wrapper .row {
    --bs-gutter-x: 120px;
  }
}
.faq-block-wrapper h1 {
  margin-bottom: 13px;
}
@media (min-width: 991px) {
  .faq-block-wrapper h1 {
    margin-bottom: 70px;
  }
}
.faq-block-wrapper p {
  margin-bottom: 20px;
}
@media (min-width: 991px) {
  .faq-block-wrapper p {
    margin-bottom: 43px;
  }
}
.faq-block-wrapper p a {
  color: var(--black);
  text-decoration: underline;
}
.faq-block-wrapper p a:hover {
  text-decoration: none;
}
.faq-block-wrapper ul.faq-questions {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 991px) {
  .faq-block-wrapper ul.faq-questions {
    margin-top: 52px;
  }
}
.faq-block-wrapper ul.faq-questions > li {
  background-color: var(--color);
  padding: 15px 23px;
  border-radius: 8px;
  position: relative;
  cursor: pointer;
}
@media (min-width: 991px) {
  .faq-block-wrapper ul.faq-questions > li {
    padding: 23px 40px;
    border-radius: 16px;
  }
}
.faq-block-wrapper ul.faq-questions > li:after {
  content: "";
  position: absolute;
  top: 12px;
  right: 23px;
  height: 26px;
  width: 26px;
  background-color: var(--secondary);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxNyAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjExNjIgOC4xMDQzOEwxNS4wNzM0IDkuMTU2MDhMOC44NzkxMyAyLjk1Mjg3TDguODc5MTMgMTguNDYwOUw3LjM4MTgxIDE4LjQ2MDlMNy4zODE4MSAyLjk1Mjg3TDEuMTg3NTEgOS4xNTYwOEwwLjE0NDczMSA4LjEwNDM4TDguMTMwNDcgMC4xMTg2NDJMMTYuMTE2MiA4LjEwNDM4WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: 50%;
  border-radius: 50%;
  transition: transform 0.2s ease-in-out;
  transform: rotate(-180deg);
}
@media (min-width: 991px) {
  .faq-block-wrapper ul.faq-questions > li:after {
    height: 40px;
    width: 40px;
    right: 40px;
    top: 16px;
    background-size: 20px;
  }
}
.faq-block-wrapper ul.faq-questions > li.open:after {
  transform: rotate(0deg);
}
.faq-block-wrapper ul.faq-questions > li.open > .content {
  height: auto;
  margin-top: 13px;
}
.faq-block-wrapper ul.faq-questions > li > h5 {
  color: var(--black);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 991px) {
  .faq-block-wrapper ul.faq-questions > li > h5 {
    max-width: 90%;
  }
}
.faq-block-wrapper ul.faq-questions > li > .content {
  height: 0;
  overflow: hidden;
  transition: height 0.2s ease-in-out;
  cursor: auto;
}
.faq-block-wrapper ul.faq-questions > li > .content > p {
  margin-bottom: 0;
  color: var(--black);
  max-width: 90%;
}
.faq-block-wrapper ul.faq-questions > li > .content > ul {
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  padding-inline-start: 40px;
}
.faq-block-wrapper ul.faq-questions > li > .content > ul > li {
  color: var(--black);
  font-size: 0.75rem;
  line-height: normal;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  margin: 0;
}
@media (min-width: 991px) {
  .faq-block-wrapper ul.faq-questions > li > .content > ul > li {
    font-size: 1.125rem;
  }
}

.image-text-header-block {
  margin-bottom: 68px;
}
@media (min-width: 991px) {
  .image-text-header-block {
    padding: 68px 0;
    background-color: var(--primary);
  }
}
.image-text-header-block:before {
  content: "";
  top: 0;
  position: absolute;
  left: 0;
  height: 80%;
  width: 100%;
  z-index: -1;
  background-color: var(--primary);
}
@media (min-width: 991px) {
  .image-text-header-block:before {
    top: -50%;
    height: 100%;
  }
}
.image-text-header-block:after {
  display: none;
}
@media (min-width: 991px) {
  .image-text-header-block .row {
    --bs-gutter-x: 120px;
  }
}
.image-text-header-block h1 {
  margin-bottom: 13px;
}
@media (min-width: 991px) {
  .image-text-header-block h1 {
    margin-bottom: 38px;
  }
}
.image-text-header-block p {
  margin-bottom: 20px;
}
@media (min-width: 991px) {
  .image-text-header-block p {
    margin-bottom: 43px;
  }
}
.image-text-header-block img {
  height: 558px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
  width: 100%;
}
@media (max-width: 991px) {
  .image-text-header-block img {
    margin-top: 43px;
    height: 240px;
  }
}

.contact-block-wrapper {
  padding: 44px 0;
  position: relative;
}
@media (min-width: 991px) {
  .contact-block-wrapper {
    padding: 85px 0;
  }
}
.contact-block-wrapper[class*=background-top-].background-top-primary:before {
  background-color: var(--primary);
}
.contact-block-wrapper[class*=background-top-].background-top-secondary:before {
  background-color: var(--secondary);
}
.contact-block-wrapper[class*=background-top-].background-top-tertiary:before {
  background-color: var(--tertiary);
}
.contact-block-wrapper[class*=background-top-].background-top-white:before {
  background-color: var(--bg2);
}
.contact-block-wrapper[class*=background-top-]:before {
  content: "";
  top: 0;
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
@media (min-width: 991px) {
  .contact-block-wrapper[class*=background-top-]:before {
    top: -50%;
  }
}
.contact-block-wrapper[class*=background-bottom-].background-bottom-primary:after {
  background-color: var(--primary);
}
.contact-block-wrapper[class*=background-bottom-].background-bottom-secondary:after {
  background-color: var(--secondary);
}
.contact-block-wrapper[class*=background-bottom-].background-bottom-tertiary:after {
  background-color: var(--tertiary);
}
.contact-block-wrapper[class*=background-bottom-].background-bottom-white:after {
  background-color: var(--bg2);
}
.contact-block-wrapper[class*=background-bottom-]:after {
  content: "";
  bottom: 0;
  position: absolute;
  left: 0;
  height: 50%;
  width: 100%;
  z-index: -1;
}
@media (max-width: 991px) {
  .contact-block-wrapper[class*=background-top-]:before {
    top: -70%;
    height: 170%;
  }
}
@media (min-width: 991px) {
  .contact-block-wrapper .row {
    --bs-gutter-x: 120px;
  }
}
.contact-block-wrapper .contact-block {
  background-color: var(--color);
  padding: 28px 20px;
  border-radius: 8px;
  position: relative;
}
@media (min-width: 991px) {
  .contact-block-wrapper .contact-block {
    padding: 70px 58px;
    border-radius: 24px;
  }
}
@media (max-width: 991px) {
  .contact-block-wrapper .contact-block .gform_wrapper {
    margin-top: 17px;
  }
}
.contact-block-wrapper .contact-block p {
  color: var(--black);
}
.contact-block-wrapper .contact-block label {
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 0.0625rem;
  font-weight: 800;
  font-family: "chypre-normal", sans-serif;
  margin: 0;
}
@media (min-width: 991px) {
  .contact-block-wrapper .contact-block label {
    font-size: 1.5rem;
  }
}
.contact-block-wrapper .contact-block label {
  margin-bottom: 10px;
}
.contact-block-wrapper .contact-block input, .contact-block-wrapper .contact-block textarea {
  padding: 20px !important;
  border: 1px solid rgba(0, 0, 0, 0.24) !important;
  border-radius: 9px !important;
  outline: none !important;
  transition: border 0.2s ease-in-out;
  resize: none;
}
@media (min-width: 991px) {
  .contact-block-wrapper .contact-block input, .contact-block-wrapper .contact-block textarea {
    border-radius: 16px !important;
  }
}
.contact-block-wrapper .contact-block input:focus, .contact-block-wrapper .contact-block textarea:focus {
  border: 1px solid rgb(0, 0, 0) !important;
}
.contact-block-wrapper .contact-block .gform-footer {
  position: absolute;
  right: 58px;
  bottom: 70px;
}
@media (max-width: 991px) {
  .contact-block-wrapper .contact-block .gform-footer {
    position: unset;
    right: unset;
    bottom: unset;
    width: 100%;
  }
}
.contact-block-wrapper .contact-block .gform-footer input[type=submit] {
  font-weight: 400 !important;
  height: 32px !important;
  padding: 0 12px !important;
  background: transparent !important;
  transition: background 0.2s ease, color 0.2s ease, border 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
  font-size: 0.75rem !important;
  justify-content: center !important;
}
@media (min-width: 991px) {
  .contact-block-wrapper .contact-block .gform-footer input[type=submit] {
    padding: 0 24px !important;
    font-size: 1rem !important;
    height: 43px !important;
  }
}
.contact-block-wrapper .contact-block .gform-footer input[type=submit] {
  background-color: var(--secondary) !important;
  color: var(--color) !important;
  border-radius: 8px !important;
  position: relative !important;
  border: 2px solid var(--secondary) !important;
}
.contact-block-wrapper .contact-block .gform-footer input[type=submit]:hover {
  background-color: var(--secondary-hover) !important;
  border: 2px solid var(--secondary-hover) !important;
}
@media (max-width: 991px) {
  .contact-block-wrapper .contact-block .gform-footer input[type=submit] {
    width: 100% !important;
  }
}

@media (min-width: 991px) {
  .text-block {
    padding-bottom: 70px;
  }
}
@media (min-width: 991px) {
  .text-block .row {
    --bs-gutter-x: 45px;
  }
}
.text-block h2 {
  color: var(--primary);
  margin-bottom: 12px;
  max-width: 75%;
}
@media (min-width: 991px) {
  .text-block h2 {
    max-width: 100%;
  }
}
.text-block p {
  color: var(--black);
}
.text-block p:not(:last-of-type) {
  margin: 0 0 20px 0;
}
@media (max-width: 991px) {
  .text-block p:last-of-type {
    margin-bottom: 20px;
  }
}
.text-block ul {
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  padding-inline-start: 40px;
}
.text-block ul > li {
  color: var(--black);
  font-size: 0.75rem;
  line-height: normal;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  margin: 0;
}
@media (min-width: 991px) {
  .text-block ul > li {
    font-size: 1.125rem;
  }
}
