@charset "UTF-8";
/* latin-ext */
@font-face {
  font-family: "Baskervville";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/YA9Br0yU4l_XOrogbkun3kQ6vLFYXmpq8sRsYuDrigq4dC1F.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Baskervville";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/YA9Br0yU4l_XOrogbkun3kQ6vLFYXmpq8sRsYuDrigS4dA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
/* cyrillic */
/* vietnamese */
/* latin-ext */
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t7R-tCKQ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
/* cyrillic */
/* vietnamese */
/* latin-ext */
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t7R-tCKQ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
/* cyrillic */
/* vietnamese */
/* latin-ext */
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t7R-tCKQ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
/* cyrillic */
/* vietnamese */
/* latin-ext */
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t7R-tCKQ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
/* cyrillic */
/* latin-ext */
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t7R-tCKQ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@view-transition {
  navigation: auto;
}
::selection {
  background-color: #006B3F;
  color: #FFFFFF;
}

::-moz-selection {
  background-color: #006B3F;
  color: #FFFFFF;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 1.5rem;
  background-color: #D9D9D9;
  box-shadow: 26px 54px 17px 0px rgba(0, 0, 0, 0), 17px 34px 15px 0px rgba(0, 0, 0, 0.01), 9px 19px 13px 0px rgba(0, 0, 0, 0.05), 4px 9px 10px 0px rgba(0, 0, 0, 0.09), 1px 2px 5px 0px rgba(0, 0, 0, 0.1);
}

.scroller {
  scrollbar-color: #006B3F #FFFFFF;
  scrollbar-width: 10px;
}

section {
  display: flow-root;
  margin: 0;
}

body {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.325rem;
  color: #006B3F;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

p {
  line-height: 1.5rem;
  margin-bottom: 1rem;
}

strong {
  font-family: inherit;
  font-weight: 700;
}

button, input {
  font-family: "Nunito Sans", sans-serif;
}

h1,
h2,
h3 {
  margin-bottom: 1rem;
  color: #006B3F;
  font-weight: 400;
  line-height: 1.4;
  font-family: "Baskervville", serif;
}

h4,
h5 {
  margin-bottom: 1rem;
  color: #006B3F;
  font-weight: 400;
  line-height: 1.4;
  font-family: "Nunito Sans", sans-serif;
}

a {
  transition: color 0.3s ease;
  color: #006B3F;
}
a:hover {
  color: #F7941D;
  transition: color 0.3s ease;
}

.block {
  display: block;
}

.align-center {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.align-center-self-end {
  display: flex;
  align-items: self-end;
  gap: 0.5rem;
}

.text-center {
  text-align: center;
}

.padding-top-bottom-small {
  padding: 2rem 0;
}

.padding-top-bottom-large {
  padding: 3rem 0;
}

.mt-small {
  margin-top: 1rem;
}

.mt-large {
  margin-top: 2rem;
}

.padding-top-small {
  padding-top: 1rem;
}

.padding-top-large {
  padding-top: 2rem;
}

.padding-left-right-small {
  padding: 0 1rem;
}

.padding-left-right-large {
  padding: 0 2rem;
}

.padding-bottom-none {
  padding-bottom: 0 !important;
}

.padding-bottom-small {
  padding-bottom: 1rem;
}

.padding-bottom-large {
  padding-bottom: 2rem !important;
}

.margin-bottom-none {
  margin-bottom: 0;
}

.margin-bottom-small {
  margin-bottom: 1rem;
}

.margin-bottom-large {
  margin-bottom: 2rem;
}

.margin-top-small {
  margin-top: 1rem !important;
}

.margin-top-large {
  margin-top: 2rem !important;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.image-center {
  margin: 0 auto;
}

.image-left {
  margin-right: auto;
}

.image-right {
  margin-left: auto;
}

.width-half {
  width: 50%;
}

.margin-center {
  margin: 0 auto;
}

.heading {
  font-family: "Baskervville", serif;
  line-height: 100%;
  font-style: normal;
  margin: 0;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 3;
}
.heading--h1 {
  font-size: 4rem;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 1.2;
}
.heading--h2 {
  font-size: 3.5rem;
  font-weight: 400;
  color: #006B3F;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .heading--h2 {
    font-size: 2rem;
  }
}
.heading--h3 {
  font-size: 2.5rem;
  font-weight: 400;
  color: #006B3F;
  line-height: 1.2;
}
.heading--h4 {
  font-size: 1.5rem;
  font-weight: 400;
  color: #006B3F;
  line-height: 1.2;
}
.heading--full-width {
  width: 100%;
  max-width: 100% !important;
}
.heading--center {
  text-align: center;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.heading--white {
  color: #FFFFFF;
}

.overline {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.31875rem;
  color: #006B3F;
  text-transform: uppercase;
  position: relative;
  z-index: 3;
}
.overline--light {
  color: #FFFFFF;
}

.body-text {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.325rem;
  color: #006B3F;
}
.body-text--light {
  color: #FFFFFF;
}

.style-guide {
  max-width: 90rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
  background-color: #F7F1EA;
  font-family: "Nunito Sans", sans-serif;
  padding-top: 4rem;
}

.type-demo {
  background-color: #FFFFFF;
}

@keyframes shadowPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 107, 63, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(0, 107, 63, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 107, 63, 0);
  }
}
@keyframes shadowPulseRed {
  0% {
    box-shadow: 0 0 0 0 rgba(244, 67, 54, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(244, 67, 54, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(244, 67, 54, 0);
  }
}
.image, .individual-travel__image {
  border-radius: 1.5rem;
  background-color: #D9D9D9;
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  box-shadow: 26px 54px 17px 0px rgba(0, 0, 0, 0), 17px 34px 15px 0px rgba(0, 0, 0, 0.01), 9px 19px 13px 0px rgba(0, 0, 0, 0.05), 4px 9px 10px 0px rgba(0, 0, 0, 0.09), 1px 2px 5px 0px rgba(0, 0, 0, 0.1);
}
.image__media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.image--bg {
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.image__container {
  display: flex;
  flex-direction: column;
}

.shadow-medium {
  box-shadow: 26px 54px 17px 0px rgba(0, 0, 0, 0), 17px 34px 15px 0px rgba(0, 0, 0, 0.01), 9px 19px 13px 0px rgba(0, 0, 0, 0.05), 4px 9px 10px 0px rgba(0, 0, 0, 0.09), 1px 2px 5px 0px rgba(0, 0, 0, 0.1);
}

.image-caption {
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  color: #006B3F;
  margin-top: 0.75rem;
}

.editor-styles h1,
.editor-styles h2,
.editor-styles h3,
.editor-styles h4,
.editor-styles h5 {
  line-height: 1.4;
  color: #000;
  font-weight: 400;
  margin-bottom: 1em;
  margin-top: 0;
  text-align: left;
  text-transform: none;
  padding: 0;
}
.editor-styles p {
  line-height: 1.4;
  color: #000;
  margin-bottom: 1em;
}
.editor-styles ul {
  list-style-type: disc;
  margin-left: 1.5em;
  margin-bottom: 2em;
}
.editor-styles ul li {
  margin-bottom: 0.5em;
  color: #000;
}
.editor-styles ol {
  list-style-type: decimal;
  margin-left: 1.5em;
  margin-bottom: 2em;
}
.editor-styles ol li {
  margin-bottom: 0.5em;
  color: #000;
}
.editor-styles h1 {
  font-size: 48px;
}
.editor-styles h2 {
  font-size: 40px;
}
.editor-styles h3 {
  font-size: 32px;
}
.editor-styles h4 {
  font-size: 24px;
}
.editor-styles h5 {
  font-size: 18px;
}
.editor-styles {
  /* Modern responsive table styles */
}
.editor-styles table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  background-color: #ffffff;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .editor-styles table {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  .editor-styles table thead, .editor-styles table tbody, .editor-styles table tr, .editor-styles table td, .editor-styles table th {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  .editor-styles table tr {
    margin-bottom: 1rem;
    border-bottom: 2px solid #e9ecef;
  }
  .editor-styles table td, .editor-styles table th {
    position: relative;
    padding: 12px;
    padding-left: 50%;
    text-align: left;
    border: none;
    border-bottom: 1px solid #e9ecef;
  }
  .editor-styles table td:before, .editor-styles table th:before {
    content: attr(data-label);
    position: absolute;
    left: 12px;
    width: 45%;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
  }
  .editor-styles table thead {
    display: none;
  }
}
.editor-styles {
  /* Remove previous table-wrapper styles as they're no longer needed */
}
.editor-styles .table-wrapper {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
.editor-styles {
  /* Add fade animation for scroll indicator */
}
@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.editor-styles {
  /* Header styles */
}
.editor-styles thead {
  background-color: #f8f9fa;
  border-bottom: 2px solid #e9ecef;
}
.editor-styles th {
  padding: 16px;
  text-align: left;
  font-weight: 600;
  color: #495057;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.4px;
}
.editor-styles {
  /* Body styles */
}
.editor-styles td {
  padding: 16px;
  color: #212529;
  border-bottom: 1px solid #e9ecef;
  font-size: 15px;
  line-height: 1.5;
}
.editor-styles {
  /* Row hover effect */
}
.editor-styles tbody tr:hover {
  background-color: #f8f9fa;
  transition: background-color 0.2s ease;
}
.editor-styles {
  /* Last row - remove border */
}
.editor-styles tbody tr:last-child td {
  border-bottom: none;
}
.editor-styles {
  /* Optional striped rows */
}
.editor-styles tbody tr:nth-child(even) {
  background-color: #f8f9fa;
}
.editor-styles {
  /* Optional: Stack layout for very small screens */
}
@media (max-width: 480px) {
  .editor-styles table.stack-mobile thead {
    display: none;
  }
  .editor-styles table.stack-mobile tbody tr {
    display: block;
    margin-bottom: 1rem;
    border: 1px solid #e9ecef;
  }
  .editor-styles table.stack-mobile tbody tr td {
    display: block;
    text-align: right;
    padding: 12px;
    border-bottom: 1px solid #e9ecef;
  }
  .editor-styles table.stack-mobile tbody tr td::before {
    content: attr(data-label);
    float: left;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
  }
  .editor-styles table.stack-mobile tbody tr td:last-child {
    border-bottom: none;
  }
}

.departures {
  margin-bottom: 4rem;
}

.margin-bottom-none {
  margin-bottom: 0 !important;
}

.m-0 {
  margin: 0 !important;
}

blockquote {
  position: relative;
  padding: 1.5rem 3rem;
  margin: 2rem 0;
  font-style: italic;
  font-size: 22px;
  line-height: 1.5;
  color: #006B3F;
  background-color: #dde4d8;
  border-radius: 0.75rem 0.75rem;
  display: inline-block;
}
blockquote p {
  margin-bottom: 0 !important;
}
blockquote::before, blockquote::after {
  position: absolute;
  font-family: "Baskervville", serif;
  font-size: 8rem;
  font-style: normal;
  line-height: 1;
  color: rgba(0, 107, 63, 0.2);
}
blockquote::before {
  content: "“";
  left: 0;
  top: -30px;
}
blockquote::after {
  content: "”";
  right: 0;
  bottom: -5.5rem;
}

@media (max-width: 1440px) {
  .hidden-mob {
    display: none !important;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(-10px);
  }
}
@media (max-width: 1440px) {
  .departures-table__row.expanded .hidden-mob {
    display: flex !important;
    opacity: 1;
    max-height: 100px;
    transform: translateY(0);
    transition-delay: 0.1s;
  }
}

.read-more-table-row {
  display: none !important;
}
@media (max-width: 1440px) {
  .read-more-table-row {
    display: block !important;
    transition: all 0.3s ease;
  }
  .read-more-table-row .button__content--text {
    transition: all 0.2s ease;
  }
  .read-more-table-row .button__icon {
    transition: transform 0.3s ease;
  }
  .departures-table__row.expanded .read-more-table-row .button__icon {
    transform: rotate(180deg);
  }
}

.btn {
  display: block;
  color: #fff !important;
}

.btn--oskar {
  text-decoration: none !important;
}

.btn-danger {
  background-image: linear-gradient(to right, #FF5252, #FF7070) !important;
}

.btn-danger:hover {
  animation: shadowPulseRed 2s infinite !important;
}

a:has(.btn--oskar):after {
  display: none;
}

.button-wrapper--align-right {
  display: flex;
  justify-content: flex-end;
}
.button-wrapper--align-center {
  display: flex;
  justify-content: center;
}

.button__loader {
  margin-left: 0.5rem;
}

.button, .content-toggle__read-more, .btn {
  display: inline-flex;
  align-items: center;
  font-family: "Nunito Sans", sans-serif;
  border: none;
  text-decoration: none;
  font-size: 1rem;
  cursor: pointer;
}
.button--medium, .btn--oskar {
  height: 3.5rem;
  padding: 1rem 2rem !important;
}
.button--small, .btn {
  padding: 0.2rem 0.5rem;
  font-size: 0.875rem !important;
}
.button--green {
  color: #006B3F !important;
}
.button--full {
  width: 100%;
}
.button--simple {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: underline;
  transition: all 0.4s ease-in-out !important;
}
.button--simple:hover {
  transform: translateY(-2px);
}
.button--simple--no-margin {
  margin-bottom: 0;
}
.button--light {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-direction: row;
  font-size: 1rem;
  text-decoration: none;
  color: #006B3F;
  background: #dde4d8;
  padding: 1rem 1rem;
  border-radius: 1rem;
  outline: none;
  border: none;
}
.button--light:hover {
  background: rgb(239.9655172414, 228.6896551724, 215.5344827586);
}
.button--primary, .btn, .btn--oskar {
  background: linear-gradient(270deg, #007552 0%, #18955D 100%);
  background-color: #007552;
  color: #FFFFFF;
  font-size: 1.125rem !important;
  font-weight: 500;
  border-radius: 1rem;
  position: relative;
  transition: box-shadow 0.3s ease, transform 0.1s ease;
}
.button--primary:hover, .btn:hover, .btn--oskar:hover {
  animation: shadowPulse 2s infinite;
  transform: translateY(0);
  color: #FFFFFF;
}
.button--primary:active, .btn:active, .btn--oskar:active {
  transform: scale(1) translateY(1px);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.8), 0 0 0 4px rgba(0, 107, 63, 0.8);
  animation: none;
}
.button--primary.button--icon, .button--icon.btn, .button--icon.btn--oskar {
  gap: 0.5rem;
}
.button--primary.button--icon .button__icon, .button--icon.btn .button__icon, .button--icon.btn--oskar .button__icon {
  width: 20px;
  height: 20px;
  transition: transform 0.2s ease;
  stroke: #FFFFFF;
}
.button--primary.button--icon:hover .button__icon, .button--icon.btn:hover .button__icon, .button--icon.btn--oskar:hover .button__icon {
  transform: translateX(4px);
}
.button.disabled, .disabled.content-toggle__read-more, .disabled.btn {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.button--active {
  transform: scale(1) translateY(1px);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.8), 0 0 0 4px rgba(0, 107, 63, 0.8);
  animation: none;
}
.button--full-width {
  width: 100%;
  justify-content: space-between;
}
.button--full-width.button--icon {
  justify-content: flex-end;
}
.button--full-width.button--icon .button__icon {
  margin-left: auto;
}
.button--center {
  justify-content: center;
}
.button--text-left {
  justify-content: flex-start;
  text-align: left;
}
.button--secondary, .button--white {
  background: transparent;
  border: 2px solid #FFFFFF;
  border-radius: 1rem;
  color: #FFFFFF;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 1rem 2rem;
  gap: 1rem;
  transition: all 0.3s ease;
  width: fit-content;
  display: inline-flex;
}
.button--secondary:hover, .button--white:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}
.button--secondary:hover .button__icon, .button--white:hover .button__icon {
  transform: translateX(4px);
}
.button--secondary:active, .button--white:active {
  transform: scale(0.97) translateY(1px);
  background-color: rgba(255, 255, 255, 0.2);
}
.button--secondary .button__icon, .button--white .button__icon {
  width: 11px;
  height: 18px;
  transition: transform 0.2s ease;
  fill: #FFFFFF;
}
.button__content {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.button__text {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.button--icon {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding-right: 1.5rem;
  gap: 0.5rem;
}
.button--icon .button__icon {
  transition: transform 0.2s ease;
}
.button--icon:hover .button__icon {
  transform: translateX(4px);
}
.button--icon-right {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.button--icon-right .button__icon {
  margin-left: 0.5rem;
}
.button--white {
  color: #00854A;
  background-color: #FFFFFF;
  border-radius: 1rem;
}
.button--white:hover {
  background-color: #FFFFFF;
  color: #006B3F;
  opacity: 0.8;
}
.button__content {
  gap: 0.5rem;
}
.button__content--text {
  font-size: 0.875rem;
  font-weight: 400;
}
.button__content--icon {
  width: 11px;
  height: 14px;
}
.button--green.button--secondary, .button--green.button--white {
  border: 2px solid #006B3F;
  color: #006B3F;
}
.button--green.button--secondary:hover, .button--green.button--white:hover {
  background-color: rgba(0, 107, 63, 0.1);
  color: #006B3F;
}
.button--green.button--secondary:active, .button--green.button--white:active {
  background-color: rgba(0, 107, 63, 0.2);
}
.button--green.button--secondary .button__icon, .button--green.button--white .button__icon {
  fill: #006B3F;
}
.button--outline, .content-toggle__read-more {
  padding: 0.75rem 1.5rem;
  border: 2px solid #006B3F !important;
  border-radius: 1rem;
  background: transparent;
  color: #006B3F;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 1rem;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.button--outline:hover, .content-toggle__read-more:hover {
  background: rgba(0, 107, 63, 0.1);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  color: #006B3F;
}
.button--outline:active, .content-toggle__read-more:active {
  transform: translateY(1px);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.button--outline.active, .active.content-toggle__read-more {
  background: #006B3F;
  color: #FFFFFF;
  border-color: transparent;
}
.button--outline.button--icon, .button--icon.content-toggle__read-more {
  gap: 0.5rem;
}
.button--outline.button--icon .button__icon, .button--icon.content-toggle__read-more .button__icon {
  width: 20px;
  height: 20px;
  transition: transform 0.2s ease;
  fill: #006B3F;
}
.button--outline.button--icon:hover .button__icon, .button--icon.content-toggle__read-more:hover .button__icon {
  transform: translateX(4px);
}
.button--notification {
  background-color: #F7941D;
  color: #FFFFFF;
  border-radius: 1rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  font-size: inherit;
}
.button--notification:hover {
  animation: shadowPulse 2s infinite;
  transform: translateY(0);
  color: #FFFFFF;
}
.button--notification:active {
  transform: scale(1) translateY(1px);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.8), 0 0 0 4px rgba(247, 148, 29, 0.8);
  animation: none;
}
.button--loading {
  position: relative;
  cursor: wait;
  pointer-events: none;
  padding-right: 3rem;
}
.button--loading .button__text {
  visibility: visible;
}
.button--loading::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: button-loading-spinner 0.8s linear infinite;
}

.button-table {
  padding: 0.5rem;
}

@keyframes button-loading-spinner {
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}
.program-days-show-more--btn {
  margin-bottom: 4rem;
}

.red {
  color: #b61419;
}

.inline-block {
  display: inline-block;
}

.small {
  font-size: 0.875rem;
}

.bold {
  font-weight: 700;
}

.margin-top-15 {
  margin-top: 1rem;
}

.margin-bottom-20 {
  margin-bottom: 1.25rem;
}

.form-area {
  padding: 1.5rem;
  border-radius: 1rem;
  background-color: rgb(251, 248, 244.5);
  margin-bottom: 1rem;
}

.panel--form {
  padding: 1.5rem !important;
  border-radius: 1rem;
  background-color: rgb(247.8, 242.4, 236.1) !important;
  margin-bottom: 1rem;
  position: relative;
}
.panel--form .panel-heading {
  padding: 0 !important;
  background-color: transparent !important;
}
.panel--form .panel-heading a {
  padding: 0 !important;
  justify-content: flex-start !important;
  gap: 1rem !important;
}
.panel--form .close-button {
  position: absolute;
  right: -0.1rem;
  top: -0.1rem;
  cursor: pointer;
  background: #FFFFFF;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.panel--form .close-button:hover {
  transform: translateY(-2px);
  transition: transform 0.3s ease;
}

.credit-card-image {
  max-width: 280px;
  border-radius: 1rem;
}

.form__group {
  margin-bottom: 1rem;
  transition: opacity 0.3s ease;
  position: relative;
}
.form__group--column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.form__group input:checked + .form__checkbox-mark {
  border-color: #006B3F;
  background-color: rgba(0, 107, 63, 0.1);
}
.form__group input:checked + .form__checkbox-mark::after {
  opacity: 1;
  transform: rotate(45deg) scale(1);
}
.form__group input:checked + .form__radio-mark {
  background-color: rgba(0, 107, 63, 0.1);
}
.form__group input:checked + .form__radio-mark::after {
  transform: scale(1);
}
.form__group .search-icon {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  transition: opacity 0.3s ease;
}
.form__group .search-icon:hover {
  opacity: 0.6;
}
.form__group .search-icon svg {
  width: 30px;
  height: 30px;
  stroke: #007552;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
.form__group .ng-valid.ng-touched {
  background-color: rgba(0, 107, 63, 0.1);
}
.form__group .ng-invalid.ng-touched {
  background-color: rgba(244, 67, 54, 0.1);
}
.form__group:hover .search-icon svg {
  opacity: 1;
}
.form__group:hover {
  opacity: 1;
}
.form__checkbox-secondary {
  border: 1px solid #007552;
  border-radius: 100px;
  padding: 0.5rem 0.75rem !important;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}
.form__checkbox-secondary input[type=checkbox] {
  position: relative;
  appearance: none;
  width: 14px;
  height: 14px;
  margin: 0;
  z-index: 1;
}
.form__checkbox-secondary::before {
  content: "";
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  transition: all 0.3s ease;
  z-index: 2;
  background-color: #006B3F;
}
.form__checkbox-secondary:has(input[data-state=login])::before {
  background-color: #5F90BC;
}
.form__checkbox-secondary:has(input[data-state=full])::before {
  background-color: #E84444;
}
.form__checkbox-secondary:has(input[data-state=guaranteed])::before {
  background-color: #7DAB42;
}
.form__checkbox-secondary:has(input[data-state=coming-soon])::before {
  background-color: #B0B0B0;
}
.form__checkbox-secondary span {
  color: #007552;
  transition: color 0.3s ease;
  line-height: 1;
  position: relative;
  z-index: 1;
}
.form__checkbox-secondary:has(input:checked) {
  background: #007552;
}
.form__checkbox-secondary:has(input:checked)::before {
  background-color: #FFFFFF;
}
.form__checkbox-secondary:has(input:checked) span {
  color: #FFFFFF;
}
.form__checkbox-box {
  border: 1px solid rgba(0, 0, 0, 0.1019607843);
  background-color: #F6F6F6;
  border-radius: 100px;
  padding: 0.5rem 1rem !important;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
}
.form__checkbox-box input[type=checkbox] {
  display: none;
}
.form__checkbox-box input[type=checkbox]:checked {
  background-color: #F68B28;
}
.form__checkbox-box input[type=checkbox]:checked + .form__checkbox-mark {
  background: #F68B28;
  border-color: #ffffff;
  border: 1px solid;
}
.form__checkbox-box input[type=checkbox]:checked ~ span {
  color: #FFFFFF;
}
.form__checkbox-box input[type=checkbox]:checked ~ .form__checkbox-mark::after {
  border: solid white;
  border-width: 0 2px 2px 0;
}
.form__checkbox-box input[type=checkbox]:checked + svg + span {
  color: #FFFFFF;
}
.form__checkbox-box span {
  color: #007552;
  transition: color 0.3s ease;
  line-height: 1;
}
.form__checkbox-box:has(input:checked) {
  background: #F68B28;
}
.form--light .form__input, .form--light .form__textarea {
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.9);
  color: #FFFFFF;
}
.form--light .form__input::placeholder, .form--light .form__textarea::placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.form--light .form__input:focus, .form--light .form__textarea:focus {
  border-color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.15);
}
.form--light .form__checkbox + .form__checkbox-mark {
  border-color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.1);
}
.form--light .form__checkbox + .form__checkbox-mark::after {
  border-color: #006B3F;
}
.form--light .form__checkbox:checked + .form__checkbox-mark {
  background: #FFFFFF;
  border-color: #FFFFFF;
}
.form--light .form__checkbox-text {
  color: rgba(255, 255, 255, 0.9);
}
.form--light .form__label {
  color: #FFFFFF;
}
.form__label {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #006B3F;
  margin-bottom: 0.25rem;
  transform-origin: left;
  transition: transform 0.3s ease;
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}
.form__input:focus + .form__label, .form__textarea:focus + .form__label {
  transform: translateY(-0.25rem) scale(0.95);
}
.form__label svg {
  width: 16px;
  height: 16px;
  stroke: #006B3F;
}
.form__flex {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.form__flex-column {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.form__flex-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.form__desc {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  min-width: 160px;
}
.form__desc svg {
  width: 16px;
  height: 16px;
  stroke: #006B3F;
}
.form__input, .form__textarea {
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 0.5rem 1rem;
  border: 2px solid #006B3F;
  border-radius: 1rem;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  color: #006B3F;
  background-color: #FFFFFF;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.form__input::placeholder, .form__textarea::placeholder {
  color: rgba(0, 107, 63, 0.5);
  transition: opacity 0.3s ease;
}
.form__input:focus::placeholder, .form__textarea:focus::placeholder {
  opacity: 0.7;
}
.form__input:focus, .form__textarea:focus {
  outline: none;
  border-color: #F7941D;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 0 3px rgba(247, 148, 29, 0.2), 0 4px 6px rgba(0, 107, 63, 0.05);
  transform: translateY(-1px);
}
.form__input[type=date], [type=date].form__textarea {
  cursor: pointer;
}
.form__input[type=date]::-webkit-calendar-picker-indicator, [type=date].form__textarea::-webkit-calendar-picker-indicator {
  opacity: 0.7;
  transition: opacity 0.3s ease;
}
.form__input[type=date]::-webkit-calendar-picker-indicator:hover, [type=date].form__textarea::-webkit-calendar-picker-indicator:hover {
  opacity: 1;
}
.form__input--select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23007552' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.25rem center;
  padding-right: 3.5rem;
}
.form__input--select:hover {
  background-color: rgba(246, 239, 230, 0.1);
}
.form__input--small {
  padding: 0.35rem 1rem;
  border: 1px solid #006B3F;
}
.form__input--small[type=search] {
  padding-right: 2.5rem;
}
.form__input--small[type=search]:focus + .search-icon svg {
  opacity: 1;
}
.form__input--small[type=search]::-webkit-search-decoration, .form__input--small[type=search]::-webkit-search-cancel-button, .form__input--small[type=search]::-webkit-search-results-button, .form__input--small[type=search]::-webkit-search-results-decoration {
  display: none;
}
.form__input--outline {
  background-color: transparent;
}
.form__textarea {
  min-height: 150px;
  resize: vertical;
  align-items: flex-start;
  line-height: 1.5;
  transition: min-height 0.3s ease;
}
.form__textarea--outline {
  background-color: transparent;
}
.form__checkbox-group, .form__radio-group {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  padding: 0.5rem 0;
}
.form__checkbox-group {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  padding: 0;
  border-radius: 0.75rem 0.75rem;
}
.form__checkbox-group--item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.2rem;
}
.form__checkbox, .form__radio {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  min-height: 1.5rem;
  padding: 0.25rem 0;
}
.form__checkbox span, .form__radio span {
  display: inline-flex;
  align-items: center;
  transition: transform 0.3s ease;
}
.form__checkbox:hover span, .form__radio:hover span {
  transform: translateX(2px);
}
.form__checkbox input, .form__radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.form__radio-label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  cursor: pointer;
  padding: 0.2rem 0.2rem;
  border-radius: 0.75rem 0.75rem;
  border: 1px solid rgb(239.9655172414, 228.6896551724, 215.5344827586);
  background-color: #F7F1EA;
  transition: opacity 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  line-height: 1.5;
}
.form__checkbox-label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  cursor: pointer;
  padding: 0.2rem 0.2rem;
  border-radius: 0.75rem 0.75rem;
  border: 1px solid rgb(239.9655172414, 228.6896551724, 215.5344827586);
  background-color: #F7F1EA;
  transition: opacity 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  line-height: 1.5;
}
.form__checkbox-label.form__checkbox--true {
  border-color: #006B3F;
  background-color: rgb(0, 132.5, 78.0140186916);
  color: #FFFFFF;
}
.form__checkbox-label.form__checkbox--false {
  border-color: rgb(239.9655172414, 228.6896551724, 215.5344827586);
  background-color: #F7F1EA;
  color: #006B3F;
}
.form__checkbox-label.form__checkbox--disabled {
  opacity: 0.6;
  border-color: rgba(247, 241, 234, 0.5);
  background: repeating-linear-gradient(45deg, rgba(247, 0, 0, 0.1), rgba(0, 0, 0, 0.1) 10px, rgba(0, 0, 0, 0.05) 10px, rgba(0, 0, 0, 0.05) 20px);
  cursor: not-allowed !important;
  /* Remove pointer-events: none to allow cursor styles to work */
  /* pointer-events: none; */
  /* Force cursor on all hover states and child elements */
}
.form__checkbox-label.form__checkbox--disabled:hover, .form__checkbox-label.form__checkbox--disabled:active, .form__checkbox-label.form__checkbox--disabled:focus,
.form__checkbox-label.form__checkbox--disabled * {
  cursor: not-allowed !important;
}
.form__checkbox-label.form__checkbox--disabled {
  /* Apply cursor to label and its children directly */
}
.form__checkbox-label.form__checkbox--disabled label, .form__checkbox-label.form__checkbox--disabled input, .form__checkbox-label.form__checkbox--disabled span, .form__checkbox-label.form__checkbox--disabled div {
  cursor: not-allowed !important;
}
.form__checkbox-label {
  /* Also target when a parent element has the disabled class */
}
.form__checkbox--disabled .form__checkbox-label {
  opacity: 0.5;
  border-color: rgba(247, 241, 234, 0.5);
  background-color: rgba(247, 241, 234, 0.7);
  cursor: not-allowed !important;
  /* Force cursor on all child elements */
}
.form__checkbox--disabled .form__checkbox-label * {
  cursor: not-allowed !important;
}
.form__checkbox.ng-empty .form__checkbox-mark {
  display: none;
}
.form__checkbox.ng-not-empty .form__checkbox-mark {
  display: inline-flex;
}
.form__checkbox-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #006B3F;
  border-radius: 0.25rem;
  position: relative;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background-color: #FFFFFF;
}
.form__checkbox-mark::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 10px;
  border: solid #006B3F;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  margin-top: -3px;
}
.form__checkbox-mark:hover {
  background-color: rgba(246, 239, 230, 0.2);
}
.form__checkbox-text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  color: #006B3F;
  font-family: "Nunito Sans", sans-serif;
  margin-left: 0.5rem;
  margin-top: 0rem;
}
.form__checkbox-normal {
  accent-color: #006B3F;
}
.form__radio-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #006B3F;
  border-radius: 50%;
  position: relative;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.form__radio-mark::after {
  content: "";
  position: absolute;
  width: 0.625rem;
  height: 0.625rem;
  background-color: #006B3F;
  border-radius: 50%;
  transform: scale(0);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.form__radio-mark:hover {
  background-color: rgba(246, 239, 230, 0.2);
}
.form input:checked + .form__checkbox-mark {
  border-color: #006B3F;
  background-color: rgba(0, 107, 63, 0.1);
}
.form input:checked + .form__checkbox-mark::after {
  opacity: 1;
  transform: rotate(45deg) scale(1);
}
.form input:checked + .form__radio-mark {
  background-color: rgba(0, 107, 63, 0.1);
}
.form input:checked + .form__radio-mark::after {
  transform: scale(1);
}
.form__message {
  display: inline-block;
  font-size: 0.875rem;
  margin-top: 0.5rem;
  padding: 1rem 1rem;
  border-radius: 1rem;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.form__message--info {
  color: #2196F3;
  background-color: rgba(33, 150, 243, 0.1);
  border: 1px solid rgba(33, 150, 243, 0.2);
}
.form__message--info svg {
  width: 24px;
  height: 24px;
  color: #2196F3;
  fill: #2196F3;
}
.form__message--error {
  color: #F44336;
  background-color: rgba(244, 67, 54, 0.1);
  border: 1px solid rgba(244, 67, 54, 0.2);
}
.form__message--success {
  color: #006B3F;
  background-color: rgba(0, 107, 63, 0.1);
  border: 1px solid rgba(0, 107, 63, 0.2);
}
.form__message--warning {
  color: #F7941D;
  background-color: rgba(247, 148, 29, 0.1);
  border: 1px solid rgba(247, 148, 29, 0.2);
}
.form__success-message {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 100%);
  border-radius: 1rem;
  padding: 2.5rem 2rem;
  position: relative;
  text-align: center;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 0 20px -10px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(10px);
  overflow: hidden;
  z-index: 3;
}
.form__success-message::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(315deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.8) 100%);
  z-index: 1;
}
.form__success-message h3 {
  color: #006B3F;
  font-size: 1.75rem;
  margin-bottom: 1rem;
  position: relative;
  display: inline-block;
  z-index: 2;
}
.form__success-message h3:after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  width: 50%;
  height: 3px;
  background: linear-gradient(90deg, transparent, #006B3F, transparent);
}
.form__success-message p {
  color: rgba(0, 107, 63, 0.8);
  font-size: 1.125rem;
  margin: 0;
  z-index: 2;
  position: relative;
}
.form__success-message {
  animation: slideUp 0.5s ease-out forwards;
}
.form__banner--image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

