.lazy-background {
  background-color: #333;
}

.hero {
  height             : 100vh;
  background-size    : cover;
  background-position: center;
  display            : flex;
  align-items        : center;
  justify-content    : center;
  text-align         : center;
  position           : relative;
}

.hero-gradient-overlay {
  position: absolute;
  top     : 0;
  left    : 0;
  width   : 100%;
  height  : 100%;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0) 29.88%, rgba(22, 22, 22, 0.7) 100%);
  z-index       : 1;
  pointer-events: none;
}

.hero-list-box {
  gap    : 20px;
  padding: 0;
  margin : 0;
}

.hero-list-box li {
  text-align: left;
  display   : flex;
  gap       : 10px;
}

.hero-list-box li span {
  width         : 170px;
  /* display    : inline-block; */
  text-align    : left;
  white-space   : normal;
  display       : flex;
  flex-wrap     : wrap;
  align-items   : center;
}

.message,
.alert {
  width: 100%;
  flex : 0 0 100%;
}

.program-title-and-text>p {
  font-size: 24px;
}

.hero .custom-button,
.hero-list-box li svg {
  margin-top: 5px;
}

.hero-list-box.hero-list-box__mobile {
  margin-top   : 3rem;
  padding-left : .75rem;
  padding-right: .75rem;
}

.hero-button__mobile {
  padding-left : .75rem;
  padding-right: .75rem;
  margin-top   : 1.75rem;
}

.hero-list-box.hero-list-box__mobile li span {
  width: 100%;
}

.bg-direction {
  position: relative;
}

.direction-link {
  position: absolute;
  top     : 0;
  bottom  : 0;
  left    : 0;
  right   : 0;
  z-index : 1000;
}

.custom-button {
  display      : block;
  padding      : 10px 18px;
  border-radius: 8px;
  font-size    : 18px;
  font-weight  : 500;
  line-height  : 28px;
  color        : var(--white);
  transition   : ease 0.3s;
}

.custom-button:hover {
  filter   : brightness(1.1);
  transform: translateY(-3px);
}

.hover-button {
  transition: all 0.3s ease;
}

.hover-button:hover {
  filter   : brightness(1.1);
  transform: translateY(-3px);
}

.testimonials-box .ti-widget.ti-goog .ti-review-item>.ti-inner {
  border-radius: 16px !important;
  padding      : 64px 20px !important;
}

.testimonials-box .ti-review-item.source-Google:hover>div,
.testimonials-box .ti-review-item.source-Google:hover .ti-review-header .ti-name,
.testimonials-box .ti-review-item.source-Google:hover .ti-review-header .ti-date,
.testimonials-box .ti-review-item.source-Google:hover .ti-read-more-active {
  color: var(--white) !important;
}

.testimonials-box-blue .ti-review-item.source-Google:hover>div,
.testimonials-box-blue .ti-review-item.source-Google:hover .ti-review-header {
  background-color: var(--blue) !important;
}
img.green{
	border-radius:15px;
}
img.green,
.testimonials-box-green .ti-review-item.source-Google:hover>div,
.testimonials-box-green .ti-review-item.source-Google:hover .ti-review-header {
  background-color: var(--green) !important;
}

.testimonials-box .ti-footer {
  display: none;
}

.testimonials-box .ti-widget.ti-goog .ti-widget-container {
  margin-bottom: 0;
}

.testimonials-box .ti-widget.ti-goog .ti-controls {
  height        : auto !important;
  position      : relative !important;
  margin-top    : 32px !important;
  display       : flex;
  flex-direction: row-reverse;
  gap           : 12px;
}

.testimonials-box .ti-widget.ti-goog .ti-controls .ti-next,
.testimonials-box .ti-widget.ti-goog .ti-controls .ti-prev {
  position: relative;
}

.testimonials-box .ti-widget.ti-goog .ti-reviews-container {
  display       : flex;
  flex-direction: column-reverse;
}

.testimonials-box .ti-widget.ti-goog .ti-controls-line {
  display: none !important;
}

.content-section-img-text-photo-box {
  width   : 47%;
  height  : 100%;
  position: absolute;
  right   : 0;
  top     : 0;
}

.content-section-img-text-photo-box>div {
  height             : 100%;
  background-size    : cover;
  background-position: center;
  display            : flex;
  align-items        : center;
  justify-content    : center;
  text-align         : center;
  position           : relative;
}
.content-section-img-text-photo-box>div>img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.content-section-img-text-description-box {
  width  : 53%;
  padding: 220px 30px 130px 0;
}

.left.content-section-img-text .content-section-img-text-description-box {
  float        : right;
  padding-right: 0;
  padding-left : 30px;
}

.left.content-section-img-text .content-section-img-text-photo-box {
  left : 0;
  right: unset;
}

.custom-camps {
  padding-top   : 24px;
  padding-bottom: 96px;
}

.custom-camps-container {
  display  : flex;
  flex-wrap: wrap;
  gap      : 24px;
}

.custom-camps-box {
  flex         : 1 1 calc(33.333% - 24px);
  box-sizing   : border-box;
  max-width    : calc(33.333% - 24px);
  max-height   : 200px;
  height       : 200px;
  border-radius: 5px;

  background-size    : cover;
  background-position: center;
  display            : flex;
  position           : relative;
}

