body{
    overflow: clip;
}

body .wpb-content-wrapper{
    overflow: visible;
}

.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;
}

.result-work {
    aspect-ratio: 2/1;
}

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: var(--col-6-gap);
}


.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%;
    }

    .vebinar-row-gap{
        row-gap: var(--gapX3);
    }
}

.textS.tight.ph-fill.ph-calendar-blank{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--gapX3);
}

.textS.tight.ph-fill.ph-clock{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--gapX3);
}

.textS.tight.ph-fill.ph-hourglass{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--gapX3);
}

.textS.tight.ph-fill.ph-device-mobile{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--gapX3);
}

.textS.tight.ph-fill.ph-receipt{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--gapX3);
}

@media(max-width:991px){
    #author .vebinar-author .mobile-order-first{
        order: 2;
    }
}   

.marafon-cases-slider :is(.navigation-slider .swiper-button-prev, .navigation-slider .swiper-button-next){
    padding-bottom: unset;
}

.marafon-bot-button{
    background: transparent !important;
    color: var(--primary500) !important;
}

.is-hidden{
    display: none !important;
}

@media(max-width:991px){
    .hero-subtitle{
        max-width: unset;
    }

    .page-id-2 .slider-controls{
        display: none;
    }
}
/* Mobile popup scroll fix for forms and tall modals */
@media (max-width: 767px) {
    .mfp-wrap:not(.vebinar-registration-success-mfp) {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: 100% !important;
        height: 100dvh !important;
        overflow: hidden !important;
    }

    .mfp-wrap:not(.vebinar-registration-success-mfp) .mfp-container {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: 100% !important;
        height: 100dvh !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        align-items: stretch !important;
        overflow: hidden !important;
    }

    .mfp-wrap:not(.vebinar-registration-success-mfp) .mfp-container:before {
        display: none !important;
        content: none !important;
    }

    .mfp-wrap:not(.vebinar-registration-success-mfp) .mfp-container .mfp-content {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        max-height: 90dvh !important;
        max-height: 90vh !important;
    }

    .mfp-wrap:not(.vebinar-registration-success-mfp) .mfp-container .mfp-content :is(.popup-content, .modal-content, div[id^="popup-"]) {
        width: 100% !important;
        margin: 0 !important;
        padding: 40px 16px 24px !important;
        max-height: 90dvh !important;
        max-height: 90vh !important;
        border-radius: var(--outsideGap, 20px) var(--outsideGap, 20px) 0 0 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        box-sizing: border-box;
        background: #fffbf6 !important;
    }

    .popup-content iframe,
    div[id^="popup-"] iframe {
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
        display: block !important;
    }
}
