/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/sass/theme.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, a, em, img, small, strong, sub, b, u, i, ol, ul, li, form, label, table, caption, main, footer, header, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
}

footer, header, nav, section, main {
  display: block;
}

body {
  line-height: 1;
}

blockquote {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input {
  border-radius: 0;
}

body > img:last-of-type {
  display: none;
}
@font-face {
  font-family: "icomoon";
  src: url(../.././assets/fonts/icomoon.ttf) format("truetype"), url(../.././assets/fonts/icomoon.woff) format("woff"), url(../.././assets/fonts/icomoon.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=ico-], [class*=" ico-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ico-tripadvisor:before {
  content: "\e925";
}

.ico-arrow-left-long:before {
  content: "\e920";
}

.ico-arrow-right-long:before {
  content: "\e921";
}

.ico-play-alt:before {
  content: "\e924";
}

.ico-play-o:before {
  content: "\e922";
}

.ico-shopping-bag:before {
  content: "\e91b";
}

.ico-shopping-cart:before {
  content: "\e91c";
}

.ico-angle-up:before {
  content: "\e900";
}

.ico-angle-right:before {
  content: "\e901";
}

.ico-angle-left:before {
  content: "\e902";
}

.ico-angle-down:before {
  content: "\e903";
}

.ico-play:before {
  content: "\e923";
}

.ico-heart-o:before {
  content: "\e91d";
}

.ico-heart:before {
  content: "\e91e";
}

.ico-star-o:before {
  content: "\e918";
}

.ico-star-half:before {
  content: "\e919";
}

.ico-star:before {
  content: "\e91a";
}

.ico-envelope-o:before {
  content: "\e914";
}

.ico-envelope:before {
  content: "\e915";
}

.ico-location-o:before {
  content: "\e91f";
}

.ico-search:before {
  content: "\e90f";
}

.ico-globe:before {
  content: "\e910";
}

.ico-paperplane:before {
  content: "\e911";
}

.ico-bookmark-o:before {
  content: "\e916";
}

.ico-bookmark:before {
  content: "\e917";
}

.ico-close:before {
  content: "\e904";
}

.ico-arrow-right:before {
  content: "\e905";
}

.ico-arrow-left:before {
  content: "\e906";
}

.ico-arrow-down:before {
  content: "\e907";
}

.ico-arrow-up:before {
  content: "\e908";
}

.ico-minus:before {
  content: "\e909";
}

.ico-plus:before {
  content: "\e90a";
}

.ico-angle-thin-up:before {
  content: "\e90b";
}

.ico-angle-thin-right:before {
  content: "\e90c";
}

.ico-angle-thin-left:before {
  content: "\e90d";
}

.ico-angle-thin-down:before {
  content: "\e90e";
}

.ico-phone:before {
  content: "\e912";
}

.ico-mobile:before {
  content: "\e913";
}

.ico-location:before {
  content: "\e947";
}

.ico-facebook:before {
  content: "\ea90";
}

.ico-facebook2:before {
  content: "\ea91";
}

.ico-instagram:before {
  content: "\ea92";
}

.ico-whatsapp:before {
  content: "\ea93";
}

.ico-twitter:before {
  content: "\ea96";
}

.ico-youtube:before {
  content: "\ea9d";
}

.ico-linkedin:before {
  content: "\eac9";
}

.ico-linkedin2:before {
  content: "\eaca";
}

.ico-pinterest:before {
  content: "\ead1";
}

.ico-pinterest2:before {
  content: "\ead2";
}
@font-face {
  font-family: "AvenirLTStd";
  src: url(../.././assets/fonts/AvenirLTStd-Book.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "AvenirLTStd";
  src: url(../.././assets/fonts/AvenirLTStd-Medium.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "AvenirLTStd";
  src: url(../.././assets/fonts/AvenirLTStd-Roman.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "AvenirLTStd";
  src: url(../.././assets/fonts/AvenirLTStd-Heavy.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSerifPro";
  src: url(../.././assets/fonts/SourceSerifPro-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSerifPro";
  src: url(../.././assets/fonts/SourceSerifPro-Bold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSerifPro";
  src: url(../.././assets/fonts/SourceSerifPro-It.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Subjectivity";
  src: url(../.././assets/fonts/Subjectivity-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Subjectivity";
  src: url(../.././assets/fonts/Subjectivity-Bold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.site-wrapper {
  overflow-x: hidden;
}

body {
  font-family: var(--font-body);
  font-size: clamp(0.825rem, 4vw, 1.125rem);
  line-height: 1.5;
  color: #141414;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

p {
  letter-spacing: normal;
  line-height: 1.7;
}

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

small {
  font-size: 0.875em;
}

address {
  padding: 0px;
  margin: 0px;
}

a {
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

blockquote {
  background-color: #f3ebe2;
  padding: 2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

h1,
.h1 {
  font-family: "Subjectivity", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(2rem, 4vw, 2.5rem);
  line-height: 1.1;
}

h2,
.h2 {
  font-family: "Subjectivity", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(1.75rem, 4vw, 2rem);
  line-height: 1.1;
}

h3,
.h3 {
  font-family: "Subjectivity", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(1.25rem, 4vw, 1.5rem);
  line-height: 1.2;
}

h4,
.h4 {
  font-family: "Subjectivity", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(1.25rem, 4vw, 1.5rem);
  line-height: 1.3;
}

h5,
.h5 {
  font-family: "Subjectivity", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(1.125rem, 4vw, 1.25rem);
  line-height: 1.3;
}

h6,
.h6 {
  font-family: "Subjectivity", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(1rem, 4vw, 1.125rem);
  line-height: 1.3;
}

img {
  height: auto;
  display: block;
  max-width: 100%;
}

strong,
b {
  font-weight: 600;
}

button {
  cursor: pointer;
  background: none;
  border: none;
}

hr {
  background-color: #000;
  height: 3px;
  border: none;
  display: inline-block;
  margin: 0 auto;
  margin-left: auto;
  margin-right: auto;
  width: 80px;
}
.editor-content {
  text-align: left;
}
.editor-content > * + *,
.editor-content .wp-block-column > * + * {
  margin-top: 2rem;
}
.editor-content .wp-block-column > h2 + *,
.editor-content .wp-block-column > h3 + *,
.editor-content .wp-block-column > h4 + *,
.editor-content .wp-block-column > h5 + *, .editor-content > h2 + *, .editor-content > h3 + *, .editor-content > h4 + *, .editor-content > h5 + * {
  margin-top: 1.33334rem;
  margin-top: 1rem;
}
.editor-content a {
  color: #da291c;
}
.editor-content a:hover {
  color: #000;
}
.editor-content ul {
  float: none;
  width: auto;
  padding: unset;
  margin-left: 32px;
}
.editor-content ul li {
  list-style: square;
}
.editor-content ul li:not(:last-child) {
  margin-bottom: 8px;
}
.editor-content ul ul {
  margin-left: 32px;
}
.editor-content ul ul > li:first-child {
  margin-top: 8px;
}
.editor-content ul .wp-block-image {
  margin-bottom: 0;
}
.editor-content .wp-block-spacer {
  margin: 0 !important;
}
@media (max-width: 580px) {
  .editor-content figure.alignright,
  .editor-content figure.alignleft {
    float: none;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.editor-content .wp-block-image .alignleft {
  margin: 0.5em 2em 0.5em 0;
}
.editor-content .wp-block-image .alignright {
  margin: 0.5em 0 0.5em 2em;
}
.editor-content .wp-block-image.alignwide {
  width: auto;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
}
@media only screen and (min-width: 992px) {
  .editor-content .wp-block-image.alignwide {
    max-width: auto;
    width: calc(100% + 4rem);
    margin-left: -4rem;
  }
}
.editor-content .wp-block-image.alignfull {
  width: auto;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
}
:root {
  --bs-gutter-x: 2rem;
  --font-heading: Subjectivity, Helvetica Neue, Helvetica, Arial, sans-serif;
  --font-body: SourceSerifPro, Helvetica Neue, Helvetica, Arial, sans-serif;
  --font-secondary: AvenirLTStd, Helvetica Neue, Helvetica, Arial, sans-serif;
  --font-btns: AvenirLTStd, Helvetica Neue, Helvetica, Arial, sans-serif;
  --font-nav-links: AvenirLTStd, Helvetica Neue, Helvetica, Arial, sans-serif;
  --font-footer-links: AvenirLTStd, Helvetica Neue, Helvetica, Arial, sans-serif;
  --font-form-input: SourceSerifPro, Helvetica Neue, Helvetica, Arial, sans-serif;
  --font-form-label: AvenirLTStd, Helvetica Neue, Helvetica, Arial, sans-serif;
  --font-slide-title: Subjectivity, Helvetica Neue, Helvetica, Arial, sans-serif;
  --font-slide-content: AvenirLTStd, Helvetica Neue, Helvetica, Arial, sans-serif;
  --slider-height: 400px;
  --slide-elements-gap: 2.5rem;
  --slide-title-size: clamp(2rem, 5vw, 4.5rem);
  --slide-content-size: clamp(1rem, 3vw, 1.5rem);
  --overlay-color: #000;
  --overlay-opacity: .25;
  --slide-title-max-width: none;
  --slide-content-max-width: none;
  --slide-content-box-padding: 3rem;
  --slide-content-box-color: rgba(0,0,0, 0.4);
  --nav-items-font-size: 1rem;
  --nav-item-spacing: 1rem;
  --nav-item-padding: 2.5rem;
  --nav-item-link-color: #000;
  --nav-item-link-color-hover: #da291c;
  --nav-item-link-active-color: #da291c;
  --nav-dropdown-bg: #fcf6f3;
  --nav-dropdown-item-link-color: #000;
  --nav-dropdown-item-link-color-hover: #fff;
  --nav-dropdown-item-link-color-hover-bg: #da291c;
  --nav-item-link-font-case: uppercase;
  --nav-item-link-font-weight: 600;
  --nav-dropdown-width: 260px;
  --page-title-size: clamp(2rem, 4vw, 3rem);
  --page-title-color: #fff;
  --page-title-text-block-color: #e6e6e6;
  --page-title-text-block-size: clamp(1.125rem, 4vw, 1.25rem);
  --page-title-color-bg: #da291c;
  --page-title-box-color-bg: rgba(0, 0, 0, 0.7);
  --page-title-overlay-color: #000;
  --page-title-overlay-opacity: 0.5;
  --section-title-overlay-color: #ad2116;
  --boxed-slider-width: 500px;
  --pagination-font: AvenirLTStd, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 575.8px) {
  :root {
    --bs-gutter-x: 2rem;
  }
}
@media only screen and (min-width: 400px) {
  :root {
    --slider-height: 450px;
  }
}
@media only screen and (min-width: 576px) {
  :root {
    --slider-height: 500px;
  }
}
@media only screen and (min-width: 768px) {
  :root {
    --slider-height: 500px;
  }
}
@media only screen and (min-width: 992px) {
  :root {
    --slider-height: 750px;
  }
}

.site-footer.dark {
  --title-color: #fff;
  --text-color: #9a9a9a;
  --link-color: #808080;
  --link-color-hover: #fff;
  --footer-bg: #000;
  --footer-bg-secondary: #222020;
  --social-links-color: #fff;
  --social-links-color-hover: #808080;
  --link-accent-color: #fff;
  --link-accent-color-hover: #b3b3b3;
}
.site-footer.light {
  --title-color: #da291c;
  --text-color: #000;
  --link-color: #000;
  --link-color-hover: #da291c;
  --footer-bg: #fff;
  --footer-bg-secondary: #f3ebe2;
  --social-links-color: #da291c;
  --social-links-color-hover: #000;
  --link-accent-color: #000;
  --link-accent-color-hover: #da291c;
}
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*===================================
=            Slick Theme            =
===================================*/
/* Slider */
.slick-loading .slick-list {
  opacity: 0;
}
.section-wrapper + .section-wrapper:not(.no-spacing) {
  margin-top: 6rem;
}
@media only screen and (max-width: 991.8px) {
  .section-wrapper + .section-wrapper:not(.no-spacing) {
    margin-top: 4.5rem;
  }
}

/*!
* Bootstrap Grid v5.0.2 (https://getbootstrap.com/)
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
.container,
.container-xl,
.container-lg {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  
  .container {
    max-width: 960px;
  }
  .container-lg {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .container-xl,
  .container-lg,
  .container {
    max-width: 1140px;
  }
  .container-xl {
    max-width: 1280px;
  }
}
@media (min-width: 1400px) {
  
  .container-xl,
  .container-lg,
  .container {
    max-width: 1320px;
  }
}
@media (min-width: 1400px) {
  
  .container-xl {
    max-width: 1480px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  margin-left: calc(var(--bs-gutter-x) * -0.5);
}

.row > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

@media (min-width: 400px) {
  .row-cols-xs-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
}

@media (min-width: 576px) {
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
}
.btn {
  font-family: var(--font-btns);
  font-size: clamp(0.825rem, 4vw, 1.125rem);
  padding: 0.875em 2em;
  display: inline-block;
  font-weight: 600;
  border-radius: 6px;
  border-radius: 0;
}
.btn.btn-primary {
  color: #fff;
  background-color: #da291c;
}
.btn.btn-primary:hover {
  background-color: #121212;
  background-color: #b62217;
}
.btn.btn-accent {
  color: #000;
  background-color: #f6f0e9;
}
.btn.btn-accent:hover {
  color: #fff;
  background-color: #121212;
}
.btn.btn-secondary {
  color: #fff;
  background-color: #c29a5c;
}
.btn.btn-secondary:hover {
  background-color: #da291c;
}
.btn.btn-empty {
  color: #fff;
  background-color: transparent;
}
.btn.btn-empty:hover {
  color: #fff;
  background-color: #c29a5c;
}
.btn.btn-round {
  border-radius: 4rem;
}
.btn.btn-border {
  color: #000;
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  background-color: transparent;
}
.btn.btn-border:hover {
  border-color: #da291c;
  background-color: #da291c;
  color: #fff;
}
.btn.btn-border.btn-primary {
  border-color: #da291c;
  color: #da291c;
}
.btn.btn-border.btn-primary:hover {
  color: #fff;
  background-color: #121212;
  border-color: #121212;
}
.btn.btn-border.btn-secondary {
  border-color: #c29a5c;
  color: #c29a5c;
}
.btn.btn-border.btn-secondary:hover {
  color: #fff;
  background-color: #afafaf;
  border-color: #afafaf;
}
.btn.btn-border.btn-accent {
  border-color: #f6f0e9;
  color: #f6f0e9;
}
.btn.btn-border.btn-accent:hover {
  color: #000;
  background-color: #f6f0e9;
  border-color: #f6f0e9;
}
.btn.btn-lg {
  font-size: clamp(1.25rem, 3vw, 1.5rem);
}
.btn.btn-md {
  font-size: clamp(0.825rem, 4vw, 1.125rem);
}
.btn.btn-sm {
  font-size: clamp(0.75rem, 2vw, 1rem);
}
.btn.btn-xs {
  font-size: clamp(0.75rem, 1.5vw, 0.875rem);
}
.btn.btn-xxs {
  font-size: clamp(0.75rem, 1.5vw, 0.875rem);
  padding: 0.725em 1.125em;
}

.btn-holder {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.btn-holder .btn {
  margin: 0.25rem 0.5rem;
}
.btn-holder.btn-holder-center-center, .btn-holder.btn-holder-center-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn-holder.btn-holder-center-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 768px) {
  .btn-holder.btn-holder-center-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

button,
input,
select,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

label {
  font-family: var(--font-form-label);
}

input,
select,
form button,
textarea {
  font-family: var(--font-form-input);
  font-size: clamp(0.825rem, 4vw, 1.125rem);
  border: 2px solid #333;
  background-color: white;
  border-radius: 0.25rem;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 3px rgba(218, 41, 28, 0.3);
          box-shadow: 0 0 0 3px rgba(218, 41, 28, 0.3);
}
.form-style-line input[type=text],
.form-style-line input[type=password],
.form-style-line input[type=email],
.form-style-line input[type=url],
.form-style-line input[type=time],
.form-style-line input[type=date],
.form-style-line input[type=datetime-local],
.form-style-line input[type=tel],
.form-style-line input[type=number],
.form-style-line input[type=search],
.form-style-line input[type=week],
.form-style-line input[type=month],
.form-style-line input[type=file],
.form-style-line input[list],
.form-style-line select,
.form-style-line textarea {
  background-color: transparent;
  color: #000;
  border: none;
  border-radius: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.5);
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.form-style-line input[type=text]::-webkit-input-placeholder, .form-style-line input[type=password]::-webkit-input-placeholder, .form-style-line input[type=email]::-webkit-input-placeholder, .form-style-line input[type=url]::-webkit-input-placeholder, .form-style-line input[type=time]::-webkit-input-placeholder, .form-style-line input[type=date]::-webkit-input-placeholder, .form-style-line input[type=datetime-local]::-webkit-input-placeholder, .form-style-line input[type=tel]::-webkit-input-placeholder, .form-style-line input[type=number]::-webkit-input-placeholder, .form-style-line input[type=search]::-webkit-input-placeholder, .form-style-line input[type=week]::-webkit-input-placeholder, .form-style-line input[type=month]::-webkit-input-placeholder, .form-style-line input[type=file]::-webkit-input-placeholder, .form-style-line input[list]::-webkit-input-placeholder, .form-style-line select::-webkit-input-placeholder, .form-style-line textarea::-webkit-input-placeholder {
  opacity: 1;
  color: #000;
}
.form-style-line input[type=text]::-moz-placeholder, .form-style-line input[type=password]::-moz-placeholder, .form-style-line input[type=email]::-moz-placeholder, .form-style-line input[type=url]::-moz-placeholder, .form-style-line input[type=time]::-moz-placeholder, .form-style-line input[type=date]::-moz-placeholder, .form-style-line input[type=datetime-local]::-moz-placeholder, .form-style-line input[type=tel]::-moz-placeholder, .form-style-line input[type=number]::-moz-placeholder, .form-style-line input[type=search]::-moz-placeholder, .form-style-line input[type=week]::-moz-placeholder, .form-style-line input[type=month]::-moz-placeholder, .form-style-line input[type=file]::-moz-placeholder, .form-style-line input[list]::-moz-placeholder, .form-style-line select::-moz-placeholder, .form-style-line textarea::-moz-placeholder {
  opacity: 1;
  color: #000;
}
.form-style-line input[type=text]:-ms-input-placeholder, .form-style-line input[type=password]:-ms-input-placeholder, .form-style-line input[type=email]:-ms-input-placeholder, .form-style-line input[type=url]:-ms-input-placeholder, .form-style-line input[type=time]:-ms-input-placeholder, .form-style-line input[type=date]:-ms-input-placeholder, .form-style-line input[type=datetime-local]:-ms-input-placeholder, .form-style-line input[type=tel]:-ms-input-placeholder, .form-style-line input[type=number]:-ms-input-placeholder, .form-style-line input[type=search]:-ms-input-placeholder, .form-style-line input[type=week]:-ms-input-placeholder, .form-style-line input[type=month]:-ms-input-placeholder, .form-style-line input[type=file]:-ms-input-placeholder, .form-style-line input[list]:-ms-input-placeholder, .form-style-line select:-ms-input-placeholder, .form-style-line textarea:-ms-input-placeholder {
  opacity: 1;
  color: #000;
}
.form-style-line input[type=text]::-ms-input-placeholder, .form-style-line input[type=password]::-ms-input-placeholder, .form-style-line input[type=email]::-ms-input-placeholder, .form-style-line input[type=url]::-ms-input-placeholder, .form-style-line input[type=time]::-ms-input-placeholder, .form-style-line input[type=date]::-ms-input-placeholder, .form-style-line input[type=datetime-local]::-ms-input-placeholder, .form-style-line input[type=tel]::-ms-input-placeholder, .form-style-line input[type=number]::-ms-input-placeholder, .form-style-line input[type=search]::-ms-input-placeholder, .form-style-line input[type=week]::-ms-input-placeholder, .form-style-line input[type=month]::-ms-input-placeholder, .form-style-line input[type=file]::-ms-input-placeholder, .form-style-line input[list]::-ms-input-placeholder, .form-style-line select::-ms-input-placeholder, .form-style-line textarea::-ms-input-placeholder {
  opacity: 1;
  color: #000;
}
.form-style-line input[type=text]::placeholder,
.form-style-line input[type=password]::placeholder,
.form-style-line input[type=email]::placeholder,
.form-style-line input[type=url]::placeholder,
.form-style-line input[type=time]::placeholder,
.form-style-line input[type=date]::placeholder,
.form-style-line input[type=datetime-local]::placeholder,
.form-style-line input[type=tel]::placeholder,
.form-style-line input[type=number]::placeholder,
.form-style-line input[type=search]::placeholder,
.form-style-line input[type=week]::placeholder,
.form-style-line input[type=month]::placeholder,
.form-style-line input[type=file]::placeholder,
.form-style-line input[list]::placeholder,
.form-style-line select::placeholder,
.form-style-line textarea::placeholder {
  opacity: 1;
  color: #000;
}
.form-style-line input:focus,
.form-style-line select:focus,
.form-style-line textarea:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

form button,
input[type=submit],
input[type=reset],
input[type=button] {
  border: none;
  cursor: pointer;
  font-size: clamp(0.825rem, 4vw, 1.125rem);
  padding: 0.875em 2em;
  display: inline-block;
  font-weight: 600;
  border-radius: 6px;
  color: #fff;
  background-color: #da291c;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
form button:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover {
  background-color: #121212;
  background-color: #ad2116;
}

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
input[type=week],
input[type=month],
input[type=file],
input[list],
select,
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0.75em;
}

input[type=time],
input[type=file],
input[type=date],
input[type=datetime-local],
input[type=week],
input[type=month] {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

textarea {
  min-height: 10rem;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1;
  color: rgba(20, 20, 20, 0.8);
}

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  color: rgba(20, 20, 20, 0.8);
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  color: rgba(20, 20, 20, 0.8);
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  opacity: 1;
  color: rgba(20, 20, 20, 0.8);
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: rgba(20, 20, 20, 0.8);
}

select:not([size]) {
  background: url(../.././assets/fonts/select-arrow.svg) no-repeat center right 0.75rem;
}

input[type=radio],
input[type=checkbox] {
  height: 1.25em;
  width: 1.25em;
  vertical-align: middle;
}

input[type=radio] {
  border-radius: 50%;
}

input[type=radio]:checked {
  background-image: radial-gradient(#da291c 40%, transparent calc(40% + 1px));
}

input[type=checkbox]:checked {
  background: url(../.././assets/fonts/check.svg) no-repeat center/75% auto;
}

input[type=range] {
  border: none;
  padding: 0;
  height: 3px;
  background: #da291c;
}
.cf-row {
  display: grid;
  gap: 1.5rem;
}
@media only screen and (min-width: 576px) {
  .cf-row.cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.wpcf7-form > label {
  display: block;
}
.wpcf7-form > * + * {
  margin-top: 1.5rem;
}
.wpcf7-form input[type=submit] {
  font-size: clamp(0.825rem, 4vw, 1.125rem);
  padding: 0.875em 2em;
  display: inline-block;
  font-weight: 600;
  border-radius: 6px;
  color: #fff;
  background-color: #da291c;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.wpcf7-form input[type=submit]:hover {
  background-color: #121212;
  background-color: #ad2116;
}
.wpcf7-form .wpcf7-list-item {
  margin-left: 0;
  cursor: pointer;
}
.wpcf7-form .wpcf7-list-item-label {
  margin-left: 0.5rem;
}
.wpcf7-form label .wpcf7-form-control-wrap {
  display: block;
  margin-top: 0.5rem;
}
.wpcf7-form .wpcf7-not-valid-tip {
  font-size: 0.825rem;
  position: absolute;
  margin-top: 4px;
}
.wpcf7-form .wpcf7-response-output {
  border-radius: 0.25rem;
  padding: 1rem !important;
  margin: 0 !important;
}

.wpcf7 form.invalid .wpcf7-response-output {
  background-color: rgba(255, 185, 0, 0.08);
}

.wpcf7 form.sent .wpcf7-response-output {
  background-color: rgba(70, 180, 80, 0.08);
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  background-color: rgba(220, 50, 50, 0.08);
}

.wpcf7 form.spam .wpcf7-response-output {
  background-color: rgba(245, 110, 40, 0.08);
}
.newsletter-form-container {
  max-width: 360px;
  position: relative;
}
.newsletter-form-container .input-line {
  background-color: transparent;
  color: var(--title-color);
  border: none;
  border-radius: 0;
  border-bottom: 1px solid var(--title-color);
  padding-left: 0;
  padding-right: 70px;
}
.newsletter-form-container .input-line::-webkit-input-placeholder {
  opacity: 1;
  color: var(--title-color);
}
.newsletter-form-container .input-line::-moz-placeholder {
  opacity: 1;
  color: var(--title-color);
}
.newsletter-form-container .input-line:-ms-input-placeholder {
  opacity: 1;
  color: var(--title-color);
}
.newsletter-form-container .input-line::-ms-input-placeholder {
  opacity: 1;
  color: var(--title-color);
}
.newsletter-form-container .input-line::placeholder {
  opacity: 1;
  color: var(--title-color);
}
.newsletter-form-container .input-line:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.newsletter-form-container .nl-btn-line {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: none;
  border: none;
  margin-top: 2px;
  cursor: pointer;
  padding: 0;
  font-size: 44px;
}
.newsletter-form-container .nl-btn-line:hover i {
  color: #da291c;
}
.newsletter-form-container .wpcf7 form .wpcf7-response-output {
  color: #fff;
}
.newsletter-form-container .wpcf7 form .wpcf7-not-valid-tip {
  position: static;
}

@media only screen and (max-width: 991.8px) {
  .contact-form-section .img-holder {
    margin-top: 2rem;
  }
}
.contact-form-section .wpcf7-form input[type=submit] {
  font-family: "AvenirLTStd", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 0;
  background-color: #c29a5c;
}
.contact-form-section .wpcf7-form input[type=submit]:hover {
  background-color: #000;
}
.site-header {
  --header-color-bg: #fcf6f3;
  --logo-max-width: 150px;
  --header-top-bar-font-size: 0.875rem;
  --header-top-bar-color: #fff;
  --header-top-bar-bg-color: #da291c;
  --sticky-header-color-bg: #fcf6f3;
  --sticky-header-nav-color: #000;
  --sticky-header-nav-hover-color: #da291c;
}

.site-logo {
  max-width: var(--logo-max-width);
}

.header-top-bar {
  font-size: var(--header-top-bar-font-size);
  background-color: #fff;
}
.header-top-bar a {
  color: var(--header-top-bar-color);
}
.header-top-bar a:hover {
  opacity: 0.8;
}
.header-top-bar i {
  color: var(--header-top-bar-color);
}
.header-top-bar .social-links li:not(:last-child) {
  margin-right: 1rem;
}
.header-top-bar .social-links i {
  font-size: 1rem;
}
.header-top-bar .contact-links li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.header-top-bar .contact-links li:not(:last-child) {
  margin-right: 1.5rem;
}
.header-top-bar .contact-links i {
  font-size: clamp(0.825rem, 4vw, 1.125rem);
  padding-right: 0.75rem;
}

.site-header {
  background-color: #fff;
  border-bottom: 1px solid #f4f4f4;
}

.is-sticky {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: #fff;
  border-bottom: 1px solid #f4f4f4;
}

.header-3 .site-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header-5 .match-height .search-input,
.header-5 .match-height .btn {
  height: clamp(40px, 4vw, 45px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.header-9 .site-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.search-form-container .search-input {
  border: none;
  border-radius: 30px;
  padding: 14px 50px 14px 20px;
  padding: 0.875rem 3rem 0.875rem 1.5rem;
  color: #000;
  font-size: 0.7875rem;
  outline: none;
}
.search-form-container .search-input.size-md {
  max-width: 240px;
}
@media only screen and (max-width: 991.8px) {
  .search-form-container .search-input.size-md {
    max-width: 200px;
  }
}
@media only screen and (max-width: 575.8px) {
  .search-form-container .search-input.size-md {
    max-width: 180px;
  }
}
.search-form-container .search-form {
  position: relative;
}
.search-form-container .search-form .search-btn {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: none;
  border: none;
  margin-top: 2px;
  cursor: pointer;
  padding: 0;
}
.search-form-container .search-form .search-btn:hover i {
  color: #da291c;
}
.search-form-container .search-form i {
  color: #000;
  -webkit-transition: color 0.15s linear;
  transition: color 0.15s linear;
  font-size: 30px;
}

.site-footer {
  background-color: var(--footer-bg);
  font-size: clamp(0.875rem, 4vw, 1rem);
}
.site-footer .footer-col-heading {
  font-weight: 600;
  text-transform: uppercase;
  color: var(--title-color);
}
.site-footer .footer-col-sub-heading {
  color: var(--title-color);
}
.site-footer .footer-menu-holder {
  font-family: var(--font-footer-links);
}
.site-footer .footer-menu-holder ul li:not(:last-child) {
  margin-bottom: 0.85em;
}
.site-footer a {
  color: var(--link-color);
}
.site-footer a:hover {
  color: var(--link-color-hover);
}
.site-footer .address {
  color: var(--text-color);
}
.site-footer .copyright {
  font-size: 0.875rem;
  color: var(--text-color);
}

.social-links a {
  color: var(--social-links-color);
}
.social-links a:hover {
  color: var(--social-links-color-hover);
}
.social-links li:not(:last-child) {
  margin-right: 1.25rem;
}
.social-links i {
  font-size: 1.25rem;
}

.grid-half {
  display: grid;
}
@media only screen and (min-width: 768px) {
  .grid-half {
    grid-template-columns: 1fr 1fr;
  }
}

.fill-after {
  position: relative;
  z-index: 2;
}
.fill-after:after {
  content: "";
  top: 0;
  left: 100%;
  right: -10000px;
  bottom: 0;
  background-color: inherit;
  display: block;
  position: absolute;
  z-index: 1;
}

.footer-11 .footer-col-heading {
  font-weight: 400;
}
.footer-11 .contact-info {
  font-family: var(--font-nav-links);
}
.footer-11 .contact-info i {
  color: var(--link-accent-color);
  font-size: 1.3rem;
  margin-right: 10px;
}
.footer-11 .contact-info li a {
  color: var(--link-accent-color);
  margin-left: 34px;
}
.footer-11 .contact-info li a:hover {
  color: var(--link-accent-color-hover);
}
.footer-11 .contact-info li i + a {
  margin-left: 0;
}
.footer-11 .footer-secondary {
  background-color: var(--footer-bg-secondary);
}
.footer-11 .site-logo {
  max-width: 90%;
}
.footer-11 .copyright {
  font-size: clamp(0.875rem, 4vw, 1rem);
}
.nav-container {
  display: none;
}
@media only screen and (min-width: 992px) {
  .nav-container {
    display: block;
  }
}

@media only screen and (min-width: 992px) {
  .burger-menu {
    display: none;
  }
}
.burger-menu svg {
  display: block;
}
.burger-menu svg rect {
  fill: var(--nav-item-link-color);
  -webkit-transition: fill 0.1s linear;
  transition: fill 0.1s linear;
}
.burger-menu:hover svg rect {
  fill: var(--nav-item-link-color-hover);
}
.burger-menu.has-border {
  border: 2px solid var(--nav-item-link-color);
  padding: 0.75rem;
  -webkit-transition: border-color 0.1s linear;
  transition: border-color 0.1s linear;
}
.burger-menu.has-border:hover {
  border-color: var(--nav-item-link-color-hover);
}
.burger-menu.has-border-fill {
  border: 2px solid var(--nav-item-link-color);
  padding: 0.75rem;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.burger-menu.has-border-fill:hover {
  border-color: var(--nav-item-link-color-hover);
  background-color: var(--nav-item-link-color-hover);
}
.burger-menu.has-border-fill:hover svg rect {
  fill: #fff;
}

.main-nav {
  font-family: var(--font-nav-links);
}
.main-nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-nav > ul > .current-menu-item > a {
  color: var(--nav-item-link-active-color);
}
.main-nav > ul > li.menu-item-has-children {
  position: relative;
}
.main-nav > ul > li > a {
  font-size: var(--nav-items-font-size);
  color: var(--nav-item-link-color);
  text-transform: var(--nav-item-link-font-case);
  margin: 0 var(--nav-item-spacing);
  padding: var(--nav-item-padding) 0;
  font-weight: var(--nav-item-link-font-weight);
  position: relative;
}
.main-nav > ul > li > a:hover {
  color: var(--nav-item-link-color-hover);
}

/* First Level Menu Item Active / Hover State */
.main-nav li > a:hover:after {
  opacity: 1;
}

.main-nav .current-menu-item > a:after {
  opacity: 1 !important;
}

/* First Level menu has-children arrow */
.main-nav > ul > li.menu-item-has-children > a:after {
  color: var(--nav-item-link-color);
  right: 4px;
  content: "\e903";
  font-family: "icomoon";
  font-size: 14px;
  background: none;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  font-style: normal;
  display: inline-block;
  position: absolute;
  right: -20px;
  top: 50%;
  height: 20px;
  line-height: 20px;
  margin-top: -10px;
}

/* Dropdown menu has-children arrow */
.main-nav > ul li ul li.menu-item-has-children > a:after {
  float: right;
  font-size: 14px;
  margin-right: -15px;
  content: "\e901";
  font-family: "icomoon";
}

.main-nav > ul > li.menu-item-has-children {
  padding-right: 14px;
}

/*  First Level Dropdown */
.main-nav > ul > li.menu-item-has-children:hover > ul.sub-menu {
  opacity: 1;
  visibility: visible;
}

.main-nav li ul li a {
  font-size: calc(var(--nav-items-font-size) * 0.875);
  line-height: 22px;
  text-transform: none;
  color: var(--nav-dropdown-item-link-color);
  -webkit-font-smoothing: antialiased;
  position: relative;
  display: block;
  padding: 12px 30px;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

/* NAV SUB MENU LEVEL 1 */
.main-nav > ul > li > ul {
  margin-top: 27px;
}

.main-nav ul li ul {
  top: 100%;
  text-align: left;
  position: absolute;
  margin-left: 12px;
  background-color: var(--nav-dropdown-bg);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}

.main-nav ul li:hover > ul {
  opacity: 1;
  visibility: visible;
}

.main-nav > ul li ul li {
  position: relative;
}

.main-nav > ul li ul li a:hover {
  color: var(--nav-dropdown-item-link-color-hover);
  background-color: var(--nav-dropdown-item-link-color-hover-bg);
}

.main-nav > ul li ul li a:hover:before {
  -webkit-transform: scale(1) translateX(0);
          transform: scale(1) translateX(0);
}

.main-nav > ul li ul li a:hover i {
  padding-right: 10px;
}

/* NAV SUB MENU LEVEL 2 */
.has-submenu > ul > .has-submenu {
  position: relative;
}

.main-nav > ul li ul li ul {
  left: 100%;
  margin-left: 0;
  top: -20px;
  top: 0;
}

/* dropdown menu width */
.main-nav > ul li ul {
  width: var(--nav-dropdown-width);
  z-index: 1000;
}
/*-----------------------------
    OFF CANVAS SIDEBAR - SIDEDRAWER
-----------------------------*/
.sidedrawer {
  background: #fff;
  height: 100%;
  right: 0;
  -webkit-transform: translateX(120%);
          transform: translateX(120%);
  top: 0;
  width: 355px;
  z-index: 1000;
  position: fixed;
  overflow-y: auto;
  -webkit-box-shadow: -2px 0px 10px rgba(0, 0, 0, 0.06);
  box-shadow: -2px 0px 10px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  padding-top: 45px;
}
@media only screen and (max-width: 575.8px) {
  .sidedrawer {
    width: 100%;
  }
}
.sidedrawer .search-form-container .search-input {
  width: 100%;
  max-width: 100%;
}

.side-container {
  max-width: 80%;
}

.admin-bar .sidedrawer {
  margin-top: 32px;
}

@media only screen and (max-width: 991.8px) {
  .sidedrawer.sd-open {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.drawer-closer {
  width: 15px;
  height: 15px;
  position: absolute;
  right: 15px;
  top: 15px;
  font-size: 16px;
  cursor: pointer;
  z-index: 100;
}
.drawer-closer svg path {
  fill: #000;
}
.drawer-closer:hover svg path {
  fill: #da291c;
}

.sidedrawer-open {
  z-index: 1;
  -webkit-transition: color 0.2s linear, background-color 0.2s linear, border-color 0.2s linear;
  transition: color 0.2s linear, background-color 0.2s linear, border-color 0.2s linear;
}

.body-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0;
  z-index: 500;
  height: 100%;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

@media only screen and (max-width: 991.8px) {
  .overlay-show {
    visibility: visible;
    opacity: 0.4;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
}

.mobile-menu {
  display: block;
}
@media screen and (max-width: 782px) {
  .admin-bar .sidedrawer {
    margin-top: 46px;
  }
}
.side-logo .site-logo {
  display: inline-block;
  text-align: center;
}
.side-logo .site-logo img {
  max-width: 100%;
}

.side-nav {
  max-width: 80%;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}
@media only screen and (max-width: 991.8px) {
  .side-nav {
    display: block;
    visibility: visible;
  }
}
.side-nav li {
  padding: 16px 0;
  border-bottom: 1px solid #eee;
}
.side-nav li.menu-item-has-children a {
  position: relative;
}
.side-nav li.current-menu-item > a {
  color: #da291c;
}
.side-nav li a {
  color: #000;
  font-family: var(--font-nav-links);
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.side-nav li a:hover {
  color: #da291c;
}

.side-menu li.menu-item-has-children > a:after {
  color: #000;
  right: 9px;
  content: "\e901";
  font-family: "icomoon";
  font-size: 1rem;
  background: 0 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  font-style: normal;
  display: inline-block;
  position: absolute;
  margin-left: -1px;
  right: -25px;
  top: 50%;
  height: 20px;
  line-height: 20px;
  margin-top: -11px;
}

.side-menu li.menu-item-has-children > a.clicked:after {
  content: "\e903";
}

.side-menu .menu-item-has-children ul {
  width: 100%;
  list-style: none;
  padding: 10px 0 0 15px;
}
.side-menu .menu-item-has-children ul li {
  border-top: 1px solid #eee;
  border-bottom: none;
}
.side-menu .menu-item-has-children ul li:last-child {
  padding-bottom: 0;
}

.side-menu .sub-menu {
  position: relative;
  opacity: 1;
}

.side-menu .menu-item-has-children ul {
  display: none;
}

/* purgecss start end */
.hero-section .hero-slider,
.hero-section .slider-item {
  height: var(--slider-height);
}
.hero-section .slider-item {
  position: relative;
}
.hero-section .slide-img {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
}
.hero-section .slide-img video {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.hero-section .slide-img img {
  height: 100%;
  opacity: 0.6;
}
.hero-section .slide-img:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: var(--overlay-color);
  opacity: var(--overlay-opacity);
}
.hero-section .slide-content-holder {
  position: relative;
  display: grid;
  height: 100%;
  z-index: 2;
}
.hero-section .slide-content-holder-in {
  width: 90%;
}
@media only screen and (min-width: 576px) {
  .hero-section .slide-content-holder-in {
    width: 75%;
  }
}
@media (min-width: xlg) {
  .hero-section .slide-content-holder-in {
    width: 50%;
  }
}
.hero-section .slide-content-holder-in > * + * {
  margin-top: 1rem;
}
@media only screen and (min-width: 576px) {
  .hero-section .slide-content-holder-in > * + * {
    margin-top: calc(var(--slide-elements-gap) * 0.6);
  }
}
@media only screen and (min-width: 992px) {
  .hero-section .slide-content-holder-in > * + * {
    margin-top: var(--slide-elements-gap);
  }
}
.hero-section .slide-content-holder-in.slide-content-box {
  padding: var(--slide-content-box-padding);
  background: var(--slide-content-box-color);
}
@media only screen and (min-width: 400px) {
  .hero-section .slide-content {
    max-width: var(--slide-content-max-width);
  }
}
@media only screen and (max-width: 575.8px) {
  .hero-section .slide-content br {
    display: none;
  }
}
.hero-section .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.hero-section .slick-dots li:not(:first-child) {
  margin-left: 1.5rem;
}
.hero-section .slick-dots button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
  border: none;
  text-indent: -99999px;
  cursor: pointer;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.hero-section .slick-dots .slick-active {
  opacity: 0.8;
}
.hero-section .slick-dots .slick-active button {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.slide-img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.slide-title {
  font-family: var(--font-slide-title);
  font-weight: bold;
  font-size: var(--slide-title-size);
  line-height: 1.1;
  max-width: var(--slide-title-max-width);
}

.slide-content {
  font-family: var(--font-slide-content);
  font-size: var(--slide-content-size);
}

.cta-section {
  --cta-color-bg: #000;
  --parallax-overlay-color: #000;
  --parallax-overlay-opacity: .5;
}
@media only screen and (max-width: 767.8px) {
  .cta-section.cta-1 .btn-holder {
    padding-top: 2rem;
  }
}
.cta-section .cta-title {
  font-weight: bold;
}
.cta-section .cta-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 767.8px) {
  .cta-section .cta-content {
    text-align: center;
  }
}
.cta-section.cta-parallax {
  position: relative;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2rem 0;
  background-image: url(../.././assets/img/parallax-bg.jpg);
}
.cta-section.cta-parallax:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: var(--parallax-overlay-color);
  opacity: var(--parallax-overlay-opacity);
}
@media only screen and (min-width: 768px) {
  .cta-section.cta-parallax {
    padding: 5rem 0;
  }
}
.cta-section.cta-parallax .cta-section-in {
  position: relative;
  z-index: 2;
}

.zig-zag-section {
  --zig-content-block-width: 655px;
}
.zig-zag-section .zig-zag-section-holder .zig-zag-item-inner {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 1fr;
  margin-bottom: 60px;
}
@media only screen and (min-width: 1200px) {
  .zig-zag-section .zig-zag-section-holder .zig-zag-item-inner {
    margin-bottom: 0;
    grid-template-columns: 1fr 1fr;
  }
}
.zig-zag-section .zig-zag-section-holder .zig-zag-item-inner .img-holder {
  height: 100%;
}
.zig-zag-section .zig-zag-section-holder .zig-zag-item-inner .img-holder img {
  max-width: 100%;
  display: block;
  width: 100%;
  height: 100%;
}
.zig-zag-section .zig-zag-section-holder .zig-zag-item-inner .img-cover img {
  -o-object-fit: cover;
     object-fit: cover;
}
.zig-zag-section .zig-zag-section-holder .zig-zag-item-inner .img-contain img {
  -o-object-fit: contain;
     object-fit: contain;
}

@media only screen and (min-width: 1200px) {
  .zig-zag-section.full-width .zig-zag-section-holder .zig-zag-item-inner {
    margin-bottom: 0;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 768px) {
  .zig-zag-section.full-width .zig-zag-section-holder .zig-zag-item-inner .content-block {
    max-width: var(--zig-content-block-width);
  }
}
@media only screen and (max-width: 767.8px) {
  .zig-zag-section.full-width .zig-zag-section-holder .zig-zag-item-inner .content-block {
    margin-top: 40px;
    padding: 0 30px;
  }
}
@media (min-width: 768px) and (max-width: 1199.8px) {
  .zig-zag-section.full-width .zig-zag-section-holder .zig-zag-item:nth-of-type(odd) .zig-zag-item-inner {
    grid-template-columns: 2fr 3fr;
  }
}
.zig-zag-section.full-width .zig-zag-section-holder .zig-zag-item:nth-of-type(odd) .zig-zag-item-inner .content-block {
  padding-right: 30px;
}
@media only screen and (min-width: 768px) {
  .zig-zag-section.full-width .zig-zag-section-holder .zig-zag-item:nth-of-type(odd) .zig-zag-item-inner .content-block {
    padding-left: 45px;
  }
}
@media only screen and (min-width: 992px) {
  .zig-zag-section.full-width .zig-zag-section-holder .zig-zag-item:nth-of-type(odd) .zig-zag-item-inner .content-block {
    padding-left: 90px;
  }
}
@media only screen and (min-width: 1400px) {
  .zig-zag-section.full-width .zig-zag-section-holder .zig-zag-item:nth-of-type(odd) .zig-zag-item-inner .content-block {
    padding-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199.8px) {
  .zig-zag-section.full-width .zig-zag-section-holder .zig-zag-item:nth-of-type(even) .zig-zag-item-inner {
    grid-template-columns: 3fr 2fr;
  }
}
.zig-zag-section.full-width .zig-zag-section-holder .zig-zag-item:nth-of-type(even) .zig-zag-item-inner .content-block {
  padding-left: 30px;
}
@media only screen and (min-width: 768px) {
  .zig-zag-section.full-width .zig-zag-section-holder .zig-zag-item:nth-of-type(even) .zig-zag-item-inner .content-block {
    padding-right: 50px;
    justify-self: self-end;
  }
}
@media only screen and (min-width: 992px) {
  .zig-zag-section.full-width .zig-zag-section-holder .zig-zag-item:nth-of-type(even) .zig-zag-item-inner .content-block {
    padding-right: 45px;
  }
}
@media (min-width: 992px) and (max-width: 1399.8px) {
  .zig-zag-section.full-width .zig-zag-section-holder .zig-zag-item:nth-of-type(even) .zig-zag-item-inner .content-block {
    padding-left: 95px;
  }
}
@media only screen and (min-width: 1400px) {
  .zig-zag-section.full-width .zig-zag-section-holder .zig-zag-item:nth-of-type(even) .zig-zag-item-inner .content-block {
    padding-left: 5px;
  }
}
@media only screen and (min-width: 768px) {
  .zig-zag-section.full-width .zig-zag-section-holder .zig-zag-item:nth-of-type(even) .zig-zag-item-inner .img-holder {
    grid-row-start: 1;
    grid-column-start: 2;
  }
}

.zig-zag-section.wide .zig-zag-section-holder {
  display: grid;
}
@media only screen and (min-width: 992px) {
  .zig-zag-section.wide .zig-zag-section-holder {
    gap: 6rem;
  }
}
@media only screen and (min-width: 1200px) {
  .zig-zag-section.wide .zig-zag-section-holder .zig-zag-item-inner {
    width: calc(100% + 100px);
    margin-left: -50px;
  }
}
@media only screen and (min-width: 1400px) {
  .zig-zag-section.wide .zig-zag-section-holder .zig-zag-item-inner {
    width: calc(100% + 100px);
    margin-left: -50px;
  }
}
@media only screen and (min-width: 1680px) {
  .zig-zag-section.wide .zig-zag-section-holder .zig-zag-item-inner {
    width: calc(100% + 300px);
    margin-left: -150px;
  }
}
@media only screen and (min-width: 992px) {
  .zig-zag-section.wide .zig-zag-section-holder .zig-zag-item-inner .content-block {
    max-width: var(--zig-content-block-width);
  }
}
@media only screen and (max-width: 991.8px) {
  .zig-zag-section.wide .zig-zag-section-holder .zig-zag-item-inner .content-block {
    margin-top: 40px;
    padding: 0 30px;
  }
}
@media (min-width: 992px) and (max-width: 1199.8px) {
  .zig-zag-section.wide .zig-zag-section-holder .zig-zag-item:nth-of-type(odd) .zig-zag-item-inner {
    grid-template-columns: 2fr 3fr;
  }
}
@media only screen and (min-width: 992px) {
  .zig-zag-section.wide .zig-zag-section-holder .zig-zag-item:nth-of-type(odd) .zig-zag-item-inner .content-block {
    padding-left: 4rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.8px) {
  .zig-zag-section.wide .zig-zag-section-holder .zig-zag-item:nth-of-type(even) .zig-zag-item-inner {
    grid-template-columns: 3fr 2fr;
  }
}
@media only screen and (min-width: 992px) {
  .zig-zag-section.wide .zig-zag-section-holder .zig-zag-item:nth-of-type(even) .zig-zag-item-inner .content-block {
    padding-right: 4rem;
  }
}
@media only screen and (min-width: 992px) {
  .zig-zag-section.wide .zig-zag-section-holder .zig-zag-item:nth-of-type(even) .zig-zag-item-inner .img-holder {
    grid-row-start: 1;
    grid-column-start: 2;
  }
}

.zig-zag-section.boxed.boxed-md .zig-zag-section-holder {
  display: grid;
}
@media only screen and (min-width: 768px) {
  .zig-zag-section.boxed.boxed-md .zig-zag-section-holder {
    gap: 6rem;
  }
}
@media only screen and (min-width: 768px) {
  .zig-zag-section.boxed.boxed-md .zig-zag-section-holder .zig-zag-item .content-block {
    max-width: var(--zig-content-block-width);
  }
}
@media only screen and (max-width: 767.8px) {
  .zig-zag-section.boxed.boxed-md .zig-zag-section-holder .zig-zag-item .content-block {
    margin-top: 40px;
    padding: 0 30px;
  }
}
@media (min-width: 768px) and (max-width: 1199.8px) {
  .zig-zag-section.boxed.boxed-md .zig-zag-section-holder:not(.reverse) .zig-zag-item:nth-of-type(odd) .zig-zag-item-inner {
    grid-template-columns: 4fr 5fr;
  }
}
@media only screen and (min-width: 768px) {
  .zig-zag-section.boxed.boxed-md .zig-zag-section-holder:not(.reverse) .zig-zag-item:nth-of-type(odd) .zig-zag-item-inner .content-block {
    padding-left: 4rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.8px) {
  .zig-zag-section.boxed.boxed-md .zig-zag-section-holder:not(.reverse) .zig-zag-item:nth-of-type(even) .zig-zag-item-inner {
    grid-template-columns: 5fr 4fr;
  }
}
@media only screen and (min-width: 768px) {
  .zig-zag-section.boxed.boxed-md .zig-zag-section-holder:not(.reverse) .zig-zag-item:nth-of-type(even) .zig-zag-item-inner .content-block {
    padding-right: 4rem;
  }
}
@media only screen and (min-width: 768px) {
  .zig-zag-section.boxed.boxed-md .zig-zag-section-holder:not(.reverse) .zig-zag-item:nth-of-type(even) .zig-zag-item-inner .img-holder {
    grid-row-start: 1;
    grid-column-start: 2;
  }
}
@media (min-width: 768px) and (max-width: 1199.8px) {
  .zig-zag-section.boxed.boxed-md .zig-zag-section-holder.reverse .zig-zag-item:nth-of-type(odd) .zig-zag-item-inner {
    grid-template-columns: 5fr 4fr;
  }
}
@media only screen and (min-width: 768px) {
  .zig-zag-section.boxed.boxed-md .zig-zag-section-holder.reverse .zig-zag-item:nth-of-type(odd) .zig-zag-item-inner .content-block {
    padding-right: 4rem;
  }
}
@media only screen and (min-width: 768px) {
  .zig-zag-section.boxed.boxed-md .zig-zag-section-holder.reverse .zig-zag-item:nth-of-type(odd) .zig-zag-item-inner .img-holder {
    grid-row-start: 1;
    grid-column-start: 2;
  }
}
@media (min-width: 768px) and (max-width: 1199.8px) {
  .zig-zag-section.boxed.boxed-md .zig-zag-section-holder.reverse .zig-zag-item:nth-of-type(even) .zig-zag-item-inner {
    grid-template-columns: 4fr 5fr;
  }
}
@media only screen and (min-width: 768px) {
  .zig-zag-section.boxed.boxed-md .zig-zag-section-holder.reverse .zig-zag-item:nth-of-type(even) .zig-zag-item-inner .content-block {
    padding-left: 4rem;
  }
}

.zig-zag-section.zig-zag-4 .zig-zag-section-holder {
  gap: 0 !important;
}
.zig-zag-section.zig-zag-4 .zig-zag-item {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.zig-zag-section.zig-zag-4 .zig-zag-item:nth-of-type(odd) {
  background-color: #f3ebe2;
}
.zig-zag-section.zig-zag-4 .zig-zag-item:nth-of-type(even) {
  background-color: #fff;
}
.zig-zag-section.zig-zag-5 .zig-zag-section-holder {
  gap: 0 !important;
}
.zig-zag-section.zig-zag-5 .zig-zag-item {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.zig-zag-section.zig-zag-5 .zig-zag-item:nth-of-type(odd) {
  background-color: #f3ebe2;
}
.zig-zag-section.zig-zag-5 .zig-zag-item:nth-of-type(even) {
  background-color: #fff;
}
@media only screen and (min-width: 1200px) {
  .zig-zag-section.zig-zag-5 .zig-zag-item:nth-of-type(odd) .zig-zag-item-inner {
    margin-bottom: 0;
    grid-template-columns: 3fr 4fr;
  }
}
@media only screen and (min-width: 1200px) {
  .zig-zag-section.zig-zag-5 .zig-zag-item:nth-of-type(even) .zig-zag-item-inner {
    margin-bottom: 0;
    grid-template-columns: 4fr 3fr;
  }
}
@media only screen and (max-width: 767.8px) {
  .zig-zag-section.zig-zag-5 .img-holder {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.icon-boxes .section-title {
  font-size: clamp(2rem, 4vw, 2.5rem);
}

.icon-box-img-holder img {
  margin-left: auto;
  margin-right: auto;
}
.icon-box-img-holder.has-bg {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
}
.icon-box-img-holder.has-bg img {
  padding: 1.75em;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.icon-size-xxs {
  max-width: 2rem;
}

.icon-size-xs {
  max-width: 3rem;
}

.icon-size-sm {
  max-width: 4rem;
}

.icon-size-md {
  max-width: 5rem;
}

.icon-size-lg {
  max-width: 6rem;
}

@media (min-width: 576px) and (max-width: 767.8px) {
  .icon-boxes-holder:not(.box-cols-4) .box-icon-content-holder {
    padding: 0 15%;
  }
}

.box-icon-content-holder .icon-box-title {
  font-weight: 600;
}
.box-icon-content-holder .icon-box-link {
  font-weight: 600;
  text-transform: uppercase;
}
.box-icon-content-holder .btn {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.content-boxes .section-title {
  font-size: clamp(2rem, 4vw, 2.5rem);
}
.content-boxes-holder {
  display: grid;
  gap: 48px 24px;
}
@media only screen and (min-width: 768px) {
  .content-boxes-holder {
    grid-template-columns: repeat(var(--content-box-cols), 1fr);
  }
}
.content-boxes-holder.box-cols-2 {
  --content-box-cols: 2;
}
.content-boxes-holder.box-cols-3 {
  --content-box-cols: 3;
}
.content-boxes-holder.box-cols-4 {
  --content-box-cols: 4;
}
@media only screen and (min-width: 576px) {
  .content-boxes-holder.box-cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1025px) {
  .content-boxes-holder.box-cols-4 {
    grid-template-columns: repeat(var(--content-box-cols), 1fr);
  }
}
.content-box-img-holder img {
  margin-left: auto;
  margin-right: auto;
}
.content-box-img-holder.has-bg {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
}
.content-box-img-holder.has-bg img {
  padding: 1.75em;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.content-boxes-holder.match-height .content-box {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.content-boxes-holder.match-height .content-box *:last-child {
  margin-top: auto;
  margin-bottom: 0;
}

.tabs-section-1 {
  --tab-nav-color: #000;
  --tab-nav-bg-color: #fff;
  --tab-nav-active-color: #000;
  --tab-nav-active-color-bg: #f3ebe2;
  --tab-nav-hover-color: #000;
  --tab-nav-hover-bg-color: #f3ebe2;
  --tab-bg-color: #f3ebe2;
}

.tabs-section-3 {
  --tab-nav-color: #000;
  --tab-nav-bg-color: #fff;
  --tab-nav-active-color: #da291c;
  --tab-nav-active-color-bg: transparent;
  --tab-nav-hover-color: #da291c;
  --tab-nav-hover-bg-color: transparent;
  --tab-bg-color: transparent;
}
.tabs-section-3 .tabs-nav-basic {
  border-bottom: 3px solid #f4f4f4;
}
.tabs-section-3 .img-holder {
  max-width: 330px;
}
.tabs-section-3 .title-holder {
  width: 90%;
  text-align: center;
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tabs-section-3 .img-holder.has-overlay:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgb(0, 0, 0)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(0, 0, 0) 100%);
  opacity: 0.5;
}
.tabs-nav-basic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tabs-nav-basic li {
  background: var(--tab-nav-bg-color, #fff);
  -webkit-transition: all 0.08s linear;
  transition: all 0.08s linear;
}
.tabs-nav-basic li a {
  color: var(--tab-nav-color, #000);
  -webkit-transition: all 0.08s linear;
  transition: all 0.08s linear;
}
.tabs-nav-basic li:hover {
  background: var(--tab-nav-hover-bg-color, #f4f4f4);
}
.tabs-nav-basic li:hover a {
  color: var(--tab-nav-hover-color, #000);
}
.tabs-nav-basic li.ui-tabs-active {
  background-color: var(--tab-nav-active-color-bg, #f4f4f4);
}
.tabs-nav-basic li.ui-tabs-active a {
  color: var(--tab-nav-active-color, #000);
}

.tab-panel-inner {
  background: var(--tab-bg-color, #f4f4f4);
}

.tabs-nav-cards .nav-card {
  border-radius: 0.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  position: relative;
}
.tabs-nav-cards .nav-card span {
  position: relative;
  display: block;
}
.tabs-nav-cards .nav-card span:after {
  content: "";
  width: 80px;
  background-color: #c29a5c;
  height: 3px;
  position: absolute;
  opacity: 0;
  bottom: -2rem;
  left: 50%;
  margin-left: -40px;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.tabs-nav-cards .nav-card .ui-tabs-anchor {
  opacity: 0.25;
}
.tabs-nav-cards .nav-card.ui-state-active .ui-tabs-anchor {
  opacity: 1;
}
.tabs-nav-cards .nav-card.ui-state-active span:after {
  opacity: 1;
  bottom: -1rem;
}
.tabs-nav-cards .nav-card:hover {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 5px 8px;
          box-shadow: rgba(0, 0, 0, 0.16) 0px 5px 8px;
}
.tabs-nav-cards .nav-card:hover .ui-tabs-anchor {
  opacity: 1;
}
.tabs-nav-cards .nav-card .icon-holder {
  border: 1px solid;
  border-color: inherit;
  width: 7rem;
  height: 7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 100vw;
}

@media only screen and (min-width: 880px) {
  .tabs-accordion-section-1 {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
}
.icon-grid {
  background-size: cover;
}
.icon-grid .section-title {
  font-size: clamp(2rem, 4vw, 2.5rem);
}

.icon-grid-holder {
  display: grid;
  gap: 48px 24px;
}
@media only screen and (min-width: 768px) {
  .icon-grid-holder {
    grid-template-columns: repeat(var(--icon-box-cols), 1fr);
  }
}
.icon-grid-holder.box-cols-2 {
  --icon-box-cols: 2;
}
.icon-grid-holder.box-cols-3 {
  --icon-box-cols: 3;
}
.icon-grid-holder.box-cols-4 {
  --icon-box-cols: 4;
}
@media only screen and (min-width: 576px) {
  .icon-grid-holder.box-cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1025px) {
  .icon-grid-holder.box-cols-4 {
    grid-template-columns: repeat(var(--icon-box-cols), 1fr);
  }
}

.icon-item-img-holder.has-border {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  border-radius: 50%;
  padding: 1rem;
  border: 1px solid #000;
}

@media (min-width: 576px) and (max-width: 767.8px) {
  .icon-grid-holder:not(.box-cols-4) .box-icon-content-holder {
    padding: 0 15%;
  }
}

.icon-grid-3 .section-cta {
  letter-spacing: 1px;
}

.icon-grid-4 .icon-item .icon-item-img-holder.has-border {
  border: 1px solid #c29a5c;
}
.icon-grid-4 .icon-grid-title {
  max-width: 17ch;
  line-height: 1.4;
}

.grid-slider {
  max-width: 100%;
  overflow: hidden;
}

.boxed-slider {
  display: grid;
  place-content: center;
}
.boxed-slider .image-slider {
  max-width: var(--boxed-slider-width);
}
[data-dots=border] .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: -2.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
[data-dots=border] .slick-dots li:not(:first-child) {
  margin-left: 1rem;
}
[data-dots=border] .slick-dots button {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  text-indent: -99999px;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #808080;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
[data-dots=border] .slick-dots .slick-active button {
  background-color: #da291c;
  border-color: #da291c;
}
.box-shadow-1 {
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
          box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.video-cta-section {
  position: relative;
  overflow: hidden;
  max-height: 800px;
}

.video-section-inner {
  position: absolute;
  display: grid;
  height: 100%;
  width: 100%;
  place-content: center;
  z-index: 1;
}
.video-section-inner .play-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2rem;
  color: #fff;
  width: 80px;
  height: 80px;
}
.video-section-inner .play-btn.btn-border {
  border-radius: 100vw;
  border: 4px solid #fff;
}
.video-section-inner .play-btn-txt {
  width: 120px;
  height: 120px;
  font-size: 1rem;
  text-transform: uppercase;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 100vw;
}
@media only screen and (min-width: 576px) {
  .video-section-inner .play-btn-txt {
    width: 160px;
    height: 160px;
  }
}
.video-section-inner .play-btn-txt:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.video-cta-img-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.video-cta-img-holder:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: var(--overlay-color);
  opacity: var(--overlay-opacity);
}

.video-section-3 {
  max-height: 900px;
  display: grid;
  -ms-flex-line-pack: center;
      align-content: center;
  background-color: #000;
}
.video-section-3 video {
  max-width: 1980px;
  display: block;
  margin-inline: auto;
}
.carousel-slider .testimonial-card {
  height: 100%;
}
.carousel-slider.match-height .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.carousel-slider.match-height .slick-slide {
  height: inherit !important;
}
.carousel-slider.match-height .slick-slide > div,
.carousel-slider.match-height .testimonial-card-in {
  height: 100%;
}
.testimonials-1 .testimonial-card-in {
  border-radius: 0.5rem;
  overflow: hidden;
}
.testimonials-1 .quotes-holder svg {
  width: 60px;
  height: 60px;
  margin-left: -14px;
  margin-top: -14px;
}
.page-title {
  position: relative;
  background-color: var(--page-title-color-bg);
}
.page-title h1 {
  font-weight: 600;
  color: var(--page-title-color);
}
.page-title h1:not([class*=f-size]) {
  font-size: var(--page-title-size);
}
.page-title-holder {
  position: relative;
  z-index: 2;
}
.page-title-holder.has-bg {
  background-color: var(--page-title-box-color-bg);
}

.page-title-text-block {
  color: var(--page-title-text-block-color);
  font-size: var(--page-title-text-block-size);
}

.page-title-img {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.page-title-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: center;
     object-position: center;
}
.page-title-img:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: var(--page-title-overlay-color);
  opacity: var(--page-title-overlay-opacity);
}

.page-title-img.no-overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.page-title-img.no-overlay img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: center;
     object-position: center;
}
.page-title-img.no-overlay:before {
  display: none;
}

.section-title {
  position: relative;
}

.section-title-holder {
  position: relative;
  z-index: 2;
}
.section-title-holder.has-bg {
  background-color: var(--page-title-box-color-bg);
}

.section-title-text-block {
  color: var(--page-title-text-block-color);
  font-size: var(--page-title-text-block-size);
}

.section-title-img {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.section-title-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: center;
     object-position: center;
}
.section-title-img.has-overlay:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: var(--section-title-overlay-color);
  opacity: 0.8;
}

.section-img {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.section-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: center;
     object-position: center;
}
.section-img.has-overlay:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: var(--section-title-overlay-color);
  opacity: 0.8;
}

.footer-instagram {
  position: relative;
  background-size: cover;
  background-position: center;
}

.footer-instagram-inner {
  width: 85%;
  max-width: 760px;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .footer-instagram-inner {
    width: 70%;
  }
}

.footer-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 42px;
  min-width: 90px;
  width: 90px;
  height: 90px;
  border-radius: 100vw;
  border: 1px solid #fff;
}

.instagram-section-img {
  min-height: 500px;
}

.instagram-section-img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

@media only screen and (min-width: 768px) {
  .contact-cards-section .contact-cards-grid {
    gap: 2rem;
    grid-template-columns: 3fr 9fr;
    display: grid;
  }
}
@media only screen and (max-width: 767.8px) {
  .contact-cards-section .section-title {
    text-align: center;
  }
}

.contact-card {
  border-radius: 6px;
}
@media (min-width: 400px) and (max-width: 767.8px) {
  .contact-card {
    max-width: 25rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}
.contact-card .icon-holder {
  border: 1px solid;
  border-color: inherit;
  border-radius: 100vw;
}

.welcome-quote-section .welcome-quote-content {
  position: relative;
  z-index: 1;
}
.welcome-quote-section .quote-img-holder {
  position: absolute;
  top: 5%;
}
@media only screen and (min-width: 880px) {
  .welcome-quote-section .quote-img-holder {
    left: -8rem;
  }
}
.welcome-quote-section .quote-img-holder img, .welcome-quote-section .quote-img-holder svg {
  max-width: 300px;
  height: auto;
}
.welcome-quote-section .quote-img-holder img path, .welcome-quote-section .quote-img-holder svg path {
  fill: rgba(0, 0, 0, 0.05);
}

.simple-content-holder {
  position: relative;
  z-index: 1;
}

.simple-content-cover {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.simple-content-cover img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: center;
     object-position: center;
}
.simple-content-cover.has-overlay:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: var(--page-title-overlay-color);
  opacity: 0.5;
}
.acc-style-card .acc-header {
  border: 1px solid #000;
  border-radius: 0.5rem;
  cursor: pointer;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.acc-style-card .acc-header i {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}
.acc-style-card .acc-header:not(:first-of-type) {
  margin-top: 1rem;
}
.acc-style-card .acc-header:hover {
  color: #c29a5c;
  background-color: #fff;
  border-color: transparent;
}
.acc-style-card .acc-header.ui-state-active {
  color: #c29a5c;
  background-color: #fff;
  border-color: #fff;
}
.acc-style-card .acc-header.ui-state-active i:before {
  content: "\e900";
}
.acc-style-card .acc-content {
  margin-top: -16px;
}
.acc-style-card .acc-content-inner {
  height: 100%;
  border-radius: 0.5rem;
  background-color: #fff;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
@media only screen and (min-width: 880px) {
  .card-links-wrapper {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
}

.card-links .card-item {
  border-radius: 0.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  position: relative;
}
.card-links .card-item span {
  position: relative;
  display: block;
}
.card-links .card-item span:after {
  content: "";
  width: 80px;
  background-color: #c29a5c;
  height: 3px;
  position: absolute;
  opacity: 0;
  bottom: -2rem;
  left: 50%;
  margin-left: -40px;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.card-links .card-item:hover {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 5px 8px;
          box-shadow: rgba(0, 0, 0, 0.16) 0px 5px 8px;
}
.card-links .card-item .icon-holder {
  border: 1px solid;
  border-color: inherit;
  width: 7rem;
  height: 7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 100vw;
}
.tours-filter-holder {
  min-height: 450px;
  position: relative;
}
.tours-filter-holder .category-filter-wrap .icon-box {
  min-height: 320px;
}
.tours-filter-holder .category-filter-wrap .icon-box .block-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* align-items: center; */
  height: 100%;
}
.tours-filter-holder .category-filter-wrap .icon-box .block-home .caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.tours-filter-holder .category-filter-wrap .icon-box .block-home .caption h5 {
  color: #000;
}
.tours-filter-holder .category-filter-wrap .icon-box .block-home .caption .btn {
  margin-top: auto;
}
.tours-filter-holder .category-filter-wrap .icon-box .block-home .caption .btn i {
  display: none !important;
}
@media only screen and (max-width: 767.8px) {
  .tours-filter-holder #tourslider {
    display: none;
  }
}
.tours-filter-holder .filter-tours-form {
  border-bottom: 1px solid black;
  padding-bottom: 1rem;
  max-width: 600px;
  margin-inline: auto;
}
.tours-filter-holder .filter-tours-form button {
  border: 1px solid #000;
  -webkit-filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.3));
  background: #fff;
  border-radius: 100%;
  width: 3rem;
  height: 2rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tours-filter-holder .filter-tours-form button.slick-disabled {
  display: none !important;
}
.tours-filter-holder .filter-tours-form .filter-trigger {
  border-radius: 2.8125rem;
  text-align: center;
  cursor: pointer;
}
.tours-filter-holder .filter-tours-form .filter-trigger.active {
  text-decoration: none;
  position: relative;
  color: rgba(255, 8, 8, 0.6);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.tours-filter-holder .filter-tours-form .filter-trigger a {
  text-decoration: none;
  position: relative;
  color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tours-filter-holder .filter-tours-form .filter-trigger a:before {
  content: "";
  background-color: rgba(255, 8, 8, 0.6);
  position: absolute;
  left: 0;
  bottom: 3px;
  width: 0;
  height: 5px;
  z-index: -1;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.tours-filter-holder .filter-tours-form .filter-trigger a:hover:before {
  width: 100%;
}
.tours-filter-holder .filter-tours-form:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.load-more-holder {
  min-height: 60px;
}
#preloader {
  z-index: 99;
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#preloader .inner {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  min-height: 200px;
}
#preloader .inner .spinner-holder {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#preloader .inner .sk-chase {
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-animation: sk-chase 2.5s infinite linear both;
          animation: sk-chase 2.5s infinite linear both;
}
#preloader .inner .sk-chase-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: sk-chase-dot 3s infinite ease-in-out both;
          animation: sk-chase-dot 3s infinite ease-in-out both;
}
#preloader .inner .sk-chase-dot:before {
  content: "";
  display: block;
  width: 25%;
  height: 25%;
  background-color: #da291c;
  border-radius: 100%;
  -webkit-animation: sk-chase-dot-before 2s infinite ease-in-out both;
          animation: sk-chase-dot-before 2s infinite ease-in-out both;
}
#preloader .inner .sk-chase-dot:nth-child(1) {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
}
#preloader .inner .sk-chase-dot:nth-child(2) {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}
#preloader .inner .sk-chase-dot:nth-child(3) {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}
#preloader .inner .sk-chase-dot:nth-child(4) {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
#preloader .inner .sk-chase-dot:nth-child(5) {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
}
#preloader .inner .sk-chase-dot:nth-child(6) {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}
#preloader .inner .sk-chase-dot:nth-child(1):before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
}
#preloader .inner .sk-chase-dot:nth-child(2):before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}
#preloader .inner .sk-chase-dot:nth-child(3):before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}
#preloader .inner .sk-chase-dot:nth-child(4):before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
#preloader .inner .sk-chase-dot:nth-child(5):before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
}
#preloader .inner .sk-chase-dot:nth-child(6):before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}

@-webkit-keyframes sk-chase {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes sk-chase {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes sk-chase-dot {
  80%, 100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes sk-chase-dot {
  80%, 100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes sk-chase-dot-before {
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
  100%, 0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes sk-chase-dot-before {
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
  100%, 0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
:root {
  --travel-blue: #3b82f6;
  --nature-green: #059669;
  --booking-orange: #f59e0b;
  --slate-50: #f8fafc;
  --slate-100: #f1f5f9;
  --slate-200: #e2e8f0;
  --slate-300: #cbd5e1;
  --slate-400: #94a3b8;
  --slate-500: #64748b;
  --slate-600: #475569;
  --slate-700: #334155;
  --slate-800: #1e293b;
  --slate-900: #0f172a;
  --white: #ffffff;
  --red-100: #fee2e2;
  --red-800: #991b1b;
  --green-100: #dcfce7;
  --green-600: #16a34a;
  --green-800: #166534;
  --blue-100: #dbeafe;
  --blue-600: #2563eb;
  --blue-700: #1d4ed8;
  --blue-800: #1e40af;
  --orange-50: #fff7ed;
  --orange-600: #ea580c;
  --yellow-50: #fefce8;
}

.single-croatia_tour {
  /* Breadcrumb */
  /* Sticky booking bar */
  /* Cards */
  /* Badges */
  /* Typography */
  /* Content sections */
  /* Gallery */
  /* Itinerary */
  /* Two column layout */
  /* Lists */
  /* Important info */
  /* CTA section */
  /* Responsive utilities */
}
.single-croatia_tour .breadcrumb {
  background-color: var(--white);
}
.single-croatia_tour .breadcrumb .breadcrumb-content {
  padding: 0.75rem 0;
  font-size: 0.875rem;
}
.single-croatia_tour .breadcrumb .breadcrumb-content a {
  color: inherit;
  text-decoration: none;
}
.single-croatia_tour .breadcrumb .breadcrumb-content a:hover {
  color: #da291c;
}
.single-croatia_tour .breadcrumb .breadcrumb-content .current {
  color: #808080;
}
.single-croatia_tour .sticky-booking-bar {
  position: sticky;
  top: 4rem;
  z-index: 40;
  background-color: var(--white);
  border-bottom: 1px solid #f4f4f4;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  margin: 2rem 0rem 2rem 0rem;
  padding: 1rem;
}
@media (min-width: 640px) {
  .single-croatia_tour .sticky-booking-bar {
    margin: 2rem 0rem 2rem 0rem;
    padding: 1rem 1.5rem;
  }
}
@media (min-width: 1024px) {
  .single-croatia_tour .sticky-booking-bar {
    margin: 2rem 0rem 2rem 0rem;
    padding: 1rem 2rem;
  }
}
.single-croatia_tour .sticky-booking-bar .booking-bar-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.single-croatia_tour .sticky-booking-bar .tour-info h2 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(#808080);
  margin-bottom: 0.25rem;
}
.single-croatia_tour .sticky-booking-bar .tour-info .rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--slate-600);
}
.single-croatia_tour .sticky-booking-bar .tour-info .rating .stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--booking-orange);
}
.single-croatia_tour .sticky-booking-bar .booking-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.single-croatia_tour .sticky-booking-bar .booking-action .price {
  text-align: right;
}
.single-croatia_tour .sticky-booking-bar .booking-action .price .amount {
  font-size: 1.5rem;
  font-weight: 700;
}
.single-croatia_tour .sticky-booking-bar .booking-action .price .unit {
  font-size: 0.875rem;
}
.single-croatia_tour .card {
  background-color: var(--white);
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  margin-bottom: 2rem;
}
.single-croatia_tour .card .card-content {
  padding: 1.5rem;
}
.single-croatia_tour .card.hero-card .card-content {
  padding-bottom: 1rem;
}
.single-croatia_tour .card.cta-card {
  border: 2px solid var(--booking-orange);
  background: -webkit-gradient(linear, left top, right top, from(var(--orange-50)), to(var(--yellow-50)));
  background: linear-gradient(to right, var(--orange-50), var(--yellow-50));
}
.single-croatia_tour .card.cta-card .card-content {
  padding: 2rem;
  text-align: center;
}
.single-croatia_tour .card.cta-card .card-content a {
  color: #000;
  font-weight: 900;
}
.single-croatia_tour .card.reviews-card .reviews-item {
  border-bottom: 1px solid #f4f4f4;
}
.single-croatia_tour .badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
}
.single-croatia_tour .badge.badge-red {
  background-color: var(--red-100);
  color: var(--red-800);
}
.single-croatia_tour .badge.badge-blue {
  background-color: var(--blue-100);
  color: var(--blue-800);
}
.single-croatia_tour h1 {
  font-weight: 700;
  color: var(#808080);
  margin-bottom: 0.5rem;
}
.single-croatia_tour h2 {
  font-weight: 600;
  color: var(#808080);
  margin-bottom: 1rem;
}
.single-croatia_tour h3 {
  font-weight: 600;
  color: var(#808080);
  margin-bottom: 1rem;
}
.single-croatia_tour h4 {
  font-weight: 500;
  color: var(#808080);
  margin-bottom: 0.75rem;
}
.single-croatia_tour p {
  color: var(--slate-700);
  line-height: 1.6;
  margin-bottom: 1rem;
}
.single-croatia_tour p:last-child {
  margin-bottom: 0;
}
.single-croatia_tour .content-section {
  margin-bottom: 2rem;
}
.single-croatia_tour .content-section:last-child {
  margin-bottom: 0;
}
.single-croatia_tour .hero-section .hero-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  font-size: 0.875rem;
  color: var(--slate-600);
  margin-bottom: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single-croatia_tour .hero-section .hero-meta .rating-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}
.single-croatia_tour .hero-section .hero-meta .rating-info .stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--booking-orange);
}
.single-croatia_tour .hero-section .hero-meta .duration-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}
.single-croatia_tour .hero-section .badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.single-croatia_tour .gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media (min-width: 768px) {
  .single-croatia_tour .gallery {
    grid-template-columns: repeat(4, 1fr);
  }
}
.single-croatia_tour .gallery .gallery-item {
  aspect-ratio: 1;
  background-color: #f4f4f4;
  border-radius: 0.5rem;
  overflow: hidden;
}
.single-croatia_tour .gallery .gallery-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  cursor: pointer;
}
.single-croatia_tour .gallery .gallery-item img:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.single-croatia_tour .itinerary .itinerary-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.single-croatia_tour .itinerary .itinerary-item:last-child {
  margin-bottom: 0;
}
.single-croatia_tour .itinerary .itinerary-item .step-indicator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-croatia_tour .itinerary .itinerary-item .step-indicator .step-number {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--nature-green);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--white);
  font-weight: 600;
}
.single-croatia_tour .itinerary .itinerary-item .step-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-bottom: 2rem;
}
.single-croatia_tour .itinerary .itinerary-item .step-content .step-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single-croatia_tour .itinerary .itinerary-item .step-content .step-header h4 {
  font-weight: 600;
  color: var(#808080);
  margin: 0;
}
.single-croatia_tour .itinerary .itinerary-item .step-content p {
  color: var(--slate-700);
  margin: 0;
}
.single-croatia_tour .feature-list {
  list-style: none;
}
.single-croatia_tour .feature-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.single-croatia_tour .feature-list li:last-child {
  margin-bottom: 0;
}
.single-croatia_tour .feature-list li .icon {
  width: 1rem;
  height: 1rem;
  margin-top: 0.125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.single-croatia_tour .feature-list li .icon.check {
  color: var(--nature-green);
}
.single-croatia_tour .feature-list li .icon.cross {
  color: #ef4444;
}
.single-croatia_tour .feature-list li span {
  color: var(--slate-700);
}
.single-croatia_tour .cta-benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-top: 1rem;
  font-size: 0.875rem;
  color: var(--slate-600);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single-croatia_tour .cta-benefits .benefit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}
.single-croatia_tour .cta-benefits .benefit .benefit-icon {
  width: 1rem;
  height: 1rem;
}
.single-croatia_tour .cta-benefits .benefit .benefit-icon.check {
  color: var(--green-600);
}
.single-croatia_tour .cta-benefits .benefit .benefit-icon.shield {
  color: var(--blue-600);
}
@media (max-width: 767px) {
  .single-croatia_tour .sticky-booking-bar .booking-bar-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .single-croatia_tour .sticky-booking-bar .booking-bar-content .tour-info h2 {
    font-size: 1rem;
  }
  .single-croatia_tour .btn-orange {
    width: 100%;
  }
}

.blog-grid {
  display: grid;
  gap: 2rem;
}
@media only screen and (min-width: 768px) {
  .blog-grid.cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1025px) {
  .blog-grid.cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1025px) {
  .blog-grid.cols-3-2-3 .blog-post {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 768px) {
  .blog-grid.cols-3-2-3 .blog-post:nth-child(5), .blog-grid.cols-3-2-3 .blog-post:nth-child(10) {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 1025px) {
  .blog-grid.cols-3-2-3 .blog-post:nth-child(4), .blog-grid.cols-3-2-3 .blog-post:nth-child(5), .blog-grid.cols-3-2-3 .blog-post:nth-child(9), .blog-grid.cols-3-2-3 .blog-post:nth-child(10) {
    grid-column: span 3;
  }
}
@media only screen and (min-width: 768px) {
  .blog-grid.cols-3-2-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1025px) {
  .blog-grid.cols-3-2-3 {
    grid-template-columns: repeat(6, 1fr);
  }
}

.blog-list .blog-post-thumbnail-holder,
.blog-listing .blog-post-thumbnail-holder {
  min-height: 244px;
  max-height: 244px;
}
.blog-list .blog-post-thumbnail-holder .blog-post-thumb-inner,
.blog-listing .blog-post-thumbnail-holder .blog-post-thumb-inner {
  min-height: 244px;
  height: 100%;
}
.blog-list .blog-post-thumbnail-holder .blog-post-thumb-inner a,
.blog-listing .blog-post-thumbnail-holder .blog-post-thumb-inner a {
  height: 100%;
  display: block;
}
.blog-list .blog-post-thumbnail-holder .blog-post-thumb-inner img,
.blog-listing .blog-post-thumbnail-holder .blog-post-thumb-inner img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-post .blog-post-title {
  line-height: 1.3;
}
.blog-post-cats {
  position: absolute;
  top: 10px;
  right: 10px;
}
.blog-post-cats a {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background-color: #c29a5c;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.825rem;
}
.blog-post-cats a:hover {
  background-color: #000;
}
.blog-post-thumbnail-holder {
  position: relative;
}
.blog-post.is-card {
  background-color: #f4f4f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.blog-post.post-list {
  display: grid;
  gap: 2rem;
}
@media only screen and (min-width: 768px) {
  .blog-post.post-list {
    grid-template-columns: 2fr 3fr;
    gap: 3rem;
  }
}
.blog-post.search-item {
  display: grid;
  gap: 2rem;
}
@media only screen and (min-width: 768px) {
  .blog-post.search-item {
    gap: 3rem;
  }
}
.blog-post.search-item .blog-post-cats {
  position: static;
  margin-bottom: 0.5rem;
}
.blog-post.featured-post {
  display: grid;
  gap: 2rem;
}
@media only screen and (max-width: 991.8px) {
  .blog-post.featured-post {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}
@media only screen and (min-width: 992px) {
  .blog-post.featured-post {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }
}

@media only screen and (min-width: 768px) {
  .has-sidebar .blog-post.post-list {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }
}
@media only screen and (min-width: 992px) {
  .has-sidebar .blog-post.post-list {
    grid-template-columns: 2fr 3fr;
    gap: 3rem;
  }
}
@media only screen and (min-width: 992px) {
  .has-sidebar .blog-post.search-item {
    padding-right: 4rem;
  }
}
.has-sidebar .blog-post.post-list.img-top {
  grid-template-columns: 1fr;
  gap: 2rem;
}

.featured-post-section + .blog-listing {
  padding-top: 0;
}

/* Pagination */

.page-numbers.current,
.page-numbers.current:hover {
  background: #e4382c;
  background: #da291c;
  color: #fff;
}

.page-numbers {
  font-family: var(--pagination-font);
  font-size: clamp(0.825rem, 4vw, 1.125rem);
  text-align: center;
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  color: #da291c;
  border-radius: 0;
}
.page-numbers i {
  display: inline-block;
  position: relative;
  top: 2px;
  margin: 0 auto;
  width: 20px;
  height: auto;
}

.page-numbers:hover {
  background: #da291c;
  color: #fff;
}

.pagination-links {
  text-align: center;
}

.widget-area {
  --sidebar-text-font: AvenirLTStd, Helvetica Neue, Helvetica, Arial, sans-serif;
  --sidebar-heading-font: AvenirLTStd, Helvetica Neue, Helvetica, Arial, sans-serif;
  --widget-block-title-size: clamp(0.875rem, 4vw, 1rem);
  --widget-search-btn-font: AvenirLTStd, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.widget-area.boxed-widgets {
  --sidebar-color-bg: #fff;
  --widget-block-color-bg: #da291c;
  --widget-block-title-color: #fff;
  --widget-block-text-color: #fff;
  --widget-block-link-color: #fff;
  --widget-block-link-color-hover: #f3ebe2;
  --widget-search-btn-bg-color: #c29a5c;
  --widget-block-padding: 2.5rem;
}
@media only screen and (max-width: 991.8px) {
  .widget-area {
    margin-top: 4rem;
  }
}
.widget-area.boxed {
  padding: 3rem 2rem;
  background: #f4f4f4;
}
.widget-area .widget-block:not(:last-child) {
  margin-bottom: 3rem;
}
.widget-area .widget-block {
  padding: var(--widget-block-padding);
  background-color: var(--widget-block-color-bg);
}
.widget-area .widget-block.ez-toc li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.widget-area .widget-block.ez-toc ul ul {
  margin-top: 0.5rem;
}
.widget-area .widget-block.ez-toc a {
  font-family: var(--sidebar-text-font);
  font-size: clamp(1rem, 4vw, 1.125rem);
  color: var(--widget-block-link-color);
  display: inline-block;
  line-height: 1.5;
}
.widget-area .widget-block.ez-toc a:hover {
  color: var(--widget-block-link-color-hover);
}
.widget-area .widget-block.ez-toc li.active {
  padding: 0.75rem;
}
.widget-area .widget-block.ez-toc li.active > a {
  font-weight: 400;
}
.widget-area .widget-block .wp-block-heading,
.widget-area .widget-block h3,
.widget-area .widget-block .wp-block-search__label {
  color: var(--widget-block-title-color);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  font-size: var(--widget-block-title-size);
}
.widget-area .widget-block .wp-block-archives-list,
.widget-area .widget-block .wp-block-categories-list,
.widget-area .widget-block .widget_nav_menu ul {
  margin-top: 1rem;
}
.widget-area .widget-block .wp-block-archives-list li,
.widget-area .widget-block .wp-block-categories-list li,
.widget-area .widget-block .widget_nav_menu ul li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.widget-area .widget-block .wp-block-archives-list li:before,
.widget-area .widget-block .wp-block-categories-list li:before,
.widget-area .widget-block .widget_nav_menu ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  background-color: #c29a5c;
  margin-right: 10px;
}
.widget-area .widget-block .wp-block-archives-list li a,
.widget-area .widget-block .wp-block-categories-list li a,
.widget-area .widget-block .widget_nav_menu ul li a {
  font-family: var(--sidebar-text-font);
  font-size: clamp(1rem, 4vw, 1.125rem);
  color: var(--widget-block-link-color);
  display: inline-block;
  line-height: 1.5;
}
.widget-area .widget-block .wp-block-archives-list li a:hover,
.widget-area .widget-block .wp-block-categories-list li a:hover,
.widget-area .widget-block .widget_nav_menu ul li a:hover {
  color: var(--widget-block-link-color-hover);
}
.widget-area .widget-block .wp-block-archives-list li:not(:last-child),
.widget-area .widget-block .wp-block-categories-list li:not(:last-child),
.widget-area .widget-block .widget_nav_menu ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.widget-area .widget-block .wp-block-latest-posts__list {
  margin-top: 1rem;
}
.widget-area .widget-block .wp-block-latest-posts__list li a {
  font-family: var(--sidebar-text-font);
  font-size: clamp(1rem, 4vw, 1.125rem);
  color: var(--widget-block-link-color);
  display: inline-block;
  line-height: 1.5;
}
.widget-area .widget-block .wp-block-latest-posts__list li a:hover {
  color: var(--widget-block-link-color-hover);
}
.widget-area .widget-block .wp-block-latest-posts__list li:not(:last-child) {
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
}
.widget-area .widget-block.widget_search input,
.widget-area .widget-block.widget_search button {
  font-size: clamp(0.875rem, 4vw, 1rem);
}
.widget-area .widget-block.widget_search .wp-block-search__label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: clamp(0.875rem, 4vw, 1rem);
}
.widget-area .widget-block.widget_search .wp-block-search__button {
  font-family: var(--widget-search-btn-font);
  padding: 0.875em 1em;
  border-radius: 0;
  font-size: clamp(0.875rem, 4vw, 1rem);
  color: var(--widget-block-text-color);
  background-color: var(--widget-search-btn-bg-color);
}
@media (min-width: 992px) and (max-width: 1199.8px) {
  .widget-area .widget-block.widget_search .wp-block-search__button {
    width: 100%;
    text-align: center;
    max-width: unset;
    margin-left: 0;
    margin-top: 0.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.8px) {
  .widget-area .widget-block.widget_search .wp-block-search__inside-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.post-single .single-post-cats a {
  color: #fff;
}

@media only screen and (max-width: 991.8px) {
  .featured-post .post-meta-holder {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.featured-post .post-cats a {
  color: #000;
}
.featured-post .post-single-content.boxed {
  margin-top: -4rem;
}

.blog-post.has-border {
  padding-bottom: 2rem;
  border-bottom: 2px solid #000;
}

.error-404-page {
  text-align: center;
}

.error-404-page .error-subtitle {
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1.2;
  color: #000;
  font-weight: bold;
}
.error-404-page .error-subtitle {
  margin-top: 5px;
  margin-bottom: 0.75em;
}
@media (min-width: 768px) {
  .error-404-page .error-desc {
    max-width: 50%;
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .error-404-page .error-desc {
    max-width: 50%;
    margin: 0 auto;
  }
}
.error-404-page .page-title-inner {
  width: 100%;
  max-width: 100%;
}
.error-404-page .page-title-inner span {
  font-size: clamp(20px, 2vw, 30px);
  font-family: var(--font-heading);
  font-weight: bold;
  color: #000;
}
.error-404-page .img-404 img {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.boxed-content-page .content-wrapper-inner {
  position: relative;
}
@media only screen and (max-width: 575.8px) {
  .boxed-content-page .content-holder {
    padding: 3rem 2rem;
  }
}

.pt-1 {
  padding-top: 0.25rem;
}
@media only screen and (min-width: 992px) {
  .pt-1 {
    padding-top: 0.25rem;
  }
}

.pl-1 {
  padding-left: 0.25rem;
}
@media only screen and (min-width: 992px) {
  .pl-1 {
    padding-left: 0.25rem;
  }
}

.v-gap-2 > * + * {
  margin-top: 0.5rem;
}

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 992px) {
  .my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
@media only screen and (min-width: 992px) {
  .mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}

.mb-2 {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 992px) {
  .mb-2 {
    margin-bottom: 0.5rem;
  }
}

.mt-2 {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 992px) {
  .mt-2 {
    margin-top: 0.5rem;
  }
}

.pl-2 {
  padding-left: 0.5rem;
}
@media only screen and (min-width: 992px) {
  .pl-2 {
    padding-left: 0.5rem;
  }
}

.mr-2 {
  margin-right: 0.5rem;
}
@media only screen and (min-width: 992px) {
  .mr-2 {
    margin-right: 0.5rem;
  }
}

.v-gap-3 > * + * {
  margin-top: 0.75rem;
}

.p-3 {
  padding: 0.75rem;
}
@media only screen and (min-width: 992px) {
  .p-3 {
    padding: 0.75rem;
  }
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media only screen and (min-width: 992px) {
  .py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

.mb-3 {
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 992px) {
  .mb-3 {
    margin-bottom: 0.75rem;
  }
}

.mt-3 {
  margin-top: 0.75rem;
}
@media only screen and (min-width: 992px) {
  .mt-3 {
    margin-top: 0.75rem;
  }
}

.pl-3 {
  padding-left: 0.75rem;
}
@media only screen and (min-width: 992px) {
  .pl-3 {
    padding-left: 0.75rem;
  }
}

.v-gap-4 > * + * {
  margin-top: 1rem;
}

.gap-4 {
  gap: 1rem;
}

.p-4 {
  padding: 1rem;
}
@media only screen and (min-width: 992px) {
  .p-4 {
    padding: 1rem;
  }
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media only screen and (min-width: 992px) {
  .py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media only screen and (min-width: 992px) {
  .px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
@media only screen and (min-width: 992px) {
  .mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.pb-4 {
  padding-bottom: 1rem;
}
@media only screen and (min-width: 992px) {
  .pb-4 {
    padding-bottom: 1rem;
  }
}

.mb-4 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 992px) {
  .mb-4 {
    margin-bottom: 1rem;
  }
}

.mt-4 {
  margin-top: 1rem;
}
@media only screen and (min-width: 992px) {
  .mt-4 {
    margin-top: 1rem;
  }
}

.pr-4 {
  padding-right: 1rem;
}
@media only screen and (min-width: 992px) {
  .pr-4 {
    padding-right: 1rem;
  }
}

.ml-4 {
  margin-left: 1rem;
}
@media only screen and (min-width: 992px) {
  .ml-4 {
    margin-left: 1rem;
  }
}

.mr-4 {
  margin-right: 1rem;
}
@media only screen and (min-width: 992px) {
  .mr-4 {
    margin-right: 1rem;
  }
}

.p-5 {
  padding: 1rem;
}
@media only screen and (min-width: 992px) {
  .p-5 {
    padding: 1.25rem;
  }
}

.py-5 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media only screen and (min-width: 992px) {
  .py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.mt-5 {
  margin-top: 1rem;
}
@media only screen and (min-width: 992px) {
  .mt-5 {
    margin-top: 1.25rem;
  }
}

.pr-5 {
  padding-right: 1rem;
}
@media only screen and (min-width: 992px) {
  .pr-5 {
    padding-right: 1.25rem;
  }
}

.v-gap-6 > * + * {
  margin-top: 1.5rem;
}

.gap-6 {
  gap: 1.5rem;
}

.p-6 {
  padding: 1rem;
}
@media only screen and (min-width: 992px) {
  .p-6 {
    padding: 1.5rem;
  }
}

.py-6 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media only screen and (min-width: 992px) {
  .py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.px-6 {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media only screen and (min-width: 992px) {
  .px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.mx-6 {
  margin-left: 1rem;
  margin-right: 1rem;
}
@media only screen and (min-width: 992px) {
  .mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

.pb-6 {
  padding-bottom: 1rem;
}
@media only screen and (min-width: 992px) {
  .pb-6 {
    padding-bottom: 1.5rem;
  }
}

.pt-6 {
  padding-top: 1rem;
}
@media only screen and (min-width: 992px) {
  .pt-6 {
    padding-top: 1.5rem;
  }
}

.mb-6 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 992px) {
  .mb-6 {
    margin-bottom: 1.5rem;
  }
}

.mt-6 {
  margin-top: 1rem;
}
@media only screen and (min-width: 992px) {
  .mt-6 {
    margin-top: 1.5rem;
  }
}

.pr-6 {
  padding-right: 1rem;
}
@media only screen and (min-width: 992px) {
  .pr-6 {
    padding-right: 1.5rem;
  }
}

.ml-6 {
  margin-left: 1rem;
}
@media only screen and (min-width: 992px) {
  .ml-6 {
    margin-left: 1.5rem;
  }
}

.py-7 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media only screen and (min-width: 992px) {
  .py-7 {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
}

.mb-7 {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 992px) {
  .mb-7 {
    margin-bottom: 1.75rem;
  }
}

.mt-7 {
  margin-top: 2rem;
}
@media only screen and (min-width: 992px) {
  .mt-7 {
    margin-top: 1.75rem;
  }
}

.v-gap-8 > * + * {
  margin-top: 2rem;
}

.gap-8 {
  gap: 2rem;
}

.p-8 {
  padding: 2rem;
}
@media only screen and (min-width: 992px) {
  .p-8 {
    padding: 2rem;
  }
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media only screen and (min-width: 992px) {
  .py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 992px) {
  .my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media only screen and (min-width: 992px) {
  .px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.mb-8 {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 992px) {
  .mb-8 {
    margin-bottom: 2rem;
  }
}

.mt-8 {
  margin-top: 2rem;
}
@media only screen and (min-width: 992px) {
  .mt-8 {
    margin-top: 2rem;
  }
}

.pr-8 {
  padding-right: 2rem;
}
@media only screen and (min-width: 992px) {
  .pr-8 {
    padding-right: 2rem;
  }
}

.mr-8 {
  margin-right: 2rem;
}
@media only screen and (min-width: 992px) {
  .mr-8 {
    margin-right: 2rem;
  }
}

.mb-9 {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 992px) {
  .mb-9 {
    margin-bottom: 2.25rem;
  }
}

.v-gap-10 > * + * {
  margin-top: 2.5rem;
}

.p-10 {
  padding: 2rem;
}
@media only screen and (min-width: 992px) {
  .p-10 {
    padding: 2.5rem;
  }
}

.py-10 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media only screen and (min-width: 992px) {
  .py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.px-10 {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media only screen and (min-width: 992px) {
  .px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.pb-10 {
  padding-bottom: 2rem;
}
@media only screen and (min-width: 992px) {
  .pb-10 {
    padding-bottom: 2.5rem;
  }
}

.pt-10 {
  padding-top: 2rem;
}
@media only screen and (min-width: 992px) {
  .pt-10 {
    padding-top: 2.5rem;
  }
}

.mb-10 {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 992px) {
  .mb-10 {
    margin-bottom: 2.5rem;
  }
}

.mt-10 {
  margin-top: 2rem;
}
@media only screen and (min-width: 992px) {
  .mt-10 {
    margin-top: 2.5rem;
  }
}

.pl-10 {
  padding-left: 2rem;
}
@media only screen and (min-width: 992px) {
  .pl-10 {
    padding-left: 2.5rem;
  }
}

.pr-10 {
  padding-right: 2rem;
}
@media only screen and (min-width: 992px) {
  .pr-10 {
    padding-right: 2.5rem;
  }
}

.mr-10 {
  margin-right: 2rem;
}
@media only screen and (min-width: 992px) {
  .mr-10 {
    margin-right: 2.5rem;
  }
}

.p-12 {
  padding: 2rem;
}
@media only screen and (min-width: 992px) {
  .p-12 {
    padding: 3rem;
  }
}

.py-12 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media only screen and (min-width: 992px) {
  .py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.my-12 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 992px) {
  .my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

.px-12 {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media only screen and (min-width: 992px) {
  .px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.pb-12 {
  padding-bottom: 2rem;
}
@media only screen and (min-width: 992px) {
  .pb-12 {
    padding-bottom: 3rem;
  }
}

.mb-12 {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 992px) {
  .mb-12 {
    margin-bottom: 3rem;
  }
}

.mt-12 {
  margin-top: 2rem;
}
@media only screen and (min-width: 992px) {
  .mt-12 {
    margin-top: 3rem;
  }
}

.gap-14 {
  gap: 3.5rem;
}

.p-14 {
  padding: 3rem;
}
@media only screen and (min-width: 992px) {
  .p-14 {
    padding: 3.5rem;
  }
}

.py-14 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media only screen and (min-width: 992px) {
  .py-14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

.mb-14 {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 992px) {
  .mb-14 {
    margin-bottom: 3.5rem;
  }
}

.mt-14 {
  margin-top: 3rem;
}
@media only screen and (min-width: 992px) {
  .mt-14 {
    margin-top: 3.5rem;
  }
}

.py-15 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media only screen and (min-width: 992px) {
  .py-15 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.mb-15 {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 992px) {
  .mb-15 {
    margin-bottom: 3.75rem;
  }
}

.mt-15 {
  margin-top: 3rem;
}
@media only screen and (min-width: 992px) {
  .mt-15 {
    margin-top: 3.75rem;
  }
}

.p-16 {
  padding: 3rem;
}
@media only screen and (min-width: 992px) {
  .p-16 {
    padding: 4rem;
  }
}

.py-16 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media only screen and (min-width: 992px) {
  .py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.px-16 {
  padding-left: 3rem;
  padding-right: 3rem;
}
@media only screen and (min-width: 992px) {
  .px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.pt-16 {
  padding-top: 3rem;
}
@media only screen and (min-width: 992px) {
  .pt-16 {
    padding-top: 4rem;
  }
}

.mb-16 {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 992px) {
  .mb-16 {
    margin-bottom: 4rem;
  }
}

.mt-16 {
  margin-top: 3rem;
}
@media only screen and (min-width: 992px) {
  .mt-16 {
    margin-top: 4rem;
  }
}

.mb-17 {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 992px) {
  .mb-17 {
    margin-bottom: 4.5rem;
  }
}

.py-18 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media only screen and (min-width: 992px) {
  .py-18 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.px-18 {
  padding-left: 3rem;
  padding-right: 3rem;
}
@media only screen and (min-width: 992px) {
  .px-18 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.pb-18 {
  padding-bottom: 3rem;
}
@media only screen and (min-width: 992px) {
  .pb-18 {
    padding-bottom: 5rem;
  }
}

.pt-18 {
  padding-top: 3rem;
}
@media only screen and (min-width: 992px) {
  .pt-18 {
    padding-top: 5rem;
  }
}

.mt-18 {
  margin-top: 3rem;
}
@media only screen and (min-width: 992px) {
  .mt-18 {
    margin-top: 5rem;
  }
}

.pl-18 {
  padding-left: 3rem;
}
@media only screen and (min-width: 992px) {
  .pl-18 {
    padding-left: 5rem;
  }
}

.mb-19 {
  margin-bottom: 4rem;
}
@media only screen and (min-width: 992px) {
  .mb-19 {
    margin-bottom: 5.5rem;
  }
}

.p-20 {
  padding: 4rem;
}
@media only screen and (min-width: 992px) {
  .p-20 {
    padding: 6rem;
  }
}

.py-20 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media only screen and (min-width: 992px) {
  .py-20 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.pb-20 {
  padding-bottom: 4rem;
}
@media only screen and (min-width: 992px) {
  .pb-20 {
    padding-bottom: 6rem;
  }
}

.mb-20 {
  margin-bottom: 4rem;
}
@media only screen and (min-width: 992px) {
  .mb-20 {
    margin-bottom: 6rem;
  }
}

.mt-20 {
  margin-top: 4rem;
}
@media only screen and (min-width: 992px) {
  .mt-20 {
    margin-top: 6rem;
  }
}

.pr-20 {
  padding-right: 4rem;
}
@media only screen and (min-width: 992px) {
  .pr-20 {
    padding-right: 6rem;
  }
}

.py-21 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media only screen and (min-width: 992px) {
  .py-21 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.py-22 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media only screen and (min-width: 992px) {
  .py-22 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

.px-22 {
  padding-left: 5rem;
  padding-right: 5rem;
}
@media only screen and (min-width: 992px) {
  .px-22 {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}

.pb-22 {
  padding-bottom: 5rem;
}
@media only screen and (min-width: 992px) {
  .pb-22 {
    padding-bottom: 8rem;
  }
}

.pt-22 {
  padding-top: 5rem;
}
@media only screen and (min-width: 992px) {
  .pt-22 {
    padding-top: 8rem;
  }
}

.mb-22 {
  margin-bottom: 5rem;
}
@media only screen and (min-width: 992px) {
  .mb-22 {
    margin-bottom: 8rem;
  }
}

.py-23 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media only screen and (min-width: 992px) {
  .py-23 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.pb-24 {
  padding-bottom: 8rem;
}
@media only screen and (min-width: 992px) {
  .pb-24 {
    padding-bottom: 12rem;
  }
}

.mt-24-neg {
  margin-top: -8rem;
}
@media only screen and (min-width: 992px) {
  .mt-24-neg {
    margin-top: -12rem;
  }
}

.pb-25 {
  padding-bottom: 9rem;
}
@media only screen and (min-width: 992px) {
  .pb-25 {
    padding-bottom: 14rem;
  }
}

.mt-26-neg {
  margin-top: -10rem;
}
@media only screen and (min-width: 992px) {
  .mt-26-neg {
    margin-top: -16rem;
  }
}

.w-full {
  width: 100%;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

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

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

.clr-black-bg {
  background-color: #000;
}

.clr-black {
  color: #000;
}
.clr-black-hvr:hover {
  color: #000;
}

.clr-white-bg {
  background-color: #fff;
}

.clr-white {
  color: #fff;
}

.clr-primary-bg {
  background-color: #da291c;
}

.clr-primary {
  color: #da291c;
}
.clr-primary-hvr:hover {
  color: #da291c;
}

.clr-secondary {
  color: #c29a5c;
}

.clr-accent-bg {
  background-color: #f6f0e9;
}

.clr-grey-light-bg {
  background-color: #f4f4f4;
}

.clr-secondary-100-bg {
  background-color: #fcf6f3;
}

.clr-secondary-200-bg {
  background-color: #f3ebe2;
}

.clr-yellow {
  color: #ffc107;
}

.f-ucase {
  text-transform: uppercase;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.f-size-100 {
  font-size: 0.875rem;
}

.f-size-200 {
  font-size: clamp(0.875rem, 4vw, 1rem);
}

.f-size-400 {
  font-size: clamp(1.125rem, 4vw, 1.25rem);
}

.f-size-500 {
  font-size: clamp(1.25rem, 4vw, 1.5rem);
}

.f-size-600 {
  font-size: clamp(1.5rem, 4vw, 1.75rem);
}

.f-size-700 {
  font-size: clamp(1.75rem, 4vw, 2rem);
}

.f-size-800 {
  font-size: clamp(2rem, 4vw, 2.5rem);
}

.f-size-900 {
  font-size: clamp(2rem, 4vw, 3rem);
}

.f-size-1000 {
  font-size: clamp(2.125rem, 4vw, 3.5rem);
}

.f-size-1100 {
  font-size: clamp(2.25rem, 4vw, 4rem);
}

.ltr-spacing-100 {
  letter-spacing: 0.0625rem;
}

.ltr-spacing-200 {
  letter-spacing: 0.125rem;
}

.lh-300 {
  line-height: 1.2 !important;
}

.zi-100 {
  z-index: 1 !important;
}

.zi-200 {
  z-index: 5 !important;
}

.d-block {
  display: block;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.d-inline-block {
  display: inline-block;
}

.d-none {
  display: none;
}

@media only screen and (max-width: 399.8px) {
  .d-none-xs {
    display: none !important;
  }
}

@media only screen and (max-width: 575.8px) {
  .d-none-sm {
    display: none !important;
  }
}

.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.f-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-self-end {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.align-self-center {
  -ms-flex-item-align: center;
      align-self: center;
}

.flex-dir-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.width-100 {
  width: 100%;
}

.width-m-100 {
  width: 100%;
  max-width: 100%;
}

.height-100 {
  height: 100%;
}

.pos-relative {
  position: relative;
}

.f-heading {
  font-family: var(--font-heading);
}

.f-secondary {
  font-family: var(--font-secondary);
}

.border-1 {
  border: 1px solid #fff;
}
.grid-cols {
  display: grid;
  gap: 2.5rem 1.5rem;
  grid-template-columns: repeat(var(--grid-cols), minmax(0, 1fr));
}
.grid-cols.auto-wrap {
  grid-template-columns: repeat(auto-fit, minmax(var(--auto-wrap-min-size), minmax(0, 1fr)));
}
.grid-cols.reverse-order {
  direction: rtl;
}
.grid-cols.reverse-order > * {
  direction: ltr;
}
.grid-cols.grid-cols-2 {
  --auto-wrap-min-size: 26rem;
}
@media only screen and (min-width: 768px) {
  .grid-cols.grid-cols-2 {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 400px) {
  .grid-cols.grid-cols-2-xs {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 576px) {
  .grid-cols.grid-cols-2-sm {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 768px) {
  .grid-cols.grid-cols-2-md {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 880px) {
  .grid-cols.grid-cols-2-mdm {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 992px) {
  .grid-cols.grid-cols-2-lg {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 1025px) {
  .grid-cols.grid-cols-2-lgl {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 1200px) {
  .grid-cols.grid-cols-2-xl {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 1400px) {
  .grid-cols.grid-cols-2-xxl {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 1680px) {
  .grid-cols.grid-cols-2-xxxl {
    --grid-cols: 2;
  }
}
.grid-cols.grid-cols-3 {
  --auto-wrap-min-size: 21rem;
}
@media only screen and (min-width: 768px) {
  .grid-cols.grid-cols-3 {
    --grid-cols: 3;
  }
}
@media only screen and (min-width: 400px) {
  .grid-cols.grid-cols-3-xs {
    --grid-cols: 3;
  }
}
@media only screen and (min-width: 576px) {
  .grid-cols.grid-cols-3-sm {
    --grid-cols: 3;
  }
}
@media only screen and (min-width: 768px) {
  .grid-cols.grid-cols-3-md {
    --grid-cols: 3;
  }
}
@media only screen and (min-width: 880px) {
  .grid-cols.grid-cols-3-mdm {
    --grid-cols: 3;
  }
}
@media only screen and (min-width: 992px) {
  .grid-cols.grid-cols-3-lg {
    --grid-cols: 3;
  }
}
@media only screen and (min-width: 1025px) {
  .grid-cols.grid-cols-3-lgl {
    --grid-cols: 3;
  }
}
@media only screen and (min-width: 1200px) {
  .grid-cols.grid-cols-3-xl {
    --grid-cols: 3;
  }
}
@media only screen and (min-width: 1400px) {
  .grid-cols.grid-cols-3-xxl {
    --grid-cols: 3;
  }
}
@media only screen and (min-width: 1680px) {
  .grid-cols.grid-cols-3-xxxl {
    --grid-cols: 3;
  }
}
@media only screen and (max-width: 575.8px) {
  .grid-cols.grid-cols-3-xs-break-2 {
    --grid-cols: 1;
  }
}
@media (min-width: 576px) and (max-width: 399.8px) {
  .grid-cols.grid-cols-3-xs-break-2 {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 400px) {
  .grid-cols.grid-cols-3-xs-break-2 {
    --grid-cols: 3;
  }
}
@media only screen and (max-width: 575.8px) {
  .grid-cols.grid-cols-3-sm-break-2 {
    --grid-cols: 1;
  }
}
@media (min-width: 576px) and (max-width: 575.8px) {
  .grid-cols.grid-cols-3-sm-break-2 {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 576px) {
  .grid-cols.grid-cols-3-sm-break-2 {
    --grid-cols: 3;
  }
}
@media only screen and (max-width: 575.8px) {
  .grid-cols.grid-cols-3-md-break-2 {
    --grid-cols: 1;
  }
}
@media (min-width: 576px) and (max-width: 767.8px) {
  .grid-cols.grid-cols-3-md-break-2 {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 768px) {
  .grid-cols.grid-cols-3-md-break-2 {
    --grid-cols: 3;
  }
}
@media only screen and (max-width: 575.8px) {
  .grid-cols.grid-cols-3-mdm-break-2 {
    --grid-cols: 1;
  }
}
@media (min-width: 576px) and (max-width: 879.8px) {
  .grid-cols.grid-cols-3-mdm-break-2 {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 880px) {
  .grid-cols.grid-cols-3-mdm-break-2 {
    --grid-cols: 3;
  }
}
@media only screen and (max-width: 575.8px) {
  .grid-cols.grid-cols-3-lg-break-2 {
    --grid-cols: 1;
  }
}
@media (min-width: 576px) and (max-width: 991.8px) {
  .grid-cols.grid-cols-3-lg-break-2 {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 992px) {
  .grid-cols.grid-cols-3-lg-break-2 {
    --grid-cols: 3;
  }
}
@media only screen and (max-width: 575.8px) {
  .grid-cols.grid-cols-3-lgl-break-2 {
    --grid-cols: 1;
  }
}
@media (min-width: 576px) and (max-width: 1024.8px) {
  .grid-cols.grid-cols-3-lgl-break-2 {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 1025px) {
  .grid-cols.grid-cols-3-lgl-break-2 {
    --grid-cols: 3;
  }
}
@media only screen and (max-width: 575.8px) {
  .grid-cols.grid-cols-3-xl-break-2 {
    --grid-cols: 1;
  }
}
@media (min-width: 576px) and (max-width: 1199.8px) {
  .grid-cols.grid-cols-3-xl-break-2 {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 1200px) {
  .grid-cols.grid-cols-3-xl-break-2 {
    --grid-cols: 3;
  }
}
@media only screen and (max-width: 575.8px) {
  .grid-cols.grid-cols-3-xxl-break-2 {
    --grid-cols: 1;
  }
}
@media (min-width: 576px) and (max-width: 1399.8px) {
  .grid-cols.grid-cols-3-xxl-break-2 {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 1400px) {
  .grid-cols.grid-cols-3-xxl-break-2 {
    --grid-cols: 3;
  }
}
@media only screen and (max-width: 575.8px) {
  .grid-cols.grid-cols-3-xxxl-break-2 {
    --grid-cols: 1;
  }
}
@media (min-width: 576px) and (max-width: 1679.8px) {
  .grid-cols.grid-cols-3-xxxl-break-2 {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 1680px) {
  .grid-cols.grid-cols-3-xxxl-break-2 {
    --grid-cols: 3;
  }
}
.grid-cols.grid-cols-4 {
  --auto-wrap-min-size: 18rem;
}
@media only screen and (min-width: 768px) {
  .grid-cols.grid-cols-4 {
    --grid-cols: 4;
  }
}
@media only screen and (max-width: 575.8px) {
  .grid-cols.grid-cols-4 {
    --grid-cols: 1;
  }
}
@media (min-width: 576px) and (max-width: 399.8px) {
  .grid-cols.grid-cols-4-xs {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 400px) {
  .grid-cols.grid-cols-4-xs {
    --grid-cols: 4;
  }
}
@media (min-width: 576px) and (max-width: 575.8px) {
  .grid-cols.grid-cols-4-sm {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 576px) {
  .grid-cols.grid-cols-4-sm {
    --grid-cols: 4;
  }
}
@media (min-width: 576px) and (max-width: 767.8px) {
  .grid-cols.grid-cols-4-md {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 768px) {
  .grid-cols.grid-cols-4-md {
    --grid-cols: 4;
  }
}
@media (min-width: 576px) and (max-width: 879.8px) {
  .grid-cols.grid-cols-4-mdm {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 880px) {
  .grid-cols.grid-cols-4-mdm {
    --grid-cols: 4;
  }
}
@media (min-width: 576px) and (max-width: 991.8px) {
  .grid-cols.grid-cols-4-lg {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 992px) {
  .grid-cols.grid-cols-4-lg {
    --grid-cols: 4;
  }
}
@media (min-width: 576px) and (max-width: 1024.8px) {
  .grid-cols.grid-cols-4-lgl {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 1025px) {
  .grid-cols.grid-cols-4-lgl {
    --grid-cols: 4;
  }
}
@media (min-width: 576px) and (max-width: 1199.8px) {
  .grid-cols.grid-cols-4-xl {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 1200px) {
  .grid-cols.grid-cols-4-xl {
    --grid-cols: 4;
  }
}
@media (min-width: 576px) and (max-width: 1399.8px) {
  .grid-cols.grid-cols-4-xxl {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 1400px) {
  .grid-cols.grid-cols-4-xxl {
    --grid-cols: 4;
  }
}
@media (min-width: 576px) and (max-width: 1679.8px) {
  .grid-cols.grid-cols-4-xxxl {
    --grid-cols: 2;
  }
}
@media only screen and (min-width: 1680px) {
  .grid-cols.grid-cols-4-xxxl {
    --grid-cols: 4;
  }
}
.scroll-to-top {
  background-color: #da291c;
  color: #fff;
  font-size: 1rem;
  position: fixed;
  z-index: 10;
  bottom: 30px;
  right: 30px;
  opacity: 0.7;
  width: 3.25rem;
  height: 3.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100vw;
}
.scroll-to-top:hover {
  opacity: 1;
}

.overlap-400 {
  margin-top: -132px;
}
@media only screen and (min-width: 992px) {
  .overlap-400 {
    margin-top: -220px;
  }
}

@media only screen and (min-width: 400px) {
  .mt-neg-12-xs {
    margin-top: -3rem;
  }
}

@media only screen and (min-width: 576px) {
  .mt-24-sm {
    margin-top: 12rem;
  }
}

@media only screen and (min-width: 768px) {
  .mt-7-md {
    margin-top: 1.75rem;
  }
}

@media only screen and (min-width: 768px) {
  .mt-neg-10-md {
    margin-top: -2.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .gap-x-18-md {
    -webkit-column-gap: 5rem !important;
       -moz-column-gap: 5rem !important;
            column-gap: 5rem !important;
  }
}

@media only screen and (min-width: 768px) {
  .pr-20-md {
    padding-right: 6rem;
  }
}

@media only screen and (min-width: 768px) {
  .px-20-md {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

@media only screen and (min-width: 768px) {
  .pt-21-md {
    padding-top: 7rem;
  }
}

@media only screen and (min-width: 768px) {
  .px-22-md {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}

@media only screen and (min-width: 768px) {
  .pb-23-md {
    padding-bottom: 10rem;
  }
}

@media only screen and (min-width: 768px) {
  .mt-neg-24-md {
    margin-top: -12rem;
  }
}

@media only screen and (min-width: 880px) {
  .mt-10-mdm {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 1025px) {
  .px-8-lgl {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 1025px) {
  .mt-20-lgl {
    margin-top: 6rem;
  }
}

@media only screen and (min-width: 992px) {
  .px-0-lg {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 992px) {
  .pr-8-lg {
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 992px) {
  .pr-12-lg {
    padding-right: 3rem;
  }
}

@media only screen and (min-width: 992px) {
  .mt-18-lg {
    margin-top: 5rem;
  }
}

@media only screen and (min-width: 992px) {
  .mt-neg-20-lg {
    margin-top: -6rem;
  }
}

@media only screen and (min-width: 992px) {
  .mt-neg-22-lg {
    margin-top: -8rem;
  }
}

@media only screen and (min-width: 992px) {
  .pb-24-lg {
    padding-bottom: 12rem;
  }
}

@media only screen and (min-width: 992px) {
  .py-25-lg {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}

@media only screen and (min-width: 1200px) {
  .px-10-xl {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media only screen and (min-width: 1200px) {
  .mt-20-xl {
    margin-top: 6rem;
  }
}

@media only screen and (min-width: 1400px) {
  .px-12-xxl {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media only screen and (min-width: 1400px) {
  .mt-22-xxl {
    margin-top: 8rem;
  }
}

@media only screen and (min-width: 1680px) {
  .mt-4-xxxl {
    margin-top: 1rem;
  }
}
.iframe-holder iframe {
  width: 100%;
  height: 400px;
}
@media only screen and (min-width: 880px) {
  .iframe-holder iframe {
    height: 700px;
  }
}

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