.custom-camps-box-details {
  padding: 0 21px 17px 21px;
}

.custom-camps-box-details h3 {
  max-width: 60%;
}

.custom-tag-box {
  top  : 10px;
  right: 0;
}

.custom-tag {
  padding                  : 4px 12px;
  border-top-left-radius   : 4px;
  border-bottom-left-radius: 4px;
}

.custom-camps-type-3-box {
  border-radius: 8px;
}

.custom-camps-type-3-box-bg {
  height  : 210px;
  position: relative;
}

.custom-camps-type-3-box-bg>div {
  height                 : 100%;
  background-size        : cover;
  background-position    : center;
  display                : flex;
  align-items            : center;
  justify-content        : center;
  text-align             : center;
  position               : relative;
  border-top-left-radius : 8px;
  border-top-right-radius: 8px;
  transition             : .2s linear;
}



.custom-camps-type-3-box-details {
  padding                : 26px 19px;
  background             : #fff;
  border-radius          : 12px;
  transition             : .2s linear;
  border-top-left-radius : 0;
  border-top-right-radius: 0;
  word-break             : break-word;
}

.search-section-box .custom-camps-type-3-box:hover,
.custom-camps-type-3-box:hover .custom-camps-type-3-box-details-hover-color-green {
  /* background-color          : var(--primary50); */
  background-color          : #EFFDF4;
  border-bottom-left-radius : 8px;
  border-bottom-right-radius: 8px;
}

.custom-camps-type-3-box:hover .custom-camps-type-3-box-details-hover-color-blue {
  /* background-color          : var(--blue-50); */
  background-color          : #E9F9F7;
  border-bottom-left-radius : 8px;
  border-bottom-right-radius: 8px;
}

.custom-camps-type-3 .slick-slide {
  margin: 0 10px;
}

.custom-camps-type-3 .slick-list {
  margin: 0 -10px;
}

.custom-slick .slick-prev,
.custom-slick .slick-next {
  width : 56px;
  height: 56px;
  top   : 110%;
}

.custom-slick .slick-prev {
  left : unset;
  right: 78px;
}

.custom-slick .slick-next {
  right: 10px;
}

.custom-slick .slick-prev:before,
.custom-slick .slick-next:before {
  content   : '';
  background: url(img/right.svg) no-repeat center;
  width     : 56px;
  height    : 56px;
  display   : inline-block !important;
}

.custom-slick .slick-prev:before {
  background: url(img/left.svg) no-repeat center;
}

.custom-slick-blue .slick-center {
  background-color: var(--blue) !important;
  transition      : all 0.3s ease;
}

.custom-slick-green .slick-center {
  background-color: var(--green) !important;
  transition      : all 0.3s ease;
}

.global-contact-form input[type='submit'] {
  background-color: var(--green);
}

.bg-color-green.custom-button.border-1-solid-neutral300:hover,
.bg-color-green:hover,
.global-contact-form input[type='submit']:hover {
  background-color: #1B8442;
}

.mt-4.mb-5.bg-color-green {
  background: transparent;
}

.global-contact-form-blue input[type='submit']:hover,
.global-contact-form-blue input[type='submit'] {
  background-color: var(--blue);
}

.border-box-internal {
  width    : 800px;
  max-width: 100%;
  margin   : auto;
}

.custom-section-title {
  color        : var(--black);
  font-weight  : 400;
  font-size    : 56px;
  line-height  : 61px;
  margin-bottom: 20px;
}

.custom-section-description {
  color        : var(--black);
  font-weight  : 400;
  line-height  : 26px;
  font-size    : 18px;
  margin-bottom: 32px;
}

.section-with-folders-box .custom-slick-green .slick-center h3,
.section-with-folders-box .custom-slick-green .slick-center h4,
.section-with-folders-box .custom-slick-green .slick-center p,
.section-with-folders-box .custom-slick-blue .slick-center h3,
.section-with-folders-box .custom-slick-blue .slick-center h4,
.section-with-folders-box .custom-slick-blue .slick-center p {
  color: var(--white) !important;
}

.section-with-folders-box .custom-slick-green svg path {
  fill  : var(--green);
  stroke: var(--green);
}

.section-with-folders-box .custom-slick-blue svg path {
  fill  : var(--blue);
  stroke: var(--blue);
}

.section-with-folders-box .custom-slick-green .slick-center svg path,
.section-with-folders-box .custom-slick-blue .slick-center svg path {
  fill  : var(--white) !important;
  stroke: var(--white) !important;
}

.section-with-folders-box .slick-slide,
.awards .slick-slide {
  background-color: var(--white);
  border-radius   : 16px;
  margin          : 0 15px;
}

.section-with-folders-box .slick-list,
.awards .slick-list {
  margin: 0 -15px;
}

.section-with-folders-box .slick-track,
.awards .slick-track {
  margin-bottom: 60px;
}

.section-with-folders-box .custom-slick .slick-prev,
.section-with-folders-box .custom-slick .slick-next,
.awards .custom-slick .slick-prev,
.awards .custom-slick .slick-next {
  top    : 100%;
  z-index: 2;
}

.section-with-folders-box .slick-dots {
  display: flex;
  bottom : -10px;
}