#successAnimation {
  display: block;
  margin: 0 auto;
  clear: both;
  z-index: 2;
  position: relative;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.display-none {
  display: none;
}

.clear::after {
  content: "";
  display: table;
  clear: both;
}

.checkbox {
  margin-left: 3px;
}

.invalid-validation {
  border-color: #F44336;
}

.invalid-validation.ng-valid {
  border-color: #006B3F;
}

.no-validate {
  border: none !important;
}

.no-validate.ng-valid {
  border-color: #ccc;
}

textarea {
  resize: vertical;
}

.opacity-0 {
  opacity: 0;
}

.cursor-pointer {
  cursor: pointer;
}

.pointer-events-none {
  pointer-events: none;
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 0.5rem;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type=radio],
.radio-inline input[type=radio],
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px;
  accent-color: #75af23;
  border-radius: 2px;
  width: 15px;
  height: 15px;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type=radio][disabled],
input[type=radio].disabled,
fieldset[disabled] input[type=radio],
input[type=checkbox][disabled],
input[type=checkbox].disabled,
fieldset[disabled] input[type=checkbox] {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
input[type=radio][disabled]:before,
input[type=radio].disabled:before,
fieldset[disabled] input[type=radio]:before,
input[type=checkbox][disabled]:before,
input[type=checkbox].disabled:before,
fieldset[disabled] input[type=checkbox]:before {
  opacity: 0.5;
}

input[type=checkbox][disabled] {
  opacity: 0.5;
}

label:has(input[type=checkbox][disabled]) {
  opacity: 0.5;
  cursor: not-allowed;
  background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 10px, rgba(0, 0, 0, 0.1) 10px, rgba(0, 0, 0, 0.1) 20px);
  background-size: 100%;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}

.form-control-static.input-lg,
.input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn,
.form-control-static.input-sm,
.input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-left: 0;
  padding-right: 0;
}

.input-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm,
.input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm,
.input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto;
}

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.input-lg,
.input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg,
.input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto;
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback,
.input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type=radio],
  .form-inline .checkbox input[type=checkbox] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777;
  border-radius: 10px;
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

.input_error {
  color: #F44336;
  background-color: #F7F1EA;
  padding: 3px 7px;
  font-size: 11px;
  font-weight: 400;
  border-radius: 0.75rem 0.75rem;
  display: inline-block;
  margin-top: 0.1rem;
}

.form__no-results-message {
  color: #006B3F;
  font-size: 1rem;
  margin-top: 1rem;
  width: 100%;
  text-align: center;
  display: none;
}

.credit-card-holder {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .credit-card-holder {
    display: block;
  }
}

.blog-category {
  background-color: #FFFFFF;
  padding: 0.8rem;
  border-radius: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.blog-category--image {
  overflow: hidden;
  border-radius: 1rem;
  aspect-ratio: 1/1;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
.blog-category--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease-in-out;
  transform: scale(1);
}
.blog-category:hover .blog-category--image img {
  transition: all 0.3s ease-in-out;
  transform: scale(1.08);
}
.blog-category__content {
  padding: 1rem 0 0;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.blog-category__content--top {
  flex: 1;
}
.blog-category__content--title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.blog-category__content--title a {
  text-decoration: none;
  color: #006B3F;
  transition: all 0.3s ease;
}
.blog-category__content--title a:hover {
  color: #F7941D;
}
.blog-category__content--date {
  font-size: 1rem;
  color: #006B3F;
  margin: 1rem 0;
  display: block;
}
.blog-category__content--button {
  margin-top: 1rem;
  display: block;
  width: 100%;
}
.blog-category__content--category {
  margin-bottom: 1rem;
  display: flex;
  gap: 0.25rem;
  align-items: end;
}
.blog-category__content--summary {
  margin-bottom: 1rem;
}
.blog-category__content--summary--flex {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.blog-category__content--summary--date {
  display: flex;
  gap: 0.25rem;
  align-items: end;
}
.blog-category__content--excerpt {
  margin-bottom: 1rem;
}

.container--blog-content .article__content {
  padding: 0 7rem;
  position: relative;
}
.container--blog-content .article__content:before {
  content: "";
  display: block;
  width: 50px;
  height: 100%;
  background-color: #dde4d8;
  margin-bottom: 2rem;
  position: absolute;
  left: 0;
  border-radius: 1rem;
}
@media (max-width: 1024px) {
  .container--blog-content .article__content:before {
    display: none;
  }
  .container--blog-content .article__content {
    padding: 0 1rem;
  }
}
.container--blog-content .article__travel-banners {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
  border-radius: 1rem;
}
.container--blog-content .article__travel-banners .sidebar__widget__travel-banners {
  background-color: #dde4d8;
  border: 0;
}
.container--blog-content .article__travel-banners .sidebar__widget__travel-banners:hover {
  border: none;
}
.container--blog-content .article__travel-banners .sidebar__widget__travel-banners a:after {
  display: none;
}
.container--blog-content .article__travel-banners .sidebar__widget__travel-banners h4 {
  font-family: "Nunito Sans", sans-serif;
}

.article__vodnik-banner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}
.article__vodnik-banner:has(.sidebar__widget__travel-banners:only-child) {
  grid-template-columns: minmax(0, 33%) !important;
  justify-content: center;
}
.article__travel-banners {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
  border-radius: 1rem;
  position: relative;
  z-index: 5;
}
@media (max-width: 1024px) {
  .article__travel-banners {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}
.article__travel-banners .sidebar__widget__travel-banners {
  background-color: white;
  border: 0;
  border-radius: 1rem;
}
.article__travel-banners .sidebar__widget__travel-banners:hover {
  border: none;
}
.article__travel-banners .sidebar__widget__travel-banners a:after {
  display: none;
}
.article__travel-banners .sidebar__widget__travel-banners h4 {
  font-family: "Nunito Sans", sans-serif;
}
.article__travel-banners a {
  text-decoration: none;
}
.article__travel-banners .travel-banner__image {
  transition: transform 0.3s ease;
  position: relative;
  width: 100%;
  overflow: hidden;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.article__travel-banners .travel-banner__image:hover img {
  transform: scale(1.05);
}
.article__travel-banners .travel-banner__image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  margin-top: 0 !important;
  overflow: hidden;
  transition: transform 0.3s ease-in-out;
}
.article__travel-banners .travel-banner {
  padding: 0.5rem 1rem;
}
.article__travel-banners .travel-banner__content--title {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: #006B3F;
  padding: 5px;
  margin: 0;
  text-align: left;
  transition: all 0.3s ease;
}
.article__thumbnail {
  width: 100%;
  margin-bottom: 2rem;
  border-radius: 1rem;
  overflow: hidden;
  aspect-ratio: 4/3;
  max-height: 400px;
}
.article__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.article__content .alignleft {
  text-align: left;
}
.article__content .alignright {
  text-align: right;
}
.article__content .aligncenter {
  text-align: center;
}
.article__content h1,
.article__content h2,
.article__content h3,
.article__content h4,
.article__content h5,
.article__content h6 {
  line-height: 1.2;
}
.article__content h1 {
  font-size: 4rem;
  font-family: "Baskervville", serif;
  font-weight: 400;
  padding-bottom: 1rem;
}
.article__content h2 {
  font-size: 4rem;
  font-family: "Baskervville", serif;
  font-weight: 400;
  padding-bottom: 1rem;
}
.article__content h3 {
  font-size: 2.1rem;
  font-family: "Baskervville", serif;
  font-weight: 400;
  line-height: 1.4;
}
.article__content h4 {
  font-size: 1.8rem;
  font-family: "Baskervville", serif;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}
.article__content h5 {
  font-size: 1.5rem;
  font-family: "Baskervville", serif;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}
.article__content p {
  font-size: 1.2rem;
  line-height: 1.6 !important;
  margin-bottom: 1.5rem;
}
.article__content ul {
  list-style-type: disc;
  padding-left: 1.25rem;
  font-size: 1.2rem;
  line-height: 1.6;
}
.article__content ol {
  list-style-type: decimal;
  padding-left: 1.25rem;
  font-size: 1.2rem;
  line-height: 1.6;
}
.article__content ul,
.article__content ol {
  margin-bottom: 1.5rem;
}
.article__content ul li,
.article__content ol li {
  margin-bottom: 0.5rem;
  line-height: 1.5;
}
.article__content ul.list--column3,
.article__content ol.list--column3 {
  column-count: 3;
}
.article__content img {
  margin-top: 1rem;
  max-width: 100%;
  height: auto;
  border-radius: 1rem;
}
.article__content img.alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}
.article__content img.alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}
.article__content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.article__content img.marginnone {
  margin: 0;
}
.article__content .video-container {
  margin: 2rem 0;
  width: 100%;
}
.article__content .video-container .video-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  background: #F7F1EA;
  border-radius: 1.5rem;
  overflow: hidden;
}
.article__content .video-container .video-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease;
}
.article__content .video-container .video-thumbnail.hidden {
  opacity: 0;
  pointer-events: none;
}
.article__content .video-container .video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: none;
  border: none;
  cursor: pointer;
  z-index: 2;
  transition: transform 0.3s ease;
}
.article__content .video-container .video-play-button svg {
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
  transition: transform 0.3s ease;
}
.article__content .video-container .video-play-button:hover svg {
  transform: scale(1.1);
}
.article__content .video-container .video-play-button.hidden {
  opacity: 0;
  pointer-events: none;
}
.article__content .video-container .video-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.article__content .video-container .video-iframe.active {
  opacity: 1;
  pointer-events: all;
}
.article__content table {
  width: 100%;
  margin: 2rem 0;
  border-collapse: collapse;
  background: #FFFFFF;
  border-radius: 1rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  background-attachment: local, local, scroll, scroll;
}
.article__content table thead, .article__content table tbody, .article__content table tfoot, .article__content table tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.article__content table thead {
  display: table-header-group;
}
.article__content table tbody {
  display: table-row-group;
}
.article__content table tr {
  display: table-row;
}
.article__content table th, .article__content table td {
  display: table-cell;
  white-space: normal;
  word-wrap: break-word;
}
@media (max-width: 1024px) {
  .article__content table {
    margin: 1rem 0;
  }
}
.article__content th {
  background: #dde4d8;
  color: #006B3F;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  padding: 1rem 1.5rem;
  text-align: left;
  border-bottom: 1px solid rgba(0, 107, 63, 0.1);
}
.article__content th:first-child {
  border-top-left-radius: 1rem;
}
.article__content th:last-child {
  border-top-right-radius: 1rem;
}
@media (max-width: 1024px) {
  .article__content th {
    padding: 0.5rem 0.75rem;
    font-size: 0.7rem;
  }
}
.article__content td {
  padding: 1rem 1.5rem;
  text-align: left;
  border-bottom: 1px solid rgba(0, 107, 63, 0.1);
  font-size: 1.1rem;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .article__content td {
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
    line-height: 1.3;
  }
}
.article__content tr:last-child td {
  border-bottom: none;
}
.article__content tr:hover {
  background: rgba(0, 107, 63, 0.02);
}
.article__content a {
  color: #006B3F;
  text-decoration: none;
  position: relative;
  transition: color 0.3s ease;
}
.article__content a:has(img):after {
  display: none;
}
.article__content a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  left: 0;
  background-color: #006B3F;
  transform: scaleX(1);
  transform-origin: bottom left;
  transition: all 0.3s ease;
}
.article__content a:hover {
  color: #F7941D;
}
.article__content a:hover::after {
  background-color: #F7941D;
}
.article__content a:active, .article__content a:focus {
  color: #F7941D;
}
.article__content a:active::after, .article__content a:focus::after {
  background-color: #F7941D;
}
.article__content a:visited {
  color: #006B3F;
}
.article__content a:visited:hover {
  color: #006B3F;
}
.article__content a:visited:active, .article__content a:visited:focus {
  color: #F7941D;
}
.article__content .button--primary {
  border: none !important;
  color: #FFFFFF !important;
}
.article__content .button--primary:after {
  display: none !important;
}
.article__content .ngg-gallery-thumbnail {
  text-align: center;
  max-width: 100% !important;
  background-color: transparent;
  border: none;
  margin-right: 5px;
  margin: 5px;
  display: flex;
  justify-content: center;
  position: relative;
  padding-bottom: 66.67%;
  overflow: hidden;
  border-radius: 1rem;
}
.article__content .ngg-gallery-thumbnail a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  transition: all 0.3s ease-in-out;
}
.article__content .ngg-gallery-thumbnail a:hover img {
  transform: scale(1.02);
  transition: all 0.3s ease-in-out;
  border-radius: 1rem;
}
.article__content .ngg-gallery-thumbnail a {
  width: 100%;
}
.article__content .ngg-gallery-thumbnail a:after {
  display: none !important;
}
.article__content .ngg-gallery-thumbnail a img {
  margin-top: 0 !important;
  width: 100%;
}
.article__content .ngg-gallery-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article__content .ngg-galleryoverview {
  background: white;
  border-radius: 1rem;
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: stretch;
  justify-content: space-between;
  padding: 10px;
}
.article__content .ngg-galleryoverview .ngg-navigation {
  grid-column: 1/4;
  display: flex !important;
  justify-content: center;
}
.article__content .ngg-galleryoverview .ngg-navigation .current {
  background-color: white;
  color: #006B3F;
}
.article__content .ngg-galleryoverview .ngg-navigation .current:hover {
  background-color: white;
  color: #006B3F !important;
}
.article__content .ngg-galleryoverview .ngg-navigation .current,
.article__content .ngg-galleryoverview .ngg-navigation .page-numbers,
.article__content .ngg-galleryoverview .ngg-navigation .prev,
.article__content .ngg-galleryoverview .ngg-navigation .next {
  border-radius: 50%;
  display: flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: 1px solid #006B3F;
  transition: all 0.3s ease-in-out;
}
.article__content .ngg-galleryoverview .ngg-navigation .current:hover,
.article__content .ngg-galleryoverview .ngg-navigation .page-numbers:hover,
.article__content .ngg-galleryoverview .ngg-navigation .prev:hover,
.article__content .ngg-galleryoverview .ngg-navigation .next:hover {
  background-color: white;
  color: #006B3F !important;
}
.article__content .ngg-galleryoverview .ngg-navigation .current:after,
.article__content .ngg-galleryoverview .ngg-navigation .page-numbers:after,
.article__content .ngg-galleryoverview .ngg-navigation .prev:after,
.article__content .ngg-galleryoverview .ngg-navigation .next:after {
  display: none;
}

.departures-table-section {
  display: none;
}
.departures-table-section.active {
  display: block;
}
.departures-table-section[cr-date-table=true] {
  display: grid !important;
}
.departures-table-section[cr-date-table=true] .departures-table__row {
  display: none !important;
}
.departures-table-section[cr-date-table=true] .departures-table .cr_row_active {
  display: grid !important;
}

