/*
    --e-global-color-accent: #C18C13;
    --e-global-color-secondary: #060920;
    --e-global-color-text: #1F223B;
    --e-global-color-primary: #1F223B;
    --e-global-color-0634e41: #E0A51E;
    --e-global-color-11686ec: #FFFFFF;
    --e-global-color-14278b8: #FCFBF7;
    --e-global-color-5915dbd: #E4E4E4;
    --e-global-color-abbacf9: #03182E;
    --e-global-color-58c0199: #CDCDCD;
    --e-global-color-ed6fc7b: #221C18;
*/

:root,
body[class*="elementor-kit-"] {
    --mtr-accent: var(--e-global-color-accent);
    --mtr-primary: var(--e-global-color-primary);
    --mtr-secondary: var(--e-global-color-secondary);
    --mtr-text: var(--e-global-color-text);
    --mtr-button-text: var(--e-global-color-11686ec);
}

@media screen and (min-width: 1200px) and (max-width: 1440px) {
    body {
        zoom: 0.9;
    }
}

html {
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
}

p {
    margin: 0;
}

.ul-li-m0-p0 ul,
.ul-li-m0-p0 li {
    margin: 0;
    padding: 0;
}

.e-con.width-fc {
    max-width: fit-content;
}

.p-32-16 {
    padding-left: 32px !important;
    padding-right: 32px !important;
}

