:root {
  --dark-green: #016656;
  --green-50: #348578;
  --green: #015d4e;
  --white: #FFFDFA;
  --gray-50: #F9FAFB;
  --gray-100: #f2f4f7;
  --gray-200: #EAECF0;
  --gray-300: #d0d5dd;
  --gray-800: #182230;
  --gray-500: #667085;
  --gray-600: #475467;
  --gray-700: #344054;
  --pale-green: #e6f0ee;
  --warning-200: #fedf89;
  --warning-50: #fffaeb;
  --warning-700: #b54708;
  --blue-700: #175cd3;
  --blue-200: #b2ddff;
  --blue-50: #b2ddff;
  --success-700: #067647;
  --success-200: #abefc6;
  --success-50: #ecfdf3;
  --error-700: #b42318;
  --error-200: #fecdca;
  --error-50: #fef3f2;
  --orange-50: #FFF5E6;
  --orange-200: #FC9700;
}

html {
  overflow-x: hidden;
}

body {
  font-family: 'Lato', sans-serif;
  background-color: #FFFDFA;
  overflow-x: hidden !important;
  position: relative;
}

body.popup-opened:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.5;
  z-index: 1040;
}

header {
  position: relative;
  height: 110px;
  transition: width 0.3s ease-in-out;
}

.nav-top-bar {
  background-color: #1B8442;
  transition: transform 0.3s ease-in-out;
}

@media (max-width: 768px) {
  header {
    height: 78px;
  }
  .nav-top-bar {
    display: none;
  }
}

.nav-top-bar.hidden {
  transform: translateY(-100%);
}

.nav-top-bar p {
  margin-bottom: 0;
  text-align: center;
  color: var(--white);
}

.nav-top-bar p a {
  text-decoration: underline;
  color: var(--white);
  font-weight: 400;
}

footer {
  background-color: var(--gray-100);
}

.admin-bar .fixed-top {
  top: 32px;
}

.backdrop-filter-blur-12 {
  backdrop-filter: blur(12px);
}

.border-radius-0 {
  border-radius: 0 !important;
}

.border-radius-4 {
  border-radius: 4px;
}

.border-radius-6 {
  border-radius: 6px;
}

.border-radius-16 {
  border-radius: 16px;
}

.border-bottom-gray-300 {
  border-bottom: 1px solid var(--gray-300);
}

.border-gray-200 {
  border: 1px solid var(--gray-200);
}

.width-max-content {
  width: max-content;
}

.flex-1 {
  flex: 1;
}

.img-height-20 {
  height: 20px;
}

.letter-spacing--2 {
  letter-spacing: -2px;
}

.bg-transparent {
  background-color: transparent;
}

.bg-pale-green {
  background-color: var(--pale-green);
}

.bg-dark-green {
  background-color: var(--dark-green);
}

.template-blue .bg-dark-green {
  background-color: var(--blue-500);
}

.bg-white {
  background-color: #FFFDFA !important;
}

.bg-gray-50 {
  background-color: var(--gray-50);
}

.bg-gray-200 {
  background-color: var(--gray-200);
}

.bg-orange-50 {
  background-color: var(--orange-50);
}

.text-root-white {
  color: var(--white);
}

.text-root-green {
  color: var(--green);
}

.text-root-gray-500 {
  color: var(--gray-500);
}

.text-root-gray-600 {
  color: var(--gray-600);
}

.text-root-gray-800 {
  color: var(--gray-800);
}

.text-root-dark-green {
  color: var(--dark-green);
}

.text-root-orange-200 {
  color: var(--orange-200);
}

.text-root-green-50 {
  color: var(--green-50);
}

.dropdown-menu.show li:hover {
  background-color: #F5F5F5;
}

.dropdown-menu.show li:hover img {
  filter: invert(51%) sepia(100%) saturate(423%) hue-rotate(89deg) brightness(87%) contrast(87%);
}

.dropdown-menu.show li:hover p.font-size-16 {
  color: var(--green) !important;
}

.bg-direction--hover-zoom {
  border: 1px solid var(--white);
  ;
}

li:hover a.text-root-gray-600 {
  fill: var(--green);
  color: var(--green);
}

li:hover .text-root-gray-600 svg path {
  stroke: var(--green);
}

.hover-bg-none:hover {
  background-color: transparent !important;
}

.hover-gray-800:hover {
  color: var(--gray-300);
}

.font-size-12 {
  font-size: 12px;
}

.font-size-14 {
  font-size: 14px;
}

.font-size-16 {
  font-size: 16px;
}

.font-size-18 {
  font-size: 18px;
}

.font-size-20 {
  font-size: 18px;
}

.font-size-30 {
  font-size: 30px;
}

.font-size-36 {
  font-size: 36px;
}

.font-size-38 {
  font-size: 38px;
}

.font-size-48 {
  font-size: 48px;
}

.font-size-60 {
  font-size: 60px;
}

.font-size-65 {
  font-size: 65px;
}

.font-size-72 {
  font-size: 72px;
}

.font-size-96 {
  font-size: 96px;
}

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

.font-weight-500 {
  font-weight: 500;
}

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

.font-line-height-18 {
  line-height: 18px;
}

.font-line-height-20 {
  line-height: 20px;
}

.font-line-height-24 {
  line-height: 24px;
}

.font-line-height-28 {
  line-height: 28px;
}

.font-line-height-30 {
  line-height: 30px;
}

.font-line-height-38 {
  line-height: 38px;
}

.font-line-height-32 {
  line-height: 32px;
}

.font-line-height-43 {
  line-height: 43px;
}

.font-line-height-60 {
  line-height: 60px;
}

.font-line-height-65 {
  line-height: 65px;
}

.font-line-height-72 {
  line-height: 72px;
}

.font-line-height-100 {
  line-height: 100px;
}

.border-color-pale-green {
  border-color: var(--pale-green);
}

.padding-left-0-5 {
  padding-left: 0.5rem;
}

.padding-left-1-5 {
  padding-left: 1.5rem;
}

.logo-header {
  height: 45px;
}

.border-solid-gray-300 {
  border: 1px solid var(--gray-300);
}

.border-top-solid-gray-200 {
  border-top: 1px solid var(--gray-200);
}

.transform-rotate-180 {
  transform: rotate(180deg);
}

.dropdown-menu {
  background-color: var(--white);
  width: auto;
  transform: none !important;
  top: 78px !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  /* border-top      : 33px solid transparent !important; */
}

.text-white-50:hover {
  color: white !important;
}

.header-menu-item p {
  margin: 0;
}

.header-menu-icon {
  height: 24px;
}