.awards .slick-dots {
  display: flex;
  bottom : -54px;
  z-index: 1;
}

.section-with-folders-box .slick-dots li button:before,
.awards .slick-dots li button:before {
  font-size: 10px;
}

.section-with-folders-box .custom-slick-green .slick-dots li.slick-active button:before {
  color  : var(--green);
  opacity: 1;
}

.awards .slick-dots li.slick-active button:before {
  color  : var(--green);
  opacity: 1;
}

.section-with-folders-box .custom-slick-blue .slick-dots li.slick-active button:before,
.awards .custom-slick-blue .slick-dots li.slick-active button:before {
  color  : var(--blue);
  opacity: 1;
}

.slick-track {
  display: flex !important;
}

.slick-slide {
  height: inherit !important;
}

.info_table.info_table_green {
  background-color: var(--green);
  border          : 1px solid var(--green);
  color           : var(--white);
}

.info_table.info_table_blue {
  background-color: var(--blue);
  color           : var(--white);
}

.info_table_wrap th {
  font-weight       : 700;
  font-size         : 20px;
  line-height       : 24px;
  padding           : 24px 20px;
  border-right-color: #B7B7B7 !important;
}

.info_table td {
  font-size  : 18px;
  font-weight: 400;
  line-height: 26px;
  color      : var(--black);
  padding    : 24px 31px;
}

.bg-color-neutral-50 .info_table_wrap td {
  background-color: var(--neutral-50);
}

.mobile-info-table-box {
  display  : flex;
  flex-wrap: wrap;
}

.mobile-info-table-box>div {
  padding        : 14px 9px;
  font-size      : 16px;
  font-weight    : 400;
  line-height    : 24px;
  color          : var(--neutral-600);
  border         : 1px solid var(--neutral-200);
  display        : flex;
  align-items    : center;
  justify-content: center;
}

.mobile-info-table-box>div:nth-child(1) {
  border-top-left-radius: 12px;
}

.mobile-info-table-box>div:nth-child(3) {
  border-bottom-left-radius: 12px;
}

.mobile-info-table-box>div:nth-child(1),
.mobile-info-table-box>div:nth-child(3) {
  background-color: var(--neutral-100);
  color           : var(--black);
  font-weight     : 600;
  width           : 85px;
  padding-left    : 16px;
}

.mobile-info-table-box>div:nth-child(2) {
  flex                   : 1 calc(100% - 85px);
  text-align             : center;
  border-top-right-radius: 12px;
}

.mobile-info-table-box>div:nth-child(4),
.mobile-info-table-box>div:nth-child(5) {
  flex      : 1;
  text-align: center;
}

.mobile-info-table-box>div:nth-child(5) {
  white-space               : nowrap;
  border-bottom-right-radius: 12px;
}

.mobile-info-table-box .custom-button {
  font-size  : 16px !important;
  line-height: 24px !important;
  padding    : 8px 24px !important;
}

.header-colonies-table-price-box {
  padding: 51px 65px;
}

.header-colonies-table-button-box {
  padding-left             : 13px;
  padding-right            : 13px;
  border-top-left-radius   : 0;
  border-bottom-left-radius: 0;
  border-left              : 0;
}

.header-colonies-table-content-box {
  border                   : 1px solid var(--white);
  border-top-left-radius   : 12px;
  border-bottom-left-radius: 12px;
  border-right             : 0;
  display                  : flex;
  flex-direction           : column;
}

.header-colonies-table-content-box>div,
.header-colonies-table-content-box>div>div {
  flex: 1;
}

.header-colonies-table-content-box>div>div {
  border-right: 1px solid var(--white);
  padding-left: 12px;
}

.header-colonies-table-content-box>div:nth-child(1)>div {
  border-bottom: 1px solid var(--white);
}

.header-colonies-table-content-box span {
  color      : var(--white);
  font-weight: 400;
  font-size  : 16px;
  line-height: 23px;
  text-align:left;
}

.program-title-box {
  max-width: 768px;
  margin   : auto;
}

.program-title-box h3 {
  margin-left : 55px;
  margin-right: 55px;
}

.custom-tab-list button {
  padding      : 5px 20px;
  color        : var(--black);
  font-weight  : 600;
  font-size    : 18px;
  line-height  : 30px;
  border-bottom: 1px solid var(--black);
  border-left  : 1px solid var(--black);
  transition   : all 0.3s ease;
}

.custom-tab-list .bg-blue.active,
.custom-tab-list .bg-green.active {
  color                     : var(--white);
  border-radius             : 4px;
  border-bottom-right-radius: 0;
}

.custom-tab-list .bg-blue.active {
  background-color: var(--blue);
}

.custom-tab-list .bg-green.active {
  background-color: var(--green);
}

.custom-tab-list button.bg-green:hover {
  background-color: var(--green);
  color           : var(--white);
}

.program-list-box li:nth-child(1) button {
  border-left: 0;
}

.slider-gallery-single .slick-slide {
  height: 415px !important;
}

.tab-pane .slider-gallery-single .slick-slide {
  height: 580px !important;
}

.program-left-column-blue {
  border-left: 4px solid var(--blue)
}

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