.departures-table {
  position: relative;
  z-index: 2;
  width: 100%;
}
.departures-table__header {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(80px, 1fr) minmax(80px, 1fr) minmax(90px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr) 120px minmax(100px, 1fr) 100px;
  gap: 0.75rem;
  padding: 0.75rem;
  background: linear-gradient(270deg, #007552 0%, #18955D 100%);
  background-color: #007552;
  border-radius: 1rem;
  margin-bottom: 0.5rem;
  align-items: center;
  transition: transform 0.5s ease;
}
.departures-table__header__heading {
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
  font-weight: 400;
  font-size: 0.875rem;
}
.departures-table__header__heading svg {
  width: 16px;
  height: 16px;
}
.departures-table__header__heading:first-of-type {
  font-size: 1rem;
  font-weight: 400;
  color: white;
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 1440px) {
  .departures-table__header {
    grid-template-columns: 1fr;
    padding: 0.75rem;
  }
  .departures-table__header__heading {
    display: none;
  }
  .departures-table__header__heading:first-of-type {
    display: flex;
  }
}
@media (max-width: 1440px) and (max-width: 768px) {
  .departures-table__header__heading:first-of-type {
    justify-content: flex-end;
  }
}
.departures-table__row {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(80px, 1fr) minmax(80px, 1fr) minmax(90px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr) 120px minmax(100px, 1fr) 100px;
  gap: 0.75rem;
  padding: 0.75rem;
  align-items: center;
  background: #FFFFFF;
  border-radius: 1rem;
  margin-bottom: 0.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.departures-table__row:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 107, 63, 0.1);
}
@media (max-width: 1440px) {
  .departures-table__row {
    grid-template-columns: minmax(250px, 1fr) minmax(80px, 1fr) minmax(60px, 1fr) minmax(60px, 1fr) minmax(80px, 1fr) minmax(80px, 1fr) 100px minmax(80px, 1fr) 100px;
    gap: 0.75rem;
    padding: 0.375rem 0.375rem;
  }
  .departures-table__row .departures-table__cell__date--image {
    width: 70px;
    height: 70px;
  }
  .departures-table__row .departures-table__cell__date__content h2 {
    font-size: 0.9rem;
  }
  .departures-table__row .departures-table__cell__date__content__price--action {
    font-size: 0.9rem;
  }
  .departures-table__row .departures-table__cell__date__content__price--regular {
    font-size: 0.9rem;
  }
}
@media (max-width: 1440px) {
  .departures-table__row {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 1rem;
    background: #FFFFFF;
    border-radius: 1rem;
    box-shadow: 0 2px 8px rgba(0, 107, 63, 0.08);
    border: 1px solid rgba(0, 107, 63, 0.1);
    position: relative;
    overflow: hidden;
  }
  .departures-table__row::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #007552, #18955D);
  }
  .departures-table__row.expanded {
    box-shadow: 0 4px 16px rgba(0, 107, 63, 0.15);
    transform: translateY(-2px);
  }
  .departures-table__row.expanded .hidden-mob {
    animation: slideInFade 0.4s ease-out forwards;
  }
}
@keyframes slideInFade {
  0% {
    opacity: 0;
    transform: translateY(-15px);
    max-height: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    max-height: 100px;
  }
}
.departures-table__row--border {
  border: 1px solid rgba(0, 107, 63, 0.1);
}
.departures-table .cr_row_active_all {
  display: grid;
}
.departures-table__cell {
  text-align: center;
}
.departures-table__cell.cr_country_name a {
  display: inline-block;
  background-color: #F7F1EA;
  color: #006B3F;
  padding: 0.1em 0.3em;
  border-radius: 0.75rem 0.75rem;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 500;
  margin-top: 0.2em;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.departures-table__cell.cr_country_name a:hover {
  transition: background-color 0.3s ease;
  transform: translateY(-1px);
  background-color: #dde4d8;
}
@media (max-width: 1440px) {
  .departures-table__cell.cr_country_name a {
    display: block;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 768px) {
  .departures-table__cell.cr_country_name a {
    font-size: 0.7rem;
  }
}
@media (max-width: 1440px) {
  .departures-table__cell {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 0.1em 0;
    text-align: right;
    min-height: 40px;
  }
  .departures-table__cell:not(:last-child) {
    border-bottom: 1px solid rgba(0, 107, 63, 0.08);
  }
  .departures-table__cell::before {
    content: attr(data-label);
    font-weight: 600;
    text-align: left;
    color: #006B3F;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    flex-shrink: 0;
    min-width: 120px;
  }
  .departures-table__cell:first-child {
    padding: 0 0 1rem 0;
    border-bottom: 2px solid rgba(0, 107, 63, 0.1);
    margin-bottom: 0.5rem;
  }
  .departures-table__cell:first-child::before {
    display: none;
  }
  .departures-table__cell:last-child {
    padding: 1rem 0 0 0;
    border-top: 2px solid rgba(0, 107, 63, 0.05);
    border-bottom: none;
    margin-top: 0.5rem;
  }
  .departures-table__cell:last-child::before {
    display: none;
  }
}
@media (max-width: 768px) {
  .departures-table__cell {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .departures-table__cell {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .departures-table__cell::before {
    width: 100%;
  }
}
@media (max-width: 1440px) {
  .departures-table__cell.cr_country_name {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .departures-table__cell.cr_country_name {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.departures-table__cell__opomba {
  text-align: center;
}
@media (max-width: 1440px) {
  .departures-table__cell__opomba {
    text-align: right;
  }
}
@media (max-width: 768px) {
  .departures-table__cell__opomba {
    text-align: left;
  }
}
.departures-table__cell__guide {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 1440px) {
  .departures-table__cell__guide {
    flex-direction: row;
    justify-content: flex-end;
    gap: 0.5rem;
  }
}
@media (max-width: 768px) {
  .departures-table__cell__guide {
    flex-direction: row;
    justify-content: flex-start;
    align-items: start;
    text-align: start;
  }
}
.departures-table__cell__guide-image {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 1440px) {
  .departures-table__cell__guide-image {
    display: none;
  }
}
.departures-table__cell__guide-name {
  text-align: center;
  cursor: pointer;
  text-decoration: underline;
  font-size: 0.875rem;
}
.departures-table__cell__date {
  font-weight: 500;
  color: #006B3F;
}
.departures-table__cell__destination {
  color: #006B3F;
  font-weight: 500;
  text-decoration: underline;
}
@media (max-width: 1440px) {
  .departures-table__cell__destination {
    text-align: right;
  }
}
@media (max-width: 768px) {
  .departures-table__cell__destination {
    text-align: left;
  }
}
.departures-table__cell__days {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1440px) {
  .departures-table__cell__days {
    align-items: flex-end;
  }
}
@media (max-width: 768px) {
  .departures-table__cell__days {
    align-items: flex-start;
  }
}
.departures-table__cell__style {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
@media (max-width: 1440px) {
  .departures-table__cell__style {
    justify-content: flex-end;
  }
}
@media (max-width: 768px) {
  .departures-table__cell__style {
    justify-content: flex-start;
  }
}
.departures-table__cell__group-size {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: #006B3F;
}
@media (max-width: 1440px) {
  .departures-table__cell__group-size {
    justify-content: flex-end;
  }
}
@media (max-width: 768px) {
  .departures-table__cell__group-size {
    justify-content: flex-start;
  }
}
.departures-table__cell__group-size svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.departures-table__cell__guide {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.departures-table__cell__guide-image {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
}
.departures-table__cell__guide-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.departures-table__cell__guide-name {
  font-size: 0.875rem;
  color: #006B3F;
}
.departures-table__cell__status span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-direction: column;
}
@media (max-width: 1440px) {
  .departures-table__cell__status span {
    flex-direction: row;
  }
}
.departures-table__cell__status--log-in:before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  background-color: #5F90BC;
  border-radius: 50%;
}
.departures-table__cell__status--guaranteed:before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  background-color: #7DAB42;
  border-radius: 50%;
}
.departures-table__cell__status--coming-soon-guaranteed:before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  background-color: #B0B0B0;
  border-radius: 50%;
}
.departures-table__cell__status--full:before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  background-color: #F44336;
  border-radius: 50%;
}
.departures-table__cell__status--concluded:before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  background-color: #F44336;
  border-radius: 50%;
}
@media (max-width: 1024px) {
  .departures-table__cell__action {
    margin-top: 0.5rem;
  }
}
@media (max-width: 1440px) {
  .departures-table__cell__login {
    display: flex;
    justify-content: flex-start;
    gap: 0.75rem;
    flex-wrap: wrap;
  }
  .departures-table__cell__login .button, .departures-table__cell__login .content-toggle__read-more {
    flex: 1;
    min-width: 140px;
    justify-content: center;
  }
  .departures-table__cell__login .button.read-more-table-row, .departures-table__cell__login .read-more-table-row.content-toggle__read-more {
    background: rgba(0, 107, 63, 0.05);
    border: 1px solid rgba(0, 107, 63, 0.2);
    color: #006B3F;
  }
  .departures-table__cell__login .button.read-more-table-row:hover, .departures-table__cell__login .read-more-table-row.content-toggle__read-more:hover {
    background: rgba(0, 107, 63, 0.1);
    border-color: rgba(0, 107, 63, 0.3);
  }
}
@media (max-width: 768px) {
  .departures-table__cell__login .button, .departures-table__cell__login .content-toggle__read-more {
    flex: 1 1 100%;
    margin-bottom: 0.5rem;
  }
  .departures-table__cell__login .button:last-child, .departures-table__cell__login .content-toggle__read-more:last-child {
    margin-bottom: 0;
  }
}

.collapsed .departures__table {
  width: 100%;
}
.collapsed .icon-arrow-down {
  transform: rotate(180deg);
}
.collapsed .departures-table__header {
  grid-template-columns: minmax(350px, 1fr) minmax(100px, 1fr) minmax(80px, 1fr) minmax(80px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr) 120px minmax(100px, 1fr) 100px;
}
@media (max-width: 1440px) {
  .collapsed .departures-table__header {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    padding: 0.75rem;
  }
}
.collapsed .departures-table__row {
  grid-template-columns: minmax(350px, 1fr) minmax(100px, 1fr) minmax(80px, 1fr) minmax(80px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr) 120px minmax(100px, 1fr) 100px;
}
@media (max-width: 1440px) {
  .collapsed .departures-table__row {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    padding: 1rem;
  }
}

.departure-card:hover {
  background-color: rgb(0, 132.5, 78.0140186916);
}

.mini-card-info {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  align-items: center;
  flex-wrap: wrap;
}
.mini-card-info__cell {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.9rem;
  color: #006B3F;
  font-weight: 500;
}
.mini-card-info__cell svg {
  width: 18px;
  height: 18px;
  stroke: #FFFFFF;
}
.mini-card-info__cell__style {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #F7941D;
  padding: 0.5rem 0.75rem;
  border-radius: 0.75rem 0.75rem;
}
.mini-card-info__cell__style__text {
  font-weight: 500;
  color: #FFFFFF;
  line-height: 1.6;
}
.mini-card-info__cell__style svg {
  stroke: #FFFFFF;
}
.mini-card-info__cell__time {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #e4f1fb;
  padding: 0.5rem 0.75rem;
  border-radius: 0.75rem 0.75rem;
}
.mini-card-info__cell__time__text {
  font-weight: 500;
  color: #006B3F;
  line-height: 1.6;
}
.mini-card-info__cell__time svg {
  stroke: #006B3F;
}

.departures-table-row-style-info {
  position: relative;
}

.container-sidebar {
  display: flex;
  gap: 1.5rem;
  position: relative;
}
.container-sidebar .container {
  transition: width 0.5s ease;
  padding: 0;
  width: 100%;
}
.container-sidebar .sidebar {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: #FFFFFF;
  padding: 1rem;
  transition: width 0.5s ease;
  position: relative;
  border-radius: 1rem;
  flex: 1;
  width: 30%;
}
@media (max-width: 1440px) {
  .container-sidebar .sidebar {
    flex: 0;
  }
}
.container-sidebar .sidebar__content {
  padding: 1rem;
  margin-bottom: 1rem;
  background: #FFFFFF;
  border-radius: 0.5rem;
}
.container-sidebar .sidebar__content p {
  margin: 0;
  color: #006B3F;
  font-weight: 500;
  font-size: 1rem;
}
@media (max-width: 1280px) {
  .container-sidebar .sidebar {
    width: 250px;
  }
}
@media (max-width: 768px) {
  .container-sidebar .sidebar {
    position: absolute;
    top: 0;
    z-index: 1000;
    border: 1px solid #006B3F;
  }
}
.container-sidebar .sidebar__results-count {
  margin-bottom: 0rem;
  background: #dde4d8;
  border-radius: 1rem;
  text-align: center;
  padding: 5px 0;
  font-size: 0.9rem;
  font-weight: 500;
  color: #006B3F;
}
.container-sidebar .sidebar__results-count.no-results {
  background: #F7941D;
}
.container-sidebar .sidebar__selected-filters {
  margin-bottom: 0rem;
  background: #f5f9f7;
  border-radius: 0.5rem;
  padding: 0.75rem;
  font-size: 0.85rem;
  line-height: 1.4;
}
.container-sidebar .sidebar__selected-filters__header {
  font-weight: 600;
  color: #006B3F;
  margin-bottom: 0.5rem;
}
.container-sidebar .sidebar__selected-filters__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.container-sidebar .sidebar__selected-filters__list .filter-group {
  margin-bottom: 0rem;
}
.container-sidebar .sidebar__selected-filters__list .filter-group strong {
  color: #006B3F;
}
.container-sidebar .sidebar__arrow-toggle {
  width: 40px;
  height: 40px;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.5s ease;
  gap: 0;
  border-radius: 1rem;
  top: -5px;
  left: -11px;
  text-align: center;
}
.container-sidebar .sidebar__arrow-toggle svg {
  width: 24px;
  height: 24px;
  transition: transform 0.3s ease;
}
.container-sidebar .sidebar__arrow-toggle .filter-icon {
  display: block;
}
.container-sidebar .sidebar__arrow-toggle .filter-close-icon {
  display: none;
}
.container-sidebar .sidebar__arrow-toggle:hover svg path {
  fill: #FFFFFF;
}
.container-sidebar .sidebar__arrow-toggle:hover .filter-close-icon path {
  stroke: #FFFFFF;
}
.container-sidebar .sidebar__arrow-toggle:hover {
  background: #006B3F;
}
.container-sidebar .sidebar form {
  min-width: 250px;
}
@media (max-width: 1440px) {
  .container-sidebar .sidebar form {
    min-width: 100%;
  }
}
.container-sidebar .sidebar__widget__title {
  position: relative;
  display: flex;
  justify-content: space-between;
  background: #f5f4f4;
  padding: 5px 10px;
  border-radius: 10px;
}
.container-sidebar .sidebar__widget__title--text {
  font-size: 1.1rem;
  font-weight: 700;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-family: "Nunito Sans", sans-serif;
  color: #298255;
}
.container-sidebar .sidebar__widget__title svg {
  width: 25px;
  height: 25px;
  transition: all 0.4s ease;
}
.container-sidebar .sidebar__widget__subtitle {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 500;
  color: #006B3F;
}
.container-sidebar .sidebar__widget__subtitle p {
  margin-bottom: 0.5rem;
  cursor: pointer;
}
.container-sidebar .sidebar__widget__country-section {
  max-height: 250px;
  overflow-y: auto;
  margin-top: 1rem;
  padding-right: 10px;
  margin-bottom: 2rem;
}
.container-sidebar .sidebar__widget__country-section::-webkit-scrollbar {
  width: 6px;
}
.container-sidebar .sidebar__widget__country-section::-webkit-scrollbar-track {
  background: rgba(0, 107, 63, 0.1);
  border-radius: 10px;
}
.container-sidebar .sidebar__widget__country-section::-webkit-scrollbar-thumb {
  background: #006B3F;
  border-radius: 10px;
}
.container-sidebar .sidebar__widget__country-section::-webkit-scrollbar-thumb:hover {
  background: rgb(0, 56, 32.9719626168);
}
.container-sidebar .sidebar__widget__country-section {
  scrollbar-width: thin;
  scrollbar-color: #006B3F rgba(0, 107, 63, 0.1);
}
.container-sidebar .sidebar__widget__country-section .form__group:not(:last-child) {
  margin-bottom: 0;
}
.container-sidebar .sidebar__widget__price {
  display: flex;
  gap: 0.3rem;
}
.container-sidebar .sidebar__widget__price span {
  margin-top: 0.5rem;
}
.container-sidebar .sidebar__widget__state, .container-sidebar .sidebar__widget__tip {
  margin-bottom: 1.7rem;
}
.container-sidebar .sidebar__widget__state .form__group, .container-sidebar .sidebar__widget__tip .form__group {
  display: inline-block;
  margin-bottom: 0.8rem;
}
.container-sidebar .sidebar__widget__destination {
  max-height: 200px;
  overflow-y: auto;
  margin-top: 1rem;
  padding-right: 10px;
  margin-bottom: 2rem;
}
.container-sidebar .sidebar__widget__destination::-webkit-scrollbar {
  width: 6px;
}
.container-sidebar .sidebar__widget__destination::-webkit-scrollbar-track {
  background: rgba(0, 107, 63, 0.1);
  border-radius: 10px;
}
.container-sidebar .sidebar__widget__destination::-webkit-scrollbar-thumb {
  background: #006B3F;
  border-radius: 10px;
}
.container-sidebar .sidebar__widget__destination::-webkit-scrollbar-thumb:hover {
  background: rgb(0, 56, 32.9719626168);
}
.container-sidebar .sidebar__widget__destination {
  scrollbar-width: thin;
  scrollbar-color: #006B3F rgba(0, 107, 63, 0.1);
}
.container-sidebar .sidebar__widget__destination .form__group {
  margin-bottom: 0.2rem;
}
.container-sidebar .sidebar__widget__travel-banners {
  border-radius: 1rem;
  background: #dde4d8;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
}
.container-sidebar .sidebar__widget__travel-banners:hover {
  transition: all 0.3s ease;
  overflow: hidden;
  transform: translateY(-5px);
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.container-sidebar .sidebar__widget__travel-banners a {
  text-decoration: none;
}
.container-sidebar .sidebar__widget__travel-banners .travel-banner__image {
  transition: transform 0.3s ease;
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.container-sidebar .sidebar__widget__travel-banners .travel-banner__image:hover img {
  transform: scale(1.05);
}
.container-sidebar .sidebar__widget__travel-banners .travel-banner__image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 1rem;
  margin-top: 0 !important;
  overflow: hidden;
  transition: transform 0.3s ease-in-out;
}
.container-sidebar .sidebar__widget__travel-banners .travel-banner {
  padding: 0.5rem 1rem;
}
.container-sidebar .sidebar__widget__travel-banners .travel-banner__content--title {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: #006B3F;
  padding: 5px;
  margin: 0;
  text-align: left;
  transition: all 0.3s ease;
}
.container-sidebar .sidebar.collapsed {
  width: 50px;
}
.container-sidebar .sidebar.collapsed .sidebar__widget {
  display: none !important;
}
.container-sidebar .sidebar.collapsed .sidebar__results-count {
  display: none;
}
.container-sidebar .sidebar.collapsed .sidebar__selected-filters {
  display: none !important;
}
.container-sidebar .sidebar.collapsed .sidebar__arrow-toggle {
  top: -5px;
}
.container-sidebar .sidebar.collapsed .sidebar__arrow-toggle svg {
  transform: rotate(90deg);
}
@media (max-width: 768px) {
  .container-sidebar .sidebar.collapsed {
    height: 47px;
  }
}
.container-sidebar .sidebar .newsletter-signup--submit {
  background: linear-gradient(270deg, #007552 0%, #18955D 100%);
  background-color: #007552;
  color: #FFFFFF;
  font-size: 1.125rem !important;
  font-weight: 500;
  border-radius: 1rem;
  position: relative;
  transition: box-shadow 0.3s ease, transform 0.1s ease;
}
.container-sidebar .sidebar .form__checkbox-box-travel-type {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  flex-direction: row;
}

.sidebar-filter .sidebar__widget {
  margin-bottom: 1rem;
}

.blog-sidebar {
  display: flex;
}
@media (max-width: 768px) {
  .blog-sidebar {
    position: fixed !important;
    top: 90px !important;
    right: 32px !important;
    left: auto !important;
    max-width: 300px !important;
    z-index: 1001 !important;
  }
  .blog-sidebar.collapsed {
    width: 50px;
  }
  .blog-sidebar.collapsed .sidebar__widget {
    display: none !important;
  }
  .blog-sidebar.collapsed .sidebar__arrow-toggle svg {
    transform: rotate(90deg);
  }
}
@media (min-width: 769px) {
  .blog-sidebar.collapsed {
    width: 60px;
  }
  .blog-sidebar.collapsed .sidebar__widget {
    display: none !important;
  }
  .blog-sidebar.collapsed .sidebar__arrow-toggle svg {
    transform: rotate(90deg);
  }
}

.galery-carousel {
  height: 350px;
  width: 100%;
  border-radius: 1.5rem;
}

.galery-carousel .galery-carousel--item {
  width: 100%;
  height: 350px;
  border-radius: 1.5rem;
}

@media all and (min-width: 768px) {
  .galery-carousel .galery-carousel--item:hover {
    box-shadow: 0 10px 20px 0 rgba(168, 182, 191, 0.6);
  }
  .galery-carousel .galery-carousel--item:hover .galery-carousel--item--icon {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  .galery-carousel .galery-carousel--item:hover .galery-carousel--item--mask:after {
    transform: translateY(0%);
  }
}
.galery-carousel .galery-carousel--item .galery-carousel--item--mask {
  width: 100%;
  height: 100%;
}

.galery-carousel .galery-carousel--item .galery-carousel--item--mask:after {
  content: "";
  position: absolute;
  top: 0;
  opacity: 1;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(56, 56, 56, 0.7);
  transform: translateY(100%);
  transition: transform 0.35s cubic-bezier(0.694, 0.048, 0.335, 1) 0.2s;
  border-radius: 1.5rem;
}

.galery-carousel .galery-carousel--item .galery-carousel--item--icon {
  transition: all 0.35s cubic-bezier(0.694, 0.048, 0.335, 1) 0.2s;
  opacity: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -150%);
}

.galery-carousel .galery-carousel--item .galery-carousel--item--icon i {
  color: #fff;
  font-size: 32px;
}

.galery-carousel .slick-prev {
  left: -25px;
}

.galery-carousel .slick-next {
  right: -25px;
}

.galery-carousel-4 {
  height: 250px;
}

.galery-carousel-4 .galery-carousel-4--outer {
  padding-bottom: 25px;
}

.galery-carousel-4 .galery-carousel-4--item {
  width: 100%;
  height: 250px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  position: relative;
  background-size: cover !important;
  background-position: center center !important;
  overflow: hidden;
}

@media all and (min-width: 768px) {
  .galery-carousel-4 .galery-carousel-4--item:hover {
    box-shadow: 0 10px 20px 0 rgba(168, 182, 191, 0.6);
  }
}
.galery-carousel-4 .slick-prev {
  left: -10px;
}

.galery-carousel-4 .slick-next {
  right: -10px;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  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);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.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;
  cursor: pointer;
}

.slick-arrow.slick-hidden {
  display: none;
}

@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/slick/slick.eot");
  src: url("../fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick/slick.woff") format("woff"), url("../fonts/slick/slick.ttf") format("truetype"), url("../fonts/slick/slick.svg#slick") format("svg");
}
.slick-prev, .slick-next {
  font-size: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  opacity: 1;
}

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-size: 0;
  line-height: normal;
  opacity: 1;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.slick-prev::after,
.slick-next::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
}

.slick-prev::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z' fill='%23006B3F'/%3E%3C/svg%3E");
}

.slick-next::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z' fill='%23006B3F'/%3E%3C/svg%3E");
}

.slick-prev {
  left: -10px;
  text-align: center;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-next {
  right: -10px;
  text-align: center;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-dots {
  position: absolute;
  bottom: 5px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  height: 30px;
}

.slick-dots li {
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  position: relative;
  width: 10px;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "";
  text-align: center;
  opacity: 0.25;
  border-radius: 50%;
  background: #FFF;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  background: #006B3F;
}

.slick-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: black;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.slick-lightbox .slick-loading .slick-list {
  background-color: transparent;
}

.slick-lightbox .slick-prev {
  left: 15px;
}

.slick-lightbox .slick-next {
  right: 15px;
}

.slick-lightbox-hide {
  opacity: 0;
}

.slick-lightbox-hide.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.slick-lightbox-hide-init {
  position: absolute;
  top: -9999px;
  opacity: 0;
}

.slick-lightbox-hide-init.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.slick-lightbox-inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slick-lightbox-slick-item {
  text-align: center;
  overflow: hidden;
}

.slick-lightbox-slick-item:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
}

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  display: block;
  text-align: center;
}

.slick-lightbox-slick-item-inner {
  display: inline-block;
  vertical-align: middle;
  max-width: 90%;
  max-height: 90%;
}

.slick-lightbox-slick-img {
  margin: 0 auto;
  display: block;
  max-width: 90%;
  max-height: 90%;
  border-radius: 1.5rem;
}

.slick-lightbox-slick-caption {
  margin: 10px 0 0;
  color: white;
}

.slick-lightbox-close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none;
}

.slick-lightbox-close:focus {
  outline: none;
}

.slick-lightbox-close:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.85;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "×";
}