.header-menu-tag {
  border: 1px solid var(--gray-800);
  border-radius: 16px;
  padding: 2px 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

.header-menu-tag.tag-lastPlaces {
  border-color: var(--warning-200);
  background-color: var(--warning-50);
  color: var(--warning-700);
}

.header-menu-tag.tag-new {
  border-color: var(--blue-200);
  background-color: var(--blue-50);
  color: var(--blue-700);
}

.header-menu-tag.tag-promotion {
  border-color: var(--success-200);
  background-color: var(--success-50);
  color: var(--success-700);
}

.header-menu-tag.tag-noPlaces {
  border-color: var(--error-200);
  background-color: var(--error-50);
  color: var(--error-700);
}

.dropdown-menu-button.show svg {
  transform: rotate(0);
}

.header-menu-blog-img {
  height: 140px;
  border-radius: 5px;
}

.dropdown-box>div:last-of-type {
  /*border-left: 1px solid var(--pale-green);*/
}

.button-menu-mobile {
  height: 40px;
  width: 40px;
  border-radius: 8px;
  align-items: center;
  justify-content: center;
  display: none;
}

.menu-button-contact,
.menu-social-media {
  display: none;
}

.footer-bottom {
  border-top: 1px solid var(--pale-green);
  padding-top: 1.5rem;
  display: flex;
  justify-content: space-between;
}

.top-description-newsletter,
.top-description-newsletter p {
  color: var(--white);
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  margin: 0;
}

.top-description-newsletter {
  padding-bottom: 32px;
}

.bottom-description-newsletter,
.bottom-description-newsletter p {
  color: var(--white);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  margin: 0;
}

.newsletter-box {
  display: flex;
  gap: 1rem;
}

.newsletter-box input[type='email'] {
  border-radius: 8px;
  border: 1px solid var(--gray-300);
  flex: 1;
}

.newsletter-box input[type='email'],
.newsletter-box input[type='email']::placeholder {
  font-size: 16px;
  color: #A0A0A0;
  line-height: 24px;
  font-weight: 400;
}

.newsletter-box input[type='email'] {
  padding-left: 12px;
  max-width: 370px;
  color: #000000;
}

.newsletter-box input[type='email']:focus-visible {
  outline: none;
}

.newsletter-box input[type='submit'] {
  font-size: 16px;
  line-height: 24px;
  color: #161616;
  font-weight: 500;
  padding: 10px 16px;
  border-radius: 8px;
  background-color: var(--white);
  border: none;
}

.footer-newsletter-content {
  max-width: 490px;
}

.contact-description p,
.contact-description {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}

.footer-social-media {
  position: absolute;
  right: 0;
  bottom: 6rem;
}

.desktop-display {
  display: block;
}

.left.content-section-img-text {
  flex-direction: row-reverse;
}

.icon-gray-wheel {
  background-color: var(--gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
}

.two-column-section-img-text-box>.bg-white {
  width: 100%;
  height: 40%;
  position: absolute;
  bottom: 0;
}

.font-family-moret {
  font-family: Moret;
}

h4.moret {
  font-family: Moret;
}

.main-title h2 {
  font-family: Moret;
  font-size: 96px;
  font-weight: 600;
  line-height: 100px;
  /* 104.167% */
  letter-spacing: -2.88px;
}

.main-text p {
  font-size: 18px;
}

.globe-link {
  padding-left: 42px !important;
  background: url(img/globe.svg) no-repeat center left 10px;
  background-color: var(--dark-green);
}

.umbrella-link.globe-link {
  background-image: url(img/umbrella.svg);
}

.snow-link.globe-link {
  background-image: url(img/snow.svg);
}

.google-link {
  padding-left: 42px !important;
  background: url(img/google.svg) no-repeat center left 10px;
  background-color: var(--white);
  border: 1px solid #D0D5DD;
}

.small-image-box,
.image-box {
  position: relative;
}

.awards {
  /* margin-left: -15px; */
}

.bg-color-gray-50 {
  background-color: var(--gray-50);
}

.image-box .relative-image img {
  width: 100%;
  height: 650px;
  border-radius: 12px;
  object-fit: cover;
}

.image-box .absolute-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.30);
  color: white;
  background: rgba(255, 255, 255, 0.30);
  padding: 32px;
  backdrop-filter: blur(12px);
}

.small-image-box .relative-image img {
  height: 500px;
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
}

.small-image-box .relative-image img.small {
  height: 280px;
}

.small-image-box .absolute-wrapper {
  position: absolute;
  bottom: 10px;
  left: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.30);
  color: white;
  background: rgba(255, 255, 255, 0.30);
  padding: 10px 15px;
  text-align: center;
  width: calc(100% - 50px);
}

.image-box h3 {
  font-size: 48px;
  font-weight: 600;
  line-height: 60px;
  /* 125% */
  letter-spacing: -0.96px;
}

.ti-widget.ti-goog .ti-controls {
  top: 105% !important;
}

body .ti-widget.ti-goog .ti-controls .ti-next,
body .ti-widget.ti-goog .ti-controls .ti-prev {
  transform: none;
  width: 56px;
  height: 56px;
  display: inline-block !important;
}

body .ti-widget.ti-goog .ti-controls .ti-prev:after,
body .ti-widget.ti-goog .ti-controls .ti-prev:before,
body .ti-widget.ti-goog .ti-controls .ti-next:after,
body .ti-widget.ti-goog .ti-controls .ti-next:before {
  content: none;
}

body .ti-widget.ti-goog .ti-controls .ti-next:hover,
body .ti-widget.ti-goog .ti-controls .ti-prev:hover {
  transform: none;
}

body .ti-widget.ti-goog .ti-reviews-container-wrapper {
  margin: 0;
}

.grid-masonary .slick-prev,
.grid-masonary .slick-next,
.awards .slick-prev,
.awards .slick-next {
  top: 103%;
  transform: none;
  width: 56px;
  height: 56px;
}

.ti-widget.ti-goog .ti-controls .ti-next,
.grid-masonary .slick-next,
.awards .slick-next {
  background: url(img/right.svg) no-repeat center;
  right: initial;
}

.ti-widget.ti-goog .ti-controls .ti-prev,
.grid-masonary .slick-prev,
.awards .slick-prev {
  background: url(img/left.svg) no-repeat center;
  /* right  :70px !important;
  left      : unset !important; */
}

.grid-masonary .slick-prev:before,
.grid-masonary .slick-next:before,
.awards .slick-prev:before,
.awards .slick-next:before {
  content: none;
}

body .ti-widget.ti-goog .ti-review-header {
  background-color: var(--gray-50) !important;
  padding: 0 20px 20px !important;
  border-radius-bottom-left: 12px;
  border-radius-bottom-right: 12px;
}

body .ti-widget.ti-goog .ti-review-item .ti-inner {
  background-color: var(--gray-50) !important;
  padding: 20px !important;
  border-radius-top-left: 12px !important;
  border-radius-top-right: 12px !important;
}

body .ti-widget.ti-goog .ti-review-header:before {
  content: none;
}

.min-width-200 {
  min-width: 200px;
}

h2.moret {
  font-family: Moret;
  font-size: 60px;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -1.8px;
}

.label {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 2px 8px 3px;
  border-radius: 8px;
  border: 1px solid #D0D5DD;
  background: #FFF;
  font-size: 14px;
  /* Shadows/shadow-xs */
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}

.slide-img .slick-dots {
  top: 8px;
  bottom: initial;
}

.slide-img .slick-dots li button:after,
.slide-img .slick-dots li button:before {
  content: none;
}