.video-container {
  position    : relative;
  max-height  : 545px;
  height      : 100%;
  width       : 100%;
  aspect-ratio: 16 / 9;
  overflow    : hidden;
  box-shadow  : 0 4px 10px rgba(0, 0, 0, 0.2);
}

.video-container img {
  width        : 100%;
  height       : 100%;
  object-fit   : cover;
  display      : block;
  border-radius: 15px;
}

.video-container.video-playing iframe {
  position  : absolute;
  z-index   : 100;
  top       : 0;
  bottom    : 0;
  height    : 100%;
  object-fit: cover;
  opacity   :1;
	width:100%;
}

.image-container-blue::after {
  content         : '';
  position        : absolute;
  top             : 0;
  left            : 0;
  width           : 100%;
  height          : 100%;
  background-color: hsla(221, 54%, 25%, 0.502);
  pointer-events  : none;
}

.image-container-green::after {
  content         : '';
  position        : absolute;
  top             : 0;
  left            : 0;
  width           : 100%;
  height          : 100%;
  background-color: #1B8442AB;
  pointer-events  : none;
}

.play-button {
  position        : absolute;
  top             : 50%;
  left            : 50%;
  transform       : translate(-50%, -50%);
  background-color: transparent;
  color           : var(--white);
  padding         : 10px 15px;
  border          : 1px solid var(--white);
  border-radius   : 12px;
  font-size       : 38px;
  font-weight     : 400;
  line-height     : 45px;
  cursor          : pointer;
  z-index         : 2;
  transition      : background-color 0.3s ease;
  display         : flex;
  gap             : 13px;
  align-items     : center;
}

.play-button:hover {
  transition: all 0.3s ease;
  opacity   : 0.8;
}

.hero-video-wrapper {
  position: absolute;
  top     : 0;
  left    : 0;
  width   : 100%;
  height  : 100%;
  overflow: hidden;
}

.hero-video-wrapper iframe {
  position      : absolute;
  top           : 50%;
  left          : 50%;
  transform     : translate(-50%, -50%);
  width         : 100vw;
  height        : 56.25vw;
  min-height    : 100vh;
  min-width     : 177.77vh;
  pointer-events: none;
}

.accordion {
  display  : flex;
  flex-wrap: wrap;
  gap      : 32px 50px;
}

.accordion .accordion-item {
  /* flex          : 1 calc(50% - 50px); */
  flex          : 100%;
  border        : none;
  border-bottom : 1px solid var(--neutral-200);
  border-radius : 0;
  padding-bottom: 32px;
  background    : transparent;
}

.accordion .accordion-item:last-of-type {
  border-bottom: none;
}

.faq-tab .accordion .accordion-item:nth-last-of-type(2) {
  border-bottom: 1px solid var(--neutral-200);
}

.accordion .accordion-button {
  padding         : 0;
  background-color: transparent;
  box-shadow      : unset;
  font-size       : 18px;
  font-weight     : 400;
  color           : var(--black);
  line-height     : 26px;
}

.accordion-collapse {
  font-size  : 16px;
  line-height: 23px;
  font-weight: 400;
  color      : var(--neutral-600);
  margin-top : 8px;
}

.accordion-collapse p {
  margin: 0;
}

.accordion-bottom-button-box {
  display        : flex;
  flex-wrap      : wrap;
  align-items    : center;
  justify-content: center;
}

.accordion-bottom-button {
  margin-top : 48px;
  border     : 1px solid var(--black);
  color      : var(--black);
  font-weight: 600;
  font-size  : 18px;
  line-height: 28px;
}

.accordion-header p {
  margin-bottom: 0;
}

.benefits-box-right-side .video-container {
  height: 280px;
}

.benefits-box-right-side .video-container .play-button {
  border: none;
}

.benefits-box-right-side .video-container .play-button svg {
  height: 64px;
  width : 64px;
}

table {
  border-collapse: separate !important;
  border-spacing : 0;
  width          : 600px;
  margin         : 30px;
}

.table-bordered {
  border               : solid #ccc 1px;
  -moz-border-radius   : 6px;
  -webkit-border-radius: 6px;
  border-radius        : 6px;
  -webkit-box-shadow   : 0 1px 1px #ccc;
  -moz-box-shadow      : 0 1px 1px #ccc;
  box-shadow           : 0 1px 1px #ccc;
}

.table-bordered tr:hover {
  background        : #ECECEC;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition   : all 0.1s ease-in-out;
  transition        : all 0.1s ease-in-out;
}

.table-bordered td,
.table-bordered th {
  border-left: 1px solid #ccc;
  border-top : 1px solid #ccc;
}

.table-bordered th {
  border-top: none;
}

.table-bordered td:first-child,
.table-bordered th:first-child {
  border-left: none;
}

.table-bordered th:first-child {
  -moz-border-radius   : 6px 0 0 0;
  -webkit-border-radius: 6px 0 0 0;
  border-radius        : 6px 0 0 0;
}

.table-bordered th:last-child {
  -moz-border-radius   : 0 6px 0 0;
  -webkit-border-radius: 0 6px 0 0;
  border-radius        : 0 6px 0 0;
}

.table-bordered th:only-child {
  -moz-border-radius   : 6px 6px 0 0;
  -webkit-border-radius: 6px 6px 0 0;
  border-radius        : 6px 6px 0 0;
}