.slick-prev {
  border-radius: 50%;
  padding: 0 12px 1px 14px;
  position: absolute;
  left: 15px;
  color: #fff;
  box-shadow: 1px 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.slick-next {
  border-radius: 50%;
  padding: 0 14px 1px 12px;
  position: absolute;
  top: 0;
  right: 15px;
  color: #fff;
  box-shadow: 1px 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.slick-disabled {
  box-shadow: none;
  pointer-events: none;
}

.slick-arrow {
  background-color: #fff;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  z-index: 3;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.slick-prev,
.slick-next {
  margin-top: 0;
  padding: 0;
  z-index: 3;
  position: absolute;
  top: 50%;
}
.slick-prev:hover,
.slick-next:hover {
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.slick-prev {
  left: -1.5rem;
}

.slick-next {
  right: -1.5rem;
}

.slick-slide {
  -webkit-transform: translate3d(0, 0, 0);
}

.slick-next:hover, .slick-prev:hover {
  box-shadow: none;
}

.slick-slide {
  height: auto;
  text-align: center;
}

.slick-slide img {
  display: inline;
}

@media (max-width: 768px) {
  .slick-dots li button {
    width: 15px;
  }
}
.slick-dots li button:before {
  font-size: 14px;
  opacity: 1;
}

@media (max-width: 768px) {
  .slick-dots li button:before {
    font-size: 12px;
  }
}
.slick-dots li:hover button:before {
  color: #006B3F;
}

.slick-dots li {
  width: auto;
}

.slick-frame {
  visibility: hidden;
  position: relative;
}

.slick-frame.slick-initialized {
  visibility: visible;
}

.slick-frame.slick-initialized .preloader {
  visibility: hidden;
}

.slick-lightbox .slick-arrow {
  background-color: transparent;
  box-shadow: none;
}

.departures .departures-carousel .slick-track {
  display: inline-block;
}

.departures .departures-carousel .slick-next {
  right: -25px;
}

.departures .departures-carousel .slick-prev {
  left: -25px;
}

.departures .departures--wrapper {
  padding-left: 0;
}

.departures .departures--item {
  background: linear-gradient(to top, rgb(254.0344827586, 253.3103448276, 252.4655172414), #fff);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 125px;
  min-height: 121px;
  line-height: 18px;
  margin: 0 5px;
  outline: 0;
  border-radius: 1rem;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
}
.departures .departures--item:hover {
  background-color: #e4f1fb;
  transition: all 0.3s ease;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.departures .departures--item--gray {
  background-color: #fbfbfb;
  border-radius: 5px;
}

.departures .departures--item:not(.active) {
  cursor: pointer;
}

.departures .departures--item.active {
  background-color: #006B3F;
  background: linear-gradient(to top, #006B3F, rgb(0, 117.2, 69.0056074766));
  font-weight: 700;
  color: #FFFFFF;
  pointer-events: none;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.departures .departures--item.active .departures--item--title, .departures .departures--item.active .departures--item--subtitle {
  color: #FFFFFF !important;
}

.departures .departures--item:hover {
  color: #383838;
}

.departures .departures--item .departures--item--title {
  font-size: 1.3rem;
  display: block;
  margin-top: 0;
  color: #006B3F;
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
.departures .departures--item .departures--item--title svg {
  width: 16px;
  height: 16px;
}

.departures .departures--item .departures--item--subtitle {
  margin-top: -5px;
  margin-bottom: 0.5rem;
  font-size: 0.7rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: #006B3F;
  word-wrap: break-word;
  min-height: 1.6em;
  text-align: center;
}

.departures .departures--item .departures--item--subtitle-remark {
  line-height: 1.2;
}

.departures .departures--item .departures--item--subtitle-price {
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 0;
}
.departures .departures--item .departures--item--subtitle-price svg {
  width: 16px;
  height: 16px;
}

.oskar-map {
  width: 100%;
  height: 500px;
  border: #dde4d8 solid 1px;
  padding: 1rem !important;
  margin-top: 40px;
  padding-bottom: 40px;
  border-radius: 1.5rem;
}

@media (max-width: 768px) {
  .oskar-map {
    box-sizing: border-box;
    border: 15px solid #fff;
    height: 300px !important;
  }
}
.map-wrap {
  padding: 10px 0 10px 10px;
}

.gmapsNaslov {
  font-size: 14px;
}

.gmapsLogo {
  content: "";
  display: block;
  width: 94px;
  height: 24px;
  margin-bottom: 2px;
}

.map-wrap p {
  font-size: 10px;
  color: #777;
  padding: 1px 0;
}

.map-wrap > p:last-of-type {
  border-bottom: 1px solid #dedede;
  display: block;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.gmapsPodatki {
  font-size: 12px;
  padding: 1px 0;
}

.gm-style .gm-style-iw {
  color: #000;
}

.close-icon {
  float: right;
  width: 20px;
  height: 20px;
  position: relative;
  top: -5px;
  cursor: pointer;
  right: -5px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

@media all and (min-width: 768px) {
  .close-icon:hover {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.travel-card-info {
  position: relative;
  border-radius: 1.5rem;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  margin: 2rem auto;
  margin-bottom: 4rem;
  padding: 1.5rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  background-color: #FFFFFF;
  gap: 1.5rem;
  max-width: 1200px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.travel-card-info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0.7) 100%);
  border-radius: 1.5rem;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .travel-card-info::before {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 40%, rgb(255, 255, 255) 100%);
  }
}
.travel-card-info__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .travel-card-info__content {
    gap: 0.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .travel-card-info {
    padding: 1.25rem;
    gap: 0.5rem;
  }
  .travel-card-info__content {
    flex-direction: column;
    align-items: stretch;
  }
}
.travel-card-info__item {
  flex: 1;
  padding: 0.75rem 1rem;
  text-align: left;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.35) 0%, rgb(255, 255, 255) 100%);
  border-radius: 1rem;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 1024px) {
  .travel-card-info__item {
    width: 100%;
    margin-bottom: 0.75rem;
    flex: auto;
  }
}
@media screen and (max-width: 768px) {
  .travel-card-info__item {
    padding: 0.5rem 0.5rem;
    margin-bottom: 0rem;
  }
}
.travel-card-info__item-label {
  color: #006B3F;
  font-size: 0.85rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 0.2rem;
}
.travel-card-info__item-label svg {
  width: 16px;
  height: 16px;
}
.travel-card-info__item-value {
  font-size: 1rem;
  margin: 0;
  color: #006B3F;
  font-family: "Nunito Sans", sans-serif;
}
.travel-card-info__item-value.price {
  color: #006B3F;
  font-size: 1rem;
}
.travel-card-info__item-value.price del {
  font-size: 1rem;
  color: #888;
  margin-left: 0.5rem;
  font-weight: normal;
}
.travel-card-info__item-value .badge {
  display: inline-block;
  padding: 0.4rem 1rem;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 500;
}
.travel-card-info__item-value .badge.badge-info {
  background-color: #E3F2FD;
  color: #0277BD;
}
.travel-card-info__item-value .badge.badge-secondary {
  background-color: #ECEFF1;
  color: #455A64;
}
.travel-card-info__item-value .badge.badge-success {
  background-color: #E8F5E9;
  color: #2E7D32;
}
.travel-card-info__item-value .badge.badge-warning {
  background-color: #FFF8E1;
  color: #F57F17;
}
.travel-card-info__item-value .badge.badge-danger {
  background-color: #FFEBEE;
  color: #C62828;
}
.travel-card-info__item-value a {
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}
.travel-card-info__item-value a:hover {
  opacity: 0.8;
}
.travel-card-info__cta {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .travel-card-info__cta {
    width: 100%;
    text-align: center;
  }
}

.info-banner {
  margin: 2rem auto;
}
.info-banner.info-banner--80-width {
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}
.info-banner.info-banner--top-25 {
  margin-top: 25px;
}
@media (max-width: 768px) {
  .info-banner.info-banner--mobile-white {
    background-color: #fff;
  }
}
.info-banner.info-banner--items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  padding: 1.5rem;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}
@media (max-width: 992px) {
  .info-banner.info-banner--items {
    flex-direction: column;
    align-items: stretch;
  }
}
.info-banner.info-banner--items [class*=col-sm-] {
  flex: 1;
  min-width: 180px;
  float: none;
  width: auto;
  padding: 0;
}
@media (max-width: 992px) {
  .info-banner.info-banner--items [class*=col-sm-] {
    width: 100%;
    margin-bottom: 0.75rem;
    flex: auto;
  }
}
.info-banner .info-banner--item {
  background-color: #f9f9f9;
  border-radius: 8px;
  padding: 1rem;
  text-align: center;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.info-banner .info-banner--item:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
.info-banner .info-banner--item .info-banner--item--title {
  color: #555;
  font-size: 0.85rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.info-banner .info-banner--item .info-banner--item--subtitle {
  font-size: 1.1rem;
  margin: 0;
  font-weight: 600;
  color: #383838;
}
.info-banner .info-banner--item .info-banner--item--subtitle .price {
  font-size: 1.5rem;
  font-weight: 700;
  color: #006B3F;
}
.info-banner .info-banner--item .info-banner--item--subtitle .price sup {
  font-size: 60%;
  top: -0.5em;
  font-weight: 500;
}
.info-banner .info-banner--item .info-banner--item--subtitle .badge {
  display: inline-block;
  padding: 0.4rem 1rem;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 500;
}
.info-banner .info-banner--item .info-banner--item--subtitle .badge.badge-info {
  background-color: #E3F2FD;
  color: #0277BD;
}
.info-banner .info-banner--item .info-banner--item--subtitle .badge.badge-secondary {
  background-color: #ECEFF1;
  color: #455A64;
}
.info-banner .info-banner--item .info-banner--item--subtitle .badge.badge-success {
  background-color: #E8F5E9;
  color: #2E7D32;
}
.info-banner .info-banner--item .info-banner--item--subtitle .badge.badge-warning {
  background-color: #FFF8E1;
  color: #F57F17;
}
.info-banner .info-banner--item .info-banner--item--subtitle .badge.badge-danger {
  background-color: #FFEBEE;
  color: #C62828;
}
.info-banner .info-banner--item .info-banner--item--subtitle .black {
  color: #383838;
}
.info-banner .info-banner--item .info-banner--item--subtitle .bold {
  font-weight: 700;
}
.info-banner .info-banner--item .info-banner--item--subtitle a {
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}
.info-banner .info-banner--item .info-banner--item--subtitle a:hover {
  opacity: 0.8;
}
.info-banner .info-banner--item--cta {
  margin-left: auto;
  background-color: transparent;
  padding: 0;
  text-align: right;
  margin-top: 0;
}
@media (max-width: 992px) {
  .info-banner .info-banner--item--cta {
    margin-left: 0;
    width: 100%;
    text-align: center;
    margin-top: 1rem;
  }
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.float-none {
  float: none;
}

.text-center {
  text-align: center;
}

.level-indicator {
  display: inline-flex;
  align-items: center;
  background-color: #F5F5F5;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.9rem;
  color: #383838;
  margin-right: 1rem;
}
.level-indicator span {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #006B3F;
  border-radius: 50%;
  margin-right: 0.5rem;
}

.display-individual {
  flex-direction: row !important;
}

.panel {
  margin-bottom: 2rem;
  background-color: #FFFFFF;
  border-radius: 0.75rem 0.75rem;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  position: relative;
  z-index: 2;
}
.panel--heading {
  padding: 1.3rem 1rem 1rem 2rem;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 0.75rem 0.75rem;
  border-top-left-radius: 0.75rem 0.75rem;
  transition: background-color 0.3s ease;
  background-color: #dde4d8;
}
.panel--heading--title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.375rem;
  color: inherit;
}
.panel .panel-body.panel-form {
  padding: 0;
  padding-top: 2rem;
  padding-bottom: 0rem;
}
.panel .panel-body--flex {
  display: flex;
  gap: 50px;
}
.panel .panel-body--flex--text {
  margin-top: 0px;
}
.panel .panel-body--flex--text p {
  line-height: 1.7;
  font-weight: 400;
  font-size: 17px;
}
.panel .panel-body--flex--text a {
  color: #006B3F;
  text-decoration: underline;
  font-weight: 700;
}
.panel .panel-body--flex--text a:after {
  display: none;
}
@media screen and (max-width: 768px) {
  .panel .panel-body--flex {
    flex-direction: column;
    padding: 30px 30px 10px;
  }
}
.panel .panel-body--flex img {
  margin-top: 0px;
  width: 30%;
  height: auto;
  border-radius: 1.5rem;
  object-fit: cover;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.panel .panel-body {
  /* Accordion CSS with accent color and sliding animation */
}
.panel .panel-body .o-accordion {
  /* Linear gradient from grey to white */
  color: #00854A;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  font-size: 20px;
  outline: none;
  transition: 0.4s;
  margin-bottom: 10px;
  display: block;
  overflow: hidden;
  background: #F7F1EA;
  transition: all 0.3s ease;
  font-family: "Nunito Sans", sans-serif;
}
.panel .panel-body .o-accordion:hover {
  background-color: rgb(239.9655172414, 228.6896551724, 215.5344827586);
  transform: translateY(-2px);
}
.panel .panel-body .o-accordion.active {
  background-color: rgb(239.9655172414, 228.6896551724, 215.5344827586);
  height: auto;
}
.panel .panel-body .o-accordion:after {
  content: "+";
  /* Default: "+" */
  color: #00854A;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}
.panel .panel-body .o-accordion--small {
  font-size: 17px;
  margin-bottom: 10px;
  border-radius: 15px;
}
.panel .panel-body .o-accordion--small:after {
  font-size: 14px;
}
.panel .panel-body .o-accordion--small {
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% - 30px);
}
.panel .panel-body .o-panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  display: block;
}
.panel .panel-body .o-panel p {
  font-size: 16px;
  line-height: 1.6;
}
.panel .panel-body--links {
  display: flex;
  gap: 10px;
  margin-top: 20px;
  border-top: 1px solid #dde4d8;
  padding-top: 20px;
}
.panel .panel-body--links svg {
  transition: color 0.3s ease;
}
.panel .panel-body--links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #f2f2f2;
  transition: all 0.3s ease;
}
.panel .panel-body--links a:after {
  display: none;
}
.panel .panel-body--links a:hover {
  background-color: #00854A;
  transform: translateY(-2px);
}
.panel .panel-body--links a:hover svg {
  color: white;
}
.panel .panel-body p {
  line-height: 1.5rem;
}
.panel .panel-body:before, .panel .panel-body:after {
  content: " ";
  display: table;
}
.panel .panel-body:after {
  clear: both;
}
.panel--oskar {
  border-radius: 1rem;
  margin-bottom: 1rem;
  overflow: hidden;
  scroll-margin-top: 100px;
}
.panel--oskar:last-child {
  margin-bottom: 0px;
}
.panel--oskar .panel-heading {
  background-color: rgb(239.9655172414, 228.6896551724, 215.5344827586);
  transition: background-color 0.3s ease;
}
.panel--oskar .panel-heading:hover {
  background-color: rgb(242.7793103448, 233.6137931034, 222.9206896552);
}
.panel--oskar .panel-heading a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: #006B3F;
  font-weight: 600;
  transition: color 0.3s ease;
  padding: 0.5rem 0;
}
.panel--oskar .panel-heading a:hover {
  color: #F7941D;
}
.panel--oskar .panel-heading a .panel-icon {
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.panel--oskar .panel-heading a.collapsed .panel-icon {
  transform: rotate(-180deg);
}
.panel--oskar .panel-body {
  padding: 2rem;
  opacity: 1;
  transform: none;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.panel--oskar .panel-body p {
  margin-bottom: 1rem;
}
@media screen and (max-width: 1024px) {
  .panel--oskar .panel-body {
    padding: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.panel--oskar .panel-collapse {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, visibility 0s linear 0.3s;
}
.panel--oskar .panel-collapse.in {
  height: auto;
  visibility: visible;
  opacity: 1;
  transition: height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, visibility 0s linear;
}
.panel--oskar .panel-collapse.in .panel-body {
  opacity: 1;
  transform: translateY(0);
}
.panel--oskar-program .panel-heading {
  background-color: #dde4d8;
  transition: background-color 0.3s ease;
}
.panel--oskar-program .panel-heading a {
  font-family: "Baskervville", serif;
  font-size: 1.25rem;
}
.panel--oskar-program .panel-collapse.in {
  max-height: 10000px;
}
.panel--oskar-podcast .panel-heading .panel-body--links {
  position: absolute;
  right: 60px;
  top: 0;
  margin: 0;
}
.panel--oskar-podcast .panel-heading .panel-body--links a {
  justify-content: center;
}

.panel.with-animation .panel-body {
  opacity: 0;
  transform: translateY(-10px);
}

.panel.with-animation.active .panel-body {
  opacity: 1;
  transform: translateY(0);
}

.panel-heading {
  padding: 1.3rem 1rem 1rem 2rem;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 0.75rem 0.75rem;
  border-top-left-radius: 0.75rem 0.75rem;
  transition: background-color 0.3s ease;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-group.panel-group--program {
  margin-bottom: 4rem;
}

.panel-group.panel-group--podcast {
  margin-bottom: 1rem;
}

.panel-group.panel-group--program:first-child {
  border-top: 0;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.375rem;
  color: inherit;
}

.panel-title-icon {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.panel-title > a, .panel-title > small, .panel-title > .small, .panel-title > small > a, .panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 1rem;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 0.75rem 0.75rem;
  border-bottom-left-radius: 0.75rem 0.75rem;
}

.panel > .list-group, .panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 0.75rem 0.75rem;
  border-top-left-radius: 0.75rem 0.75rem;
}

.panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 0.75rem 0.75rem;
  border-bottom-left-radius: 0.75rem 0.75rem;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.show-more--btn {
  margin-top: 1rem;
  margin-bottom: 1rem;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
.show-more--btn:hover {
  background-color: #00854A;
  color: #FFFFFF;
  transform: translateY(-2px);
}

#program-content {
  margin-top: 2rem;
}
#program-content .text-align-justify {
  text-align: justify;
  line-height: 1.5rem;
}

.terms-and-conditions .panel-body {
  opacity: 1 !important;
  transform: none !important;
  max-height: none !important;
  overflow: visible !important;
  height: auto !important;
  visibility: visible !important;
}
.terms-and-conditions.text-align-justify,
.terms-and-conditions .text-align-justify,
.terms-and-conditions .article__content {
  text-align: justify;
  line-height: 1.5rem;
  opacity: 1;
  transform: none;
  max-height: none;
  overflow: visible;
  height: auto !important;
  visibility: visible !important;
}

.panel-collapse.collapse[id^=F7ZIK9s80f].in {
  height: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
}

.content-toggle {
  overflow: hidden;
  transition: height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, visibility 0s linear 0.3s;
}
.content-toggle.expanded {
  height: auto;
  visibility: visible;
  opacity: 1;
  transition: height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, visibility 0s linear;
}
.content-toggle__button {
  display: inline-flex;
  align-items: center;
  transition: color 0.3s ease;
}
.content-toggle__button .read-more-text, .content-toggle__button .read-less-text {
  margin-right: 0.5rem;
}
.content-toggle__button__icon {
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.content-toggle__button.expanded .content-toggle__icon {
  transform: rotate(90deg);
}

#podcast-content {
  padding-bottom: 50px;
}

.application-form {
  display: none;
}

.application-form.active {
  display: block;
}

.application-form .application-form-close {
  position: fixed;
  top: 10px;
  right: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  cursor: pointer;
  background: white;
  border: none;
  border-radius: 50%;
  padding: 10px;
  z-index: 99999;
  outline: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.application-form .application-form-close:hover {
  transform: scale(1.05);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.2);
}
.application-form .application-form-close:active {
  transform: scale(0.98);
}

.application-form .application-form-close:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: #006B3F;
  content: "×";
  margin-top: -3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media all and (max-width: 768px) {
  .application-form .application-form-close {
    right: 22px;
  }
}
.application-form .application-form--wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 7999;
  background-color: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(3px);
}

.application-form .application-form--content {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 8000;
  display: block;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
@media screen and (max-width: 768px) {
  .application-form .application-form--content .row {
    display: block;
  }
  .application-form .application-form--content .form__flex, .application-form .application-form--content .form__group {
    display: block;
  }
}

.application-form .application-form--content .application-form--content--wrapper {
  margin: 90px auto 30px auto;
  width: 900px;
  max-width: calc(100% - 40px);
  animation: fadeInUp 0.4s ease-out forwards;
}

@media all and (max-width: 960px) {
  .application-form .application-form--content .application-form--content--wrapper {
    margin: 30px auto 30px auto;
    padding: 30px;
    width: 100%;
  }
}
@media all and (max-width: 768px) {
  .application-form .application-form--content .application-form--content--wrapper {
    margin: 30px auto 30px auto;
    padding: 5px;
    width: 100%;
  }
}
.application-form .application-form--content .application-form--content--wrapper .application-form--content--inner {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: 0;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  border: none;
  overflow: hidden;
}

.application-form .application-form--content .application-form--content--wrapper .application-form--content--inner .application-form--content--inner--nav {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.application-form .application-form--content .application-form--content--wrapper .application-form--content--inner .application-form--content--inner--nav .application-form--content--inner--nav--item {
  flex: 1;
  text-align: center;
  padding: 1rem 2rem;
  color: #006B3F;
  font-weight: 400;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.application-form .application-form--content .application-form--content--wrapper .application-form--content--inner .application-form--content--inner--nav .application-form--content--inner--nav--item svg {
  stroke: #006B3F;
  margin-right: 0.5rem;
}

.application-form--content--inner--nav--item.first-tab {
  border-radius: 20px 0 0 0;
}

.application-form--content--inner--nav--item.second-tab {
  border-radius: 0 20px 0 0;
}

.application-form .application-form--content .application-form--content--wrapper .application-form--content--inner .application-form--content--inner--nav .application-form--content--inner--nav--item.active {
  font-weight: 400;
  background: linear-gradient(135deg, #006B3F, rgb(0, 132.5, 78.0140186916));
  color: #fff;
}
.application-form .application-form--content .application-form--content--wrapper .application-form--content--inner .application-form--content--inner--nav .application-form--content--inner--nav--item.active svg {
  fill: #fff;
}

.application-form .application-form--content .application-form--content--wrapper .application-form--content--inner .application-form--content--inner--headline {
  padding: 25px 30px 0;
}

.application-form .application-form--content .application-form--content--wrapper .application-form--content--inner .application-form--content--inner--headline h3 {
  font-family: "Baskervville", serif;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 15px;
  color: #006B3F;
  font-size: 28px;
}

.application-form .application-form--content .application-form--content--wrapper .application-form--content--inner .application-form--content--inner--headline p {
  margin-bottom: 1em;
  line-height: 1.5rem;
  color: #006B3F;
  font-size: 0.9rem;
}

.application-form .application-form--content .application-form--content--wrapper .application-form--content--inner .application-form--content--inner--banner {
  background-color: #fff;
  position: relative;
  height: 250px;
  background-size: cover !important;
  background-position: center center !important;
  object-fit: cover;
  overflow: hidden;
  border-radius: 1rem;
  margin: 1rem 2rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.application-form .application-form--content .application-form--content--wrapper .application-form--content--inner .application-form--content--inner--banner::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
}

.application-form .application-form--content .application-form--content--wrapper .application-form--content--inner .application-form--content--inner--content {
  padding: 0 2rem 2rem;
}
@media screen and (max-width: 768px) {
  .application-form .application-form--content .application-form--content--wrapper .application-form--content--inner .application-form--content--inner--content {
    padding: 0 1rem 1rem;
  }
}

.application-form .application-form--content .application-form--content--wrapper .application-form--content--inner .application-form--content--inner--content .application-form--content--inner--content--heading {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  margin-top: 0;
  color: #006B3F;
}
.application-form .application-form--content .application-form--content--wrapper .application-form--content--inner .application-form--content--inner--content .application-form--content--inner--content--heading svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  color: #006B3F;
  stroke: #006B3F;
}

.application-form .application-form--content .application-form--content--wrapper .application-form--content--inner .application-form--content--inner--content .application-form--content--inner--content--paragraph {
  color: #006B3F;
  font-size: 1.2rem;
  margin: 0 0 0.5rem;
  line-height: 1.6;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
  border-bottom: 2px dashed #006B3F;
  border-radius: 1rem;
  padding: 0.5rem 1rem;
  background-color: #f5f5f5;
}
.application-form .application-form--content .application-form--content--wrapper .application-form--content--inner .application-form--content--inner--content .application-form--content--inner--content--paragraph .price {
  font-weight: 700;
  color: #006B3F;
  font-size: 1.2em;
}

.modal-application-form-open .application-form--content {
  overflow-x: hidden;
  overflow-y: auto;
}

.icon-green {
  color: #006B3F;
  stroke: #006B3F;
}

.icon-red {
  color: #F44336;
  stroke: #F44336;
}

/* Room Management Styles */
.o_rooms-section {
  margin-top: 1rem;
  padding: 1rem;
  background-color: #F7F1EA;
  border-radius: 1rem;
}

.o_section-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: #006B3F;
  margin-bottom: 1rem;
}

.o_rooms-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1rem;
}

.o_room-card {
  background-color: white;
  padding: 1rem;
  border-radius: 1rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}

.o_room-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: #006B3F;
  margin-bottom: 10px;
  margin-top: 0;
}

.o_room-occupants, .o_room-capacity {
  font-size: 12px;
  color: #006B3F;
  margin-bottom: 0.25rem;
  display: flex;
  align-items: center;
}

.o_room-occupants .o_icon, .o_room-capacity .o_icon {
  margin-right: 0.5rem;
}

.o_add-room-controls {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.o_occupants-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.o_pill {
  background-color: #006B3F;
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.o_pill_secondary {
  background-color: #303E59;
  color: white;
}

.o_pill-remove {
  background: none;
  border: none;
  color: white;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.8;
}

.o_pill-remove:hover {
  opacity: 1;
}

.o_add-client {
  margin-bottom: 1rem;
}

.o_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px 7px 12px;
  border: none;
  border-radius: 1rem;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.15s ease-in-out;
}

.o_button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.o_button:disabled:hover {
  background-color: #006B3F;
}

.o_button_m {
  padding: 1em 2em;
}

.o_button svg {
  margin-left: 0.5em;
  color: white;
}

.o_button-secondary {
  background-color: #006B3F;
  color: white;
  font-weight: 500;
}

.o_button-secondary:hover {
  background-color: rgb(0, 56, 32.9719626168);
}

.o_button-primary {
  background-color: #006B3F;
  color: white;
  font-weight: 500;
}

.o_button-primary:disabled {
  background-color: rgb(0, 56, 32.9719626168);
  cursor: not-allowed;
}

.o_button-primary:disabled:hover {
  background-color: rgb(0, 56, 32.9719626168);
}

.o_button-primary:hover {
  background-color: rgb(0, 56, 32.9719626168);
}

.o_button-danger {
  background-color: #fee2e2;
  color: #dc2626;
}

.o_button-danger i {
  color: #dc2626;
}

.o_button-danger:hover {
  background-color: #fecaca;
}

.o_form-actions {
  display: flex;
  justify-content: space-between;
  margin-top: 1.5rem;
}

.o_json-output {
  margin-top: 3rem;
  background-color: #f3f4f6;
  padding: 1.5rem;
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

.o_json-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #303E59;
  margin-bottom: 1rem;
}

.o_json-content {
  background-color: #ffffff;
  padding: 1rem;
  border-radius: 0.375rem;
  overflow-x: auto;
  white-space: pre-wrap;
}

.o_select {
  width: 100%;
  padding: 5px 10px 5px 10px;
  border: 1px solid #ddd;
  border-radius: 1rem;
  font-size: 1rem;
  font-family: "Nunito Sans", sans-serif;
  line-height: 1.5;
  color: #333;
  background-color: white;
  transition: border-color 0.2s ease-in-out;
}

.o_select:hover {
  cursor: pointer;
}

.o_select:focus {
  outline: none;
  cursor: pointer;
  border-color: #006B3F;
  box-shadow: 0 0 0 2px rgba(76, 175, 80, 0.2);
}

select.form-control:hover {
  cursor: pointer;
}

select.form-control:focus {
  outline: none;
  cursor: pointer;
  border-color: #006B3F;
  box-shadow: 0 0 0 2px rgba(76, 175, 80, 0.2);
}

select.form-control option {
  padding: 8px;
}

.o_select option {
  padding: 8px;
  white-space: normal;
  overflow-wrap: break-word;
}
.o_select option:disabled {
  color: #999;
  background-color: #eeeeee;
  font-style: italic;
  cursor: not-allowed;
}
@media screen and (max-width: 768px) {
  .o_select option {
    font-size: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    white-space: normal;
  }
}

.o_icon-container {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.o_icon-container svg {
  width: 1.5rem;
  height: 1.5rem;
  color: #006B3F;
  stroke: #006B3F;
}

.o_room_card_details {
  color: #777;
  font-family: "Nunito Sans", sans-serif;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 5px;
  background: #f3f3f3;
  border-radius: 8px;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 400;
}

.o_remove-room-section {
  position: absolute;
  top: 10px;
  right: 10px;
}

.o_remove-room-section button {
  background: none;
  border: none;
  cursor: pointer;
}

.o_remove-room-section button i {
  color: #F44336;
}

.o_remove-room-section button:hover {
  opacity: 0.8;
}

/* Tooltip */
[data-toggle=tooltip] {
  position: relative;
  cursor: help;
}

[data-toggle=tooltip]::after {
  content: attr(tip);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding: 5px 10px;
  background-color: #333;
  color: white;
  border-radius: 8px;
  font-size: 12px;
  white-space: wrap;
  font-weight: 400;
  opacity: 0;
  line-height: 1.4;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  z-index: 9999;
  max-width: 300px;
}

[data-toggle=tooltip]:hover::after {
  opacity: 1;
  visibility: visible;
  z-index: 9999;
}

/* Optional: Add a small arrow to the tooltip */
[data-toggle=tooltip]::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  opacity: 0;
  z-index: 9999;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}

[data-toggle=tooltip]:hover::before {
  opacity: 1;
  visibility: visible;
}

.form-control {
  display: block;
  width: 100%;
  height: 42px;
  padding: 10px 14px;
  font-size: 15px;
  line-height: 1.5;
  color: #006B3F;
  background-color: #fff;
  background-image: none;
  border: 2px solid rgb(183.5, 255, 225.5981308411);
  border-radius: 6px;
  box-shadow: none;
  transition: all 0.3s ease;
}
.form-control:focus {
  border-color: #006B3F;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(0, 107, 63, 0.15);
}
.form-control::placeholder {
  color: rgb(56, 255, 173.1682242991);
}
.form-control[disabled], .form-control[readonly] {
  background-color: #f9f9f9;
  opacity: 0.7;
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
  min-height: 100px;
  resize: vertical;
}

select.form-control {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23007552' viewBox='0 0 12 12'%3E%3Cpath d='M6 8.5l4-4 1 1-5 5-5-5 1-1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px 12px;
  padding-right: 30px;
}
select.form-control:hover {
  cursor: pointer;
  border-color: rgb(107, 255, 194.1401869159);
}

.has-error .form-control {
  border-color: #F44336;
}
.has-error .form-control:focus {
  box-shadow: 0 0 0 3px rgba(244, 67, 54, 0.15);
}
.has-error .form-label {
  color: #F44336;
}

.error-message {
  display: block;
  color: #F44336;
  font-size: 13px;
  margin-top: 5px;
}

.required-asterisk {
  color: #F44336;
  margin-left: 3px;
}

.alert {
  padding: 1rem;
  border-radius: 0.75rem 0.75rem;
  margin-bottom: 1rem;
  border: none;
}
.alert.alert-mini {
  padding: 0.2rem 0.75rem;
  font-size: 0.775rem;
  line-height: 1.6;
  border-radius: 0.75rem 0.75rem;
  display: inline-block;
}
.alert.alert-info {
  background-color: #eaf6ff;
  color: #2271b1;
  border-left: 4px solid #2271b1;
}
.alert.alert-warning {
  background-color: #fef8ee;
  color: #d68300;
  border-left: 4px solid #d68300;
}
.alert.alert-success {
  background-color: #ecf7ed;
  color: #006B3F;
  border-left: 4px solid #006B3F;
}
.alert.alert-danger {
  background-color: #fbeaea;
  color: #F44336;
  border-left: 4px solid #F44336;
}

.alert-list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: 1.3rem;
}
.alert-list li {
  margin-bottom: 0.1rem;
  font-weight: 500;
}

.btn:focus, .btn:hover {
  text-decoration: none;
}
.btn:active {
  transform: translateY(1px);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
.btn.btn-primary {
  color: #fff;
  background-color: #006B3F;
  border-color: #006B3F;
}
.btn.btn-primary:hover, .btn.btn-primary:focus {
  background-color: rgb(0, 71.3, 41.9803738318);
  border-color: rgb(0, 71.3, 41.9803738318);
}
.btn.btn-secondary {
  color: #006B3F;
  background-color: #fff;
  border-color: #006B3F;
}
.btn.btn-secondary:hover, .btn.btn-secondary:focus {
  background-color: rgb(209, 255, 236.0841121495);
}
.btn.btn-block {
  display: block;
  width: 100%;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert > p, .alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable, .alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close, .alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

.alert-error {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #843534;
}

.application-section {
  margin-bottom: 1rem;
}
.application-section--centered {
  text-align: center;
}

.application-content {
  margin-bottom: 1rem;
  background: #f5f5f5;
  padding: 1rem;
  padding-bottom: 0.5rem;
  border-radius: 1rem;
  border-bottom: 2px dashed #ddd;
}
.application-content__text {
  line-height: 1.5rem;
  color: #006B3F;
}
.application-content__text p {
  margin-bottom: 15px;
}
.application-content__text ul, .application-content__text ol {
  margin-bottom: 1rem;
  padding-left: 0px;
}
.application-content__text a {
  color: #006B3F;
  text-decoration: none;
  transition: color 0.3s ease;
}
.application-content__text a:hover {
  color: rgb(0, 56, 32.9719626168);
  text-decoration: underline;
}

.application-layout {
  display: flex;
  flex-wrap: wrap;
}
.application-layout__full {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 15px;
}

.application-layout__half {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.application-layout__half .col {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .application-layout__half .col {
    flex: 0 0 100%;
  }
}

.form-group {
  margin-bottom: 22px;
}

.form-label {
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
  color: #006B3F;
  font-size: 1rem;
}
.form-label .form-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  color: #006B3F;
}

.offer-list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: 0.3rem;
}
.offer-list__item {
  position: relative;
  padding: 0.1rem 1rem;
  font-size: 1rem;
}
.offer-list__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #006B3F;
}
.offer-list__item--success {
  color: #006B3F;
}
.offer-list__item--success:before {
  background-color: #006B3F;
}
.offer-list__item:last-child {
  border-bottom: none;
}
.offer-list__item .bold {
  font-weight: 700;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.flex--center {
  display: flex;
  align-items: center;
}
.flex--center--right {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.flex--center--left {
  justify-content: flex-start;
}

.content--flex {
  gap: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.form-group--small-margin {
  margin-bottom: 12px;
}

.width-200 {
  width: 200px;
  flex-shrink: 0;
}

.width-450 {
  width: 450px;
  max-width: 100%;
}

.row {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}

.col-sm-4 {
  max-width: 33.333333%;
}
@media screen and (max-width: 768px) {
  .col-sm-4 {
    max-width: 100%;
  }
}

.col-sm-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
@media screen and (max-width: 768px) {
  .col-sm-6 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}

.col-sm-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
@media screen and (max-width: 768px) {
  .col-sm-8 {
    max-width: 100%;
  }
}

@media all and (max-width: 960px) {
  .application-form .application-form--content--wrapper {
    margin: 60px auto 30px auto;
    width: calc(100% - 30px);
  }
  .application-layout__half {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }
  .flex--center {
    flex-direction: column;
    align-items: flex-start;
  }
  .width-200, .width-450 {
    width: 100%;
  }
}
@media all and (max-width: 768px) {
  .application-form .application-form-close {
    right: 15px;
    top: 15px;
  }
  .application-form .application-form--content--wrapper {
    margin: 30px auto;
    max-width: calc(100% - 20px);
  }
  .application-form .application-form--content--inner--banner {
    height: 180px;
    margin: 10px 20px;
  }
  .application-form .application-form--content--inner--content {
    padding: 20px;
  }
  .application-form .application-form--content--inner--headline {
    padding: 20px 20px 0;
  }
  .application-form .application-form--content--inner--nav--item {
    flex: 0 0 100%;
  }
  .application-form .application-form--content--inner--nav--item.first-tab {
    border-radius: 20px 20px 0 0;
  }
  .application-form .application-form--content--inner--nav--item.second-tab {
    border-radius: 0;
  }
}
.o-full-report-passangers {
  margin-top: 0.5rem;
  max-height: 300px;
  overflow-y: auto;
}

.o-full-report-passangers .o_client-card {
  margin-bottom: 1rem;
}

.o-full-report-passangers .o_client-card:last-child {
  margin-bottom: 0;
}

.o-full-report-passangers .o_client-details {
  background-color: #F7F1EA;
  border-radius: 0.75rem 0.75rem;
  padding: 1rem;
}

.o-full-report-passangers .o_client-name {
  font-size: 0.875rem;
  margin-bottom: 1rem;
  margin-top: 0;
  font-weight: 600;
  color: #006B3F;
}

.o-full-report-passangers p {
  display: flex;
  align-items: center;
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  color: #006B3F;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 0.25rem;
}

.o-full-report-passangers p:last-child {
  border-bottom: 0;
}

.o-full-report-passangers .o_label {
  font-weight: 600;
  margin-right: 0.5rem;
  color: #006B3F;
}

.o-full-report-passangers .o_client-options {
  margin-top: 1rem;
}

.o-full-report-passangers .o_options-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.o-full-report-passangers .o_option-selected {
  background-color: #006B3F;
  color: #FFFFFF;
}
.o-full-report-passangers .o_option-selected svg {
  width: 16px;
  height: 16px;
  fill: #FFFFFF;
}

.o-full-report-passangers .o_option-unselected {
  background-color: rgb(232.9310344828, 216.3793103448, 197.0689655172);
  color: #006B3F;
}
.o-full-report-passangers .o_option-unselected svg {
  width: 16px;
  height: 16px;
  fill: rgb(232.9310344828, 216.3793103448, 197.0689655172);
}

.o-full-report-passangers .o_option-item {
  font-size: 0.875rem;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.o-full-report-passangers .o_option-item svg {
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.o_client-name svg {
  margin-right: 0.25rem;
  font-size: 0.875rem;
  color: #006B3F;
  stroke: #006B3F;
  width: 16px;
  height: 16px;
}

.o_client-details p svg {
  width: 16px;
  height: 16px;
  stroke: #006B3F;
  margin-right: 0.25rem;
  font-size: 0.875rem;
  color: #006B3F;
}

.fa-green-icon {
  color: #006B3F;
}

.form__success-message--banner {
  text-align: center;
  padding: 2rem;
  animation: fadeInUp 0.5s ease-out;
}
.form__success-message--banner .form__banner--image {
  height: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 1rem;
  margin: 0 auto 1rem;
  max-width: 100%;
}
.form__success-message--banner canvas#successAnimation {
  max-width: 100%;
  height: auto;
  max-height: 200px;
  margin-top: -30px;
  margin-bottom: -30px;
}
.form__success-message--banner h3 {
  font-family: "Baskervville", serif;
  font-weight: 700;
  color: #006B3F;
  font-size: 24px;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.form__success-message--banner p {
  color: #006B3F;
  line-height: 1.5rem;
  margin-bottom: 1rem;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.form__success-message--banner p a {
  color: #006B3F;
  font-weight: 600;
  text-decoration: underline;
}
.form__success-message--banner p a:hover {
  color: rgb(0, 56, 32.9719626168);
}

@media (max-width: 768px) {
  .form__success-message--banner {
    padding: 1.5rem 1rem;
  }
  .form__success-message--banner .form__banner--image {
    height: 100%;
  }
  .form__success-message--banner h3 {
    font-size: 20px;
  }
  .form__success-message--banner p {
    font-size: 14px;
  }
}
.date-inputs {
  display: flex;
  gap: 2rem;
}
@media (max-width: 768px) {
  .date-inputs {
    flex-direction: column;
    gap: 0.5rem;
  }
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 9999999;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  border-radius: 1rem;
}
.preloader.visible {
  opacity: 1;
}
.preloader.hidden {
  opacity: 0;
  visibility: hidden;
}
.departures--wrapper .preloader {
  position: absolute;
  background-color: rgba(247, 241, 234, 0.8);
  border-radius: 1rem;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
}

.loading-container {
  width: 64px;
  height: 64px;
  position: relative;
  margin: auto;
}

.preloader-wrapper {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
}

.preloader-wrapper.active {
  animation: container-rotate 1568ms linear infinite;
}

.preloader-wrapper.big {
  width: 64px;
  height: 64px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.departures--wrapper .preloader-wrapper.big {
  top: 80%;
}

.spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-color: #006B3F;
}

.active .spinner-layer {
  opacity: 1;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.circle-clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

.circle-clipper .circle {
  width: 200%;
  height: 100%;
  border-width: 3px;
  border-style: solid;
  border-color: inherit;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

.circle-clipper.left {
  float: left;
}

.circle-clipper.left .circle {
  left: 0;
  border-right-color: transparent !important;
  transform: rotate(129deg);
}

.circle-clipper.right {
  float: right;
}

.circle-clipper.right .circle {
  left: -100%;
  border-left-color: transparent !important;
  transform: rotate(-129deg);
}

.gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

.gap-patch .circle {
  width: 1000%;
  left: -450%;
}

.active .circle-clipper.left .circle {
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .circle-clipper.right .circle {
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@keyframes container-rotate {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes fill-unfill-rotate {
  12.5% {
    transform: rotate(135deg);
  }
  25% {
    transform: rotate(270deg);
  }
  37.5% {
    transform: rotate(405deg);
  }
  50% {
    transform: rotate(540deg);
  }
  62.5% {
    transform: rotate(675deg);
  }
  75% {
    transform: rotate(810deg);
  }
  87.5% {
    transform: rotate(945deg);
  }
  to {
    transform: rotate(1080deg);
  }
}
@keyframes left-spin {
  from {
    transform: rotate(130deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  to {
    transform: rotate(130deg);
  }
}
@keyframes right-spin {
  from {
    transform: rotate(-130deg);
  }
  50% {
    transform: rotate(5deg);
  }
  to {
    transform: rotate(-130deg);
  }
}
.circle {
  border-radius: 50%;
}

.right {
  float: right !important;
}

.left {
  float: left !important;
}

.checking-login-preloader {
  position: fixed !important;
}
.checking-login-preloader .preloader-wrapper.big {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.modal-prealoader {
  position: relative;
  background-color: transparent;
}
.modal-prealoader .loading-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.page-transition-preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #F7941D;
  z-index: 9999999;
  animation: page-load-progress 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  opacity: 1;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

@keyframes page-load-progress {
  0% {
    width: 0%;
    opacity: 1;
  }
  95% {
    width: 100%;
    opacity: 1;
  }
  100% {
    width: 100%;
    opacity: 0;
  }
}
.click-preloader-icon {
  position: absolute;
  width: 24px;
  height: 24px;
  border: 3px solid rgba(247, 148, 29, 0.3);
  border-top-color: #F7941D;
  border-radius: 50%;
  animation: click-spinner-anim 0.8s linear infinite;
  z-index: 99999999;
  pointer-events: none;
}

@keyframes click-spinner-anim {
  to {
    transform: rotate(360deg);
  }
}
body.preloader-active-cursor {
  cursor: none;
}

.bootbox {
  z-index: 999999;
}

.modal-application-form-open {
  overflow: hidden;
}

.modal-backdrop {
  background-color: transparent;
}

.modal-content {
  box-shadow: none !important;
}

.toast-title {
  font-weight: bold;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a, .toast-message label {
  color: #ffffff;
}

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

.toast-close-button:hover, .toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 40px;
  right: 30px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
}

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.95;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
  filter: alpha(opacity=95);
}

#toast-container > :hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
}

#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU2N0MyNTQ5QTJCMjExRTc5MTdDRUYyMkYzMEFERURGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU2N0MyNTRBQTJCMjExRTc5MTdDRUYyMkYzMEFERURGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTY3QzI1NDdBMkIyMTFFNzkxN0NFRjIyRjMwQURFREYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTY3QzI1NDhBMkIyMTFFNzkxN0NFRjIyRjMwQURFREYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz43rq+5AAABvUlEQVR42mL8//8/AyGwz9xAAEgVALE3EHcC8Qankxf+MBABGHFZADXUBIjtgTgHiAWQpN+ALAHinUB8AWjZHbwWAA2bDmRzQA0BYRkgVmEgHnwA4itQi0FsESDmAVrsyAJV4AHECkQY9AWkEYs4yFE22DQwQeknBAwGhXcs0EW8QFoRiHcQ6zWYBT8IqDsDNHwJiAGkHwCpXiLM/kGKD35g8REh8ALZgi8M1AcoFrwkoFiBDAueIFtwhoBiDjS+BBEWnES24AQBxRJYkiUhcANuATBlwDIKoeKCFB+cQPYBCBwhwRfSBNQeATr6DboFBwloMkFiyxBQuxDGYEES3ABNWri8nw4MJhaovAeBXL8Ba2kKNKAGSDVTmP7XAIMnFL2ogIEZRBQbhHJ8KbayiAGamt5ALcEGDgBxJhBPwJPze6BlFQO2OICBWiAOQMu9IJcFQpMzKChBOb8dS87txFWaIvsC5LpELDnZBGo4B7SWQy93XKF6ia4yQXVwP5rwA1hthWa4I9DwGyTVyXgsYSDWcKxBhBZcoAiNhNaz6HVwIxBr4jOcoA+QfAKK8Hog9gHiqaCUBItwQgAgwAAxTZSyk/dPwwAAAABJRU5ErkJggg==") !important;
}

#toast-container > .toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
}

#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
}

#toast-container.toast-top-center > div, #toast-container.toast-bottom-center > div {
  width: 300px;
  margin: auto;
}

#toast-container.toast-top-full-width > div, #toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin: auto;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #006B3F;
}

.toast-error {
  color: #b61419;
  background-color: #fbfbfb;
  border-color: #fbfbfb;
}

.toast-error * {
  color: #b61419 !important;
}

.toast-info {
  background-color: #2f96b4;
}

.toast-warning {
  background-color: #f89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}
.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 60px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: none;
  border-radius: 1rem;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header:before, .modal-header:after {
  content: " ";
  display: table;
}

.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.428571429;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 1rem;
  text-align: right;
  border-top: 1px solid #e5e5e5;
  display: flex;
  gap: 0.5rem;
}

.modal-footer:before, .modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.bootbox-close-button {
  position: absolute;
  right: -15px;
  top: -5px;
  cursor: pointer;
  background: #F44336;
  border: none;
  margin-top: -10px;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.15s ease;
  outline: 0;
  padding: 10px;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  opacity: 1;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.bootbox-close-button:hover {
  opacity: 0.9;
  text-decoration: none;
}
.bootbox-close-button:focus {
  outline: none;
}

.select2-container {
  width: 100% !important;
}

.select2-selection {
  border-radius: 1.5rem !important;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  color: #006B3F;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid #006B3F !important;
}
.select2-selection__choice {
  background: #dde4d8 !important;
  border: 1px solid #dde4d8 !important;
  border-radius: 1rem !important;
  margin-left: 10px !important;
  margin-top: 7px !important;
  padding: 0 10px !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #006B3F !important;
  font-family: "Nunito Sans", sans-serif !important;
}
.select2-selection__choice__display {
  cursor: default !important;
  padding-left: 15px !important;
  padding-right: 10px !important;
}
.select2-selection__choice__remove {
  top: 3px !important;
}
.select2-selection .select2-search__field {
  margin-left: 15px !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #006B3F !important;
  font-family: "Nunito Sans", sans-serif !important;
}

/* 
 * The full Fancybox CSS would go here
 * Download from: https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.css
 */
:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}

@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-throwOutUp {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2;
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__nav .f-button:disabled, .fancybox__nav .f-button:disabled {
  pointer-events: none;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body {
  touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  box-sizing: inherit;
}

.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0);
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}

.fancybox__carousel {
  position: relative;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__viewport {
  width: 100%;
  height: 100%;
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__track {
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  overscroll-behavior: contain;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video {
  overflow: hidden;
}

.fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
  overflow: visible;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

.fancybox__backdrop:empty, .fancybox__viewport:empty, .fancybox__track:empty, .fancybox__slide:empty {
  display: block;
}

.fancybox__content {
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}

.is-loading .fancybox__content {
  opacity: 0;
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}

.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: none;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
  will-change: transform, width, height;
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  user-select: none;
  filter: blur(0px);
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  transition: all 0.25s ease;
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}

.is-idle .fancybox__nav {
  animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  user-select: none;
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  z-index: 40;
  user-select: none;
  pointer-events: none;
}

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.fancybox__container.is-compact .has-iframe .fancybox__content, .fancybox__container.is-compact .has-map .fancybox__content, .fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
}

.f-thumbs {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
  perspective: 1000px;
  transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.f-thumbs__track {
  display: flex;
}

.f-thumbs__slide {
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: max-content;
}

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0)) * -0.5);
  width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
  cursor: pointer;
}

.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none;
}

.is-modern.is-resting .f-thumbs__slide {
  transition: transform 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide__button {
  transition: clip-path 0.33s ease;
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.f-thumbs__slide__button {
  appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  transition: opacity 0.2s ease;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}

.is-modern .f-thumbs__slide__button {
  --clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );
  clip-path: var(--clip-path);
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}

.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  object-fit: cover;
  border-radius: var(--f-thumb-border-radius);
}

.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-masked {
  max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
  flex-grow: 1;
  flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  user-select: none;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  user-select: none;
  pointer-events: none;
}

/*!
 * Datepicker for Bootstrap v1.7.1 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  z-index: 122226110 !important;
  border: 1px solid #e0e0e0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  padding: 12px;
  background: white;
  font-family: inherit;
  direction: ltr;
  border-radius: 4px;
}

.datepicker-dropdown {
  position: absolute;
  margin-top: 4px !important;
  transform: none !important;
}

.datepicker-inline {
  width: 220px;
}

.datepicker-rtl {
  direction: rtl;
}

.datepicker-rtl.dropdown-menu {
  left: auto;
}

.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
}

.datepicker-dropdown:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker td, .datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
}

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent;
}

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer;
}

.datepicker table tr td.old, .datepicker table tr td.new {
  color: #999;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0;
}

.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdd49a", endColorstr="#fdf59a", GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000;
}

.datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today[disabled], .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}

.datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9 ;
}

.datepicker table tr td.today:hover:hover {
  color: #000;
}

.datepicker table tr td.today.active:hover {
  color: #fff;
}

.datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover {
  background: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3c17a", endColorstr="#f3e97a", GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today:hover.disabled, .datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:hover.disabled, .datepicker table tr td.range.today[disabled], .datepicker table tr td.range.today:hover[disabled], .datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a;
}

.datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9 ;
}

.datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(to bottom, #b3b3b3, gray);
  background-image: -ms-linear-gradient(to bottom, #b3b3b3, gray);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(gray));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, gray);
  background-image: -o-linear-gradient(to bottom, #b3b3b3, gray);
  background-image: linear-gradient(to bottom, #b3b3b3, gray);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3b3b3", endColorstr="#808080", GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected:hover.disabled, .datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:hover.disabled, .datepicker table tr td.selected[disabled], .datepicker table tr td.selected:hover[disabled], .datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080;
}

.datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9 ;
}

.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #04c);
  background-image: -ms-linear-gradient(to bottom, #08c, #04c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
  background-image: -webkit-linear-gradient(to bottom, #08c, #04c);
  background-image: -o-linear-gradient(to bottom, #08c, #04c);
  background-image: linear-gradient(to bottom, #08c, #04c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #0044cc;
}

.datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9 ;
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.datepicker table tr td span:hover, .datepicker table tr td span.focused {
  background: #eee;
}

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}

.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #04c);
  background-image: -ms-linear-gradient(to bottom, #08c, #04c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
  background-image: -webkit-linear-gradient(to bottom, #08c, #04c);
  background-image: -o-linear-gradient(to bottom, #08c, #04c);
  background-image: linear-gradient(to bottom, #08c, #04c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc;
}

.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9 ;
}

.datepicker table tr td span.old, .datepicker table tr td span.new {
  color: #999;
}

.datepicker .datepicker-switch {
  width: 145px;
}

.datepicker .datepicker-switch, .datepicker .prev, .datepicker .next, .datepicker tfoot tr th {
  cursor: pointer;
}

.datepicker .datepicker-switch:hover, .datepicker .prev:hover, .datepicker .next:hover, .datepicker tfoot tr th:hover {
  background: #eee;
}

.datepicker .prev.disabled, .datepicker .next.disabled {
  visibility: hidden;
}

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.input-append.date .add-on, .input-prepend.date .add-on {
  cursor: pointer;
}

.input-append.date .add-on i, .input-prepend.date .add-on i {
  margin-top: 3px;
}

.input-daterange input {
  text-align: center;
}

.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}

.datepicker-dropdown.datepicker-orient-bottom {
  margin-top: 4px;
}

.datepicker-dropdown.datepicker-orient-top {
  margin-bottom: 4px;
}

.datepicker table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
}

.datepicker td, .datepicker th {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
}

.datepicker table tr td.day:hover {
  background: #f5f5f5;
  color: #333;
}

.datepicker .datepicker-switch {
  font-weight: 600;
  font-size: 16px;
  color: #333;
  background: none;
  border: none;
  padding: 8px 12px;
}

.datepicker .prev, .datepicker .next {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 6px;
  font-size: 18px;
  color: #666;
}

.datepicker .prev:hover, .datepicker .next:hover {
  background: #f0f0f0;
  color: #333;
}

.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td span.active.active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active {
  background-color: #006B3F;
}

.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
  background-color: #006B3F;
  background-image: none;
  text-shadow: none;
  border: none;
}

.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
  background-color: #006B3F;
  background-image: none;
  text-shadow: none;
  border: none;
}

.travel-properties-carousel {
  position: relative;
  padding-bottom: 5rem;
}
.travel-properties-carousel .carousel-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.travel-properties-carousel .carousel-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 15%;
  background: linear-gradient(to right, rgba(95, 144, 188, 0), #5f90bc 90%);
  pointer-events: none;
  z-index: 15;
}
.travel-properties-carousel .carousel-container {
  position: relative;
}
.travel-properties-carousel .carousel-track {
  display: flex;
  z-index: 10;
  position: relative;
  cursor: grab;
  -webkit-overflow-scrolling: touch;
  padding-top: 4px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.travel-properties-carousel .carousel-track::-webkit-scrollbar {
  display: none;
}
.travel-properties-carousel .travel-properties-card {
  flex: 0 0 auto;
  width: 280px;
  margin-right: 20px;
  scroll-snap-align: start;
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  transition: transform 0.3s ease;
}
.travel-properties-carousel .travel-properties-card:hover {
  transform: translateY(-4px);
}
.travel-properties-carousel .travel-properties-card:hover .travel-properties-card__image {
  transform: scale(1.05);
}
@media (max-width: 768px) {
  .travel-properties-carousel .travel-properties-card {
    width: 250px;
    margin-right: 15px;
  }
}
.travel-properties-carousel .travel-properties-card__link {
  text-decoration: none;
  color: inherit;
  display: block;
}
.travel-properties-carousel .travel-properties-card__image {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.travel-properties-carousel .travel-properties-card:hover .travel-properties-carousel .travel-properties-card__image {
  transform: scale(1.05);
}
.travel-properties-carousel .travel-properties-card__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 30%, transparent);
  padding: 2rem 1rem 1rem;
}
.travel-properties-carousel .travel-properties-card__title {
  color: #fff;
  font-size: 1.8rem;
  margin: 0;
  line-height: 1.4;
  font-family: "Baskervville", serif;
}
.travel-properties-carousel .carousel__buttons {
  position: absolute;
  bottom: 1rem;
  right: 0;
  display: flex;
  gap: 0.5rem;
  z-index: 20;
}
.travel-properties-carousel .carousel-button {
  position: relative !important;
  background-color: #fff;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #FFFFFF;
  border: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.travel-properties-carousel .carousel-button svg {
  width: 24px;
  height: 24px;
  fill: #5F90BC;
  transition: fill 0.3s ease;
}
.travel-properties-carousel .carousel-button:hover {
  background: rgb(68.4757709251, 118.5550660793, 163.5242290749);
  transform: scale(1.1);
}
.travel-properties-carousel .carousel-button:hover svg {
  fill: #FFFFFF;
}
.travel-properties-carousel .carousel-button:active {
  transform: scale(1);
}
.travel-properties-carousel .carousel-button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
  transform: scale(1);
}
.compare-departure-btn.active {
  background: rgba(0, 107, 63, 0.1);
  border-color: #006B3F;
  color: #006B3F;
}
.compare-departure-btn.active .button__icon {
  fill: #006B3F;
}

@keyframes flash-compare-btn {
  0% {
    transform: scale(1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  }
  25% {
    transform: scale(1.15);
    box-shadow: 0 6px 30px rgba(255, 152, 0, 0.4);
    background: #ff9800;
  }
  50% {
    transform: scale(1.1);
    box-shadow: 0 8px 35px rgba(255, 152, 0, 0.6);
    background: #ff9800;
  }
  75% {
    transform: scale(1.05);
    box-shadow: 0 6px 25px rgba(0, 107, 63, 0.3);
    background: #006B3F;
  }
  100% {
    transform: scale(1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    background: #006B3F;
  }
}
.floating-compare-btn {
  position: fixed;
  bottom: 5.1rem;
  right: 1rem;
  width: 3.5rem;
  height: 3.5rem;
  background: #006B3F;
  border-radius: 50%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.floating-compare-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.2);
}
.floating-compare-btn:active {
  transform: scale(0.95);
}
.floating-compare-btn.flash {
  animation: flash-compare-btn 0.8s ease-in-out;
}
.floating-compare-btn__content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.floating-compare-btn__icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: #FFFFFF;
}
.floating-compare-btn__badge {
  position: absolute;
  top: -1.75rem;
  right: -0.95rem;
  background: #F7941D;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
  min-width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
  .floating-compare-btn {
    bottom: 5.5rem;
    right: 1.1rem;
    width: 3.5rem;
    height: 3.5rem;
  }
  .floating-compare-btn__icon {
    width: 1.25rem;
    height: 1.25rem;
  }
  .floating-compare-btn__badge {
    min-width: 1rem;
    height: 1rem;
    font-size: 0.625rem;
  }
}

.compare-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.compare-modal-content {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  background: #F7F1EA;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.compare-modal-header {
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #e4f1fb;
}
@media (max-width: 768px) {
  .compare-modal-header {
    padding: 1rem;
  }
}
.compare-modal-title {
  font-family: "Baskervville", serif;
  font-size: 2.4rem;
  font-weight: 600;
  color: #006B3F;
  margin: 0 0 0 1rem;
}
@media (max-width: 768px) {
  .compare-modal-title {
    font-size: 1.5rem;
  }
}
.compare-modal-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.compare-modal-close {
  background: #F44336;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  line-height: 0;
}
.compare-modal-close:hover {
  background: #f7941d;
}
.compare-modal-close svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #FFFFFF;
}
.compare-modal-body {
  flex: 1;
  padding: 2rem;
  overflow-y: auto;
}
@media (max-width: 768px) {
  .compare-modal-body {
    padding: 1.5rem;
  }
}
.compare-modal-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  padding: 3rem 2rem;
  max-width: 28rem;
  margin: 0 auto;
}
.compare-modal-empty__icon {
  width: 4rem;
  height: 4rem;
  margin-bottom: 1.5rem;
  color: rgba(0, 107, 63, 0.3);
}
.compare-modal-empty__icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.compare-modal-empty__title {
  font-family: "Baskervville", serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: #006B3F;
  margin: 0 0 1rem 0;
  line-height: 1.3;
}
.compare-modal-empty__description {
  font-size: 1rem;
  color: rgba(0, 107, 63, 0.7);
  margin: 0 0 2rem 0;
  line-height: 1.5;
}
.compare-modal-empty__hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  background: rgba(0, 107, 63, 0.04);
  border-radius: 0.75rem 0.75rem;
  color: rgba(0, 107, 63, 0.8);
  font-size: 0.875rem;
  font-weight: 500;
}
.compare-modal-empty__hint svg {
  width: 1rem;
  height: 1rem;
  fill: #006B3F;
  opacity: 0.6;
}
@media (max-width: 768px) {
  .compare-modal-empty {
    padding: 2rem 1.5rem;
  }
  .compare-modal-empty__icon {
    width: 3rem;
    height: 3rem;
    margin-bottom: 1rem;
  }
  .compare-modal-empty__title {
    font-size: 1.25rem;
  }
  .compare-modal-empty__description {
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
  }
  .compare-modal-empty__hint {
    font-size: 0.8rem;
    padding: 0.625rem 1rem;
  }
}

.compare-departures-grid {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  width: 100%;
  align-items: stretch;
  justify-content: flex-start;
}
.compare-departures-grid > * {
  flex: 1 1 100%;
  max-width: 100%;
  min-width: 0;
}
@media (max-width: 1024px) {
  .compare-departures-grid {
    gap: 1.5rem;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .compare-departures-grid > * {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: calc(50% - 0.75rem);
  }
}
@media (max-width: 768px) {
  .compare-departures-grid {
    gap: 1.5rem;
  }
}

.compare-departure-card {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 320px;
}
.compare-departure-card:hover {
  transform: translateY(-4px);
  background-color: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.compare-departure-card__header {
  padding: 1.5rem;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  border-radius: 1rem 1rem 0 0;
  position: relative;
  backdrop-filter: blur(2px);
}
.compare-departure-card__content {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  flex: 1;
}
.compare-departure-card__title {
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(3px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0.75rem 0.75rem;
  padding: 0.75rem 1rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.compare-departure-card__title h3 {
  margin: 0;
  font-family: "Baskervville", serif;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  line-height: 1.4;
  flex: 1;
  color: #006B3F;
  line-height: 1.2 !important;
  margin-bottom: 0 !important;
}
.compare-departure-card__title h3 a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.compare-departure-card__title h3 a:hover {
  color: #F7941D;
}
.compare-departure-card__dates {
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(3px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0.75rem 0.75rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.compare-departure-card__date-range {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.compare-departure-card__date-range .date {
  font-weight: 600;
  color: #006B3F;
  font-size: 1.25rem;
}
.compare-departure-card__date-range .duration {
  font-size: 1rem;
  color: rgba(0, 107, 63, 0.7);
  font-weight: 400;
}
.compare-departure-card__country {
  font-size: 1rem;
  color: rgba(0, 107, 63, 0.9);
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 0.5rem 1rem;
  border-radius: 0.75rem 0.75rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.compare-departure-card__country a {
  color: #006B3F;
  text-decoration: none;
  font-weight: 500;
}
.compare-departure-card__country a:hover {
  color: #F7941D;
}
.compare-departure-card__price {
  background-color: #F7F1EA;
  border-radius: 0.75rem 0.75rem;
  padding: 1rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  min-height: 5rem;
  line-height: 1;
}
.compare-departure-card__price:not(:has(.price-old)) {
  justify-content: flex-end;
}
.compare-departure-card__price:has(.price-old) {
  justify-content: center;
}
.compare-departure-card__price .price-old {
  color: rgba(0, 107, 63, 0.5);
  text-decoration: line-through;
  font-size: 1rem;
  font-weight: 400;
}
.compare-departure-card__price .price-current {
  color: #006B3F;
  font-size: 2rem;
  font-weight: 700;
}
.compare-departure-card__details {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.compare-departure-card__details .detail {
  display: flex;
  justify-content: left;
  flex-direction: column;
  align-items: left;
  font-size: 1rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(0, 107, 63, 0.08);
}
.compare-departure-card__details .detail:last-child {
  border-bottom: none;
}
.compare-departure-card__details .detail .label {
  color: rgba(0, 107, 63, 0.7);
  font-weight: 500;
  display: block;
  text-align: left;
}
.compare-departure-card__details .detail .value {
  color: #006B3F;
  font-weight: 600;
  text-align: left;
  display: block;
}
.compare-departure-card__actions {
  padding: 1rem 0;
  border-top: 1px solid rgba(0, 107, 63, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: auto;
}
.compare-departure-card__actions .button, .compare-departure-card__actions .content-toggle__read-more {
  width: 100%;
  justify-content: center;
  font-weight: 500;
  font-size: 1rem;
}
.compare-departure-card .remove-from-compare {
  background: #006B3F;
  border: none;
  color: #FFFFFF;
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 100%;
  transition: all 0.2s ease;
  flex-shrink: 0;
  line-height: 0;
  margin-left: auto;
}
.compare-departure-card .remove-from-compare:hover {
  background: #f7941d;
}
.compare-departure-card .remove-from-compare svg {
  width: 1rem;
  height: 1rem;
  fill: #FFFFFF;
  transition: fill 0.2s ease;
}
.compare-departure-card .remove-from-compare:hover svg {
  fill: #FFFFFF;
}
@media (max-width: 1024px) {
  .compare-departure-card__header {
    padding: 1.25rem;
  }
  .compare-departure-card__content, .compare-departure-card__actions {
    padding: 1.25rem;
  }
  .compare-departure-card__title {
    font-size: 1rem;
  }
  .compare-departure-card__price .price-current {
    font-size: 1.25rem;
  }
}
@media (max-width: 768px) {
  .compare-departure-card__header, .compare-departure-card__content, .compare-departure-card__actions {
    padding: 1rem;
  }
  .compare-departure-card__dates, .compare-departure-card__price {
    padding: 0.75rem;
  }
}

.compare-departure-btn {
  margin-top: 0.1rem;
  padding: 0.25rem 0.25rem;
  font-size: 0.8rem;
  border-radius: 1rem;
}
.compare-departure-btn .button__content--text {
  font-size: 0.8rem;
  line-height: 1;
}

.compare-departure-card .button--primary {
  font-size: 0.875rem;
  padding: 0.75rem 1rem;
}

.compare-modal-body::-webkit-scrollbar {
  width: 6px;
}
.compare-modal-body::-webkit-scrollbar-track {
  background: rgba(0, 107, 63, 0.05);
  border-radius: 3px;
}
.compare-modal-body::-webkit-scrollbar-thumb {
  background: rgba(0, 107, 63, 0.2);
  border-radius: 3px;
}
.compare-modal-body::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 107, 63, 0.3);
}

@media (max-width: 1024px) {
  .compare-departures-grid {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
  .compare-departure-card__header, .compare-departure-card__content {
    padding: 1.25rem;
  }
}
@media (max-width: 768px) {
  .compare-departure-card__header, .compare-departure-card__content {
    padding: 1rem;
  }
  .compare-departure-card__title {
    font-size: 1rem;
  }
}
.breadcrumbs-wrapper {
  margin-bottom: 1rem;
}

.breadcrumbs {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: normal;
  color: #006B3F;
  margin-bottom: 1rem;
}
.breadcrumbs .breadcrumb__link {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-underline-offset: auto;
  text-underline-position: from-font;
  font-size: 1rem;
}
@media (max-width: 1024px) {
  .breadcrumbs .breadcrumb__link {
    font-size: 0.9rem;
  }
}
.breadcrumbs .breadcrumb__link:hover {
  color: #F7941D;
}
.breadcrumbs .breadcrumb__link--active {
  font-weight: 700;
}
.breadcrumbs .breadcrumb__separator {
  margin: 0 0.5rem;
}
@media (max-width: 1024px) {
  .breadcrumbs {
    font-size: 0.9rem;
  }
}

.slider {
  margin-top: 0px;
  height: 50.5rem;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .slider {
    height: 100vh;
    margin-top: -9.5rem;
    min-height: 600px;
  }
}
@media (max-width: 768px) {
  .slider {
    height: 100vh;
    margin-top: -9.5rem;
    min-height: 500px;
  }
}
.slider__container {
  width: 100%;
  height: 100%;
  position: relative;
}
.slider__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease;
  z-index: 1;
}
.slider__slide.active {
  opacity: 1;
  pointer-events: all;
  z-index: 2;
}
.slider__background {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.slider__background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6));
}
.slider__content {
  position: absolute;
  left: 50%;
  top: calc(50% + 4.75rem);
  transform: translate(-50%, -50%);
  max-width: 90rem;
  width: 100%;
  padding: 0 2rem;
  opacity: 0;
  animation: slideIn 1s ease forwards;
}
@media (max-width: 1024px) {
  .slider__content {
    top: 50%;
  }
}
@media (max-width: 768px) {
  .slider__content {
    top: 50%;
  }
}
.slider__overline {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.6s ease forwards 0.2s;
}
.slider__heading {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.6s ease forwards 0.4s;
  margin-bottom: 1.5rem;
  max-width: 40rem;
}
@media (max-width: 768px) {
  .slider__heading {
    max-width: 100%;
    font-size: 2.5rem;
  }
}
@media (max-width: 480px) {
  .slider__heading {
    font-size: 2rem;
  }
}
.slider__description {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.6s ease forwards 0.6s;
  margin-bottom: 2rem;
  max-width: 35rem;
  color: #fff;
}
@media (max-width: 768px) {
  .slider__description {
    max-width: 100%;
    font-size: 1rem;
    margin-bottom: 1.5rem;
  }
}
.slider__button {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.6s ease forwards 0.8s;
}
.slider__buttons {
  display: flex;
  gap: 1rem;
}
@media (max-width: 768px) {
  .slider__buttons {
    flex-direction: column;
  }
}
.slider__navigation {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 90rem;
  padding: 0 2rem;
  display: flex;
  gap: 1rem;
  z-index: 10;
}
@media (max-width: 768px) {
  .slider__navigation {
    bottom: 1rem;
    justify-content: center;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
.slider__nav-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  cursor: pointer;
}
.slider__nav-item-number {
  color: #FFFFFF;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.slider__nav-item-line-container {
  width: 4rem;
  height: 2px;
  background: rgba(255, 255, 255, 0.3);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .slider__nav-item-line-container {
    width: 3rem;
  }
}
@media (max-width: 768px) {
  .slider__nav-item-line-container {
    width: 100%;
  }
}
.slider__nav-item.active .slider__nav-item-number {
  opacity: 1;
}
.slider__nav-item.active .slider__nav-line {
  animation: lineProgress 4s linear forwards;
  animation-play-state: running;
}
.slider__nav-item.active.paused .slider__nav-line {
  animation-play-state: paused;
}
.slider__nav-line {
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  transform: translateX(-100%);
}
.slider__nav-line.animate {
  animation: lineProgress 4s linear forwards;
}
.slider__scroll-indicator {
  position: absolute;
  left: 50%;
  bottom: 5rem;
  transform: translateX(-50%);
  opacity: 0.8;
  animation: fadeIn 0.6s ease forwards 1s;
  cursor: pointer;
  transition: opacity 0.2s ease;
  z-index: 10;
}
@media (max-width: 768px) {
  .slider__scroll-indicator {
    bottom: 4rem;
    display: none;
  }
}
.slider__scroll-indicator:hover {
  opacity: 1;
}
.slider__scroll-dot {
  animation: scrollAnimation 2s ease-in-out infinite;
}

@keyframes lineProgress {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slideIn {
  from {
    opacity: 0;
    transform: translate(calc(-50% - 50px), -50%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes scrollAnimation {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  50% {
    transform: translateY(12px);
    opacity: 0.5;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.8;
  }
}
.container {
  max-width: 90rem;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
}
.container--small {
  max-width: 70rem;
}
@media (max-width: 1024px) {
  .container--small {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .container {
    max-width: 100%;
    padding: 0 1rem;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.header.header--over-light .main-header {
  background: rgba(0, 107, 63, 0.8);
  border: 1px solid rgba(0, 81.5, 47.9859813084, 0.1);
  border-top: 0;
  border-radius: 0 0 1.5rem 1.5rem;
  transition: all 0.3s ease;
}
.header.header--over-light .top-bar {
  background: rgba(0, 107, 63, 0.95);
  border-radius: 0rem 0rem 0 0;
  transition: all 0.3s ease;
}

.top-bar {
  height: 2.5rem;
  background-color: transparent;
  color: #FFFFFF;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.top-bar .container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 1440px) {
  .top-bar {
    justify-content: flex-end;
  }
  .top-bar .badge-warning {
    display: none;
  }
}
@media (max-width: 1024px) {
  .top-bar {
    display: none;
  }
}

.top-nav {
  height: 100%;
}
.top-nav__list {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 2rem;
  list-style: none;
}
.top-nav__link {
  color: #FFFFFF;
  text-decoration: none;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: opacity 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.2rem 0.4rem;
}
.top-nav__link:hover {
  background: rgb(255, 255, 255);
  border-radius: 0.5rem;
}
.top-nav__message {
  color: #FFFFFF;
  text-decoration: none;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: opacity 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.2rem 0.4rem;
}
.top-nav__lang {
  background: transparent;
  border: none;
  color: #FFFFFF;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  cursor: pointer;
}
.top-nav__lang option {
  background: rgba(0, 0, 0, 0.8);
}
.top-nav__lang-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.top-nav__flags {
  display: flex;
  gap: 0.25rem;
}
.top-nav__lang-flag {
  width: 21px;
  height: 15px;
  border-radius: 2px;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.top-nav__lang-flag:hover {
  opacity: 0.8;
}

.main-header {
  position: relative;
  height: 5rem;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  z-index: 101;
  transition: all 0.3s ease;
}
.main-header__content {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  .main-header__content {
    padding: 0 1rem;
  }
}
.main-header__right {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-left: auto;
}
@media (max-width: 768px) {
  .main-header__right {
    gap: 0.5rem;
  }
}

.logo {
  height: 3.5rem;
  display: block;
}
.logo__image {
  height: 100%;
  width: auto;
}

.main-nav__list {
  display: flex;
  gap: 0.5rem;
  list-style: none;
  justify-content: flex-end;
}
.main-nav__link {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  color: #FFFFFF;
  text-decoration: none;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.75rem 0.75rem;
  border-radius: 0.75rem;
  transition: background-color 0.2s ease;
}
@media (max-width: 1280px) {
  .main-nav__link {
    padding: 0.5rem 1rem;
  }
}
.main-nav__link:hover {
  background: rgba(0, 0, 0, 0.3);
}
.main-nav__link.active {
  background: rgba(0, 0, 0, 0.4);
}
.header-actions {
  display: flex;
  gap: 1rem;
}
.header-actions__button {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: opacity 0.2s ease;
  position: relative;
}
.header-actions__button svg {
  stroke: #006B3F;
  width: 1.5rem;
  height: 1.5rem;
}
.header-actions__button .heart-icon {
  height: 1.25rem;
  width: 1.25rem;
}
.header-actions__button .header-actions__button-text {
  text-align: center;
  position: absolute;
  bottom: -17px;
  font-size: 0.6rem;
  font-weight: 600;
  background: #FFFFFF;
  border-radius: 0.6rem;
  padding: 1px;
  width: 100%;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
  line-height: 1.2;
}
.header-actions__button .header-actions__button-text:hover {
  color: #006B3F;
}
.header-actions__button:hover {
  opacity: 0.8;
}
.header-actions__button:hover svg {
  stroke: #F7941D;
}
@media (max-width: 1024px) {
  .header-actions {
    display: none;
  }
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #FFFFFF;
  z-index: 1000;
  display: none;
  flex-direction: column;
  padding: 0.5rem;
}
@media (max-width: 1024px) {
  .mobile-menu.active {
    display: flex;
  }
}
.mobile-menu__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.mobile-menu__header-actions {
  display: flex;
  gap: 1rem;
}
.mobile-menu__close {
  background: none;
  border: none;
  color: #006B3F;
  padding: 0.5rem;
  cursor: pointer;
}
.mobile-menu__nav {
  flex: 1;
  overflow-y: auto;
  padding: 1rem 0;
}
.mobile-menu__section {
  margin-bottom: 2rem;
}
.mobile-menu__section:first-child {
  border-bottom: 1px solid white !important;
  padding-bottom: 0 !important;
}
.mobile-menu__section:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 1rem;
}
.mobile-menu__section .header-actions__button {
  background: #f5f5f5;
}
.mobile-menu__list {
  list-style: none;
  padding: 0;
}
.mobile-menu__link {
  display: block;
  padding: 0.5rem;
  color: #006B3F;
  text-decoration: none;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}
.mobile-menu__link--main {
  font-size: 1.25rem;
  font-weight: 500;
}
.mobile-menu__link.active {
  background: rgba(0, 107, 63, 0.1);
  border-radius: 0.75rem;
}

@media (max-width: 1024px) {
  .top-nav,
  .main-nav {
    display: none;
  }
}
.menu-toggle {
  display: none;
  background: none;
  border: none;
  color: #FFFFFF;
  padding: 0.5rem;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .menu-toggle {
    display: block;
  }
}

.content-section {
  background-color: #F7F1EA;
  padding: 4rem 0;
  margin: 0;
  min-height: 15rem;
}
@media (max-width: 1024px) {
  .content-section {
    padding: 2rem 0;
  }
}
.content-section--white-background {
  background-color: #FFFFFF;
}
.content-section--gradient {
  background: linear-gradient(to bottom, #006B3F 75%, transparent 75%);
}
.content-section--big-top-padding {
  padding-top: 8rem;
}
@media (max-width: 1024px) {
  .content-section--big-top-padding {
    padding-top: 4rem;
  }
}
.content-section--blue {
  background: #5F90BC;
  background-image: url("../images/decor/cloud.jpg");
  background-repeat: no-repeat;
  background-position: center 150px;
  background-size: 400px 222px;
}
.content-section--blue p, .content-section--blue h1, .content-section--blue h2, .content-section--blue h3, .content-section--blue h4, .content-section--blue h5, .content-section--blue h6, .content-section--blue .overline, .content-section--blue .button, .content-section--blue .content-toggle__read-more, .content-section--blue .button--outline {
  color: #FFFFFF;
}
.content-section--green-bg {
  position: relative;
  background: transparent;
  z-index: 3;
}
.content-section--green-bg::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  width: calc((100% - 90rem) / 2 + 90rem * 0.7);
  background: #006B3F;
  border-radius: 0 1.5rem 1.5rem 0;
  z-index: 0;
}
@media (max-width: 1024px) {
  .content-section--green-bg::before {
    width: 100%;
    border-radius: 0;
  }
}
.content-section--green-bg .container {
  position: relative;
}
.content-section--green-bg .content-toggle__item {
  max-width: 45rem;
}
.content-section--green-bg p, .content-section--green-bg h1, .content-section--green-bg h2, .content-section--green-bg h3, .content-section--green-bg h4, .content-section--green-bg h5, .content-section--green-bg h6 {
  color: #FFFFFF;
}
.content-section--big-bottom-padding {
  padding-bottom: 4rem;
}
@media (max-width: 1024px) {
  .content-section--big-bottom-padding {
    padding-bottom: 4rem;
  }
}
.content-section--medium-top-padding {
  padding-top: 4rem;
}
@media (max-width: 768px) {
  .content-section--medium-top-padding {
    padding-top: 2rem;
  }
}
.content-section--medium-bottom-padding {
  padding-bottom: 4rem;
}
@media (max-width: 768px) {
  .content-section--medium-bottom-padding {
    padding-bottom: 2rem;
  }
}
.content-section--small-top-padding {
  padding-top: 2rem;
}
.content-section--small-bottom-padding {
  padding-bottom: 2rem;
}
.content-section .overline {
  margin-bottom: 1rem;
}
.content-section .heading--h2 {
  max-width: 40rem;
  position: relative;
  z-index: 3;
}
.content-section .heading--h2.text-center {
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .content-section .heading--h2 {
    font-size: 2rem;
  }
}
.content-section p {
  position: relative;
  z-index: 3;
}
.content-section .heading--full {
  max-width: 100%;
}
.content-section--small-padding {
  padding: 2rem 0;
}
.content-section--no-padding-bottom {
  padding-bottom: 0;
}
.content-section--no-padding-top {
  padding-top: 0;
}
.content-section--offset-bottom {
  margin-bottom: -4rem;
}
.content-section + .content-section {
  margin-top: 0;
}
.content-section--green-background {
  background-color: #006B3F;
}
.content-section--green-background h2 {
  color: #FFFFFF;
}
.content-section--green-background .overline {
  color: #FFFFFF;
}
.content-section--emerald-background {
  background-color: #007552;
}
.content-section--emerald-background h2 {
  color: #FFFFFF;
}
.content-section--emerald-background .overline {
  color: #FFFFFF;
}
.content-section--title {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.content-section--title .title--card {
  margin-top: -10rem;
}
.content-section--center .container h1,
.content-section--center .container h2,
.content-section--center .container h3,
.content-section--center .container h4,
.content-section--center .container h5,
.content-section--center .container p,
.content-section--center .container ul,
.content-section--center .container ol {
  text-align: center;
}

.mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 86rem;
  background: #FFFFFF;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 99;
  border-radius: 1.5rem;
}
.mega-menu.active {
  opacity: 1;
  visibility: visible;
}
.mega-menu::before {
  content: "";
  position: absolute;
  top: -1rem;
  left: 0;
  right: 0;
  height: 1rem;
}
.mega-menu__close {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  width: 2rem;
  height: 2rem;
  background: #006B3F;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.2s ease;
  color: #FFFFFF;
  z-index: 10;
}
.mega-menu__close:hover {
  background: #F7941D;
  color: #FFFFFF;
  transform: scale(1.1);
}
.mega-menu__close svg {
  width: 1.25rem;
  height: 1.25rem;
  stroke: currentColor;
  stroke-width: 2;
}
.mega-menu__container {
  width: 100%;
  padding: 0 1rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.mega-menu__tabs {
  display: flex;
  gap: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid rgba(0, 107, 63, 0.1);
  align-items: flex-end;
}
.mega-menu__tab {
  padding: 0.5rem 0;
  color: #006B3F;
  cursor: pointer;
  position: relative;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.8rem;
  line-height: 1rem;
}
.mega-menu__tab::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: #006B3F;
  transform: scaleX(0);
  transition: transform 0.2s ease;
}
.mega-menu__tab.active {
  font-weight: 500;
}
.mega-menu__tab.active::after {
  transform: scaleX(1);
}
.mega-menu__content {
  position: relative;
}
.mega-menu__content-section {
  display: none;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.mega-menu__content-section.active {
  display: grid;
  opacity: 1;
}
.mega-menu__link {
  color: #006B3F;
  text-decoration: none;
  font-family: "Nunito Sans", sans-serif;
  transition: opacity 0.2s ease;
  padding: 0.5rem 1rem;
  background: #dde4d8;
  border-radius: 0.75rem 0.75rem;
  display: inline-block;
}
.mega-menu__link:hover {
  opacity: 0.7;
}
.mega-menu__link--region {
  color: #FFFFFF;
  text-decoration: none;
  font-family: "Nunito Sans", sans-serif;
  transition: opacity 0.2s ease;
  padding: 0.5rem 1rem;
  background: #006B3F;
  border-radius: 0.75rem 0.75rem;
  display: inline-block;
}
.mega-menu__link--region:hover {
  color: #FFFFFF;
  opacity: 0.8;
}
.mega-menu__sidebar {
  padding-left: 1rem;
}
.mega-menu__recommended-title {
  color: #006B3F;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.mega-menu__recommended-card {
  background: linear-gradient(270deg, #007552 0%, #18955D 100%);
  background-color: #007552;
  border-radius: 1rem;
  overflow: hidden;
  text-decoration: none;
  display: block;
  padding: 1.5rem;
}
.mega-menu__recommended-content {
  display: flex;
  gap: 1rem;
  align-items: center;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 1.5rem;
}
.mega-menu__recommended-text {
  color: #00854A;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
  flex: 1;
}
.mega-menu__recommended-text a {
  text-decoration: none;
  color: #00854A;
  font-weight: 500;
}
.mega-menu__recommended-text a:hover {
  opacity: 0.9;
}
.mega-menu__recommended-image {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 0.5rem;
}
.mega-menu__view-all {
  margin-top: 1rem;
}
@media (max-width: 1280px) {
  .mega-menu {
    display: none;
  }
}

.travel-card {
  background: #FFFFFF;
  border-radius: 1rem;
  position: relative;
  transition: transform 0.3s ease;
  width: 100%;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.travel-card:hover {
  transform: translateY(-4px);
}
.travel-card .destination-card__favorite {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 3;
  background: rgba(255, 255, 255, 0.7);
}
.travel-card .destination-card__favorite svg {
  width: 20px;
  height: 20px;
  fill: rgba(0, 107, 63, 0.5);
  transition: fill 0.2s ease;
}
.travel-card .destination-card__favorite:hover {
  background: #fff;
  transform: scale(1.1);
}
.travel-card .destination-card__favorite:hover svg {
  fill: #006B3F;
}
.travel-card .destination-card__favorite.active {
  background: #fff;
}
.travel-card .destination-card__favorite.active svg {
  fill: #006B3F;
}
.travel-card__image {
  width: 100%;
  height: 240px;
  object-fit: cover;
  border-radius: 1rem 1rem 0 0;
}
.travel-card__content {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 15.4rem;
}
.travel-card__badge {
  position: relative;
  display: inline-block;
  background: #F7941D;
  color: #FFFFFF;
  padding: 0.25rem 0.75rem;
  border-radius: 100px;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 1rem;
  width: fit-content;
  line-height: 1.2;
}
.travel-card__title {
  color: #006B3F;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 1rem;
  text-decoration: none;
  display: block;
  line-height: 1.4;
  min-height: 2em;
  max-height: 4.2em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.travel-card__title:hover {
  opacity: 0.9;
}
.travel-card__description {
  margin-bottom: 1rem;
}
.travel-card__price {
  margin-top: auto;
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-bottom: 1rem;
  font-family: "Nunito Sans", sans-serif;
}
.travel-card__price-old {
  color: rgba(0, 107, 63, 0.5);
  text-decoration: line-through;
  font-size: 1rem;
}
.travel-card__price-current {
  color: #006B3F;
  font-size: 1.25rem;
  font-weight: 500;
}
.travel-card__duration {
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #006B3F;
  font-size: 0.875rem;
  font-family: "Nunito Sans", sans-serif;
}
.travel-card__duration svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.travel-card__button {
  width: 100%;
}

.carousel {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 1rem 0;
}
.carousel__wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-left: -1rem;
  padding-left: 1rem;
  z-index: 2;
  padding-top: 1rem;
  margin-top: -1rem;
}
.carousel__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 15%;
  background: linear-gradient(to right, rgba(247, 241, 234, 0), #f7f1ea 90%);
  pointer-events: none;
  z-index: 1;
}
.carousel__container {
  display: flex;
  gap: 1.5rem;
  overflow: visible;
  width: 100%;
  padding: 0;
  margin: 0;
  transition: transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
  align-items: stretch;
}
.carousel__slide {
  flex: 0 0 380px;
  opacity: 1;
  transition: opacity 0.15s ease;
  padding: 0;
  margin: 0;
  will-change: transform, opacity;
  display: flex;
  flex-direction: column;
}
.carousel__slide > * {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.carousel__buttons {
  position: absolute;
  right: 0;
  top: -4rem;
  display: flex;
  gap: 1rem;
  z-index: 3;
}
.carousel__button {
  position: static;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #FFFFFF;
  border: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.carousel__button:hover {
  background: #006B3F;
  transform: scale(1.1);
}
.carousel__button:hover svg {
  fill: #FFFFFF;
}
.carousel__button:active {
  transform: scale(0.95);
}
.carousel__button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
  transform: scale(1);
}
.carousel__button svg {
  width: 24px;
  height: 24px;
  fill: #006B3F;
  transition: fill 0.3s ease;
}
.carousel__prev, .carousel__next {
  position: static;
  transform: none;
}
.carousel__filter {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .carousel__filter {
    flex-direction: column;
    align-items: flex-start;
  }
}

.travel-levels {
  padding: 80px 0;
  background-color: var(--color-background-light);
}
.travel-levels__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
@media (max-width: 768px) {
  .travel-levels__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.travel-levels__content {
  max-width: 480px;
}
.travel-levels__description {
  margin: 24px 0 32px;
  color: var(--color-text);
}

.level-nav {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.level-nav__item {
  padding: 24px;
  background: var(--color-white);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.level-nav__item.active {
  background: var(--color-primary);
}
.level-nav__item.active .level-nav__title {
  color: var(--color-white);
}
.level-nav__item:hover:not(.active) {
  background: var(--color-background);
}
.level-nav__title {
  font-weight: 600;
  color: var(--color-text);
}

.content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}
@media (max-width: 1024px) {
  .content-grid {
    overflow: hidden;
  }
}
@media (max-width: 768px) {
  .content-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.content-grid__description {
  margin: 1.5rem 0 2rem;
  color: #006B3F;
  font-family: "Nunito Sans", sans-serif;
}
.content-grid__right {
  margin-right: auto;
}
.content-grid__align_left {
  margin-left: auto;
}
.content-grid--reverse {
  grid-template-columns: 1fr 2fr;
}
@media (max-width: 768px) {
  .content-grid--reverse {
    grid-template-columns: 1fr;
  }
}

.individual-travel__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.level-card {
  background: #FFFFFF;
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
.level-card__align_right {
  margin-left: auto;
}
.level-card__badge {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  background: #F7941D;
  color: #FFFFFF;
  padding: 0.5rem 1rem;
  border-radius: 100px;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  z-index: 1;
}
.level-card__image {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.level-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.level-card__content {
  padding: 2rem;
}
.level-card__content > * {
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}
.level-card__title {
  font-family: "Baskervville", serif;
  font-size: 2rem;
  font-weight: 400;
  color: #006B3F;
  margin-bottom: 2rem;
}
.level-card__description {
  font-family: "Nunito Sans", sans-serif;
  color: #006B3F;
  line-height: 1.5rem;
  margin-bottom: 2rem;
}
.level-card.active {
  display: block;
  opacity: 1;
}

.narrow-col {
  width: 70%;
}
@media (max-width: 1440px) {
  .narrow-col {
    width: 100%;
  }
}

.toggle-nav {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-in {
  animation: fadeIn 0.4s ease-out forwards;
}

.wide-col {
  width: 100%;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 2rem;
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }
}
.blog-grid--potopisna-predavanja {
  grid-template-columns: 1fr;
  gap: 0;
}
.blog-grid.active {
  opacity: 1;
  height: auto;
  overflow: visible;
  pointer-events: all;
}
.blog-grid--pencil {
  position: relative;
}
.blog-grid--pencil::before {
  content: "";
  position: absolute;
  top: -20px;
  left: -80px;
  width: 222px;
  height: 239px;
  background-image: url("../images/decor/pencil.jpg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  border: none;
  z-index: 1;
  opacity: 1;
  transform: rotate(-45deg);
  pointer-events: none;
}
@media (max-width: 1024px) {
  .blog-grid--pencil::before {
    display: none;
  }
}
.blog-grid__footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 2rem;
  gap: 1rem;
}

.blog-card {
  background: #FFFFFF;
  border-radius: 1rem;
  overflow: hidden;
  transition: transform 0.3s ease;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.blog-card:hover {
  transform: translateY(-4px);
}
.blog-card__image-link {
  display: block;
  text-decoration: none;
}
.blog-card__image {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.blog-card__image:hover img {
  transform: scale(1.05);
}
.blog-card__title-link {
  text-decoration: none;
  display: block;
  margin-bottom: 1rem;
}
.blog-card__title-link:hover .blog-card__title {
  color: rgb(0, 158, 93.0280373832);
}
.blog-card__title {
  font-family: "Baskervville", serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #006B3F;
  margin: 0;
  line-height: 1.2;
  transition: color 0.3s ease;
}
@media (max-width: 1024px) {
  .blog-card__title {
    font-size: 1.25rem;
  }
}
.blog-card__description {
  font-size: 0.875rem;
}
.blog-card__date {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  background: rgba(0, 107, 63, 0.7);
  color: #FFFFFF;
  padding: 0.1rem 0.4rem;
  border-radius: 100px;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .blog-card__date {
    font-size: 0.625rem;
    padding: 0.125rem 0.5rem;
  }
}
.blog-card__content {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (max-width: 1024px) {
  .blog-card__content {
    padding: 1rem;
  }
}
.blog-card__category {
  display: inline-block;
  color: #006B3F;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.blog-card--podcast .blog-card__content {
  position: relative;
}
.blog-card--podcast .blog-card__actions {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}
.blog-card--podcast .blog-card__action-button {
  display: flex;
  align-items: center;
  gap: 0rem;
  padding: 0.5rem 0.5rem;
  border-radius: 1rem;
  background-color: #006B3F;
  color: #FFFFFF;
  text-decoration: none;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.3s ease;
}
.blog-card--podcast .blog-card__action-button svg {
  width: 20px;
  height: 20px;
}
.blog-card--podcast .blog-card__action-button:hover {
  background-color: rgb(0, 132.5, 78.0140186916);
  transform: translateY(-2px);
}
.blog-card--podcast .blog-card__action-button:active {
  transform: translateY(0);
}

.content-type-nav {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.content-type-nav__button {
  flex: 1 1 100%;
}
.content-type-nav__icon {
  width: 32px;
  height: 32px;
}
@media (max-width: 768px) {
  .content-type-nav {
    flex-wrap: wrap;
  }
}
.content-type-nav__button {
  min-width: 120px;
}

.cpel-switcher__list {
  display: flex;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cpel-switcher__lang {
  display: flex;
  align-items: center;
}
.cpel-switcher__lang--active {
  opacity: 0.6;
}
.cpel-switcher__flag {
  display: block;
  width: 21px;
  height: 15px;
  border-radius: 2px;
  overflow: hidden;
  transition: opacity 0.2s ease;
}
.cpel-switcher__flag:hover {
  opacity: 0.8;
}
.cpel-switcher__flag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mailchimp-banner {
  position: relative;
  padding: 6rem 4rem;
  background-image: url("../images/oskar-e-novice-2.jpg");
  background-size: cover;
  background-position: top center;
  border-radius: 1.5rem;
  overflow: hidden;
  margin: 2rem 0;
}
@media (max-width: 1024px) {
  .mailchimp-banner {
    padding: 4rem 2rem;
  }
}
.mailchimp-banner__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.mailchimp-banner__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  color: #FFFFFF;
  align-items: center;
}
@media (max-width: 1024px) {
  .mailchimp-banner__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
@media (max-width: 768px) {
  .mailchimp-banner__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.mailchimp-banner__description {
  font-family: "Nunito Sans", sans-serif;
  color: #FFFFFF;
}
.mailchimp-banner .heading--light {
  color: #FFFFFF;
}
.mailchimp-banner .overline--light {
  color: #FFFFFF;
}
.mailchimp-banner .form__group {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.mc4wp-response {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mc4wp-response .mc4wp-alert {
  background: linear-gradient(270deg, #007552 0%, #18955D 100%);
  background-color: #007552;
  color: #FFFFFF;
  border-radius: 1rem;
  padding: 1.25rem 2rem;
  font-size: 1.1rem;
  font-weight: 600;
  box-shadow: 0 2px 12px 0 rgba(0, 107, 63, 0.12);
  border: none;
  display: flex;
  align-items: center;
  gap: 1rem;
  animation: fadeInSuccess 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.mc4wp-response .mc4wp-alert p {
  margin: 0;
  color: inherit;
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}

@keyframes fadeInSuccess {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.quote-section {
  padding: 6rem 0;
  margin: 0;
}

.quote {
  display: flex;
  justify-content: center;
  align-items: center;
}
.quote blockquote {
  font-size: 1.1rem;
  margin: 0;
}

.footer {
  background-color: #FFFFFF;
  padding: 4rem 0;
  display: contents;
}
.footer__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2rem;
}
@media (max-width: 1024px) {
  .footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .footer__grid {
    grid-template-columns: 1fr;
  }
}
.footer__logo {
  max-width: 150px;
  margin-bottom: 2rem;
}
.footer__column h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #006B3F;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ebedef;
  margin-bottom: 1rem;
  font-family: "Nunito Sans", sans-serif;
}
.footer__column h3 a {
  color: #006B3F;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
}
.footer__column h3 a::before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007552' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.footer__column h3 a:hover {
  color: #F7941D;
  transform: translateX(2px);
}
.footer__column h3 a:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF6B00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E");
  transform: scale(1.1);
}
.footer__list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0;
}
.footer__list li {
  margin-bottom: 0.5rem;
}
.footer__list a {
  color: #006B3F;
  text-decoration: none;
  font-size: 0.875rem;
  transition: color 0.3s ease;
}
.footer__list a:hover {
  color: #F7941D;
}
.footer__contact {
  font-size: 0.875rem;
}
.footer__contact-link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: #006B3F;
  text-decoration: none;
  margin-bottom: 0.75rem;
  padding: 0.5rem 0.5rem;
  background-color: rgba(0, 107, 63, 0.05);
  border-radius: 1rem;
  transition: all 0.3s ease;
}
.footer__contact-link svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.footer__contact-link:hover {
  color: #F7941D;
  background-color: rgba(247, 148, 29, 0.05);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 107, 63, 0.1);
}
.footer__contact-link:active {
  transform: translateY(0);
  box-shadow: none;
}
.footer__hours {
  color: #006B3F;
}
.footer__social {
  margin-top: 2rem;
}
.footer__social-icons {
  display: flex;
  gap: 1rem;
}
.footer__social-link {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #006B3F;
}
.footer__social-link:hover {
  color: #F7941D;
}
.footer__catalog-image {
  max-width: 100%;
  margin-bottom: 1rem;
  border-radius: 1rem;
}
.footer__form .form__group {
  margin-bottom: 1rem;
}
.footer__form .form__input {
  width: 100%;
  padding: 0.75rem;
  border: 2px solid #006B3F;
  border-radius: 1rem;
}
.footer__form .form__checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #006B3F;
}
.footer__bottom {
  margin-top: 2rem;
  padding: 0.5rem 0;
  border-top: 1px solid rgba(0, 107, 63, 0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
  color: #006B3F;
}
@media (max-width: 768px) {
  .footer__bottom {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
}
.footer__copyright p {
  margin-bottom: 0;
}
.footer__links {
  display: flex;
  gap: 1.5rem;
}
.footer__links a {
  color: #006B3F;
  text-decoration: none;
}
.footer__links a:hover {
  color: #F7941D;
}
@media (max-width: 768px) {
  .footer__links {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
  }
}
.footer__credits {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.footer__credits-logo {
  height: 24px;
}

.hero {
  position: relative;
  height: 500px;
  background-size: cover;
  background-position: center;
  padding: 0;
}
.hero__background {
  position: relative;
  height: 500px;
  background-size: cover;
  background-position: center;
  padding: 0;
}
.hero__background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #FFFFFF, rgba(255, 255, 255, 0.5));
}
.hero__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  max-width: 40rem;
  z-index: 1;
}
.hero__content .breadcrumb {
  margin-bottom: 2rem;
}
.hero__content .breadcrumb__link {
  color: #FFFFFF;
}
.hero__content .breadcrumb__separator {
  color: rgba(255, 255, 255, 0.6);
}
.hero__content .overline {
  margin-bottom: 1rem;
}
.hero__content .heading--h1 {
  margin-bottom: 1.5rem;
}
.hero__content .body-text--light {
  margin-bottom: 2rem;
  opacity: 0.9;
  max-width: 35rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1024px) {
  .hero__background {
    height: 400px;
  }
}
@media (max-width: 768px) {
  .hero__background {
    height: 300px;
  }
  .hero__content .heading--h1 {
    font-size: 2.5rem;
  }
  .hero__content .body-text--light {
    font-size: 0.875rem;
  }
}

.section-country {
  position: relative;
  min-height: 500px;
  background-color: #F7F1EA;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 8rem 0;
  margin-top: 0rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .section-country {
    min-height: 300px;
  }
}
.section-country::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
@media (max-width: 1024px) {
  .section-country {
    margin-top: 0rem;
    padding: 6rem 0;
  }
}
@media (max-width: 768px) {
  .section-country {
    margin-top: 0rem;
    padding: 5rem 0;
  }
}
.section-country--tall {
  min-height: 800px;
}
@media (max-width: 1024px) {
  .section-country--tall {
    min-height: 600px;
  }
}
@media (max-width: 768px) {
  .section-country--tall {
    min-height: 500px;
  }
}

.show-more {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: #006B3F;
  text-decoration: none;
  transition: all 0.5s ease-in-out;
  margin-top: 16px;
  font-weight: 400;
  margin-left: auto;
  width: fit-content;
}
.show-more__right {
  display: flex;
  align-items: center;
}
.show-more svg {
  width: 40px;
  height: 40px;
  padding: 8px;
  background: #006B3F;
  border-radius: 50%;
  transition: all 0.5s ease-in-out;
}
.show-more:hover {
  color: #F7941D;
}
.show-more:hover svg {
  background: #F7941D;
}

.carousel-track {
  cursor: grab;
  user-select: none;
  touch-action: pan-y pinch-zoom;
}

.carousel-track:active {
  cursor: grabbing;
}

.countries-carousel-variant {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 4rem 0;
}
.countries-carousel-variant .carousel-container {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
.countries-carousel-variant .carousel-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
  gap: 20px;
}
.countries-carousel-variant .country-card {
  flex: 0 0 270px;
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
  aspect-ratio: 1;
}
.countries-carousel-variant .country-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
  transition: background-color 0.3s ease;
}
.countries-carousel-variant .country-card:hover {
  transform: translateY(-5px);
}
.countries-carousel-variant .country-card:hover::before {
  background: rgba(0, 0, 0, 0.2);
}
.countries-carousel-variant .country-card:hover img {
  transform: scale(1.05);
}
.countries-carousel-variant .country-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.countries-carousel-variant .country-card .country-name {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 1.8rem;
  line-height: 1.4;
  font-family: "Baskervville", serif;
  text-align: center;
  width: 100%;
  padding: 0 1rem;
  z-index: 2;
}
.countries-carousel-variant .carousel-button {
  position: static;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #FFFFFF;
  border: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  z-index: 3;
}
.countries-carousel-variant .carousel-button:hover {
  background: #006B3F;
  transform: scale(1.1);
}
.countries-carousel-variant .carousel-button:hover svg {
  fill: #FFFFFF;
}
.countries-carousel-variant .carousel-button:active {
  transform: scale(0.95);
}
.countries-carousel-variant .carousel-button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
  transform: scale(1);
}
.countries-carousel-variant .carousel-button svg {
  width: 24px;
  height: 24px;
  fill: #006B3F;
  transition: fill 0.3s ease;
}
.countries-carousel-variant .carousel-button.prev, .countries-carousel-variant .carousel-button.next {
  position: static;
  transform: none;
}
@media (max-width: 768px) {
  .countries-carousel-variant .country-card {
    flex: 0 0 240px;
  }
  .countries-carousel-variant .country-card .country-name {
    font-size: 28px;
  }
}

.table-mini-card {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 1440px) {
  .table-mini-card {
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    width: 100%;
  }
  .table-mini-card__content {
    align-items: flex-start;
    width: 100%;
  }
  .table-mini-card__content h2 {
    text-align: left;
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
    line-height: 1.3;
  }
  .table-mini-card__content--date {
    font-size: 1rem;
    font-weight: 600;
    color: #006B3F;
    margin-bottom: 0.75rem;
    display: block;
  }
  .table-mini-card__content__price {
    justify-content: flex-start;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
  }
  .table-mini-card__content__price--action {
    font-size: 1.5rem;
    font-weight: 700;
  }
  .table-mini-card__content__price--regular {
    font-size: 1.125rem;
    text-decoration: line-through;
    opacity: 0.7;
  }
  .table-mini-card__content__properties {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
  }
  .table-mini-card__content__property {
    background: rgba(0, 107, 63, 0.1);
    color: #006B3F;
    padding: 0.25rem 0.5rem;
    border-radius: 0.75rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
}
@media (max-width: 768px) {
  .table-mini-card {
    flex-direction: row;
    justify-content: flex-start;
    align-items: start;
    text-align: start;
  }
}
.table-mini-card--image {
  width: 90px;
  height: 90px;
  border-radius: 0.75rem 0.75rem;
  display: none;
  object-fit: cover;
}
.table-mini-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  align-items: flex-start;
}
.table-mini-card__content h2 {
  font-size: 1rem;
  font-weight: 700;
  color: #007552;
  margin-bottom: 0;
  text-align: left;
  font-family: "Nunito Sans", sans-serif;
}
@media (max-width: 1440px) {
  .table-mini-card__content h2 {
    font-size: 1.5rem;
  }
}
.table-mini-card__content h2 a {
  color: #007552;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
.table-mini-card__content h2 a:hover {
  color: #F7941D;
}
.table-mini-card__content__price {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.table-mini-card__content__price--action {
  font-size: 1rem;
  font-weight: 700;
  color: #007552;
}
.table-mini-card__content__price--regular {
  font-size: 1rem;
  font-weight: 500;
  color: rgba(0, 117, 82, 0.5019607843);
  text-decoration: line-through;
}
@media (max-width: 1440px) {
  .table-mini-card__content__price {
    justify-content: flex-start;
  }
}
.table-mini-card__content__properties {
  display: flex;
  gap: 0.2rem;
  flex-wrap: wrap;
}
.table-mini-card__content__property {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  background-color: #e4f1fb;
  color: #006B3F;
  font-size: 0.65rem;
  font-weight: 500;
  border-radius: 1rem;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.table-mini-card__content__property:hover {
  background-color: rgba(228, 241, 251, 0.8);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(33, 150, 243, 0.15);
}

.related-blog {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .related-blog {
    flex-direction: column;
  }
}
.related-blog--image {
  border-radius: 0.75rem 0.75rem;
}
.related-blog__content h2 a {
  color: #007552;
  text-decoration: none;
  transition: all 0.3s ease;
}
.related-blog__content h2 a:hover {
  color: #F7941D;
}
@media (max-width: 1440px) {
  .related-blog {
    justify-content: flex-end;
    align-items: end;
    text-align: end;
  }
  .related-blog__content {
    align-items: flex-end;
  }
  .related-blog__content h2 {
    text-align: right;
  }
  .related-blog__content__price {
    justify-content: flex-end;
  }
}
@media (max-width: 1024px) {
  .related-blog {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .related-blog {
    flex-direction: row;
    justify-content: flex-start;
    align-items: start;
    text-align: start;
  }
}
.related-blog--image {
  width: 50px;
  height: 50px;
  margin-top: 3px;
}
.related-blog__content {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.related-blog__content h2 {
  font-size: 1rem;
  font-weight: 700;
  color: #007552;
  margin-bottom: 0;
}
.related-blog__content__price {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.related-blog__content__price--action {
  font-size: 1rem;
  font-weight: 700;
  color: #007552;
}
.related-blog__content__price--regular {
  font-size: 1rem;
  font-weight: 500;
  color: rgba(0, 117, 82, 0.5019607843);
  text-decoration: line-through;
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 1rem;
}
.tags a {
  padding: 0.2rem 0.4rem;
  color: #006B3F;
  text-decoration: none;
  transition: all 0.2s ease;
  font-size: 14px;
  transition: all 0.5s ease;
  background: #dde4d8;
  border-radius: 1rem;
}
.tags a:hover {
  background: #006B3F;
  color: white;
  transition: all 0.2s ease;
}

.layout__grid {
  display: grid;
  gap: 2rem;
  width: 100%;
}
.layout__grid--1gap {
  gap: 1rem;
}
.layout__grid--2gap {
  gap: 2rem;
}
.layout__grid--3gap {
  gap: 3rem;
}
.layout__grid--2col {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1024px) {
  .layout__grid--2col {
    grid-template-columns: 1fr;
  }
}
.layout__grid--3col {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
  .layout__grid--3col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .layout__grid--3col {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.layout__grid--4col {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1024px) {
  .layout__grid--4col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .layout__grid--4col {
    grid-template-columns: 1fr;
  }
}
.layout__grid--gap-sm {
  gap: 1rem;
}
.layout__grid--gap-lg {
  gap: 3rem;
}
.layout__grid--no-gap {
  gap: 0;
}
.layout__flex {
  display: flex;
  gap: 2rem;
  width: 100%;
  align-items: center;
  padding: 2rem 0;
}
.layout__flex--2col > * {
  flex: 0 0 calc(50% - 1rem);
}
@media (max-width: 1024px) {
  .layout__flex--2col {
    flex-direction: column;
  }
  .layout__flex--2col > * {
    flex: 0 0 100%;
  }
}
.layout__flex--3col > * {
  flex: 0 0 calc(33.33% - 1.33rem);
}
@media (max-width: 1024px) {
  .layout__flex--3col {
    flex-wrap: wrap;
  }
  .layout__flex--3col > * {
    flex: 0 0 calc(50% - 1rem);
  }
}
@media (max-width: 768px) {
  .layout__flex--3col > * {
    flex: 0 0 100%;
  }
}
.layout__flex--gap-sm {
  gap: 1rem;
}
.layout__flex--gap-lg {
  gap: 3rem;
}
.layout__flex--no-gap {
  gap: 0;
}
.layout__flex--wrap {
  flex-wrap: wrap;
}
.layout__flex--nowrap {
  flex-wrap: nowrap;
}
@media (max-width: 1024px) {
  .layout__flex--image-right {
    flex-direction: column-reverse;
  }
}
.layout__flex--image-left > .layout__flex__item:first-child {
  display: flex;
  justify-content: flex-end;
}
.layout__col--center {
  align-self: center;
}
.layout__col--start {
  align-self: flex-start;
}
.layout__col--end {
  align-self: flex-end;
}

.form-section {
  position: relative;
  overflow: hidden;
}
.form-section__floating-image {
  position: absolute;
  right: -100px;
  top: 50%;
  transform: translateY(-50%);
  width: 400px;
  height: auto;
  z-index: 1;
  transition: transform 0.3s ease;
}
.form-section__floating-image img {
  width: 100%;
  height: auto;
  border-radius: 1rem;
  box-shadow: 26px 54px 17px 0px rgba(0, 0, 0, 0.01), 17px 34px 15px 0px rgba(0, 0, 0, 0.02), 9px 19px 13px 0px rgba(0, 0, 0, 0.05), 4px 9px 10px 0px rgba(0, 0, 0, 0.09);
}
@media (max-width: 1440px) {
  .form-section__floating-image {
    width: 300px;
    right: -50px;
  }
}
@media (max-width: 1024px) {
  .form-section__floating-image {
    display: none;
  }
}

.floating-image {
  position: absolute;
  right: -100px;
  top: 50%;
  transform: translateY(-50%);
  width: 400px;
  height: auto;
  z-index: 1;
  pointer-events: none;
}
.floating-image img {
  width: 100%;
  height: auto;
}
.floating-image--right {
  right: -150px;
  left: auto;
}
.floating-image--left {
  left: -150px;
  right: auto;
}
.floating-image--top {
  top: 15%;
  left: 50%;
}
.floating-image--large {
  width: 600px;
}
.floating-image--small {
  width: 400px;
}
.floating-image--animate-left-to-right {
  animation: floatLeftToRight 30s linear infinite alternate;
  will-change: transform;
}
.floating-image--animate-right-to-left {
  animation: floatRightToLeft 30s linear infinite alternate;
  will-change: transform;
}
@media (max-width: 1440px) {
  .floating-image {
    width: 300px;
  }
  .floating-image--right {
    right: -50px;
  }
  .floating-image--left {
    left: -50px;
  }
}
@media (max-width: 1024px) {
  .floating-image {
    display: none;
  }
}

@keyframes floatLeftToRight {
  0% {
    transform: translateX(0%) translateY(-50%);
  }
  100% {
    transform: translateX(20%) translateY(-50%);
  }
}
@keyframes floatRightToLeft {
  0% {
    transform: translateX(0%) translateY(-50%);
  }
  100% {
    transform: translateX(-20%) translateY(-50%);
  }
}
.has-floating-image {
  position: relative;
  overflow: hidden;
}

.accordion__header {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 0 0;
  background: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  color: #007552;
}
.accordion__header:hover {
  opacity: 0.7;
}
.accordion__header span {
  flex: 1;
  text-align: left;
  font-size: 1.25rem;
  font-weight: 500;
}
.accordion__header .accordion__arrow {
  flex-shrink: 0;
  transition: transform 0.3s ease;
  margin-left: auto;
  width: 35px;
  height: 35px;
  color: currentColor;
}
.accordion__header--icon {
  gap: 1rem;
}
.accordion__header--icon .header-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: currentColor;
}
.accordion__item {
  border-bottom: 1px solid rgba(0, 117, 82, 0.2);
  padding-bottom: 1rem;
}
.accordion__item .accordion__content {
  color: #007552;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out;
  opacity: 0;
  margin-right: 2rem;
}
.accordion__item .accordion__content .form__group {
  gap: 0.5rem;
}
.accordion__item .accordion__content ul {
  padding-top: 1rem;
  padding-left: 1.2rem;
}
.accordion__item .accordion__content p {
  margin-bottom: 0;
  padding-top: 1rem;
}
.accordion__item .accordion__content--icon {
  padding-left: 2.5rem;
}
.accordion__item.active .accordion__arrow {
  transform: rotate(90deg);
}
.accordion__item.active .accordion__content {
  max-height: auto;
  opacity: 1;
}
.accordion--green .accordion__header {
  color: #007552;
}
.accordion--green .accordion__content {
  color: #007552;
}
.accordion--green .accordion__item {
  border-bottom-color: rgba(0, 117, 82, 0.2);
}
.accordion--white .accordion__header {
  color: #FFFFFF;
}
.accordion--white .accordion__content {
  color: #FFFFFF;
}
.accordion--white .accordion__item {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  max-height: 100vh;
  background: #fff;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), white 90%);
  backdrop-filter: blur(5px) grayscale(100%);
  -webkit-backdrop-filter: blur(5px) grayscale(100%);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  overflow-y: auto;
  padding: 8rem 0 4rem;
}
.search-overlay.active {
  opacity: 1;
  visibility: visible;
}
.search-overlay.active .search-overlay__content {
  transform: translateY(0);
  opacity: 1;
}
.search-overlay__content {
  width: 100%;
  max-width: 56.25rem;
  margin: 0 auto;
  padding: 1rem 2rem;
  padding-top: 0;
  transform: translateY(0px);
  opacity: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: relative;
  z-index: 1000;
}
.search-overlay__results {
  padding: 0;
  opacity: 0;
  visibility: hidden;
  position: relative;
  width: 100%;
  height: 0;
}
.search-overlay__results.active {
  opacity: 1;
  visibility: visible;
  height: auto;
}
.search-overlay__title {
  font-size: 3.5rem;
  font-weight: 400;
  color: #007552;
  text-align: left;
  line-height: 1.2;
  padding: 0.75rem 0;
  font-family: "Baskervville", serif;
  margin-bottom: 0rem;
}
.search-overlay__close {
  position: fixed;
  z-index: 1001;
  top: 2rem;
  right: 2rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  color: #007552;
  transition: all 0.3s ease;
  opacity: 0.6;
}
.search-overlay__close:hover {
  color: #F7941D;
  transform: rotate(90deg);
  opacity: 1;
}
.search-overlay__close svg {
  width: 45px;
  height: 45px;
  stroke-width: 1;
  stroke: currentColor;
}
.search-overlay__keyboard-hints-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-bottom: 0.25rem;
  position: absolute;
  top: 4rem;
  right: 2.2rem;
  opacity: 0.6;
}
.search-overlay__keyboard-hints-label {
  font-size: 0.65rem;
  color: #555;
  margin-bottom: 0.2rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.search-overlay__keyboard-hints {
  display: flex;
  justify-content: flex-end;
  gap: 0.35rem;
}
.search-overlay__keyboard-hints .hint-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 1px solid #777;
  border-radius: 0.75rem 0.75rem;
  color: #555;
}
.search-overlay__keyboard-hints .hint-icon svg {
  width: 14px;
  height: 14px;
}
.search-overlay__form {
  position: relative;
  width: 100%;
  margin-left: auto;
}
.search-overlay__input {
  width: 100%;
  padding: 1rem 5rem 1rem 3rem;
  font-size: 1.5rem;
  border: none;
  border: 2px solid #006B3F;
  background: rgba(255, 255, 255, 0.4);
  color: #006B3F;
  transition: all 0.2s ease;
  border-radius: 3rem;
  z-index: 1000;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1), 0 0 20px rgba(0, 0, 0, 0.05), 0 0 30px rgba(0, 0, 0, 0.02);
}
.search-overlay__input::placeholder {
  color: #006b3f;
}
.search-overlay__input:focus {
  outline: none;
  border-color: #F7941D;
}
.search-overlay__icon {
  position: absolute;
  right: 35px;
  top: 50%;
  transform: translateY(-50%);
  color: #006B3F;
}
.search-overlay__icon svg {
  width: 35px;
  height: 35px;
  margin-top: 0.5rem;
}
.search-overlay__result-count {
  font-size: 0.875rem;
  color: var(--color-gray-600);
  margin-left: auto;
  padding-left: 1rem;
}
.search-overlay a.search-overlay__region-title {
  text-decoration: none;
  color: inherit;
}
.search-overlay a.search-overlay__region-title:hover {
  color: var(--color-primary);
}
.search-overlay__country {
  margin-bottom: 0.5rem;
  display: none;
  height: 0;
  overflow: hidden;
}
.search-overlay__country.visible {
  display: block;
  height: auto;
  overflow: visible;
}
.search-overlay__country:last-child {
  margin-bottom: 0;
}
.search-overlay__country-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #006B3F;
  margin-bottom: 0rem;
  padding: 1rem 1rem;
  border-radius: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: all 0.2s ease;
  background-color: #FFFFFF;
}
.search-overlay__country-title::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z' fill='%23006B3F'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.9;
}
.search-overlay__country-title:hover {
  background-color: rgba(255, 255, 255, 0.7);
}
.search-overlay__country-title:hover::before {
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z' fill='%23FF6B00'/%3E%3C/svg%3E");
}
.search-overlay__country-title:active {
  background-color: rgba(0, 107, 63, 0.9);
  transform: translateY(2px);
  transition: all 0.2s ease;
}
.search-overlay__travel {
  display: flex;
  align-items: center;
  font-size: 1.25rem;
  padding: 1rem 2rem;
  padding-left: 3rem;
  margin-left: 1rem;
  margin-bottom: 0.1rem;
  color: #007552;
  text-decoration: none;
  border-radius: 1rem;
  position: relative;
  display: none;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.2s ease;
  background-color: #FFFFFF;
}
.search-overlay__travel::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z' fill='%23007552'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transition: all 0.2s ease;
}
.search-overlay__travel:hover {
  background-color: rgba(255, 255, 255, 0.7);
}
.search-overlay__travel:hover::before {
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z' fill='%23FF6B00'/%3E%3C/svg%3E");
}
.search-overlay__travel:active {
  background-color: rgba(0, 107, 63, 0.9);
  transform: translateY(2px);
  transition: all 0.2s ease;
}
.search-overlay__travel.visible {
  display: flex;
  opacity: 1;
  height: auto;
  overflow: visible;
}
.search-overlay__country-title.search-result-selected, .search-overlay__travel.search-result-selected {
  background-color: rgba(247, 148, 29, 0.1);
  border: 2px solid #F7941D;
  box-shadow: 0 0 0 3px rgba(247, 148, 29, 0.2);
  transform: scale(1.02);
}
.search-overlay__country-title.search-result-selected::before, .search-overlay__travel.search-result-selected::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z' fill='%23FF6B00'/%3E%3C/svg%3E") !important;
}
.search-overlay__travel.search-result-selected::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z' fill='%23FF6B00'/%3E%3C/svg%3E") !important;
}

.destinations-grid {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  margin-top: 3rem;
}

.destinations-group__title {
  font-size: 2rem;
  margin-bottom: 2rem;
  color: #006B3F;
  font-family: "Baskervville", serif;
}
.destinations-group__content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}
@media (max-width: 768px) {
  .destinations-group__content {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  }
}

.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}

.form__group--search {
  margin: 0;
  min-width: 300px;
}
@media (max-width: 768px) {
  .form__group--search {
    width: 100%;
    min-width: 0;
  }
}

.form__input--search {
  padding-left: 3rem;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z' fill='%23007552'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 1rem center;
  margin: 0;
  width: 100%;
}

.destinations-no-results {
  text-align: center;
  padding: 3rem;
  color: #006B3F;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.25rem;
  grid-column: 1/-1;
}

.button-banner-holder {
  display: flex;
  justify-content: flex-start;
  margin-top: 1.5rem;
}

.region-tabs,
.filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1.5rem 0;
}
@media (max-width: 768px) {
  .region-tabs,
  .filter-tabs {
    gap: 0.25rem;
  }
}

.region-tab,
.filter-tab {
  padding: 0.75rem 1.5rem;
  border: 2px solid #006B3F;
  border-radius: 1rem;
  color: #006B3F;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 1rem;
  background: rgba(247, 241, 234, 0.5);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  font-family: "Nunito Sans", sans-serif;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.region-tab:hover,
.filter-tab:hover {
  background: rgba(0, 107, 63, 0.1);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.region-tab:active,
.filter-tab:active {
  transform: translateY(1px);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.region-tab.active,
.filter-tab.active {
  background: #006B3F;
  color: #FFFFFF;
  border-color: transparent;
}

.destinations-group {
  margin-bottom: 2rem;
}
.destinations-group__title {
  font-size: 1.5rem;
  margin-bottom: 2rem;
  color: #006B3F;
  font-family: "Baskervville", serif;
}
.destinations-group__content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}
@media (max-width: 768px) {
  .destinations-group__content {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  }
}

.form__group--search {
  width: 100%;
  max-width: 300px;
  margin: 0;
}
@media (max-width: 768px) {
  .form__group--search {
    max-width: none;
  }
}

.destinations-no-results {
  text-align: center;
  padding: 3rem;
  color: #006B3F;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.25rem;
  grid-column: 1/-1;
}

.destination-card {
  display: block;
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  aspect-ratio: 1/1;
  transition: all 0.3s ease;
  cursor: pointer;
}
.destination-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.destination-card:hover .destination-card__image img {
  transform: scale(1.08);
  transition: transform 0.2s ease;
}
.destination-card__favorite {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 3;
  background: rgba(255, 255, 255, 0.7);
}
.destination-card__favorite svg {
  width: 20px;
  height: 20px;
  fill: rgba(0, 107, 63, 0.3);
  transition: fill 0.2s ease;
}
.destination-card__favorite:hover {
  background: #fff;
  transform: scale(1.1);
}
.destination-card__favorite:hover svg {
  fill: #006B3F;
}
.destination-card__favorite.active {
  background: #fff;
}
.destination-card__favorite.active svg {
  fill: #006B3F;
}
.destination-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.destination-card__image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.8));
}
.destination-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s ease;
}
.destination-card__title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2rem;
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #FFFFFF;
  text-align: center;
  font-family: "Baskervville", serif;
  z-index: 1;
}
.destination-card--region {
  background-color: #006B3F;
}
.destination-card--region .destination-card__image::after {
  background: linear-gradient(to bottom, rgba(0, 107, 63, 0.3), rgba(0, 107, 63, 0.6));
}
.destination-card--region:hover .destination-card__image::after {
  background: linear-gradient(to bottom, rgba(0, 107, 63, 0.2), rgba(0, 107, 63, 0.5));
}
.destination-card--region .destination-card__title {
  font-weight: 700;
  background: linear-gradient(to bottom, rgba(0, 107, 63, 0.1), rgba(0, 107, 63, 0.4));
}
.destination-card--region:hover {
  background-color: rgb(0, 81.5, 47.9859813084);
}
.destination-card--region:hover .destination-card__title {
  background: linear-gradient(to bottom, rgba(0, 107, 63, 0.05), rgba(0, 107, 63, 0.3));
}

@media (max-width: 1024px) {
  .destinations-group__content {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  }
  .section-header {
    flex-direction: column;
    align-items: stretch;
  }
  .section-header .form__group--search {
    flex: 1;
  }
}
.content-toggle__tabs {
  display: flex;
  gap: 0;
  background-color: rgba(0, 107, 63, 0.1);
  padding: 0px;
  border-radius: 1rem;
  width: fit-content;
  position: relative;
  margin-bottom: 1rem;
}
.content-toggle__tab {
  padding: 0.75rem 2rem;
  border: none;
  background: none;
  font-size: 1rem;
  color: #006B3F;
  cursor: pointer;
  border-radius: 1rem;
  font-family: var(--font-family-primary);
  transition: all 0.3s ease;
  font-weight: 500;
  position: relative;
  z-index: 2;
}
.content-toggle__tab.active {
  color: #006B3F;
}
.content-toggle__tab:hover:not(.active) {
  background-color: rgba(0, 107, 63, 0.05);
}
.content-toggle__switch {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 1rem;
  background-color: #FFFFFF;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}
.content-toggle__content {
  position: relative;
}
.content-toggle__panel {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  position: absolute;
  width: 100%;
}
.content-toggle__panel.active {
  display: block;
  opacity: 1;
  position: relative;
}
.content-toggle__item h2 {
  margin-bottom: 1rem;
}
.content-toggle__text {
  position: relative;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
.content-toggle__text img {
  float: none;
  margin-right: 1rem;
  margin-bottom: 1rem;
  margin-top: 0 !important;
}
.content-toggle__text.expanded {
  max-height: none;
}
.content-toggle__text.expanded::after {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.content-toggle__read-more {
  margin-top: 2rem;
  gap: 1rem;
  position: relative;
  z-index: 3;
  display: inline-flex;
  color: #006B3F;
}
.content-toggle__read-more::after {
  display: none;
}
.content-toggle__read-more .read-less-text {
  display: none;
}
.content-toggle__read-more .content-toggle__icon {
  transition: transform 0.3s ease;
  transform: rotate(90deg);
}
.content-toggle__read-more.active .read-more-text {
  display: none;
}
.content-toggle__read-more.active .read-less-text {
  display: inline;
}
.content-toggle__read-more.active .content-toggle__icon {
  transform: rotate(270deg);
}

.error404 .footer {
  padding-top: 0;
}

.error-404 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 4rem 2rem;
  max-width: 800px;
  margin: 0 auto;
  gap: 4rem;
}
.error-404 .heading-404 {
  font-size: 8rem;
  color: #006B3F;
  font-family: "Baskervville", serif;
  line-height: 1;
  margin: 0;
  position: relative;
}
.error-404 .heading-404::after {
  content: "";
  position: absolute;
  bottom: -2.7rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 0.5rem;
  background: #F7941D;
  border-radius: 4px;
}
.error-404 .body-text {
  font-size: 1.25rem;
  color: #006B3F;
  max-width: 600px;
  line-height: 1.6;
  margin: 0;
}
.error-404 .button-banner-holder {
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .error-404 {
    padding: 3rem 1.5rem;
  }
  .error-404 .heading-404 {
    font-size: 6rem;
  }
  .error-404 .body-text {
    font-size: 1.125rem;
  }
}

.title {
  background-color: #F7F1EA;
  padding: 2rem 0;
  margin: 0;
  margin-top: -10.2rem;
}
.title--buttons {
  display: flex;
  gap: 1rem;
  margin-bottom: 0rem;
}
.title--card {
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2rem;
  margin: 0 auto;
  min-width: auto;
}
.title--card h1 {
  font-size: 3.5rem;
  margin-bottom: 2rem;
  color: #006B3F;
}
.title--card ul {
  margin-left: 1rem;
  margin-bottom: 1rem;
}
.title--card .heading--h1 {
  color: #006B3F;
  margin-bottom: 1rem;
  font-family: "Baskervville", serif;
  font-size: 3.5rem;
  font-weight: 400;
}
.title--card .heading--subtext {
  margin-bottom: 1rem;
}
.title--card p {
  margin-bottom: 1.5rem;
}
.title--card .body-text {
  color: #006B3F;
  margin-bottom: 1.5rem;
}
.title--card .body-text ul {
  margin-bottom: 1.5rem;
  padding-left: 1rem;
}
.title--card .body-text ul li {
  margin-bottom: 0.5rem;
}
.title--card .blog-summary {
  display: flex;
  gap: 1rem;
}
.title--card .blog-summary--date {
  color: #006B3F;
  font-size: 1rem;
  font-weight: 500;
}
.title--card .blog-summary--author {
  color: #006B3F;
  font-size: 1rem;
  font-weight: 500;
}
.title--card .blog-summary--author a {
  color: #006B3F;
}
.title--card .blog-summary--author a:hover {
  color: #F7941D;
}
.title--card .blog-summary--category {
  color: #006B3F;
  font-size: 1rem;
  font-weight: 500;
}
.title--card .blog-summary--category a {
  color: #006B3F;
}
.title--card .blog-summary--category a:hover {
  color: #F7941D;
}
.title--card .blog-summary--error {
  color: #F7941D;
}
.title--card .blog-summary--error h1 {
  font-size: 10rem;
}
@media (max-width: 1024px) {
  .title--card {
    margin: 0;
  }
  .title--card .heading--h1 {
    font-size: 2.5rem;
  }
}
@media (max-width: 768px) {
  .title--card {
    padding: 1.5rem;
  }
  .title--card .heading--h1 {
    font-size: 2rem;
  }
}
.title--card .departures-flex {
  display: flex;
  gap: 2rem;
}
.title--card .departures-flex--center {
  align-items: center;
}
.title--card .departures-flex .departures-table__cell__style--large {
  font-size: 1rem;
  padding: 0.75rem 1.5rem;
  border-radius: 0.75rem 0.75rem;
  background-color: #e4f1fb;
}
.title--card .departures-flex .departures-flex-calendar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.title--card .departures-flex .departures-flex-calendar svg {
  width: 2rem;
  height: 2rem;
}
.title--card .departures-flex .departures-flex-calendar span {
  font-size: 1rem;
  line-height: 1.2;
}
.title--card .departures-flex--between {
  justify-content: space-between;
}
.title--card .departures-flex--margin-bottom {
  margin-bottom: 2rem;
}
@media (max-width: 1440px) {
  .title--card .departures-flex {
    flex-direction: column;
    gap: 1rem;
  }
}
.title--card .table-mini-card__content__price {
  margin-bottom: 2rem;
}
.title--card .table-mini-card__content__price .table-mini-card__content__price--large {
  font-size: 1.5rem;
  display: flex;
  gap: 0.5rem;
}
.title--card .body-text {
  margin-bottom: 2rem;
}
.title--card .departures-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
}
@media (max-width: 1440px) {
  .title--card .departures-grid--buttons button {
    width: 100%;
    flex: 1;
  }
}
@media (max-width: 1440px) {
  .title--card .departures-grid {
    grid-template-columns: 1fr;
  }
}
.title--departures .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: end;
}
@media (max-width: 1440px) {
  .title--departures .container {
    grid-template-columns: 1fr;
  }
}
.title .destination-card-details {
  border-radius: 1rem;
  padding: 2rem 2rem 0;
}
.title .destination-card-details .destination-details {
  gap: 2rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .title .destination-card-details .destination-details {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.title .destination-card-details .destination-detail-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
  min-width: 280px;
  transition: all 0.3s ease;
  margin-bottom: 1.5rem;
}
.title .destination-card-details .destination-detail-item.hidden {
  display: none;
}
.title .destination-card-details .destination-detail-item.show {
  display: flex;
  animation: fadeIn 0.3s ease-in-out;
}
.title .destination-card-details .destination-detail-item .detail-circle {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}
.title .destination-card-details .destination-detail-item .detail-circle svg {
  width: 40px;
  height: 40px;
}
.title .destination-card-details .destination-detail-item .detail-content {
  flex: 1;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #dde4d8;
  padding-bottom: 10px;
}
.title .destination-card-details .destination-detail-item .detail-content .detail-content-title {
  font-size: 1.1rem;
  color: #006B3F;
  margin: 0;
  font-weight: 500;
}
.title .destination-card-details .destination-detail-item .detail-content p {
  font-size: 1.1rem;
  color: #006B3F;
  margin: 0;
  font-weight: 600;
}
.title .destination-card-details .destination-detail-item .detail-content p:last-child {
  text-align: right;
}
.title .destination-card-details .destination-details-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem;
  border: none;
  background: #dde4d8;
  border-radius: 0.75rem 0.75rem;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #006B3F;
  font-weight: 500;
}
.title .destination-card-details .destination-details-toggle svg {
  transition: transform 0.3s ease;
}
.title .destination-card-details .destination-details-toggle:hover {
  background: rgb(234.1363636364, 238.4318181818, 231.0681818182);
}
.title .destination-card-details .destination-details-toggle.active svg {
  transform: rotate(180deg);
}

.title-travel {
  margin-top: -19rem;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.display-columns {
  display: flex;
  gap: 4rem;
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.display-columns.col-2 > * {
  width: 50%;
}
@media (max-width: 1024px) {
  .display-columns.col-2 > * {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .display-columns.col-2 {
    flex-direction: column;
  }
}

.main {
  background: #f7f1ea;
}
.main .bg-white {
  background: white;
}

.tooltip {
  position: relative;
  display: inline-block;
}
.tooltip .tooltip__style {
  position: relative;
  cursor: help;
}
.tooltip .tooltip__style:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  padding: 0.5rem 1rem;
  background: #006B3F;
  color: #FFFFFF;
  font-size: 0.875rem;
  border-radius: 0.25rem;
  white-space: nowrap;
  z-index: 100;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  min-width: max-content;
}
.tooltip .tooltip__style:hover::before {
  content: "";
  position: absolute;
  bottom: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%);
  border: 8px solid transparent;
  border-top-color: #006B3F;
  z-index: 100;
}

.background-graphic {
  position: absolute;
  pointer-events: none;
  z-index: 0;
}
.background-graphic--flamingo {
  background-image: url("../images/decor/flamingo-big.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 438px;
  height: 318px;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
}
@media (max-width: 1024px) {
  .background-graphic--flamingo {
    width: 180px;
    height: 180px;
    top: -90px;
  }
}
.background-graphic--flamingo--single-vodniki {
  top: 0px;
  left: -200px;
}
.background-graphic--airplane {
  background-image: url("../images/decor/airplane.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 500px;
  height: 259px;
  top: -150px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
}
@media (max-width: 1024px) {
  .background-graphic--airplane {
    top: -150px;
  }
}
.background-graphic--kompas {
  background-image: url("../images/decor/kompas.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 200px;
  height: 244px;
  top: 60px;
  left: 57%;
  transform: translateX(-50%);
  opacity: 1;
}
@media (max-width: 1024px) {
  .background-graphic--kompas {
    width: 100px;
    top: -50px;
  }
}
@media (max-width: 768px) {
  .background-graphic--kompas {
    width: 100px;
    top: -120px;
    left: 50%;
  }
}

.blog-banners {
  /* border: 1px solid #ffffff; */
  padding: 30px;
  margin-bottom: 50px;
  background: #dde4d8;
  border-radius: 30px;
}

.nav-links {
  margin-top: 50px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.nav-links .page-numbers {
  background: #FFFFFF;
  color: #006B3F;
  padding: 10px 20px;
  border-radius: 0.75rem 0.75rem;
  transition: all 0.3s ease;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}
.nav-links .page-numbers:hover {
  background: #dde4d8;
  color: #006B3F;
}
.nav-links .page-numbers.current {
  background: #006B3F;
  color: #FFFFFF;
}

.guides-section {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
  width: 100%;
}
@media (max-width: 1024px) {
  .guides-section {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .guides-section {
    grid-template-columns: repeat(2, 1fr);
  }
}
.guides-section__card {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
  padding: 0.75rem;
  background-color: #dde4d8;
}
.guides-section__card:hover {
  transform: translateY(-4px);
  background-color: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.guides-section__card.isCountry {
  background-size: contain;
  background-position: right center;
  background-repeat: no-repeat;
}
.guides-section__card.isCountry::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 100%;
  background: linear-gradient(to right, rgb(255, 255, 255) 80%, rgba(255, 255, 255, 0.7));
}
.guides-section__card-image {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 1rem;
}
.guides-section__card-content {
  padding: 1rem;
}
.guides-section__card-name {
  color: #006B3F;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 2;
  position: relative;
}
.guides-section__card-name:hover {
  color: rgb(0, 56, 32.9719626168);
}
.guides-section__card a {
  text-decoration: none;
  display: block;
}
.guides-section__card-active-departures {
  font-size: 0.875rem;
  color: #006B3F;
  margin-top: 0.5rem;
  font-weight: 400;
}
.guides-section__card-favorite {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 3;
  background: transparent;
}
.guides-section__card-favorite svg {
  width: 20px;
  height: 20px;
  fill: rgba(255, 255, 255, 0.5);
  transition: fill 0.2s ease;
}
.guides-section__card-favorite:hover {
  background: #fff;
  transform: scale(1.1);
}
.guides-section__card-favorite:hover svg {
  fill: #006B3F;
}
.guides-section__card-favorite.active {
  background: #fff;
}
.guides-section__card-favorite.active svg {
  fill: #006B3F;
}

.video-wrapper-outer {
  position: relative;
  width: 100%;
  width: 600px;
  margin: 0 auto;
  z-index: 3;
}
.video-wrapper-outer .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 1rem;
  margin-bottom: 4rem;
}
.video-wrapper-outer .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 1rem;
}
.video-wrapper-outer .video-wrapper {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.video-wrapper-outer .video-wrapper:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
  .video-wrapper-outer .video-wrapper {
    margin-bottom: 1.5rem;
  }
}

.wysiwyg-content p:last-child {
  margin-bottom: 0;
}

.guide-content {
  margin-top: 8rem;
}

.departures-grid--wishlist {
  display: flex;
  align-items: center;
  justify-content: right;
  flex-direction: row;
}

.wishlist {
  display: flex;
  align-items: center;
  justify-content: right;
  flex-direction: row;
  gap: 0.5rem;
}

.wishlist-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-direction: row;
  font-size: 1rem;
  text-decoration: none;
  color: #006B3F;
  background: #dde4d8;
  padding: 1rem 1rem;
  border-radius: 1rem;
  outline: none;
  border: none;
}
.wishlist-link:hover {
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  background: #F7F1EA;
}
.wishlist-link:hover svg path {
  transition: all 0.3s ease;
  color: #006B3F;
  fill: #006B3F;
}
.wishlist-link:hover svg {
  transform: scale(1.1);
}
.wishlist-link.active {
  background: #F7F1EA;
  color: #006B3F;
}
.wishlist-link.active svg path {
  fill: #006B3F;
  d: path("M11.6 0C10.208 0 8.872 0.642061 8 1.65668C7.128 0.642061 5.792 0 4.4 0C1.936 0 0 1.91826 0 4.35967C0 7.35596 2.72 9.79738 6.84 13.5071L8 14.5455L9.16 13.4991C13.28 9.79737 16 7.35596 16 4.35967C16 1.91826 14.064 0 11.6 0Z");
}
.wishlist-link.active:hover {
  background: rgb(239.9655172414, 228.6896551724, 215.5344827586);
}
.wishlist-link svg {
  width: 1.5rem;
  height: 1.5rem;
  transition: transform 0.3s ease;
}

#cookies-confirm {
  position: fixed;
  bottom: 20px;
  left: 20px;
  background-color: #dde4d8;
  color: #006B3F;
  padding: 30px;
  border-radius: 1rem;
  max-width: 500px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  display: none;
}
#cookies-confirm #cookiemsg {
  margin-bottom: 15px;
  line-height: 1.4;
  font-size: 15px;
}
#cookies-confirm .cookies-confirm-buttons {
  display: flex;
  gap: 2px;
}
#cookies-confirm #cookies-confirm-yes,
#cookies-confirm #cookies-confirm-no {
  display: inline-block;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 5px 10px;
  background: white;
}
#cookies-confirm #cookies-confirm-yes .label,
#cookies-confirm #cookies-confirm-no .label {
  font-size: 15px;
}
#cookies-confirm #cookies-confirm-yes:hover,
#cookies-confirm #cookies-confirm-no:hover {
  transform: translateY(-2px);
}
#cookies-confirm #cookies-confirm-yes {
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
}
#cookies-confirm #cookies-confirm-no {
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
}
#cookies-confirm #cookies-confirm-info {
  margin-top: 10px;
  transition: all 0.3s ease;
}
#cookies-confirm #cookies-confirm-info a {
  color: #006B3F;
  text-decoration: underline;
  font-size: 15px;
}
#cookies-confirm #cookies-confirm-info:hover {
  transform: translateY(-2px);
}

