.row-image-tags {
    position: absolute;
    top: var(--gapX7);
    left: var(--gapX7);
}

.titleXXXXS.ph.ph-check {
    display: flex;
    flex-direction: row;
    align-items: start;
    gap: var(--gapX3);
}

ul[role="list-desc"] {
    list-style: disc;
}

.primary-content-color :is(p, h1, h2, h3, h4) {
    color: #24436B;
}

hr.xleb-separator {
    border-color: #00000025 !important;
}

div[id="popup-55"] {
    background-color: #D1DAE7;
    overflow-y: auto;
}

.xleb-card:has(.mfp-hide:last-child) .xleb-button-wrapper {
    padding-bottom: var(--cardIndentBottom);
}
.navigation-slider .swiper-button-prev, .navigation-slider .swiper-button-next {
	background: unset;
    margin-top: -48px;
    padding-bottom: 48px;
	color: var(--accentColor);
}
.hero-title {
    max-width: 800px;
}
.hero-subtitle {
    max-width: 600px;
}


.tag-item.top-tag-right {
	position: absolute;
	rotate: 15deg;
	background: var(--secondary500);
}

.tag-item.top-tag-left {
	position: absolute;
	rotate: -15deg;
	background: var(--secondary500);
}


.tag-item.bottom-tag-right {
	position: absolute;
	rotate: 15deg;
	background: var(--secondary500);
}

.tag-item.bottom-tag-left {
	position: absolute;
	rotate: -15deg;
	background: var(--secondary500);
}

@media(min-width: 992px) {

    .tag-item.top-tag-right {
        top: 13%;
    }

    .tag-item.top-tag-left {
        top: 13%;
        right: 0;
    }

    .tag-item.bottom-tag-right {
        bottom: 13%;
    }

    .tag-item.bottom-tag-left {
        bottom: 13%;
        right: 0;
    }
}

@media(max-width: 991px) {

    .tag-item.top-tag-right {
        top: -20px;
		rotate: -15deg;
    }

    .tag-item.top-tag-left {
        top: 15px;
        left: 8px;
    }

    .tag-item.bottom-tag-right {
        bottom: 0px;
        right: 0;
    }

    .tag-item.bottom-tag-left {
        top: 15px;
        rotate: 15deg;
		right: 0;
    }
}

@media(max-width: 767px) {
    .row-image-tags {
        top: var(--gapX3);
        left: var(--gapX3);
    }
	.swiper-button-next:after, .swiper-button-prev:after {
		font-size: 16px;
	}
	.navigation-slider .swiper-button-prev, .navigation-slider .swiper-button-next {
        padding: 20px;
        margin-top: -30px;
        padding-bottom: 42px;
	}
	
    .logo :is(img, svg) {
        height: 48px;
    }
	header .menu-icon .line {
		height: 2px;
		background: var(--accentColor);
	}
	header .nav.open {
		background: var(--pageBg);
	}
	header .open .menu {
		gap: var(--gapX12);
		margin-top: var(--gapX4);
	}
}

.primary-content-color :is(p){
    text-transform: uppercase;
}

ul li{
    font-size: var(--textSsize);
}

.titleXXXXS.ph.ph-check::before{
    color: var(--contentOpacityColor);
}

#program .vc_row.vc_inner{
    width: 100%;
}

.custom-size-slide img{
    height: -webkit-fill-available;
}

.xleb-card.week-card{
    height: fit-content !important;
}

.titleXXXXS.ph-fill.ph-map-pin {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--gapX3);
}

.titleXXXXS.ph-fill.ph-map-pin p{
    line-height: var(--textSheightT);
}

.titleXXXXS.ph-fill.ph-map-pin::before{
   color: var(--contentPrimaryColor);
}

.titleXXXXS.ph-fill.ph-clock::before{
    color: var(--contentPrimaryColor);
}

.titleXXXXS.ph-fill.ph-clock {
    display: flex;
    flex-direction: row;
    align-items: anchor-center;
    gap: var(--gapX3);
}

@media (min-width: 992px) {
  #program,
  #program .vc_row,
  #program .vc_column_container,
  #program .vc_column-inner,
  #program .wpb_wrapper {
    overflow: visible !important;
  }

  #program .vc_col-sm-5 {
    position: sticky !important;
    top: 120px !important;
    align-self: flex-start !important;
    height: fit-content !important;
    z-index: 2 !important;
  }
}

@media (max-width: 991px) {
  #program .vc_col-sm-5 {
    position: static !important;
  }
  header .xleb-button-wrapper a.header-button{
    position: fixed;
    bottom: var(--gapX2);
    right: var(--gapX2);
  }
	:root {
		--textSheightT: 16px;
	}
	.mobile-order-first {
		order: -1;
	}
}

.swiper:has(.custom-size-slide) .swiper-slide img{
    height: -webkit-fill-available;
    height: 100%;
}

header .buttons {
    margin-left: unset;
}
header>div:not(.vc_row), header .vc_column_container {
    justify-content: flex-end;
    gap: var(--gapX8);
}

@media (min-width: 768px) {
    .logo :is(img, svg) {
        width: auto;
        margin-bottom: -16px;
        margin-top: -8px;
        height: 60px;
    }

    header .vc_column_container:has(.nav){
        align-items: center;
    }
}

@media (max-width: 575px) {
  #reviews .navigation-slider.ver-top.hor-right {
    display: none !important;
  }
}
.vertical-align-center {
    justify-content: center;
}
.active .accordion-content {

    box-sizing: content-box;
}

ul{
    list-style-type: disc;
}

footer .footer-docs{
    display: flex;
    gap: var(--gapX5);
}

footer .textS p a{
    text-decoration: underline;
    text-decoration-color: var(--linkContentUnderline);
    color: var(--contentColor);
    text-underline-offset: 2px;    
}

@media(min-width:992px){
    li.menu-item a:hover{
        cursor: pointer !important;
    }
}

@media(max-width:991px){
    .accordion-title-icon::before{
        font-size: var(--gapX6);
    }

    .xleb-button-wrapper:has(.mobile-full){
        width: 100%;
    }

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