.table-bordered tr:last-child td:first-child {
  -moz-border-radius   : 0 0 0 6px;
  -webkit-border-radius: 0 0 0 6px;
  border-radius        : 0 0 0 6px;
}

.table-bordered tr:last-child td:last-child {
  -moz-border-radius   : 0 0 6px 0;
  -webkit-border-radius: 0 0 6px 0;
  border-radius        : 0 0 6px 0;
}

.section-with-blog-box {
  border                 : 1px solid var(--neutral-200);
  border-top-left-radius : 16px;
  border-top-right-radius: 16px;
}

.footer-newsletter-content-box {
  border       : 1px solid var(--white);
  border-radius: 12px;
  padding      : 20px;
  margin-bottom: 32px;
}

.bg-direction {
  background-size    : cover;
  background-position: center;
  display            : flex;
  align-items        : center;
  justify-content    : center;
  position           : relative;
  height             : 445px;
  border-radius      : 12px;
  transition         : all 0.3s ease;
}

.bg-direction--hover-zoom:hover {
  transition: all 0.3s ease;
  filter    : brightness(1.2);
  border    : 1px solid #16C352;
}

.bg-direction .hero-gradient-overlay {
  border-radius: 12px;
}

/* .bg-direction .hover-green:hover {
  color: var(--white) !important;
} */

.error-page-box {
  margin-top: 77px;
  padding   : 80px 0;
}

.error-page-box .d-flex {
  gap           : 30px;
  flex-direction: column;
  text-align    : center;
}

.error-page-box svg {
  max-width: 596px;
  width    : 100%;
  height   : auto;
}

.video-post-box {
  display   : flex;
  flex-wrap : wrap;
  gap       : 24px;
  margin-top: 48px;
}

.video-post-box>div {
  flex: 1 calc(33% - 24px);
      max-width: 33%;
}

#posts-container {
  margin-bottom: 96px;
}

#posts-container .pagination {
  justify-content: center;
}

#posts-container .pagination>a {
  padding      : 10px 15px;
  border-radius: 8px;
  color        : var(--black);
  font-weight  : 700;
  font-size    : 14px;
}

#posts-container .pagination {
  margin-top: 32px;
}

#posts-container .pagination>a.active {
  background-color: var(--green-600);
  color           : var(--white);
}

.video-post-box .video-content-box {
  border                    : 1px solid var(--neutral-200);
  border-bottom-left-radius : 8px;
  border-bottom-right-radius: 8px;
}

.video-post-box .section-with-blog-box-img img {
  height: 240px;
}

#category-buttons {
  display: flex;
}

#category-buttons>div {
  border     : 1px solid var(--black);
  border-top : none;
  border-left: none;
}

#category-buttons .category-btn {
  background-color: transparent;
  border          : none;
  font-weight     : 600;
  font-size       : 16px;
  line-height     : 30px;
  padding         : 5px 20px;
}

.frequently-title-box {
  margin-top: 64px;
}

.faq-tab {
  width : 845px;
  margin: auto;
}

.faq-tab .accordion-item {
  flex: 1 100% !important;
}

.faq-tab .accordion {
  margin-top: 48px;
}

.faq-tab-bottom-box {
  margin        : 64px 0px 32px 0px;
  padding-top   : 40px;
  padding-bottom: 40px;
  text-align    : center;
  border-radius : 8px;
}

.bg-color-white .faq-tab-bottom-box {
  background: #FFF;
}

.bg-color-green .faq-tab-bottom-box {
  background: #52A768;
}

.bg-color-green-faq .faq-tab-bottom-box {
  background: #5fbd75;
}

.bg-color-green-faq .faq-tab-bottom-box .custom-button {
  color     : black;
  background: #FFF;
  border    : 1px solid black;
}

.bg-color-green-faq .faq-tab-bottom-box h5,
.bg-color-green-faq .faq-tab-bottom-box p {
  color: #fff;
}

.bg-color-blue .faq-tab-bottom-box,
.bg-color-blue-faq .faq-tab-bottom-box {
  background: #2D5AA4;
}

.bg-color-sea .faq-tab-bottom-box {
  background: #21BAB8;
}

.bg-color-sea-faq .faq-tab-bottom-box {
  background: #21b9b7;
}

.bg-color-sea-faq .faq-tab-bottom-box h5,
.bg-color-sea-faq .faq-tab-bottom-box p {
  color: #fff;
}

.sea .border-box {
  border: 1px solid #21b9b7;
}

.bg-color-sea-faq .faq-tab-bottom-box .custom-button {
  color     : black;
  background: #FFF;
  border    : 1px solid black;
}

.bg-color-yellow .faq-tab-bottom-box {
  background: #FBAB39;
}

.bg-color-yellow-faq .faq-tab-bottom-box {
  background: #fbab39;
}

.bg-color-yellow-faq .faq-tab-bottom-box .custom-button {
  color     : black;
  background: #FFF;
  border    : 1px solid black;
}

.yellow .border-box {
  border: 1px solid #fbab39;
}


.faq-tab-bottom-box h5 {
  font-weight  : 400;
  font-size    : 38px;
  line-height  : 45px;
  margin-bottom: 5px;
  color        : var(--black);
}