@keyframes ripple-pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(0, 107, 63, 0.7);
  }
  25% {
    transform: scale(1.3);
    background: #fff;
    box-shadow: 0 0 0 8px rgba(0, 107, 63, 0.4);
  }
  50% {
    transform: scale(1.2);
    background: #fff;
    box-shadow: 0 0 0 12px rgba(0, 107, 63, 0.2);
  }
  75% {
    transform: scale(1.1);
    background: #fff;
    box-shadow: 0 0 0 16px rgba(0, 107, 63, 0.1);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(0, 107, 63, 0);
  }
}
.guides-section__card-favorite:active,
.destination-card__favorite:active {
  animation: ripple-pulse 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center;
  will-change: transform, box-shadow;
}

.guides-section__card-favorite {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 3;
  background: transparent;
}

.guides-section__card-favorite svg {
  width: 20px;
  height: 20px;
  fill: rgba(255, 255, 255, 0.5);
  transition: fill 0.2s ease;
}

.guides-section__card-favorite:hover {
  background: #fff;
  transform: scale(1.1);
}

.guides-section__card-favorite:hover svg {
  fill: #006B3F;
}

.guides-section__card-favorite.active {
  background: #fff;
}

.guides-section__card-favorite.active svg {
  fill: #006B3F;
}