.slide-img .slick-dots li button,
.slide-img .slick-dots li {
  width: 112px;
  height: 8px;
}

.slide-img .slick-dots li button {
  background-color: #EEE;
  border-radius: 4px;
}

.slide-img .slick-dots li.slick-active button {
  background-color: white;
}

.icon-cares svg {
  width: 20px;
  height: 20px;
}

.section-with-folders-box-description p {
  margin-bottom: 0;
}

.section-with-blog-box {
  max-width: 750px;
}

.section-with-blog-box-img img {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.section-with-blog-box-tag {
  border-radius: 16px;
  border: 1px solid var(--gray-500);
  background-color: var(--gray-100);
  align-items: center;
}

.active .section-with-blog-box-tag {
  border: 1px solid var(--dark-green);
  background-color: var(--pale-green);
}

.section-with-blog-box-tag .text-root-dark-green {
  color: var(--gray-500);
}

.active .section-with-blog-box-tag .text-root-dark-green {
  color: var(--dark-green);
}

.section-with-blog-box-tag-box {
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--dark-green);
}

.global-contact-form {
  border-radius: 8px;
  border: 1px solid #727272;
  padding: 36px 46px;
}

.global-contact-form label {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--gray-700);
  width: 100%;
}

select,
input#manual-location,
.global-contact-form label>span>textarea,
.global-contact-form label>span>input {
  border: 1px solid #727272;
  font-size: 16px;
  color: #161616;
  line-height: 24px;
  font-weight: 400;
  border-radius: 8px;
  margin-top: 0.25rem;
  padding-left: 1.25rem;
  width: 100%;
}

input#manual-location {
  height: 45px;
  margin-bottom: 15px;
}

.global-contact-form label>span>textarea {
  padding: 1.25rem;
  height: 135px;
}

select,
.global-contact-form label>span>input {
  height: 45px;
}

.wpcf7-spinner {
  display: none;
}

.global-contact-form label>span>textarea.wpcf7-not-valid,
.global-contact-form label>span>input.wpcf7-not-valid {
  border-color: #dc3232;
}

.global-contact-form label>span>textarea:focus,
.global-contact-form label>span>input:focus,
.global-contact-form label>span>textarea:focus-visible,
.global-contact-form label>span>input:focus-visible {
  outline: 5px solid #C2D9D3;
  border-color: #14b14b;
}

.global-contact-form label>span>textarea.wpcf7-not-valid:focus,
.global-contact-form label>span>input.wpcf7-not-valid:focus,
.global-contact-form label>span>textarea.wpcf7-not-valid:focus-visible,
.global-contact-form label>span>input.wpcf7-not-valid:focus-visible {
  outline: 5px solid #FCD9D2;
  border-color: #dc3232;
}

.wpcf7 .wpcf7-submit:disabled {
  background-color: #E5E5E5;
  color: #999999;
  border-color: #999999;
}

.custom-button.border-1-solid-neutral300 {
  text-decoration: none !important;
}

.accordion-bottom-button:hover,
.custom-button.border-1-solid-neutral300:hover {
  filter: brightness(1.1);
}

.accordion-bottom-button:focus,
.custom-button.border-1-solid-neutral300:focus {
  outline: 5px solid #F0EFEF;
}

body .wpcf7 form.invalid .wpcf7-response-output {
  background-color: #FFF7EB;
  border-radius: 30px;
  color: #AE722A;
}

.global-contact-form input[type='submit'] {
  line-height: 24px;
  font-weight: 500;
  color: var(--white);
  font-size: 16px;
  /* background-color: var(--dark-green); */
  border-radius: var(--bs-border-radius) !important;
  text-decoration: none !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  border: none;
  width: 100%;
  margin-top: 1.5rem;
}

.wpcf7-list-item a {
  color: var(--green);
}

.global-contact-form input[type='submit'] {
  /* background: url('img/send.svg') no-repeat scroll right 40% center / 20px 20px, linear-gradient(to right, var(--dark-green), var(--dark-green)); */
  padding-right: 40px;
  cursor: pointer;
}

.global-contact-form .wpcf7-acceptance>span>label,
.global-contact-form .wpcf7-checkbox>span>label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.global-contact-form .wpcf7-acceptance>span>label>input,
.global-contact-form .wpcf7-checkbox>span>label>input {
  margin-top: 0.25rem;
}

.info_table_wrap {
  width: 100%;
  text-align: center;
  border-color: var(--gray-300);
  border-radius: 12px;
}

.info_table_wrap th {
  background-color: var(--gray-100);
}

.info_table_wrap td,
.info_table_wrap th {
  padding: 10px;
}

.svg-48 svg,
.camp-icon {
  height: 48px;
  width: 48px;
}

.camp-for-parents-icon {
  height: 23px;
  width: 23px;
}

.margin-bottom-tag-p-none p {
  margin-bottom: 0;
}

.camp-list-box {
  max-width: 450px;
}

.awards .slick-list {
  overflow: visible;
  clip-path: inset(-100vw -100vw -100vw 0);
}

.awards .slick-track .slick-slide {
  padding: 0 15px;
}

.awards.lastposts .slick-track .slick-slide {
  padding: 0;
}

.lastposts {
  margin-left: 15px;
}

.lastposts .slick-dots {
  margin-left: -25px;
}

.lastposts .post-box {
  border-bottom: none;
}

.lastposts .slick-next {
  right: 0;
  z-index: 2;
}

.lastposts .slick-prev {
  left: unset;
  right: 78px;
  z-index: 2;
}

.mobile-display-flex {
  display: none;
}

.section-header-one-img-box {
  background: linear-gradient(to bottom, #F9FAFB 50%, transparent 50%);
}

.section-carousel-team-box-image img {
  height: 300px;
}

.section-carousel-team-box-wrapper {
  max-width: 280px;
}

.breadcrumb-box {
  list-style: none;
  padding-left: 0;
  display: flex;
  gap: 1rem;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--gray-600);
}

.breadcrumb-box a {
  font-size: 14px;
  line-height: 20px;
  color: var(--gray-600);
  font-weight: 500;
}