.faq-tab-bottom-box p {
  font-size    : 18px;
  line-height  : 26px;
  font-weight  : 400;
  margin-bottom: 32px;
  color        : #475467;
  max-width    : 600px;
  margin-left  : auto;
  margin-right : auto;
}

.faq-tab-bottom-box .custom-button {
  color        : white;
  background   : #016656;
  border       : 1px solid #348578;
  border-radius: 8px;
}

.bg-color-green .faq-tab-bottom-box p,
.bg-color-blue .faq-tab-bottom-box p,
.bg-color-blue-faq .faq-tab-bottom-box p,
.bg-color-sea .faq-tab-bottom-box p,
.bg-color-yellow .faq-tab-bottom-box p,
.bg-color-green .faq-tab-bottom-box h5,
.bg-color-blue .faq-tab-bottom-box h5,
.bg-color-blue-faq .faq-tab-bottom-box h5,
.bg-color-sea .faq-tab-bottom-box h5,
.bg-color-yellow .faq-tab-bottom-box h5 {
  color: white;
}

.bg-color-green .faq-tab-bottom-box .custom-button,
.bg-color-blue .faq-tab-bottom-box .custom-button,
.bg-color-blue-faq .faq-tab-bottom-box .custom-button,
.bg-color-sea .faq-tab-bottom-box .custom-button,
.bg-color-yellow .faq-tab-bottom-box .custom-button {
  color     : black;
  background: #FFF;
  border    : 1px solid black;
}

.faq-tab-box h3 {
  margin-top: 32px;
}

.faq-tab-box {
  border-radius: 8px;
}

.faq-tab-bg-box {
  padding-top   : 64px;
  padding-bottom: 64px;
}

.faq-tab .accordion-item {
  background-color: transparent;
}

.faq-tab-bg-box.template-green .faq-tab-box {
  border: 1px solid var(--green);
}

.faq-tab-bg-box.template-green .faq-tab-bottom-box {
  background-color: var(--green);
}

.faq-tab-bg-box.template-blue .faq-tab-box {
  border: 1px solid var(--blue);
}

.faq-tab-bg-box.template-blue .faq-tab-bottom-box,
.faq-tab-bg-box.template-blue-faq .faq-tab-bottom-box {
  background-color: var(--blue);
}

.faq-tab-bg-box.template-orange .faq-tab-box {
  border: 1px solid var(--sun);
}

.faq-tab-bg-box.template-orange .faq-tab-bottom-box {
  background-color: var(--sun);
}

.faq-tab-bg-box.template-turquoise .faq-tab-box {
  border: 1px solid var(--turquoise);
}

.faq-tab-bg-box.template-turquoise .faq-tab-bottom-box {
  background-color: var(--turquoise);
}

.main-tab-box>a {
  font-size  : 16px;
  font-weight: 600;
  line-height: 30px;
  color      : var(--black);
  border     : 1px solid var(--black);
  padding    : 5px 20px;
  border-top : none;
  border-left: none;
}

.main-tab-box>a:first-child {
  border-top-left-radius: 4px;
}

.main-tab-box {
  display: flex;
}

.main-tab-box>a:hover {
  background-color: var(--green-600);
  color           : var(--white);
}

.buttons a:last-child {
  text-decoration: underline;
}

.gallery-slick .slick-track {
  display: flex !important;
  gap    : 34px;
}

.gallery-slick .slick-slide {
  height: 360px !important;
}

.gallery-slick .slick-slide img {
  height: 100%;
  width : auto;
}

.section-carousel-team .slick-next {
  right  : 10px;
  z-index: 2;
}

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

.camps-to-choose-box-filter {
  flex: 1 30%;
  gap : 38px;
}

.camps-to-choose-box-content {
  flex    : 1 70%;
  position: sticky;
  top     : 0;
}

#colonies-container {
  display  : flex;
  flex-wrap: wrap;
  gap      : 20px;
}

#colonies-container>div {
  flex     : 1 calc(50% - 20px);
  max-width: 50%;
}

.camps-to-choose-box-content .custom-button {
  background-color: transparent;
  width           : 100%;
  justify-content : center;
  margin-top      : 48px;
}

.camps-to-choose-box {
  gap: 20px;
}

.camps-to-choose-filter-box {
  border        : 1px solid var(--neutral-200);
  border-radius : 8px;
  padding       : 32px 26px;
  display       : flex;
  flex-direction: column;
  gap           : 32px;
  position      : sticky;
  top           : 30px;
}

.camps-to-choose-filter-box h4 {
  color        : var(--black);
  font-size    : 20px;
  font-weight  : 400;
  line-height  : 24px;
  margin-bottom: 14px;
}

.camps-to-choose-box-content-total-count p {
  margin-bottom: 38px;
  color        : var(--green-600);
  font-size    : 16px;
  font-weight  : 400;
  line-height  : 23px;
  text-align   : right;
}

.camps-to-choose-box {
  box-shadow: none;
}

.search-section-box {
  margin-top: 77px;
}

.search-section-box .search-form-container form {
  display: flex;
  gap    : 10px;
}

.search-section-box .search-form-container form>div {
  width: 60%;
}