.slider {
  position: relative;
  overflow: hidden;
}

.slider__arrows {
  position: absolute;
  bottom: 30px;
  right: 50px;
  display: flex;
  gap: 10px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
  z-index: 10;
}
@media (max-width: 1024px) {
  .slider__arrows {
    left: 30px;
    bottom: 100px;
    right: auto;
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 768px) {
  .slider__arrows {
    left: 30px;
    bottom: 120px;
  }
}

.slider__arrow {
  background: rgba(255, 255, 255, 0.5);
  border: none;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}
@media (max-width: 768px) {
  .slider__arrow {
    width: 36px;
    height: 36px;
  }
}
.slider__arrow:hover {
  background: rgb(255, 255, 255);
  transform: translateY(-2px);
}
.slider__arrow:active {
  transform: translateY(0);
}
.slider__arrow svg {
  width: 24px;
  height: 24px;
  pointer-events: none;
}
.slider__arrow svg path {
  stroke: #006B3F;
}
@media (max-width: 768px) {
  .slider__arrow svg {
    width: 20px;
    height: 20px;
  }
}

.slider.show-arrows .slider__arrows {
  opacity: 1;
  visibility: visible;
}

.post_numberSuggestions,
.postSuggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #FFFFFF;
  border: 2px solid #006B3F;
  border-top: none;
  border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
  max-height: 200px;
  overflow-y: auto;
  z-index: 1000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.post_numberSuggestions.ng-hide,
.postSuggestions.ng-hide {
  display: none !important;
}

.panel-body .form__group {
  position: relative;
}
.panel-body .form__group .post_numberSuggestions,
.panel-body .form__group .postSuggestions {
  z-index: 1001;
}

.panel-collapse .panel-body {
  overflow: visible !important;
}

.suggestion-item {
  padding: 0.75rem 1rem;
  cursor: pointer;
  border-bottom: 1px solid rgba(0, 107, 63, 0.1);
  color: #006B3F;
  font-family: "Nunito Sans", sans-serif;
  transition: all 0.2s ease;
}
.suggestion-item:hover, .suggestion-item.highlighted {
  background-color: #dde4d8;
  color: #006B3F;
}
.suggestion-item:last-child {
  border-bottom: none;
}
.suggestion-item strong {
  font-weight: 600;
  color: #F7941D;
}

/*# sourceMappingURL=style.min.css.map */