.breadcrumb-box li {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.breadcrumb-box .active {
  background-color: var(--gray-100);
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
}

.camps-to-choose-box {
  box-shadow: 0px 4px 6px -2px #10182808;
  box-shadow: 0px 12px 16px -4px #10182814;
  border-radius: 12px;
  border-radius: 12px;
  flex: 0 0 30%;
  display: none;
}

.camps-to-choose-box-img img {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  width: 100%;
}

.camps-to-choose-box-tag {
  border: 1px solid #333;
  position: absolute;
  left: 1rem;
  top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.5rem;
  border-radius: 16px;
}

.benefits-box-right-side-bottom-tag {
  border: 1px solid #333;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.5rem;
  border-radius: 16px;
  width: max-content;
}

.benefits-box-right-side-bottom-tag p,
.camps-to-choose-box-tag p {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.benefits-box-right-side-bottom-tag.dark-red,
.benefits-box-right-side-bottom-tag.red,
.camps-to-choose-box-tag.dark-red,
.camps-to-choose-box-tag.red {
  border: 1px solid var(--error-200);
  background-color: var(--error-50);
}

.benefits-box-right-side-bottom-tag.dark-red p,
.benefits-box-right-side-bottom-tag.red p,
.camps-to-choose-box-tag.dark-red p,
.camps-to-choose-box-tag.red p {
  color: var(--error-700);
}

.benefits-box-right-side-bottom-tag.green,
.camps-to-choose-box-tag.green {
  border: 1px solid var(--success-200);
  background-color: var(--success-50);
}

.benefits-box-right-side-bottom-tag.green p,
.camps-to-choose-box-tag.green p {
  color: var(--success-700);
}

.benefits-box-right-side-bottom-tag.blue,
.camps-to-choose-box-tag.blue {
  border: 1px solid var(--blue-200);
  background-color: var(--blue-50);
}

.benefits-box-right-side-bottom-tag.blue p,
.camps-to-choose-box-tag.blue p {
  color: var(--blue-700);
}

.shortcuts-box a {
  flex: 0 0 23%;
}

.shortcuts-box .section-with-blog-box-tag-box,
.shortcuts-box .section-with-blog-box-tag {
  border-radius: 10px;
}

.shortcuts-box .section-with-blog-box-tag {
  justify-content: space-between;
}

.shortcuts-box .section-with-blog-box-tag svg {
  margin-right: 0.25rem;
}

.header-colonies-box {
  width: 400px;
  background-color: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: 12px;
  padding: 1.5rem;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.iframe-w-100 iframe {
  width: 100%;
  height: 650px;
}

.grid-masonary .grid-sizer {
  width: 25%;
}

.grid-item {
  width: 33.333%;
  padding: 10px;
}

.grid-item img {
  border-radius: 12px;
  width: 100%;
}

.program-left-column {
  border-left: 4px solid var(--green-50);
}

#gallery {
  width: 600px;
  margin: auto;
}

.slider-gallery-single .slick-slide {
  display: flex;
  justify-content: center;
  height: 415px;
}

.slider-gallery-single-img-fluid {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.thumbnail-slider-gallery-single-img-fluid {
  height: 100px;
  width: auto;
  border-radius: 8px;
}

.thumbnail-slider-gallery-single .slick-slide {
  cursor: pointer;
  width: auto !important;
}

.thumbnail-slider-gallery-single .slick-track {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.thumbnail-slider-gallery-single {
  margin-top: 30px;
}

.flex-width-50 {
  flex: 0 0 50%;
}

.slider-gallery-single .slick-next {
  background: url(img/right_arrow.svg) no-repeat center;
  right: 15px;
  z-index: 1;
  width: 56px;
  height: 56px;
  bottom: 15px;
  top: inherit;
  transform: none;
}

.slider-gallery-single .slick-prev {
  background: url(img/left_arrow.svg) no-repeat center;
  right: 85px;
  left: inherit;
  z-index: 1;
  width: 56px;
  height: 56px;
  bottom: 15px;
  top: inherit;
  transform: none;
}

.green .slider-gallery-single .slick-next {
  background: url(img/right_arrow_green.svg) no-repeat center;
}

.green .slider-gallery-single .slick-prev {
  background: url(img/left_arrow_green.svg) no-repeat center;
}

.slider-gallery-single .slick-prev::before,
.slider-gallery-single .slick-next::before {
  content: none;
}

.thumbnail-slider-gallery-single .slick-dots {
  display: flex;
  border-radius: 8px;
  bottom: unset;
  top: -65px;
  background-color: var(--white);
  width: fit-content;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
}

.thumbnail-slider-gallery-single .slick-dots li.slick-active button:before {
  color: var(--gray-600);
}

.program-title-and-description {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.program-show-more-list,
.program-show-more {
  border: none;
  background-color: transparent;
  color: var(--green);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  padding: 0;
}

/* .program-title-and-list ul li {
  display: none;
}

.program-title-and-list ul li:nth-of-type(-n+2) {
  display: list-item;
} */

.program-title-and-text ul li {
  margin-bottom: .5rem;
  list-style: circle;
}

.program-title-and-text {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.program-title-and-text ul li::marker {
  font-size: 24px;
  line-height: 1;
}

.optional ul,
.price-not-included ul,
.price-includes ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}

.optional ul li,
.price-not-included ul li,
.price-includes ul li {
  flex: 0 0 50%;
  padding-right: 1rem
}

.optional svg,
.price-not-included svg,
.price-includes svg {
  width: 24px;
  height: 24px;
}

.benefits-box {
  border: 1px solid #161616;
  border-radius: 16px;
  /*box-shadow   : 0px 4px 6px -2px #10182808;
  box-shadow     : 0px 12px 16px -4px #10182814;*/
}

.benefits-box-right-side iframe,
.benefits-box-right-side {
  width: 490px;
}

.benefits-box-right-side iframe {
  border-top-right-radius: 16px;
}

.benefits-box-right-side {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.benefits-box-right-side-bottom {
  border-left: 1px solid var(--gray-200);
  /* height     : 100%; */
}

.benefits-box-right-side-bottom-box {
  border-top: 1px solid var(--gray-200);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
}

.benefits-box-right-side-bottom-box a {
  width: 100%;
  text-align: center;
}

.section-cta-reservation-form {
  background-color: var(--green);
  padding: 1.5rem;
  border-radius: 16px;
}

.template-blue .section-cta-reservation-form {
  background-color: var(--blue);
}

.section-cta-reservation-form form {
  display: flex;
  gap: 1.5rem;
}

.section-cta-reservation-form label {
  color: var(--white);
  line-height: 20px;
  font-weight: 500;
  font-size: 14px;
}

.section-cta-reservation-form input {
  margin-top: 0.5rem;
  padding-left: 1.5rem;
  font-size: 16px;
  color: var(--gray-500);
  line-height: 24px;
  font-weight: 400;
  border-radius: 8px;
  border: 1px solid var(--gray-300);
  height: 45px;
  width: 240px;
}

.section-cta-reservation-form input[type='submit'] {
  font-size: 16px;
  line-height: 24px;
  color: var(--green);
  font-weight: 500;
  padding: 10px 16px;
  border-radius: 8px;
  background-color: var(--pale-green);
  border: 1px solid #8AB9B1;
  width: 240px;
}

.template-blue .section-cta-reservation-form input[type='submit'] {
  color: var(--blue);
  background-color: var(--blue-50);
  border: 1px solid var(--blue);
}


.section-cta-reservation-form form>p {
  display: flex;
  align-items: end;
}

.section-cta-reservation-form .wpcf7-spinner {
  display: none;
}

.section-header-blog {
  padding-top: 12.5rem;
}

.section-header-blog h1 {
  max-width: 800px;
}

/*.mail-icon {
  background: url(img/contact-icon-1.svg) no-repeat center left 20px;
}

.phone-icon {
  background: url(img/contact-icon-2.svg) no-repeat center left 20px;
}

.marker-icon {
  background: url(img/contact-icon-3.svg) no-repeat center left 20px;
}*/

.contact-icon {
  padding: 35px 20px;
  background-color: #F5F5F5;
  border-radius: 8px;
}

.contact-icon img {
  margin-right: 10px;
}

.contact-icon a {
  color: #161616;
}

.abs-col {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.image-1 img {
  width: 100%;
  height: 750px;
  object-fit: cover;
}

.image-2 img {
  width: 100%;
  height: 387px;
  object-fit: cover;
  padding-bottom: 24px;
}

.box-contact img {
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
}

.accordion-button {
  align-items: start;
  transition: all 0.3s ease;
}

.accordion-button:hover {
  transform: scale(1.05);
  transition: all 0.3s ease;
}

.buttons a {
  justify-content: center;
  text-align: center;
}

.border-1-solid-black.custom-button {
  border: 1px solid black;
  color: black;
}

.blue .accordion-button::after {
  background-image: url(img/plus-circle.svg);
  margin-top: 4px;
  background-size: contain;
}

.green .accordion-button::after {
  background-image: url(img/plus-circle-green.svg);
  margin-top: 4px;
  background-size: contain;
}

.blue .accordion-button:not(.collapsed)::after {
  background-image: url(img/minus-circle.svg);
  margin-top: 4px;
  background-size: contain;
}

.green .accordion-button:not(.collapsed)::after {
  background-image: url(img/minus-circle-green.svg);
  margin-top: 4px;
  background-size: contain;
}

.faq-box {
  width: 768px;
  margin: auto;
}

.faq-questions-box {
  border-radius: 16px;
}

.faq-questions-box-width {
  width: 490px;
  margin: auto;
}

.faq-box .accordion-button {
  background-color: transparent;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: var(--gray-800);
}

.faq-box .accordion-item {
  border: none;
  background-color: transparent;
}

.accordion-button:focus {
  border: none;
  box-shadow: none;
}

.faq-box .accordion-button {
  border-bottom: 1px solid var(--gray-300);
  padding: 1.75rem 0;
}

.faq-box .accordion-body {
  padding-left: 0;
  padding-right: 0;
}

.faq-box .accordion-item {
  display: none;
}

.faq-box .accordion-item.show {
  display: block;
}

.faq-box .accordion-buttin-bg-white .toggle-button {
  background-color: var(--white);
}

.faq-box .accordion-buttin-bg-gray-50 .toggle-button {
  background-color: var(--gray-50);
}

.faq-box .toggle-button {
  border: 1px solid var(--gray-300);
  border-radius: 8px;
  color: var(--gray-800);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  padding: 0.5rem 1rem;
  margin-top: 2rem;
}

.faq-box .accordion-button-more {
  display: flex;
  justify-content: center;
}

.main-title {
  font-size: 96px !important;
  line-height: 100px !important;
  font-family: Moret;
}

.nav-tab-box a.active,
.nav-tab-box a:hover {
  background-color: var(--white);
  border-radius: 6px;
}

.sticky {
  position: fixed;
  top: 10px;
  width: 100%;
  z-index: 1000;
}

.only-mobile {
  display: none;
}

.discounts-box .position-absolute {
  top: -35px;
  left: 0;
  right: 0;
  margin-left: 10px;
  margin-right: auto;
  width: 63px;
  height: 63px;
}

.discounts-box .position-absolute svg {
  width: 63px;
  height: 63px;
}

.category-menu h5 {
  font-size: 20px;
  font-family: Lato;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 20px;
}

.category-menu ul {
  list-style: none;
  padding: 0;
}

.category-menu a {
  padding: 10px 12px 10px 12px;
  border-radius: 6px;
  color: #1B8442;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: block;
  line-height: 24px;
}

.category-menu a:hover {
  color: #344054;
  background-color: #F9FAFB;
}

.category-menu__item.category-menu__item--current {
  background: #1B8442;
  color: #fff;
}

.category-menu__item.category-menu__item--current:hover {
  background: #1B8442;
  color: #fff;
}

.category-menu__item--current svg {
  margin-right: 10px;
}

.post-box {
  border-radius: 12px;
  border: 1px solid #EAECF0;
}

.lastposts .post-box {
  border-bottom: none;
}

.post-box .image img {
  height: auto;
  object-fit: cover;
  border-radius: 12px;
}

.post-box.big .image img {
  height: 340px;
}

.post-box.big .image,
.post-box.big .content {
  width: 50%;
}

.post-box .title a {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  color: #182230;
  text-decoration: none;
}

.post-box .excerpt {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #475467;
}

.post-box .content {
  padding: 24px;
}

.awards .post-box {
  width: 384px;
  max-width: 100%;
}

.small-container {
  max-width: 720px;
  margin: auto;
}

.green-wrapper .time {
  color: #14B14B;
  margin-left: 4px;
  font-size: 12px;
}

.category-pill {
  color: #14B14B;
  font-size: 12px;
  border: 1px solid #1B8442;
  border-radius: 16px;
  padding: 1px 5px;
  background: white;
  display: inline-block;
}

.green-wrapper {
  padding: 4px 5px 4px;
  background-color: #F0FDF4;
  border: 1px solid #1B8442;
  border-radius: 16px;
  display: inline-block;
}

.photo img {
  border-radius: 50%;
  margin-right: 10px;
}

.author .data {
  font-weight: 600;
  color: #182230;
}

.author .date {
  font-weight: 400;
  color: #475467;
}

.border-box {
  padding: 50px;
  border-radius: 25px;
  border: 1px solid var(--green);
}

.blue .border-box {
  border: 1px solid var(--blue);
}

.list-icons {
  transition: 0.6s;
  overflow: hidden;
}

.list-icons li:nth-child(4),
.list-icons li:nth-child(5) {
  display: none;
}

.custom-camps-type-3-box:hover .list-icons li:nth-child(4),
.custom-camps-type-3-box:hover .list-icons li:nth-child(5) {
  display: flex;
}

footer .text-white-50 {
  color: white !important;
}

footer .text-white-50:hover {
  color: var(--primary50) !important;
}

.transform-rotate-180-button svg {
  transform: rotate(180deg);
}

.frequently-asked-questions-main {
  border: 1px solid var(--gray-200);
  border-radius: 12px;
  height: 340px;
}

.frequently-asked-questions-main iframe {
  width: 100%;
  height: 340px;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}

.frequently-asked-questions-box {
  flex-wrap: wrap;
  justify-content: space-between;
}

.frequently-asked-questions-item iframe {
  height: 340px;
  width: 100%;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.frequently-asked-questions-item {
  flex: 0 0 46%;
  border: 1px solid var(--gray-200);
  border-radius: 12px;
}

.frequently-asked-questions-tab {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: var(--gray-600);
  cursor: pointer;
}

.frequently-asked-questions-tab.active {
  color: var(--gray-700);
  padding: 0.5rem 0.75rem;
  background-color: var(--gray-50);
  border-radius: 8px;
}

table {
  margin: 10px 0;
}

table td,
table th {
  border: 1px solid #B7B7B7;
  padding: 15px 10px 10px;
}

.slick-dotted.slick-slider {
  margin-bottom: 2px;
}

/* sykon table */
.sykon-table-wrapper th {
  text-align: center;
  font-size: 16px;
  border: 1px solid var(--green-600);
  background: var(--green-600);
  padding: 15px 5px 10px 5px;
  box-sizing: border-box;
  vertical-align: top;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1;
}

.sykon-table-wrapper table {
  border: 2px solid var(--green-600);
  width: 95%;
  max-width: 100%;
}

.sykon-table-wrapper table td {
  text-align: center;
  color: var(--neutral-500);
  padding: .75rem .25rem;
  border-color: var(--green-600);
  vertical-align: middle;
  padding: 1rem 2rem;
  font-size: 1.1rem;
}

.sykon-table-wrapper a {
  background: var(--green-600);
  color: var(--white);
  text-decoration: none;
  border-radius: 1rem;
  line-height: 1;
  transition: .2s linear;
  padding: .5rem 1rem;
  border-radius: 10px;
}

.sykon-table-wrapper a:hover {
  filter: brightness(1.2);
  transform: scale(1.05);
}

.sykon-table-wrapper--blue {
  border-color: var(--blue);
}

.sykon-table-wrapper--blue th {
  border: 1px solid var(--blue);
  background: var(--blue);
}

.sykon-table-wrapper--blue table {
  border: 2px solid var(--blue);
}

.sykon-table-wrapper--blue table td {
  color: var(--blue);
  border-color: var(--blue);
}

.sykon-table-wrapper--blue a {
  background: var(--blue);
}

.sykon-table-additional-information {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.sykon-table-additional-information__text {
  width: 100%;
  margin-top: 2rem;
}

.sykon-table-wrapper__text {
  display: none;
}

.sykon-table-wrapper__hint {
  display: none;
  width: 40px;
  margin-bottom: -1rem;
  float: right;
}

@media (max-width: 768px) {

  .sykon-table-wrapper__text,
  .sykon-table-wrapper__hint {
    display: block;
  }

  .sykon-table-wrapper th {
    font-size: 1rem;
  }

  .sykon-table-wrapper table {
    width: 100%;
    margin-inline: 0;
    margin-top: 0;
  }

  .sykon-table-wrapper table td {
    padding: .5rem .75rem;
  }

  th.c2 {
    min-width: 90px;
  }
}

.posts-container.loading {
  opacity: 0.5;
  pointer-events: none;
}

.pagination-container {
  margin-bottom: 4rem;
}

.pagination-container ul {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 0;
}

.pagination-container li {
  display: inline-block;
}

.pagination-container a,
.pagination-container span {
  padding: 8px 16px;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #333;
  text-decoration: none;
  display: inline-block;
}

.pagination-container span.current {
  background-color: var(--green-600);
  color: white;
  border-color: var(--green-600);
}

.single-post__wrapper,
.single-post__content {
  font-size: 18px;
  color: var(--black);
}

.single-post__content {
  padding-inline: 6.75rem;
}

.single-post__content div {
  max-width: 100%;
}

.single-post__content img {
  max-width: 100%;
  border-radius: 12px;
}

.single-post__content .signle-post__summary {
  font-size: 20px;
  line-height: 1.2;
  color: var(--black);
  font-weight: 400;
  padding: 2rem;
  background: var(--neutral-50);
  border-radius: 12px;
  margin-top: 3rem;
  margin-bottom: 5rem;
}

.single-post__content .signle-post__summary h2 {
  margin-bottom: 1.25rem;
}

.single-post__content .signle-post__summary p {
  font-weight: 400;
}

.single-post .posts-carousel {
  background: var(--neutral-50) !important;
}

.posts-carousel {
  padding-bottom: 8rem;
}

.wp-caption-text {
  color: var(--neutral-600);
  font-size: 14px;
  padding-left: 1.2rem;
  position: relative;
  margin-top: .25rem;
}

.wp-caption-text:before {
  position: absolute;
  left: 0;
  margin-top: 3px;
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNDcyMDMgMTIuMjQyNUw3LjUyOTIyIDEzLjE4NTNDNi4yMjc0OCAxNC40ODcxIDQuMTE2OTMgMTQuNDg3MSAyLjgxNTE4IDEzLjE4NTNDMS41MTM0MyAxMS44ODM2IDEuNTEzNDMgOS43NzMwNSAyLjgxNTE4IDguNDcxM0wzLjc1Nzk5IDcuNTI4NDlNMTIuMjQzMyA4LjQ3MTNMMTMuMTg2MSA3LjUyODQ5QzE0LjQ4NzggNi4yMjY3NCAxNC40ODc4IDQuMTE2MTkgMTMuMTg2MSAyLjgxNDQ1QzExLjg4NDMgMS41MTI3IDkuNzczNzggMS41MTI3IDguNDcyMDMgMi44MTQ0NUw3LjUyOTIyIDMuNzU3MjVNNS42NjcyOSAxMC4zMzMyTDEwLjMzNCA1LjY2NjU1IiBzdHJva2U9IiM3MjcyNzIiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+");
}

blockquote {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-left: 3px solid var(--green-500);
  padding: 1rem 2rem .5rem 2rem;
  font-size: 20px;
  line-height: 1.2;
}

blockquote em {
  font-size: 16px;
  color: var(--netural-600) !important;
}

.single-post__title {
  font-size: 56px;
  line-height: 64px;
}

.single-post__content h1,
.single-post__content h2,
.single-post__content h3,
.single-post__content h4,
.single-post__content h5,
.single-post__content h6 {
  font-family: 'Moret';
  margin-top: 2rem;
}

.single-post__content h2 {
  font-size: calc(2.325rem + .9vw);
}

.single-post__content h3 {
  font-size: calc(2.1rem + .6vw);
}

.single-post__content h4 {
  font-size: calc(1.9rem + .4vw);
}

.single-post__content h5 {
  font-size: calc(1.7rem + .2vw);
}

.single-post__content h6 {
  font-size: calc(1.5rem + .2vw);
}

.page-template-page-text {
  padding-top: 5rem;
}

.page-template-page-text h1 {
  font-family: 'Moret';
  font-size: 48px;
  line-height: 48px;
}

.page-template-page-text h2,
.page-template-page-text h3,
.page-template-page-text h4,
.page-template-page-text h5,
.page-template-page-text h6 {
  font-family: 'Moret';
  margin-top: 4rem;
}

.page-template-page-text table {
  width: 100%;
}

.header-main-menu .dropdown-menu {
  max-width: 980px;
  margin-left: -400px;
}

.header-main-menu li:first-child .dropdown-menu {
  margin-left: 0 !important;
}

.video-popup-box {
  cursor: pointer;
}

.popup-box {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  max-width: 90%;
  height: 400px;
  max-height: 90vh;
  z-index: 1050;
  display: none;
}

.popup-box-content-close {
  position: absolute;
  right: 0;
  top: 0;
}

.popup-box-content-close-btn {
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  border: 1px solid #000;
  width: 30px;
  height: 30px;
  background: #fff;
  transition: .2s linear;
}

.popup-box-content-close-btn:hover {
  opacity: .7;
}

.testimonials-box-blue .ti-widget.ti-goog .ti-star {
  filter: brightness(0) saturate(100%) invert(27%) sepia(72%) saturate(628%) hue-rotate(186deg) brightness(94%) contrast(91%) !important;
}

.ti-widget.ti-goog .ti-star {
  filter: sepia(71%) saturate(388%) hue-rotate(72deg) brightness(70%) !important;
}

.ti-widget.ti-goog .ti-col-4 .ti-review-item:hover .ti-star {
  filter: invert(0) brightness(100) !important;
}

.direction-box-item-blue {
  border: 1px solid #fff;
}

.direction-box-item-blue:hover {
  border: 1px solid var(--turquoise) !important;
}

.direction-box-item-green {
  border: 1px solid #fff;
}

.direction-box-item-green:hover {
  border: 1px solid var(--green) !important;
}

.direction-box-item-blue .custom-button:hover {
  background-color: var(--blue) !important;
  color: #fff !important;
}

.direction-box-item-green .custom-button:hover {
  background-color: var(--green) !important;
  color: #fff !important;
}

.custom-camps-type-3-box-link {
  color: inherit;
}

@media screen and (min-width: 992px) {
  #colonies-container>div {
    height: 455px;
    overflow: hidden;
  }

  .custom-camps-type-3-box:hover .custom-camps-type-3-box-bg>div {
    height: 80%;
    transition: .2s linear;
  }

  .custom-camps-type-3-box-details-buttons {
    position: relative;
    z-index: 1;
    background: #fff;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .custom-camps-type-3-box:hover .custom-camps-type-3-box-details-buttons {
    background: transparent;
  }

  .custom-camps-type-3-box-details {
    transition: margin-top 0.3s ease-in-out;
  }

  .custom-camps-type-3-box-details {
    transition: margin-top 0.4s ease-in-out;
  }

  .custom-camps-type-3-box-details-content {
    overflow: hidden;
    transition: max-height 0.4s ease-in-out, margin-bottom 0.4s ease-in-out;
    margin-bottom: -70px !important;
  }

  .custom-camps-type-3-box:hover .custom-camps-type-3-box-details {
    margin-top: -72px;
    z-index: 2;
    position: relative;
  }

  .custom-camps-type-3-box:hover .custom-camps-type-3-box-details-content {
    max-height: 500px;
    margin-bottom: 0 !important;
  }

  .custom-camps-type-3 .slick-slide {
    height: 410px !important;
    overflow: hidden !important;
  }

  .custom-camps-type-3-box:hover.custom-camps-type-3-box-color-green {
    background-color: #EFFDF4;
  }

  .custom-camps-type-3-box:hover.custom-camps-type-3-box-color-blue {
    background-color: #E9F9F7;
  }

  a.menu-item {
    padding-bottom: 2rem;
    display: block;
  }

  .header-main-menu-box {
    margin-bottom: -2rem;
  }
}

@media screen and (max-width: 1820px) {
  .header-main-menu .dropdown-menu {
    margin-left: -350px;
  }
}

@media screen and (max-width: 1430px) {
  .header-main-menu .dropdown-menu {
    margin-left: -300px;
  }
}

@media screen and (max-width: 1230px) {
  .header-main-menu .dropdown-menu {
    max-width: 800px;
  }

  .d-flex.flex-column.padding-left-1-5.py-4.menu-blog-section {
    display: none !important;
  }
}

@media screen and (max-width: 1120px) {
  .header-main-menu .dropdown-menu {
    margin-left: -250px;
  }
}

@media (max-width: 1400px) {
  .discounts-main-box {
    flex-wrap: wrap;
  }

  .discounts-main-box .discounts-box {
    flex: 0 0 47%;
  }

  .section-cta-reservation-form input,
  .section-cta-reservation-form input[type='submit'] {
    width: 200px;
  }
}

@media (max-width: 1200px) {
  .abs-col {
    position: static;
  }

  .section-cta-reservation-form form>p {
    display: block;
  }

  .section-cta-reservation-form form>p>label {
    width: 100%;
  }

  .section-cta-reservation-form form {
    flex-direction: column;
  }

  .section-cta-reservation-form input,
  .section-cta-reservation-form input[type='submit'] {
    width: 100%;
  }

  .camps-to-choose-box {
    flex: 0 0 45%;
  }

  #gallery {
    width: 500px;
  }
}

@media (max-width: 992px) {
  .contact-icon {
    text-align: center;
    position: relative;
    margin-bottom: 50px !important;
  }

  .border-box {
    padding: 20px;
  }

  .contact-icon img {
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
  }

  .mobile-padding-top-1 {
    padding-top: 1rem !important;
  }

  .frequently-asked-questions-item {
    flex: 0 0 100%;
  }

  .discounts-main-box .discounts-box {
    flex: 0 0 100%;
  }

  .discounts-main-box img {
    width: 45px;
  }

  .mobile-bg-transparent {
    background-color: transparent;
  }

  .mobile-border-none {
    border: none;
  }

  .only-desktop {
    display: none;
  }

  .only-mobile {
    display: block;
  }

  .main-title {
    font-size: 48px !important;
    line-height: 48px !important;
  }

  .section-cta-reservation-icon {
    display: none;
  }

  .faq-box,
  .faq-questions-box-width,
  .benefits-box-right-side iframe,
  .benefits-box-right-side {
    width: 100%;
  }

  .optional ul li,
  .price-not-included ul li,
  .price-includes ul li {
    flex: 0 0 100%;
  }

  .grid-item {
    width: 50%;
    padding: 10px;
  }

  .iframe-w-100 iframe {
    height: 450px;
  }

  .header-colonies-box {
    margin-left: unset;
    width: 100%;
    margin-top: 2.5rem;
  }

  .shortcuts-box a,
  .camps-to-choose-box {
    flex: 0 0 100%;
  }

  .section-header-one-img-box {
    background: linear-gradient(to bottom, #F9FAFB 75%, transparent 75%);
  }

  .additional {
    display: none !important;
  }

  .mobile-w-100 {
    width: 100%;
  }

  .mobile-w-100-important {
    width: 100% !important;
  }

  .mobile-font-size-16 {
    font-size: 16px;
  }

  .mobile-font-size-18 {
    font-size: 18px;
  }

  .mobile-font-size-30 {
    font-size: 30px;
  }

  .mobile-font-size-48 {
    font-size: 48px;
  }

  .mobile-line-height-48 {
    line-height: 48px;
  }

  .mobile-line-height-38 {
    line-height: 38px;
  }

  .mobile-margin-bottom-2 {
    margin-bottom: 2rem;
  }

  .mobile-align-items-start {
    align-items: start !important;
  }

  .desktop-display,
  .header-main-menu-box {
    display: none;
  }

  .d-flex.heder-social-media-mobile {
    display: none !important;
  }

  .mobile-iframe-w-100 iframe {
    width: 100%;
  }

  .mobile-display-flex-only,
  .mobile-display-flex,
  .button-menu-mobile {
    display: flex;
  }

  .mobile-display-flex-only-important {
    display: flex !important;
  }

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

  .button-menu-mobile svg:last-child {
    display: none;
  }

  .button-menu-mobile.show-mobile-menu svg:last-child {
    display: block;
  }

  .button-menu-mobile.show-mobile-menu svg:first-of-type {
    display: none;
  }

  .mobile-justify-content-center {
    justify-content: center;
  }

  .mobile-flex-direction-column {
    flex-direction: column;
  }

  .mobile-flex-direction-column-reverse {
    flex-direction: column-reverse;
  }

  .mobile-gap-4 {
    gap: 1.5rem;
  }

  .header-main-menu-box {
    position: absolute;
    top: 78px;
    left: 0;
    width: 100%;
    background-color: var(--white);
    padding: 1.5rem 0;
    z-index: 10;
    height: calc(100vh - 78px);
    overflow-y: auto;
  }

  .header-main-menu>ul {
    flex-direction: column;
    align-items: flex-start !important;
  }

  .header-main-menu>ul>li,
  .header-main-menu>ul>li .dropdown-menu-button {
    width: 100%;
  }

  .header-main-menu>ul>li .dropdown-menu-button {
    justify-content: space-between;
    padding: 0;
  }

  .dropdown-menu.show {
    box-shadow: unset !important;
    position: unset !important;
  }

  .dropdown-menu.show .dropdown-box {
    flex-direction: column;
    padding-top: 1.5rem !important;
  }

  .header-main-menu .dropdown-menu {
    margin-left: 0;
  }

  button.dropdown-menu-button {
    z-index: 100;
    height: 20px;
  }

  .header-main-menu>ul>li>div {
    position: relative;
  }

  .header-main-menu>ul {
    gap: 1.5rem !important;
  }

  .menu-social-media {
    display: flex;
    border-bottom: 1px solid var(--pale-green);
  }

  .menu-button-contact a {
    display: block;
    width: 100%;
    text-align: center;
  }

  .menu-button-contact {
    display: block;
  }

  .display-none-md,
  .d-flex.menu-blog-section {
    display: none !important;
  }

  .d-flex.footer-position-center-mobile {
    flex-direction: column-reverse;
    padding-bottom: 0 !important;
  }

  .newsletter-box {
    flex-direction: column;
  }

  .newsletter-box input[type='email'] {
    padding: 10px 14px;
    max-width: 100%;
    width: 100%;
  }

  .d-flex.footer-menu-mobile {
    flex-direction: column;
    gap: 0.5rem !important;
  }

  .d-flex.footer-menu-mobile h4 {
    padding-bottom: 0.5rem !important;
  }

  .pt-5.footer-contact-mobile {
    padding-top: 0.75rem !important;
  }

  .footer-social-media {
    position: relative;
    padding-top: 1.5rem;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 1.25rem;
  }

  .left.content-section-img-text,
  .content-section-img-text {
    flex-direction: column;
  }

  .content-section-img-text img {
    width: 100%;
  }

  .two-column-section-img-text-box>.bg-white {
    height: 240px;
  }

  .camp-list iframe {
    width: 100%;
  }

  .main-title h2 {
    font-size: 42px;
    line-height: 50px;
  }

  h2.moret {
    font-size: 36px;
  }

  .image-box .relative-image img {
    height: 600px;
  }

  .image-box h3 {
    font-size: 38px;
  }

  .font-size-72 {
    font-size: 40px;
    line-height: 46px;
  }

  .buttons a {
    width: 100%;
  }

  .slider-gallery-single .slick-slide {
    height: 285px;
  }

  .main-image {
    margin-bottom: 1rem !important;
  }

  .single-post__content {
    padding-inline: .5rem;
  }

  .global-contact-form {
    padding: 20px;
  }

  .wpcf7-list-item {
    margin: 0;
  }

  .data-element {
    flex-wrap: wrap;
    justify-content: center;
  }

  .data-element a,
  .data-element p {
    width: 100%;
    text-align: center;
  }

  .section-header-blog {
    padding-top: 2.5rem !important;
  }

  .section-header-blog__heading {
    font-size: 38px !important;
    margin-bottom: 12px !important;
  }

  .section-header-blog__text {
    margin-bottom: 20px !important;
  }

  .single-post__title {
    font-size: 38px;
    line-height: 46px;
    margin-bottom: 12px;
  }

  .single-post__content .signle-post__summary {
    padding: 1rem 2rem 2rem 2rem;
    margin-bottom: 1.25rem;
    font-size: 18px;
  }

  .awards .post-box {
    width: 325px;
  }

  .single-post__wrapper,
  .single-post__content {
    font-size: 16px;
  }

  blockquote {
    font-size: 18px;
  }

  .content-section-img-text-description-box.mobile-padding-y-40 {
    order: 2;
    padding: 40px 1.5rem !important;
  }

  .mobile-image-order-2 .left.content-section-img-text .content-section-img-text-photo-box {
    order: 2;
  }
}

@media screen and (max-width: 768px) {
  .logo-header {
    height: 36px;
  }

  .page-template-page-text {
    padding-top: 4rem;
  }
}

@media (max-width: 520px) {
  #gallery {
    width: 350px;
  }

  .mobile-wauto {
    object-fit: cover;
    height: 300px;
    border-radius: 12px;
  }

  .mobile-font-size-24.play-button,
  .play-button {
    width: 80%;
    justify-content: space-around;
    font-size: 18px !important;
  }

  .discounts-main-box .discounts-box {
    text-align: left !important;
    padding: 1rem 2rem !important;
  }

  .discounts-main-box .discounts-box h4 {
    position: relative;
  }

  .discounts-box .position-absolute svg {
    width: 50px;
    height: 50px;
  }

  .discounts-box .position-absolute {
    top: -40px;
  }

  .discounts-main-box .discounts-box p::after,
  .discounts-main-box .discounts-box h4::after {
    background-image: url(img/plus-circle.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 4px;
    content: "";
    display: block;
  }

  .discounts-main-box .discounts-box p::after {
    right: 10px;
    top: 14px;
  }

  .discounts-main-box .discounts-box p.text-green::after,
  .discounts-main-box .discounts-box h4.text-green::after {
    background-image: url(img/plus-circle-green.svg);
  }

  .discounts-main-box .discounts-box .font-size-16 {
    display: none;
  }

  .discounts-main-box .discounts-box.opened .font-size-16 {
    display: block;
  }

  .discounts-main-box .discounts-box.opened p::after,
  .discounts-main-box .discounts-box.opened h4::after {
    background-image: url(img/minus-circle.svg);
  }

  .discounts-main-box .discounts-box.opened p.text-green::after,
  .discounts-main-box .discounts-box.opened h4.text-green::after {
    background-image: url(img/minus-circle-green.svg);
  }

  .custom-camps-box-details {
    flex-wrap: wrap;
  }

  .custom-camps-box-details__title {
    font-size: clamp(20px, 7vw, 38px) !important;
    line-height: 1 !important;
  }
}

@media (max-width: 480px) {
  .grid-item {
    width: 100%;
    padding: 10px;
  }
}

@media (max-width: 410px) {
  #gallery {
    width: 300px;
  }
}