.search-section-box .search-form-container form input:focus-visible,
.search-section-box .search-form-container form input {
  border       : 1px solid var(--green-600);
  border-radius: 8px;
  padding      : 8px 12px 8px 44px;
  color        : var(--black);
  font-size    : 16px;
  font-weight  : 400;
  line-height  : 24px;
  width        : 100%;
  outline      : unset;
}

.search-section-box .search-form-container-icon {
  position: absolute;
  left    : 15px;
  top     : 8px;
}

.search-results-header h3 {
  font-weight: 400;
  font-size  : 38px;
  line-height: 45px;
  color      : var(--black);
}

.search-results-header hr {
  background-color: var(--green);
  height          : 2px;
  width           : 100%;
  border          : none;
}

.search-results-header {
  display    : flex;
  gap        : 17px;
  align-items: center;
}

.search-results-content {
  display  : flex;
  flex-wrap: wrap;
  gap      : 24px;
  padding  : 48px 0;
}

.search-results-content .custom-camps-type-3-box,
.search-results-content>a {
  flex     : 1 calc(33% - 24px);
  max-width: calc(33% - 24px);
}

.video-search-results-content.search-results-content>a {
  flex     : 1 calc(50% - 24px);
  max-width: calc(50% - 24px);
}

.search-results--box {
  padding: 32px 0;
}

.search-results-bottom-content {
  border                    : 1px solid var(--neutral-200);
  border-top                : none;
  border-bottom-left-radius : 8px;
  border-bottom-right-radius: 8px;
}

.pagination-search {
  display        : flex;
  justify-content: center;
}

.pagination-search span,
.pagination-search a {
  padding      : 10px 15px;
  border-radius: 8px;
  color        : var(--black);
  font-weight  : 700;
  font-size    : 14px;
}

.pagination-search .next.page-numbers,
.pagination-search .prev.page-numbers {
  font-size    : 16px;
  font-weight  : 600;
  line-height  : 24px;
  color        : var(--black);
  padding      : 8px 20px;
  border       : 1px solid var(--black);
  border-radius: 8px;
}

.pagination-search .next.page-numbers {
  margin-left: 64px;
}

.pagination-search .prev.page-numbers {
  margin-right: 64px;
}

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

.page-id-1298>section {
  display: none;
}

.page-id-1298>section:first-of-type {
  display: block;
}

.reservation-confirm {
  padding-top   : 8rem;
  padding-bottom: 3rem;
  font-size     : 18px;
  text-align    : center;
}

.reservation-confirm h2 {
  margin-top   : 1rem;
  margin-bottom: 3rem;
  font-weight  : 600;
  font-size    : 25px;
  color        : #14B14B;
}

.reservation-confirm .reservation-confirm__details {
  display              : grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap                  : 1rem;
  margin-bottom        : 2rem;
}

.reservation-confirm__detail-item p {
  margin-top: 1rem;
}

@media (max-width: 1400px) {
  .custom-camps-box {
    flex     : 1 1 calc(50% - 24px);
    max-width: calc(50% - 24px);
  }
}

@media (max-width: 1200px) {
  .header-colonies-title {
    font-size  : 70px;
    line-height: 72px;
    width      : 80% !important;
  }

  .header-colonies-table-price-box {
    padding: 45px 12px;
  }

  .header-colonies-table-price-box span {
    font-size: 28px;
  }
}