@media screen and (max-width: 1367px) {
    .p-32-16 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

.mw1920 {
    max-width: 1920px !important;
}

.mw1280 {
    max-width: 1280px !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    white-space: pre-wrap;
}

.ws-normal h1,
.ws-normal h2,
.ws-normal h3,
.ws-normal h4,
.ws-normal h5,
.ws-normal h6 {
    white-space: normal;
}

.custom-underline a {
    text-decoration-line: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 4px !important;
}

@media screen and (min-width: 768px) {
    .no-dots-desktop .swiper-pagination {
        display: none !important;
    }

    .no-back {
        background-color: unset !important;
    }
}

.square-desktop {
    aspect-ratio: 1/1 !important;
}

.swiper-slide {
    display: flex !important;
    justify-content: center !important;
}

.marquee {
    overflow: hidden;
    white-space: nowrap;
}

.marquee-content {
    display: flex;
    gap: 10px !important;
    will-change: transform;
}

.marquee-content div {
    flex-shrink: 0;
}

.marquee > div > div {
    max-width: unset !important;
}

header {
    width: 100%;
    display: flex;
    justify-content: center;
    position: fixed;
}

.right-arrow > *::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("/wp-content/uploads/2025/08/Arrow-r-w.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 8px;
    transform: translateY(28%);
}

.elementor-posts-container > article:last-child {
    border: none !important;
}

.day-block {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    gap: 30px;
}

.day-info {
    min-width: 170px;
}

.day-info > h4 {
    color: var(--mtr-accent) !important;
}

h4.day-title {
    color: var(--mtr-secondary);
    max-width: 726px;
}

.e-n-accordion-item-title {
    justify-content: space-between !important;
}


.custom-acc details:first-child summary {
    border: none !important;
    border-radius: 24px 24px 0 0;
}

.custom-acc details:last-child summary {
    border-radius: 0 0 24px 24px;
}

.custom-acc-program details:first-child summary {
    border: none !important;
}

.custom-acc-program ul {
    padding-left: 26px;
}

.custom-form input,
.custom-form textarea {
    padding: 12px 14px;
}

.top-menu-wrapper {
    transition: all 0.3s ease;
    background-color: transparent;
}

.top-menu-wrapper a {
    transition: all 0.3s ease;
}

.breadcrumbs {
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
}

.breadcrumbs a {
    color: #626C77 !important;
}

.top-menu-wrapper li > a,
.top-menu-wrapper p > a {
    color: var(--mtr-button-text);
}

.top-menu-wrapper .white-menu {
    color: var(--mtr-secondary);
    fill: var(--mtr-secondary);
}

.top-menu-wrapper .dark-menu,
.top-menu-wrapper svg > path {
    color: var(--mtr-button-text);
    fill: var(--mtr-button-text);
}

.top-menu-wrapper .has-submenu svg > path {
    transition: all 0.1s;
}

.white-menu:hover,
.dark-menu:hover,
.white-menu:focus,
.dark-menu:focus,
.top-menu-wrapper p > a:hover,
.top-menu-wrapper .has-submenu:hover svg > path,
.top-menu-wrapper .has-submenu.highlighted svg > path,
.elementor-widget-social-icons svg:hover > path {
    color: var(--mtr-accent) !important;
    fill: var(--mtr-accent) !important;
}

.custom-post-header-info {
    display: flex;
    justify-content: start;
    align-items: center;
    flex-direction: row;
    gap: 16px;
    margin-bottom: 20px;
}

.custom-post-header-info .e-posts-term,
.custom-post-header-info .e-posts-terms {
    font-size: 16px;
}

.custom-post-header-info .e-posts-terms {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.custom-post-header-info .e-posts-term {
    padding: 5px 10px;
    background-color: var(--mtr-accent);
    border-radius: 4px;
    color: var(--mtr-button-text);
}

.custom-post-header-info .elementor-post__meta-data {
    margin: 0 !important;
    display: flex;
    flex-direction: row;
}

.elementor-post-info__item .elementor-post-info__terms-list-item:first-child {
    padding: 10px 10px;
    background-color: var(--mtr-accent);
    border-radius: 4px;
    color: var(--mtr-button-text) !important;
}

.seats-counter {
    display: flex;
    gap: 6px;
    align-items: center;
}

.seats-counter .sc-btn,
.seats-counter .sc-value {
    width: 52px;
    max-width: 52px !important;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: #f2f3f5;
    border: none;
    font-weight: 600;
    font-size: 18px;
    user-select: none;
    color: var(--mtr-secondary);
    padding: 0;
}

.seats-counter .sc-btn {
    cursor: pointer;
    transition: transform 0.05s;
}

.seats-counter .sc-btn:active {
    transform: translateY(1px);
}

.custom-form .elementor-form .elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.custom-form a {
    color: var(--mtr-button-text) !important;
}

#telegram-btn > span:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("/wp-content/uploads/2025/08/tg.svg");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px;
    vertical-align: middle;
}

.tabs button:first-child {
    display: block;
    width: 100%;
    flex-basis: auto;
}

.tabs button:first-child > span {
    justify-content: center;
}

.popup-form-end h2 {
    display: inline-block;
}

.popup-form-end h2::after {
    content: "";
    display: block;
    width: 87px;
    height: 32px;
    margin: -25px 0px 0px 183px;
    background-image: url(/wp-content/uploads/2025/09/gotovo-add.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.bc-white span {
    color: var(--mtr-button-text) !important;
}

.slider-background-overlay .swiper-slide-bg::before {
    content: "";
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    opacity: 1 !important;
    width: 100%;
    height: 100%;
    position: absolute;
}

.corporate.slider-background-overlay .swiper-slide-bg::before {
    background-image: url(/wp-content/uploads/2025/08/dark-bg2.png) !important;
}

.about-us.slider-background-overlay .swiper-slide-bg::before {
    background-image: url(/wp-content/uploads/2025/09/about-us-slider.png) !important;
}

.slider-background-overlay .swiper-pagination {
    bottom: 40px !important;
}

.li-marker li::marker {
    font-size: 12px !important;
}

ul {
    padding-inline-start: 20px;
}

/* START custom select for mobile*/

.e-n-tabs-dd {
    position: relative;
    z-index: 10;
    margin-bottom: 24px;
}

.e-n-tabs-dd__btn {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 16px !important;
    font-weight: 700;
    font-size: 18px;
    border: 0;
    border-radius: 50px !important;
    background: var(--mtr-accent);
    color: var(--mtr-button-text);
    cursor: pointer;
    z-index: 20;
}

.e-n-tabs-dd__chev {
    width: 16px;
    height: 16px;
    fill: currentColor;
    transform: rotate(0deg);
    transition: transform .15s ease;
}

.e-n-tabs-dd.is-open .e-n-tabs-dd__chev {
    transform: rotate(180deg);
}

.e-n-tabs-dd__list {
    position: absolute;
    inset-inline: 0;
    top: 100%;
    margin-top: -20px;
    background: #fff;
    border-radius: 0 0 28px 28px;
    box-shadow: 0 10px 30px rgba(3, 7, 18, .12);
    padding: 20px 24px;
    list-style: none;
    max-height: 60vh;
    overflow: auto;
    outline: none;
    display: none;
}

.e-n-tabs-dd.is-open .e-n-tabs-dd__list {
    display: block;
}

.e-n-tabs-dd__option {
    color: var(--mtr-text);
    padding: 1px 0;
    cursor: pointer;
    text-align: center;
}

.e-n-tabs-dd__option.is_active {
    opacity: 1;
}

.e-n-tabs-dd__option:hover {
    text-decoration-line: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 4px !important;
}


/* END custom select for mobile*/


@media screen and (max-width: 1025px) {
    .popup-form-end h2::after {
        width: 43px;
        height: 32px;
        margin: -23px 0px 0px 94px;
    }

    .no-btn-mob .elementor-swiper-button {
        display: none !important;
    }

    .custom-post-header-info {
        margin-bottom: 10px;
    }

    .custom-post-header-info .e-posts-term,
    .custom-post-header-info .e-posts-terms {
        font-size: 12px;
    }

    .custom-post-header-info .e-posts-term {
        padding: 0 10px;
    }

    .square {
        aspect-ratio: 1/1 !important;
    }
}

@media screen and (max-width: 768px) {
    .elementor-button-link {
        width: 100% !important;
    }

    .day-block {
        flex-direction: column;
        gap: 4px;
    }

    .day-info {
        display: flex;
        gap: 8px;
    }

    .e-n-tabs-select {

    }


}

@media screen and (max-width: 394px) {
    .news-title {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }

    .news-title a {
        width: 100% !important;
    }
}


/*!* Only show on mobile *!*/
/*@media (min-width: 768px) {*/
/*    .e-n-tabs-dd {*/
/*        display: none;*/
/*    }*/
/*}*/