@media (max-width: 992px) {
  button.dropdown-menu-button {
    position: absolute;
    top     : 8px;
    right   : 0;
    width   : 20px !important;
  }

  .header-menu-tag {
    font-size: 14px;
  }

  .search-form-container form {
    flex-direction: column;
  }

  .search-section-box .search-form-container form>div {
    width: 100%;
  }

  .video-search-results-content.search-results-content>a,
  .search-results-content .custom-camps-type-3-box,
  .search-results-content>a {
    flex     : 1 100%;
    max-width: 100%;
  }

  .pagination-search .prev.page-numbers,
  .pagination-search .next.page-numbers {
    display: none !important;
  }

  .main-tab-box {
    flex-direction: column;
    text-align    : center;
  }

  .main-tab-box>a {
    border-right: none;
  }

  .video-post-box>div {
    flex: 1 100%;
  }

  .faq-tab {
    width: 100%;
  }

  .faq-tab-box {
    border: none !important;
  }

  .faq-tab-bottom-box {
    margin       : 0;
    padding-left : 32px;
    padding-right: 32px;
  }

  .faq-tab-bg-box {
    padding-top   : 48px;
    padding-bottom: 48px;
  }

  .direction-box-content {
    top      : unset;
    max-width: 70%;
    bottom   : 80px;
  }

  .bg-direction {
    height: 230px;
  }

  .footer-social-media {
    bottom: 0;
  }

  .footer-newsletter-content-box {
    margin-bottom: 0;
  }

  .custom-camps-box {
    flex     : 1 1 100%;
    max-width: 100%;
  }

  .custom-section-title {
    font-size    : 32px;
    line-height  : 38px;
    margin-bottom: 8px;
  }

  .custom-section-description {
    font-size  : 16px;
    line-height: 23px;
  }

  .mobile-hero {
    display       : flex !important;
    flex-direction: column !important;
    height        : 100vh !important;
  }

  .mobile-hero .hero {
    height: unset !important;
    flex  : 1 !important;
  }

  .program-list-box {
    flex-direction: column;
  }

  .program-list-box button {
    border-left: 0 !important;
  }

  .accordion .accordion-item {
    flex: 1 100%;
  }

  .accordion .accordion-button {
    font-size  : 16px;
    line-height: 23px;
  }

  .accordion-collapse {
    font-size  : 14px;
    line-height: 20px;
  }

  .accordion .accordion-item:nth-last-of-type(2) {
    border-bottom: 1px solid var(--neutral-200);
  }

  .accordion-bottom-button {
    display        : flex;
    justify-content: center;
  }

  .benefits-box-right-side .video-container {
    height                : auto !important;
    border-top-left-radius: 12px;
  }

  .tab-pane .slider-gallery-single .slick-slide {
    height: auto !important;
  }

  .direction-box {
    flex-wrap: wrap;
  }

  .direction-box>div {
    flex: 1 100%;
  }

  .hero {
    background-size: cover;
    height         : 260px;
    margin-top     : 0px;
  }

  .hero-content {
    bottom: 0;
  }

  .hero-list-box.hero-list-box__mobile {
    margin-top: 28px;
  }

  .list-style-type-none.hero-list-box li {
    margin-bottom: 12px;
  }

  .list-style-type-none.hero-list-box li:last-child {
    margin-bottom: 0;
  }

  .content-section-img-text-container {
    display  : flex;
    flex-wrap: wrap;
  }

  .content-section-img-text-photo-box {
    position: relative;
    order   : 2;
    width   : 100%;
  }

  .left.content-section-img-text .content-section-img-text-description-box {
    order        : 2;
    padding-left : calc(var(--bs-gutter-x) * .5) !important;
    padding-right: calc(var(--bs-gutter-x) * .5) !important;
  }

  .content-section-img-text-photo-box>div {
    height: 500px;
    width : 100%;
  }

  .container.content-section-img-text-container {
    max-width     : 100%;
    padding-inline: 0;
  }

  .dropdown-menu.show {
    margin-top: 0;
    border    : 0 !important;
  }

  .dropdown-menu.show div {
    padding: 0 !important;
  }

  .sykon-table-wrapper tr {
    display      : flex;
    flex-wrap    : wrap;
    border       : 0;
    margin-bottom: 1.5rem;
  }

  .sykon-table-wrapper tr th {
    display: none;
  }

  .sykon-table-wrapper table td {
    border: 1px solid #2d5aa8;
  }

  .table>tbody {
    border: 0 !important;
  }

  .sykon-table-wrapper table {
    border    : 0;
    box-shadow: none !important;
  }

  .sykon-table-wrapper table td.c1 {
    width                  : 72%;
    order                  : 2;
    border-left            : 1px solid #2d5aa8;
    border-radius          : 0;
    border-top             : 1px solid #2d5aa8;
    border-radius          : 0 !important;
    border-top-right-radius: 10px !important;
  }

  .sykon-table-wrapper table td.c2 {
    order                 : 1;
    width                 : 28%;
    align-items           : center;
    display               : flex;
    justify-content       : center;
    border-right          : 0;
    background-color      : var(--neutral-100);
    border-top-left-radius: 10px;
  }

  .sykon-table-wrapper table td.c2+.c2 {
    order                 : 4;
    border-top            : 0;
    width                 : 33%;
    background-color      : white;
    border-top-left-radius: 0;
  }

  .sykon-table-wrapper table td {
    font-size: 14px;
  }

  .sykon-table-wrapper table td.c3 {
    order                    : 3;
    width                    : 28%;
    display                  : flex;
    justify-content          : center;
    align-items              : center;
    border-top               : 0;
    border-right             : 0;
    background-color         : var(--neutral-100);
    border-bottom-left-radius: 10px;
  }

  .sykon-table-wrapper table td.c5 {
    order                     : 5;
    width                     : 39%;
    padding-top               : 1.5rem;
    padding-bottom            : 1.5rem;
    border-top                : 0;
    border-bottom-right-radius: 10px;
  }

  .table-responsive {
    border: 0;
  }

  .sykon-table-wrapper table td.c5 a {
    width        : 200px;
    display      : block;
    margin-inline: auto;
    padding      : 14px;
    max-width    : 100%;
  }

  .sykon-table-wrapper__text,
  .sykon-table-wrapper__hint {
    display: none !important;
  }

  .reservation-confirm .reservation-confirm__details {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .error-page-box .d-flex {
    gap: 15px;
  }

  #filter-clear,
  #filter-search {
    width: 100%;
    flex : 0 0 100%;
  }

  #filter-clear {
    margin-top: 15px;
    padding   : 5px 18px;
  }

  #colonies-container>div {
    flex     : 1 100%;
    max-width: 100%;
  }

  .custom-camps-type-3-box .list-icons {
    height: auto;
  }
}

@media (max-width: 480px) {
  .cta-img {
    width: 100%;
  }

  .mobile-info-table-box .custom-button {
    padding: 8px 12px !important;
  }
}

@media (max-width: 420px) {}

@media (max-width: 410px) {
  .mobile-info-table-box>div {
    font-size: 14px !important;
    padding  : 8px 4px !important;
  }
}