/*===========General Settings==========*/
/* .variation-radios {
    display: none;
} */

@font-face {
    font-family: "Caravan";
    src: url("../fonts/caravan/caravan-180-aaa.eot");
    src: url("../fonts/caravan/caravan-180-aaa.woff2")format("woff2"),
        url("../fonts/caravan/caravan-180-aaa.woff")format("woff"),
}

@font-face {
    font-family: "RAG-Marom 1.0";
    src: url("../fonts/marom/RAG-Marom-2.2-RegularLow.woff2")format("woff2"),
        url("../fonts/marom/RAG-Marom-2.2-RegularLow.woff")format("woff"),
}

@font-face {
    font-family: "RAG-Marom High";
    src: url("../fonts/marom/RAG-Marom-2.2-RegularHigh.woff2")format("woff2"),
        url("../fonts/marom/RAG-Marom-2.2-RegularHigh.woff")format("woff"),
}

.caravan {
    font-family: 'Caravan';
}

.marom {
    font-family: "RAG-Marom 1.0";
}

.marom-h {
    font-family: "RAG-Marom High";
}

.rubik {
    font-family: 'Rubik';
}

#newsletter .newsletter #your-email {
    color: var(--primary);
}


#sb_instagram {
    width: 80%;
}

#sb_instagram #sbi_images div a {
    border-radius: 15px;
}

#sb_instagram .sb_instagram_header .sbi_header_img,
.sb_instagram_header .sbi_header_img {
    margin: auto !important;
    float: none;
}

#sb_instagram .sb_instagram_header .sbi_header_text .sbi_bio,
#sb_instagram .sb_instagram_header .sbi_header_text h3,
.sb_instagram_header .sbi_header_text .sbi_bio,
.sb_instagram_header .sbi_header_text h3 {
    float: none;
    margin: auto !important;
    text-align: center
}

#sb_instagram .sb_instagram_header a,
.sb_instagram_header a {
    display: flex;
    flex-direction: column-reverse;
    width: fit-content;
    margin: 0 auto;
}

#sb_instagram .sbi_no_avatar .sbi_header_img {
    background: transparent;
    scale: 2;
}

#sb_instagram .sbi_header_hashtag_icon svg path {
    fill: var(--primary)
}

#sb_instagram #sbi_load .sbi_follow_btn a {
    background: transparent !important;
    color: var(--primary);
    border: solid 1px var(--primary)
}

#sb_instagram #sbi_load .sbi_follow_btn a span {
    display: none;
}

#sb_instagram #sbi_load .sbi_follow_btn a:after {
    content: "עקבו אחרינו";
    display: inline-block;
    color: var(--primary);
    margin-inline: 5px
}

#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram .sbi_follow_btn a {
    background: transparent !important;
    color: #000;
    border: solid 1px #000
}

#sb_instagram #sbi_load .sbi_load_btn .sbi_btn_text {
    display: none;
}

#sb_instagram #sbi_load .sbi_load_btn:before {
    content: "טען עוד"
}

header#masthead a,
header#masthead span {
    font-family: 'RAG-Marom High';
}

body,
a,
h4,
h5,
h6,
li,
/* span, */
button,
input {
    font-family: "RAG-Marom High";
    /* font-family: "RAG-Marom 1.0"; */
    color: var(--primary);
}

p {
    font-family: 'Rubik', sans-serif;
}

h1,
h2,
h3,
h1 span,
h2 span,
h3 span {
    font-family: 'Caravan', sans-serif;
}

h1 {
    color: var(--none);
}


.single h1 {
    color: var(--primary);
    font-size: 70px;
    line-height: 1;
    margin-bottom: 30px;
}

html {
    scroll-behavior: smooth;
}

body,
p {
    font-size: 18px;
    color: var(--text);
    line-height: 1.35;
}

div {
    box-sizing: border-box;
}

#page {
    width: 100%;
    overflow: hidden;
}

.post,
.page {
    margin: 0;
}

.page-template-purchase-page main#primary {
    z-index: 1;
    position: relative;
}

section {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

button {
    background: var(--primary);
    transition: ease-in-out 0.4s;
    border-radius: 25px;
    border: 0;
    color: var(--btn);
    cursor: pointer;
}

button:before {
    content: "";
    background: var(--secondary);
    transition: ease-in-out 0.4s;
    width: 0;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

button:hover:before {
    width: 100%;
}

a:focus,
button:focus {
    outline: unset;
}

a:focus-visible,
button:focus-visible {
    outline: 1px solid #000;
}

a {
    text-decoration: none;
    transition: ease-in-out 0.4s;
}

p a {
    color: var(--primary);
}

p {
    margin-bottom: 0.7em;
    margin-top: 0;
}

.rtl .left-side {
    text-align: left;
}


.left-side {
    text-align: right;
}

ul,
ol {
    margin: 0;
    padding: 0;
    padding-inline-end: 20px;
}

.team-item ul,
.team-item ol {
    padding-inline-start: 20px;
    font-family: 'Rubik';
    padding-inline-end: 0;
    margin: 0;
}

.team-item ul li,
.team-item ol li {
    font-family: 'Rubik';
}

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

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

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

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

.f-24 {
    font-size: 24px;
}

.f-28 {
    font-size: 28px;
}

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

h1 {
    font-size: 3.1rem;
    color: var(--text);
    margin: 0;
    font-weight: normal;
}

h2 {
    font-size: 50px;
    color: var(--secondary);
    font-weight: normal;
    margin-bottom: 15px;
    margin-top: 0;
    line-height: 1;
}

h3 {
    font-size: 30px;
    color: var(--secondary);
    font-weight: normal;
}

.search-form input {
    padding-right: 15px;
}

.search-form input#s:focus {
    outline: none;
}

.search-form input#s:focus-visible {
    outline: 1px solid #000;
    border-radius: 0 25px 25px 0;
}

.simple-text h2 span,
.simple-text h3 span {
    color: var(--primary) !important;
}

/* div:not(.place-list) svg path,
div:not(.place-list) svg g {
    fill: var(--primary);
} */

.transport-text svg {
    width: 28px;
    height: auto;
    margin-inline-end: 10px;
}

.site-info a {
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
}

.site-info img {
    filter: brightness(0) invert(1);
}

/*===========Grid=========*/
.d-flex {
    display: flex;
    flex-wrap: wrap;
}

.d-grid {
    display: grid;
}

.container {
    max-width: 1430px;
    padding: 0 15px;
    margin: 0 auto;
    width: 100%;
}

.container.wide {
    max-width: 100%;
}

.col-20 {
    flex: 0 0 20%;
    max-width: 20%;
}

.col-2 {
    flex: 0 0 16.67%;
    max-width: 16.66%;
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    flex: 0 0 33.33%;
    max-width: 33.33%;
}

.col-5 {
    flex: 0 0 41.67%;
    max-width: 41.67%;
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    flex: 0 0 58.33%;
    max-width: 58.33%;
}

.col-8 {
    flex: 0 0 66.67%;
    max-width: 66.67%;
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    flex: 0 0 83.33%;
    max-width: 83.33%;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 0;
}

hr.section {
    max-width: 1200px;
    background-color: #d9d9d9;
}

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

.container.default-template-page {
    padding: 75px 0;
}

h3.show-title a {
    /* 	background-image: -webkit-linear-gradient(transparent -webkit-calc(100% - 4px),currentColor -webkit-calc(100% - 4px),currentColor -webkit-calc(100% - 2px),transparent -webkit-calc(100% - 2px));
    background-image: linear-gradient(transparent calc(100% - 4px),currentColor calc(100% - 4px),currentColor calc(100% - 2px),transparent calc(100% - 2px));
    background-repeat: no-repeat;
    background-size: 0% 100%; */
    -webkit-transition: background-size 0.6s ease-in-out 0s;
    transition: background-size 0.6s ease-in-out 0s;
    /* background: linear-gradient(currentColor, currentColor) right 80% no-repeat; */
    background-size: 0% 2px;
}

.event-item .date-time {
    display: none;
}

.event-item {
    border: 1px solid #1B1A9A;
    background: #EFF5FF;
    height: 100%;
}

#home-events .swiper-slide {
    height: auto;
}

body .main-navigation li {
    position: static;
}

.main-navigation li a:after,
#menu-top-right-menu li a:after {
    content: "";
    right: 0;
    bottom: 0;
    position: absolute;
    height: 2px;
    background: currentColor;
    width: 0;
    transition: ease-in-out 0.4s;
}

.main-navigation li a::after,
#menu-top-right-menu .sub-menu li a:after {
    bottom: -2px;
}

#menu-top-right-menu li a:after {
    right: 0;
}

#menu-top-right-menu li a {
    align-self: center;
    height: auto !important;
    position: relative;
}

nav.nav-top-menu li {
    display: flex;
}

.main-navigation li a:hover:after {
    width: 100%;
}

#menu-top-right-menu li a:hover:after {
    width: 100%;
}

.client-area-buttons a svg path {
    fill: var(--none);
}

.client-area-buttons a:hover {
    background: var(--none);
    color: var(--secondary);
}

.client-area-buttons a:hover svg path {
    fill: var(--secondary);
}

/*========== Header ============*/
#primary-menu a,
#culture-menu-top a {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

#culture-menu-top .menu-item-has-children {
    position: relative;
    padding: 0 15px;
    margin-inline: 20px;
}

#culture-menu-top .menu-item-has-children:after {
    content: "";
    height: 64%;
    top: 18%;
    position: absolute;
    left: 0;
    width: 1px;
    background: var(--primary);
}

#culture-menu-top .menu-item-has-children:before {
    content: "";
    height: 64%;
    top: 18%;
    position: absolute;
    right: 0;
    width: 1px;
    background: var(--primary);
}

#culture-menu-top nav,
#culture-menu-top .menu-culture-menu-container,
#culture-menu-top .nav-top-menu ul {
    height: 100%;
}

#culture-menu-top nav a {
    font-size: 18px;
    font-weight: 600;
    color: var(--primary);
    margin-inline-end: 0;
}

#culture-menu-top span.icon-item-menu {
    background: #000;
}

#culture-menu-top #top-bar {
    z-index: 3;
    position: relative;
}


#menu-culture-menu .sub-menu {
    position: absolute;
    display: block;
    right: 0;
    top: 100%;
    background: #fff;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    height: 0;
    transition: ease-in-out 0.4s;
    border-top: 1px solid #000;
    width: 100%;
}

#top-bar {
    position: relative;
    z-index: 3;
}


#menu-culture-menu .sub-menu a {
    margin: 0;
    background: #fff;
    line-height: 40px;
    color: #000;
    padding: 10px;
    flex-direction: row;
}


/*Hide culture menu*/
#culture-menu-top {
    display: none;
}

.menu-culture-menu .sub-menu li a {
    color: var(--primary) !important;
}

.menu-culture-menu .sub-menu li a:hover {
    color: var(--primary) !important;
}

#menu-culture-menu .menu-item-has-children:hover>.sub-menu,
#menu-culture-menu .menu-item-has-children.active>.sub-menu {
    display: block;
    z-index: 3;
    opacity: 1;
    visibility: visible;
    height: auto;
    overflow: hidden;
    box-shadow: 0 10px 8px rgba(0, 0, 0, 0.2);
}

nav .sub-menu,
nav .sub-menu .sub-menu,
#site-navigation .sub-menu {
    position: absolute;
    right: 0;
    top: calc(100% - 2px);
    background: var(--bg);
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: ease-in-out 0.3s;
    height: 0;
    width: 100%;
    display: flex;
    border-radius: 0;
    /* overflow: hidden; */
    box-shadow: 50vw 0 0 var(--bg), -50vw 0 0 var(--bg);
    border: 0;
    padding-right: 190px;
    gap: 29px;
}

@media screen and (min-width: 769px) {
    #primary-menu #menu-item-2422 ul.sub-menu {
        right: -40px;
        padding: 0;
        text-align: center;
        justify-content: center;
    }
        #site-navigation .sub-menu {
            transition: unset;
        }
    
        #site-navigation .menu-item-has-children:hover>.sub-menu {
            transition: ease-in-out 0.3s;
        }
}

.intro-text a {
    font-family: 'Rubik';
}

.classes-list {
    margin-top: 25px;
}

.right-menu {
    display: flex;
    align-items: center;
    justify-self: start;
}

nav.nav-top-menu {
    height: 100%;
}

nav.nav-top-menu * {
    height: 100%;
}

@media screen and (min-width: 768px) {

    nav .menu-item-has-children:hover>.sub-menu,
    nav .menu-item-has-children:hover>.sub-menu,
    nav .menu-item-has-children.active>.sub-menu,
    #site-navigation .menu-item-has-children:hover>.sub-menu,
    #site-navigation .menu-item-has-children.active>.sub-menu {
        z-index: 3;
        opacity: 1;
        visibility: visible;
        height: 96px;
    }

    #site-navigation .menu-item-has-children:hover>.sub-menu {
        height: auto;
    }

    /*  ul#menu-top-left-menu .menu-item-has-children:hover,
    ul#menu-top-right-menu .menu-item-has-children:hover {
        background: #fff;
    } */
}


ul#menu-top-left-menu .menu-item a,
ul#menu-top-right-menu .menu-item a {
    height: 100%;
    width: 100%;
    display: block;
}


ul.sub-menu li:last-child {
    border: 0;
}

#top-bar .row.d-flex {
    height: 50px;
    align-items: center;
}

.nav-top-menu ul {
    list-style: none;
    display: flex;
}

.social-links i[class^=fa-] {
    color: var(--social);
    font-style: normal;
    margin-inline-start: 5px;
    transition: ease-in-out 0.4s;
}

.social-links:hover {
    color: var(--secondary);
}

.nav-top-menu li a {
    color: var(--cta);
    font-size: 14px;
    margin-inline-end: 10px;
}

.nav-top-menu li a:hover {
    color: var(--primary);
}

body {
    padding-top: 62px;
}

body.admin-bar #masthead {
    top: 32px;
}

.contact-details p a {
    text-wrap: nowrap;
}

#scroll-btn {
    display: none;
    position: fixed;
    bottom: 25px;
    right: 25px;
    background: var(--primary);
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 7px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
    transition: ease-in-out 0.4s;
    z-index: 10;
}

.wp-video {
    margin-inline: auto;
    margin-bottom: 50px;
}

div#scroll-btn a {
    width: 100%;
    height: 100%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

div#scroll-btn a.scroll-to-top svg path {
    color: #fff;
    fill: #fff;
}

div#scroll-btn:hover {
    background: var(--secondary);
}

/* .single-class #contact-form-footer h2 span {
    color: #fff;
} */
#contact-form-footer .contact-footer-text a {
    color: var(--primary) !important;
    font-family: 'Rubik';
}

#masthead {
    background: var(--primary);
    z-index: 2;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid var(--none);
    height: 62px;
    border-top: 6px solid var(--none);
}

#masthead .container {
    padding-top: 0;
    padding-bottom: 0;
    align-items: center;
    justify-content: space-between;
    z-index: 1;
    position: relative;
    height: 100%;
}

button.menu-primary-toggle {
    background: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0.3em 0em 0.4em;
}

button.menu-primary-toggle span {
    width: 35px;
    height: 2px;
    background: var(--none);
    display: block;
    margin-bottom: 6px;
}

span.menu-line.third-span {
    margin: 0;
}

button#menu-btn span {
    transition: ease-in-out 0.4s;
}

button#menu-btn.open-menu .second-span {
    display: none;
}

button#menu-btn.open-menu .third-span {
    transform: rotate(-45deg) translateY(-1px) translateX(5px);
}

button#menu-btn.open-menu .first-span {
    transform: rotate(45deg) translateX(5px) translateY(0px);
}

#primary-menu-container {
    display: none;
    position: fixed;
    width: 100%;
    background: var(--bg);
    top: 62px;
    left: 0;
    height: 96px;
}

#primary-menu-container .menu-main-menu-container {
    padding-right: 175px;
}

#masthead .current-menu-item>a:after {
    width: 100%;
    height: 2px;
    bottom: -2px;
}

#primary-menu-container .container,
.menu-main-menu-container,
#primary-menu {
    height: 100%;
}

.main-navigation #primary-menu-container a {
    color: var(--primary);
    position: relative;
    line-height: 1;
}

.nav-block {
    justify-content: end;
    align-items: center;
    margin-inline-start: 15px;
}

a.purchase-membership.top-btn {
    flex: 0 0 105px;
}

#primary-menu li:last-child a {
    margin: 0;
}

.search-wrap {
    position: relative;
    border-radius: 25px;
    border: 1px solid #CDCDCD;
    overflow: hidden;
    max-width: 240px;
}

.search-btn-wrap {
    flex: 0 0 35px;
    position: relative;
    text-align: center;
}

.search-btn-wrap input#searchsubmit {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0;
    font-size: 0;
    background: rgba(0, 0, 0, 0);
}

.search-btn-wrap .custom-search {
    transition: ease-in-out 0.4s;
    vertical-align: middle;
}

.client-area-buttons a {
    background: var(--primary);
    color: var(--none);
    height: 30px;
    line-height: 30px;
    padding: 3px 5px 0;
    border-radius: 25px;
    font-weight: 400;
    font-size: 18px;
    display: flex;
    align-items: center;
    width: 105px;
    justify-content: center;
    flex: 0 0 105px;
}

.client-area-buttons a.purchase-membership.top-btn {
    border: 1px solid var(--none);
    font-family: 'Rubik';
    height: 30px;
}

a.top-short-link span {
    color: var(--none);
    padding: 0;
    margin: 0;
    font-weight: normal;
}

a.login.top-btn {
    font-size: 0;
    width: 29px;
    height: 29px;
    padding: 0;
    border-radius: 100%;
    border: 1px solid var(--none);
    flex: 0 0 29px;
}

.search-btn-wrap:hover .custom-search {
    color: var(--primary);
    cursor: pointer;
}

.search-form input#s {
    flex: 0 0 calc(100% - 35px);
    max-width: calc(100% - 35px);
    border: 0;
}

ul.sub-menu {
    list-style: none;
    text-align: right;
    margin: 0;
}

ul.sub-menu li {
    padding: 0px;
    border-bottom: 0;
    padding: 15px 0;
}

ul.sub-menu li a {
    color: var(--primary);
    width: 100%;
    height: 100%;
    display: block;
}

ul.sub-menu li:hover a {
    /* background: var(--none); */
    color: var(--primary);
}

.client-area-buttons {
    display: flex;
}

.site-branding {
    margin-bottom: -74px;
    margin-inline-end: 34px;
    z-index: 5;
}

.right-side-header {
    display: flex;
    width: 100%;
    justify-content: space-between;
    height: 100%;
}

.site-branding a.navbar-brand {
    display: flex;
    height: 100%;
    border-top: 0;
    margin-top: -3px;
}

div#primary-menu a {
    font-size: 15px;
    font-weight: 500;
    color: var(--secondary);
    margin-inline-end: 25px;
}

.search-form {
    margin-inline-end: 0px;
}

.client-area-buttons a svg {
    height: 18px;
    width: auto;
    margin-inline: auto;
}

a.delete_item {
    font-size: 0;
}

#menu-top-left-menu {
    list-style: none;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: flex-end;
    padding: 0;
}

#top-bar .left-side {
    text-align: right;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-inline-start: 150px;
}

#top-bar .right-side {
    display: flex;
    justify-content: flex-end;
}

.ex-top-right-menu {
    display: flex;
    align-items: center;
    margin-inline-end: 18px;
}

.client-area-buttons a.top-short-link {
    font-size: 26px;
    /* direction: ltr; */
    color: var(--none);
    font-weight: normal;
    display: flex;
    align-items: center;
    margin-right: 15px;
    padding: 3px 0 0;
    background: transparent;
    gap: 5px;
}

.ltr-link {
    direction: ltr;
    gap: 1px;
    display: flex;
}

a.top-short-link span.star-x {
    font-size: 42px;
    line-height: 0;
    flex: 1;
    display: flex;
    height: auto;
    align-items: center;
    margin-top: 25px;
}


#menu-top-right-menu .sub-menu a {
    font-size: 25px;
    padding: 0;
    line-height: 1em;
    font-weight: 400;
    margin: 0;
}

.login-area.right-side {
    display: flex;
    justify-content: end;
    gap: 10px;
}



#menu-top-right-menu .sub-menu li:last-child a:before,
#primary-menu li.menu-item-has-children:last-child>a:before,
#primary-menu .sub-menu li:last-child a:before {
    display: none;
}

#menu-top-right-menu .sub-menu a:before,
#primary-menu .sub-menu a:before,
#primary-menu a:before {
    content: '';
    height: 100%;
    width: 2px;
    background: var(--primary);
    position: absolute;
    left: -15px;
    top: -2px;
}

#top-bar a.social-link {
    font-size: 24px;
}

#top-bar a.social-link:hover i {
    color: #fff;
}

#custom-header-title {
    text-align: center;
    height: auto;
    position: relative;
    aspect-ratio: 1728 / 590;
}

.post-type-archive-show #custom-header-title {
    /* background: var(--primary) url(/wp-content/uploads/2024/12/bg_show.webp) no-repeat top center / cover !important; */
}

#custom-header-title .container {
    position: relative;
    z-index: 1;
}

/* .page-template-purchase-page #custom-header-title {
    text-align: center;
    height: 540px;
    padding-bottom: 240px;
} */

.bottom-text {
    margin: 25px 0;
}

#custom-header-title .container {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

#custom-header-title h1 {
    color: var(--none);
    font-size: 90px;
    font-weight: normal;
    line-height: 1;
}

#custom-header-title h1+#open-popup-video {
    margin-top: 40px;
}

#breadcrumbs {
    display: flex;
    justify-content: start;
    padding: 55px 0 25px;
    color: var(--text) !important;
    font-size: 22px;
    font-family: 'Rubik';
}

.single #custom-breadcrumbs {
    background: var(--bg);
}

#breadcrumbs span {
    font-family: 'Rubik';
    color: var(--text);
}

span.breadcrumb_last {
    font-weight: bold;
}

.breadcrumbs-container {
    position: relative;
}

.series-container {
    position: absolute;
    top: 0;
}

.term-link {
    background: var(--none);
    padding: 10px 20px 6px;
    display: block;
    font-size: 20px;
    border-radius: 0 0 10px 10px;
    color: var(--primary);
    font-size: 18px;
}

#breadcrumbs a {
    color: var(--text) !important;
    background: linear-gradient(currentColor, currentColor) right 100% no-repeat;
    background-size: 0% 2px;
    font-family: 'Rubik';
}

#breadcrumbs a:hover {
    background-size: 100% 2px;
}

.main-navigation .btn-link-menu a {
    background: var(--primary);
    color: #fff;
    padding: 5px 20px;
    border-radius: 20px;
    font-weight: 400;
    color: #fff;
}

.main-navigation .btn-link-menu a:hover {
    background: var(--secondary);
}

.main-navigation a {
    margin-inline-end: 0;
    font-size: 24px;
    color: var(--none);
}

.main-navigation .sub-menu a {
    color: var(--secondary);
}

.main-navigation .sub-menu {
    background: var(--bg);
    width: 100%;
}

.main-navigation ul {
    align-items: center;
    padding: 0;
    gap: 30px;
}

ul#primary-menu {
    display: flex;
}

body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    background-color: var(--primary);
}

span.icon-item-menu {
    background: var(--primary);
    width: 34px;
    height: 28px;
    margin-inline-end: 10px;
}

span.next-shows {
    font-size: 30px;
    color: var(--primary);
    margin-bottom: 25px;
    display: block;
}

/*=============== Footer =============== */
.social-footer {
    grid-column-start: 2;
}

#newsletter {
    position: relative;
    text-align: center;
    width: 100%;
    max-width: 100%;
    display: flex;
    box-sizing: border-box;
    padding: 50px 0 20px;
    background: var(--bg);
}

#newsletter form.wpcf7-form {
    width: 400px;
    margin-inline: auto;
}

#newsletter .container {
    position: relative;
}

#newsletter h2.title-newsletter {
    font-size: 30px;
    margin-bottom: 60px;
}

#newsletter .icons-features a,
#newsletter .icons-features span,
#newsletter .icons-features {
    color: var(--primary);
}

#newsletter .icons-features a {
    display: flex;
}

#newsletter .wpcf7 input[type="submit"] {
    background: var(--primary);
    border-radius: 32px;
    color: var(--bg);
}

#newsletter .social-links i[class^=fa-] {
    color: var(--primary)
}

.all-copyrights a,
.all-copyrights span {
    color: var(--primary);
}

span.text-before-newsletter {
    font-size: 23px;
    color: var(--primary);
    font-weight: 500;
}

#newsletter .contact-line span {
    margin-inline-end: 0;
}

#newsletter .wpcf7 input[type="submit"] {
    height: 44px;
}

.footer-grid {
    grid-template-columns: repeat(3, 1fr);
}

.cards-img img {
    mix-blend-mode: lighten;
}

.footer-social .social-links i[class^=fa-] {
    width: auto;
    font-size: 33px;
}

.footer-social .social-links {
    justify-content: end;
    gap: 10px;
}

ul#menu-footer-right {
    list-style: none;
    text-align: start;
}

ul#menu-footer-right a {
    font-size: 30px;
}

ul#menu-footer-menu-1 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    list-style: none;
}

.logos.footer,
.under_the_logo {
    display: none;
}

ul#menu-footer-menu-1 li {
    flex: 1;
}

.phone-footer {
    text-align: start;
    font-size: 30px;
    color: var(--primary);
    margin-top: 35px;
}

a.site-credit-link {
    display: flex;
    flex-direction: column;
    align-items: start;
    font-size: 10px;
    font-family: 'Rubik';
}

.logos-web {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
}

ul#menu-footer-menu-1 a {
    color: var(--bg);
    padding: 0;
    position: relative;
    font-family: 'Rubik';
    font-size: 18px;
    font-weight: 300;
}

ul#menu-footer-menu-1 a:after {
    content: "•";
    font-size: 30px;
    line-height: 0;
    transform: translateY(50%);
    display: inline-block;
    position: absolute;
    left: auto;
    top: 50%;
    right: calc(100% + 9%);
}

ul#menu-footer-menu-1 li:last-child a::after {
    display: none;
}

h2.title-newsletter {
    color: var(--primary);
    font-size: 50px;
    margin: 0 0 15px;
}

.newsletter {
    width: 400px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin: 0 auto;
}

.icons-features {
    display: flex;
    justify-content: space-around;
    align-items: start;
    margin: 20px 0;
    flex-direction: column;
}

.icons-features div {
    margin: 0;
}

.icons-features div span {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: #fff;
}

.icons-features div span a {
    color: #fff;
}

.icons-features svg path,
.icons-features svg {
    fill: var(--primary);
}

.icons-features svg {
    margin-inline-end: 8px;
}

a.cat_top_btn {
    background: #f2f2f2;
    border-radius: 20px;
    padding: 5px 20px;
    margin: 0 7px;
    color: var(--secondary);
}

.list-btn-cats {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
    flex-wrap: wrap;
    gap: 10px;
}

a.cat_top_btn:hover {
    background: var(--primary);
    color: #fff;
}

footer#colophon {
    display: none;
}

:lang(he-IL) form.wpcf7-form {
    direction: rtl;
}

#newsletter .wpcf7 input#your-email {
    width: 100%;
    border-radius: 25px;
    border-color: var(--primary);
    height: 45px;
    direction: rtl;
    padding: 0 15px;
    background: rgba(0, 0, 0, 0);
    font-family: "RAG-Marom 1.0";
}

#newsletter .wpcf7 input#your-email::placeholder {
    color: var(--primary);
}

#newsletter input#your-tel {
    border-color: var(--primary);
    background: var(--primary);
    color: var(--bg);
}

#newsletter input#your-tel::placeholder {
    color: var(--bg);
}

span.wpcf7-list-item-label {
    color: var(--primary);
}

.btn-submit-form input {
    background: rgba(0, 0, 0, 0);
    border: none;
    color: var(--btn);
    height: 100%;
    width: 100%;
    padding: 0;
    padding-inline-end: 0;
    cursor: pointer;
    font-size: 17px;
    transition: ease 0.4s;
    font-weight: 500;
}

.actor-inner-img img {
    float: inline-end;
}

.btn-submit-form {
    background: var(--primary);
    border-radius: 40px;
    width: 90px;
    position: absolute;
    inset-inline-end: 0;
    margin-inline-start: 0;
    cursor: pointer;
    transition: ease 0.4s;
    height: 45px;
}

.btn-submit-form:hover {
    background: var(--breadcrumbs);
}

/* .btn-submit-form input{

} */
/* custom checkbox styling for contact form 7 checkbox */
span.wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

.wpcf7 .wpcf7-list-item {
    display: block;
    margin-bottom: 10px;
}

.wpcf7-acceptance label {
    position: relative;
    cursor: pointer;
}

.wpcf7-acceptance input[type=checkbox] {
    /*position: relative;*/
    position: absolute;
    visibility: hidden;
    width: 20px;
    height: 20px;
    top: 0;
    inset-inline-start: 0;
}

.wpcf7-acceptance input[type=checkbox]+span {
    /* border: 3px solid red; */
}

.wpcf7-acceptance input[type=checkbox]+span:before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 0;
    height: 20px;
    width: 20px;
    top: -2px;
    inset-inline-start: 0px;
    border: 1px solid var(--cta);
    border-radius: 4px;
}

.wpcf7-acceptance input[type=checkbox]+span:after {
    display: block;
    position: absolute;
    content: "\2713";
    height: 20px;
    width: 20px;
    top: 0px;
    inset-inline-start: 0;
    visibility: hidden;
    font-size: 18px;
    text-align: center;
    line-height: 20px;
}

.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item {
    margin-bottom: 6px;
}

.wpcf7-acceptance input[type=checkbox]:checked+span:before {
    background: transparent;
}

.wpcf7-acceptance input[type=checkbox]:checked+span:after {
    visibility: visible;
}

.wpcf7-list-item-label {
    margin-inline-start: 25px;
    display: inline-block;
}

.wpcf7-not-valid-tip {
    font-size: 0.8em;
    position: absolute;
    bottom: -17px;
    right: 10px;
    font-family: 'Rubik';
}

span.wpcf7-form-control.wpcf7-acceptance.optional {
    margin-top: 15px;
    display: block;
}

h3.title-footer,
label.footer-newsletter {
    color: var(--primary);
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}

.page-template-directions-page #custom-breadcrumbs {
    background: var(--bg);
}

label.footer-newsletter {
    margin: 1em 0 10px;
}

.menu-footer ul {
    list-style: none;
}

.menu-footer ul li.menu-item a {
    color: #fff;
}

.menu-footer .contact-line,
.menu-footer .contact-line a {
    font-size: 16px;
    color: #fff;
}

.menu-footer ul li {
    margin-bottom: 6px;
}

.menu-footer.col-2 {
    flex: 0 0 15%;
    max-width: 15%;
}

.menu-footer.col-2.column-1,
.menu-footer.col-2.column-6 {
    flex: 0 0 20%;
    max-width: 20%;
}

input#news-email {
    width: 100%;
    direction: rtl;
    border-radius: 20px;
    padding: 5px 15px;
}

.input-email-wrapper {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    max-width: 240px;
}

.newsletter-footer .btn-submit-form {
    width: 27px;
    height: 27px;
    padding: 0;
    background-position: 5px;
    position: absolute;
    left: 3px;
    top: 3px;
}

.newsletter-footer .btn-submit-form input {
    font-size: 0;
}

.images-f-block {
    margin: 25px 0;
    justify-content: space-between;
    align-items: center;
}

.menu-footer.col-2.column-1 {
    padding-top: 25px;
}

.menu-footer .social-links .f-18 {
    font-size: 26px;
}

.menu-footer .social-links {
    margin-top: 15px;
}

.footer-bottom-text.d-grid {
    grid-template-columns: repeat(3, 1fr);
    align-items: flex-end;
    padding-bottom: 30px;
    color: var(--primary);
}

.social-footer {
    text-align: center;
}

.footer-bottom-text .social-links a.social-link {
    font-size: 30px;
    color: var(--primary);
}

.footer-bottom-text .social-links a.social-link i {
    color: var(--primary);
}

.coryrights-left {
    text-align: left;
}

.logos.footer img {
    margin-inline-start: 25px;
    margin-bottom: 15px;
}

/*=========Home Page==========*/
#video-main video {
    width: 100%;
    height: auto;
}

#first-strip {
    /* height: calc(100vh - 130px);
    max-height: 865px; */
    overflow: hidden;
    z-index: 1;
    position: relative;
    aspect-ratio: 1728 / 777;
}

#first-strip .main-title {
    font-size: 90px;
    font-weight: normal;
    color: var(--none);
    margin: 0;
    line-height: 1;
}

#first-strip .sub-title {
    font-size: 40px;
    color: var(--none);
    font-weight: 400;
    margin: 0;
    line-height: 1;
    margin-top: 15px;
}

#events-home-page {
    padding-top: 50px;
}

#events-home-page h2.t-center {
    margin: 25px 0;
}

.main-content-above {
    position: absolute;
    z-index: 2;
    top: 0;
}

.top-section-titles {
    padding-top: 8vh;
}

a.main-slider-btns span {
    display: inline-block;
    background: #fff;
    width: 34px;
    height: 28px;
    margin-inline-end: 15px;
    margin-top: -6px;
}

.overlay {
    width: 100%;
    height: 100%;
    /* background: transparent linear-gradient(180deg, var(--g-first) 0%, var(--g-second) 100%) 0% 0% no-repeat padding-box; */
    background: var(--primary);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    opacity: var(--opacity);
    /* opacity: 0.27; */
}

div#video-main .overlay {
    display: none;
}

.btns-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 785px;
    margin: 0 auto;
}

.btns-wrapper a {
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 15px 20px 9px 35px;
    color: #fff;
    font-size: 18px;
    display: flex;
    align-items: center;
}

.btns-wrapper a:hover {
    background: #fff;
    color: var(--primary);
}

a.main-slider-btns:hover span {
    background: var(--primary);
}

input#search-main {
    height: 50px;
    border-radius: 30px;
    border: 0;
    background: #fff;
    box-shadow: 0px 3px 6px #00000029;
    width: 450px;
}

form#main-search svg.bi.bi-search.custom-search {
    color: #000;
}

.right-menu .nav-top-menu li a {
    font-size: 25px;
    color: var(--none);
    line-height: 1;
}

.right-menu .nav-top-menu .sub-menu li a {
    color: var(--primary);
}

#primary-menu li:last-child a:before {
    display: none;
}

.event-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

ul#menu-top-right-menu {
    justify-content: center;
    padding: 0;
    margin: 0;
    padding-inline-end: 25px;
    gap: 20px;
}

.right-side-header .search-form {
    /* width: 265px; */
    margin-inline: 0;
    background: transparent;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    height: 55px;
}

@media screen and (min-width:769px) {

    #masthead #ajaxsearchlite1 .probox,
    #masthead div.asl_w .probox,
    #masthead div[id*='ajaxsearchlite'].asl_m {
        background: transparent !important;
    }

    #masthead #ajaxsearchlite1 .probox,
    #masthead div.asl_w .probox {
        border-color: var(--bg);
        color: var(--bg);
        padding-block: 1px;
    }

    #masthead div.asl_w .probox .promagnifier .innericon svg {
        fill: var(--bg);
        width: 18px;
    }

    #masthead div.asl_w .probox .promagnifier {
        border: 0;
        box-shadow: unset;
    }

    #masthead .asl_w_container {
        min-width: 140px;
    }

    #masthead div.asl_w .probox .promagnifier {
        width: 17px;
    }

    #masthead #ajaxsearchlite1 .probox .proinput input,
    #masthead div.asl_w .probox .proinput input,
    #masthead #ajaxsearchlite1 .probox .proinput,
    #masthead div.asl_w .probox .proinput,
    #masthead div.asl_w .probox .proinput input::placeholder {
        color: var(--bg) !important;
    }

}

/* #site-navigation .menu-main-menu-container,
ul#primary-menu {
    height: 100%;
} */

/* #site-navigation .sub-menu {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #fff;
    left: 0;
} */

#site-navigation {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
}

#primary-menu li,
#menu-culture-menu li {
    height: 100%;
    align-items: center;
    display: flex;
}

form#main-search {
    position: relative;
    display: inline-block;
    margin-top: 35px;
}

div#center-form-search {
    width: 500px;
    margin: 20px auto;
    height: 45px;
    border-radius: 50px;
    overflow: hidden;
}

div#center-form-search form,
div#center-form-search form input {
    height: 100%;
    font-size: 18px;
    font-family: 'Rubik', sans-serif;
}

#center-form-search div.asl_w .probox {
    height: 45px;
    line-height: 45px;
    border: unset;
    padding: 0 8px;
}

#center-form-search div.asl_w .probox .proclose,
#center-form-search div.asl_w .probox .promagnifier,
#center-form-search div.asl_w .probox .prosettings {
    height: 45px;
}

#first-strip .swiper-button-next,
#first-strip .swiper-button-prev {
    color: #fff;
    border: 2px solid #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

#first-strip .swiper-button-next,
#first-strip .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 6vw);
    left: auto;
}

#first-strip .swiper-button-prev,
#first-strip .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 6vw);
    right: auto;
}

#first-strip .swiper-button-next:after,
#first-strip .swiper-button-prev:after {
    font-size: 18px;
}

form#main-search svg.bi.bi-search.custom-search {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    width: 20px;
    height: auto;
}

div#main-slider img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    filter: grayscale(1);
}

.main-content-above {
    position: absolute;
    z-index: 2;
    top: 0;
    max-width: 1000px;
    right: 50%;
    transform: translateX(50%);
    text-align: center;
    height: 100%;
    display: flex;
    justify-content: space-around;
    flex-direction: column;
}

div#main-slider {
    height: 100%;
}

.mobile-image {
    display: none;
}

.before-main-title {
    color: var(--primary);
    font-size: 23px;
    font-weight: 400;
}

.main-title-wrap {
    padding-top: 13vh;
}

a.main-btn:after {
    content: "";
    background: url(/wp-content/uploads/2023/08/arrow-btn.svg)no-repeat center center / cover;
    width: 22px;
    height: 11px;
    display: inline-block;
    margin-inline-start: 11px;
    /* transition: ease-in-out 0.4s; */
}

a.main-btn {
    padding: 17px 40px;
    background: var(--primary);
    color: #fff;
    border-radius: 35px;
    display: inline-block;
    margin-top: 25px;
    min-width: 210px;
}

a.main-btn:hover {
    background: var(--secondary);
    transition: ease-in-out 0.4s !important;
}

a.main-btn:hover:after {
    animation: 0.5s SlideLeft forwards;
}

#ajaxsearchlite1 .probox .proinput input,
div.asl_w .probox .proinput input,
#ajaxsearchlite1 .probox .proinput input::placeholder,
div.asl_w .probox .proinput input::placeholder {
    font-family: 'Rubik' !important;
    font-size: 17px !important;
}

button.term-link,
button.term-link-culter,
a.term-link-culter {
    background: transparent;
    color: var(--primary);
    font-size: 19px;
    padding: 8px 5px;
    border-radius: 0;
    margin: 0;
    position: relative;
    flex: 1;
}

button.term-link-culter,
a.term-link-culter {
    padding: 8px 35px;
    white-space: nowrap;
}

button.term-link:first-child {
    border-radius: 0 35px 35px 0;
    padding-inline-start: 5px;
    margin-inline-start: -1px;
}

button.term-link-culter:first-child {
    padding-inline-start: 35px;
    border-radius: 0 35px 35px 0;
}

button.term-link:last-child {
    border-radius: 35px 0 0 35px;
    padding-inline-end: 5px;
}

.term-link-culter:last-child {
    padding-inline-end: 35px;
    border-radius: 35px 0 0 35px;
}

button.term-link:after,
button.term-link-culter:after {
    content: "";
    height: calc(100% - 8px);
    top: 4px;
    left: -1px;
    position: absolute;
    width: 1px;
    background: var(--primary);
}

button.term-link.active,
button.term-link:hover,
button.term-link-culter.active,
button.term-link-culter:hover,
a.term-link-culter:hover {
    background: var(--primary);
    color: var(--btn);
}

button.term-link:last-child::after,
button.term-link-culter:last-child::after,
button.term-link:hover:after,
button.term-link-culter:hover:after {
    display: none;
}

.terms-buttons.d-flex {
    justify-content: center;
    gap: 0;
    border: 1px solid var(--primary);
    border-radius: 25px;
    width: fit-content;
    margin: 0 auto;
    /* padding-inline: 36px; */
    width: 100%;
}

.terms-buttons.culture-terms.d-flex {
    width: fit-content;
}

div#home-shows {
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 22px;
    grid-row-gap: 50px;
}

.link-img {
    border-radius: 0;
    /* overflow: hidden; */
    position: relative;
    display: block;
    /* aspect-ratio: 450/ 320; */
    max-width: 100%;
    width: 100%;
}

.link-img img {
    object-fit: cover;
    width: 100%;
    height: auto;
    transition: ease-in-out 0.4s;
    aspect-ratio: 450 / 320;
    display: block;
}

.single-show-culture .show-place svg {
    width: auto;
    display: inline-block;
}

.single-show-culture .overlay {
    background: var(--primary);
    opacity: 0.4;
}

.term-name.caravan {
    font-size: 90px;
    color: var(--none);
}

.single-show-culture .shows-next {
    padding: 0;
    background: transparent;
    margin-bottom: 0;
}

.single-show-culture .share-buttons {
    justify-content: end;
    display: flex;
    margin-block: 20px 50px;
}

.category-label {
    position: absolute;
    right: 27px;
    border-radius: 0px 0px 10px 10px;
    background: var(--none);
    color: var(--primary);
    font-size: 20px;
    padding: 11px 25px 5px;
    z-index: 1;
    letter-spacing: 0.5px;
}

#second-rental h2 {
    margin-bottom: 15px;
}

.show-content-wrapper {
    margin: -70px 10px 0;
    background: var(--bg);
    border-radius: 0;
    z-index: 1;
    position: relative;
    padding: 15px 18px 90px;
    text-align: right;
    height: 100%;
    transition: ease-in-out 0.4s;
}

.logo-event {
    position: absolute;
    left: 15px;
}

.date-event {
    text-align: center;
    font-size: 29px;
    color: var(--none);
    font-weight: normal;
    padding: 5px 25px 0;
    margin-top: -40px;
    z-index: 1;
    position: relative;
    background: var(--primary);
    border-radius: 25px;
    direction: ltr;
    display: flex;
    align-items: center;
    height: 51px;
}

.date-logo-row {
    margin-bottom: 25px;
}

.logo-event img {
    max-width: 100px;
    min-height: 30px;
    min-width: 45px;
    max-height: 70px;
}

.time {
    display: flex;
    align-items: end;
    margin-block: 5px 14px;
}

.time svg {
    color: var(--primary);
    width: 26px;
    height: auto;
    flex: 0 0 26px;
}

span.time-content {
    color: var(--primary);
    font-size: 19px;
    margin-inline-start: 15px;
    line-height: 1em;
}

span.place-content {
    margin-inline-start: 0;
}

span.place-content::before {
    content: '';
    float: left;
    width: 1em;
    height: 1em;
}

.hight-demand {
    position: absolute;
    top: 50px;
    z-index: 1;
    background: var(--primary);
    font-size: 20px;
    left: -47px;
    color: #fff;
    padding: 4px 40px;
    transform: rotate(-45deg);
}

.show-item_inner {
    position: relative;
    transition: ease-in-out 0.4s;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.show-item-fest .show-item_inner:hover {
    transform: scale(1);
}

.show-item_inner:hover {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .1));
    z-index: 1;
}

h3.show-title a {
    color: var(--secondary);
    font-size: 30px;
    font-weight: normal;
    margin: 0;
}

h3.show-title {
    margin: 10px 0;
    line-height: 1;
}

h4.show-subtitle {
    margin: 0 0 10px;
    font-size: 21px;
    font-weight: normal;
}

ul#primary-menu li:last-child:before a {
    display: none !important;
}

#classes h2 {
    margin: 0 0 50px;
}

#actors .t-center {
    margin: 25px 0 0;
}

.show-btn {
    position: absolute;
    text-align: center;
    bottom: 20px;
    right: 50%;
    transform: translateX(50%);
    width: 100%;
}

.show-btn.bottom-info {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    padding-inline: 18px;
}

.show-content {
    line-height: 1.2;
}

span.time-info svg {
    width: 26px;
    height: 26px;
    fill: var(--primary);
    margin-top: -5px;
}

span.time-info {
    display: flex;
    align-items: center;
    color: var(--primary);
    font-size: 19px;
    gap: 10px;
    margin-top: 6px;
}

.show-btn a.theme-btn {
    margin: 0;
}

.archive-btn {
    margin: 70px 0 80px;
}

.archive-btn a.theme-btn {
    padding-inline: 50px;
}

#actors .subtitle-hp {
    margin-bottom: 25px;
}

.post-type-archive-actor #actors {
    background: var(--bg);
    padding-top: 50px;
    padding-bottom: 140px;
}

.post-type-archive-actor #banner {
    margin-bottom: -232px;
    position: relative;
    z-index: 1;
    margin-top: -103px;
}

.post-type-archive-actor #newsletter {
    padding: 130px 0 30px;
}

.post-type-archive-actor #load-btn {
    padding: 0px 15px 50px;
}

svg.bi.bi-arrow-clockwise {
    width: 50px;
    height: auto;
    position: absolute;
    color: var(--primary);
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.loader {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    z-index: 3;
}

@keyframes SlideLeft {
    from {
        margin-inline-start: 11px;
    }

    to {
        margin-inline-start: 16px;
    }
}

.container.wider {
    max-width: 1590px;
}

#events-home-page {
    text-align: center;
}

.slider-container {
    padding: 0 75px;
    margin: 25px 0;
    display: inline-block;
    width: 100%;
    position: relative;
}

#events .slider-container {
    padding: 0 60px;
    margin: 25px -50px;
    display: inline-block;
    width: calc(100% + 90px);
    position: relative;
}

.custom-right,
.custom-left {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text);
    border: 2px solid var(--text);
    height: 40px;
    width: 40px;
    border-radius: 50%;
    position: absolute;
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-right:after,
.custom-left:after {
    font-size: 18px;
}

.custom-right {
    right: 10px;
    left: auto;
}

.custom-left {
    left: 10px;
    right: auto;
}

.custom-right:after {
    content: 'next';
}

.custom-left:after {
    content: 'prev';
}

.custom-right:after,
.custom-left:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    font-size: 18px;
}

.event-item_inner .show-content-wrapper {
    margin: 0;
    box-shadow: unset;
    height: auto;
    padding: 15px 36px 30px 26px;
}

.event-item .bottom-info {
    text-align: end;
    position: absolute;
    bottom: 15px;
    left: 25px;
}

.event-item {
    position: relative;
    padding-bottom: 90px;
}

.event-item h3.show-title a {
    font-size: 32px;
}

.date-time div {
    align-items: center;
    display: flex;
    margin-inline-end: 25px;
}

.date-time div svg {
    margin-inline-end: 10px;
    color: var(--primary);
}

.date-time div svg path,
.show-list-next svg circle,
.description-date svg path,
.li-place svg path,
.time-date.d-flex .date-sh svg path,
.broshure.series-place a svg path {
    fill: var(--primary);
    color: var(--primary);
}

.date-time div svg path {
    color: var(--primary);
}

.date-time {
    margin: 25px 0 0;
}

#best-sellers {
    margin-bottom: 100px;
}

.scroll-btn {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 45px;
}

a.scroll-to-top {
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    color: var(--primary);
}

a.scroll-to-top svg {
    display: block;
    width: 29px;
    height: auto;
    fill: var(--primary);
    color: var(--primary);
    margin: 0 auto;
}

section#about iframe {
    width: 100%;
    height: 473px;
}

section#about a.about-btn {
    background: #fff;
    color: var(--primary);
    border: 1px solid var(--primary);
}

section#about a.about-btn:hover {
    background: var(--primary);
    color: #fff;
}

.iframe-container {
    position: relative;
    overflow: hidden;
    text-align: end;
}

/* .iframe-container .cover-iframe:after {
    content: "";
    width: 75px;
    background: url(/wp-content/themes/htrl/images/play-button.png)no-repeat center center / cover;
    height: 75px;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
} */

.iframe-container .cover-iframe {
    width: 100%;
    height: 100%;
    z-index: 1;
}

.iframe-container img {
    width: 100%;
    height: 100%;
    max-width: 500px;
    aspect-ratio: 1/1;
}

.iframe-container iframe,
.iframe-container .rll-youtube-player {
    z-index: 1;
}

.actor-info-inner a {
    color: var(--none);
}

.simple-text h2 strong {
    color: var(--primary);
    font-weight: 500;
}

.about-img img {
    object-fit: cover;
    /* height: 100%; */
    width: 100%;
}

#about,
#last-about {
    margin: 0;
    background: #fff;
    padding: 75px 0;
    position: relative;
}

#about,
.page-template-about-page #custom-breadcrumbs {
    background: var(--bg);
}

.page-template-about-page #banner {
    margin-bottom: -150px;
}

#last-about .about-img {
    text-align: end;
}

#second {
    background: var(--bg);
    padding: 75px 0;
    position: relative;
}

/* #about:before {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 533px;
    height: 591px;
    background: url(/wp-content/uploads/2024/06/Group-310.png)no-repeat center center / cover;

}

#second:before {
    position: absolute;
    bottom: 0;
    right: 0;
    content: '';
    width: 533px;
    height: 591px;
    background: url(/wp-content/uploads/2024/06/Group-310.png)no-repeat center center / cover;
} */

#about .container,
#second .container {
    position: relative;
}

.about-img img {
    object-fit: cover;
    max-width: 500px;
    aspect-ratio: 1 / 1;
}

.page-id-237 .about-img img {
    max-width: unset;
    aspect-ratio: auto;
}

.about-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-text {
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}

h2.about-title {
    font-size: 55px;
    margin-bottom: 0;
    margin-top: 0;
}

.numbers {
    max-width: 75%;
    display: flex;
    justify-content: space-between;
    margin-inline: auto;
}

.numbers img {
    max-height: 45px;
    width: auto;
}

.numbers-box {
    align-items: center;
}

.about-text .inner-about {
    font-size: 25px;
    color: var(--primary);
}

.about-text .inner-about p {
    font-size: 25px;
    color: var(--primary);
}

h2.about-title {
    line-height: 1;
    margin-bottom: 25px;
}

.value {
    font-size: 80px;
    line-height: 1;
    color: var(--none);
}

.num-name {
    font-size: 16px;
    color: var(--none);
    max-width: 75%;
    font-weight: 400;
    margin: 0 auto;
    letter-spacing: 1px;
    line-height: 1.1;
}

.icon-num {
    margin-inline-end: 32px;
    color: var(--none);
}

.numbers-box .description {
    text-align: center;
}

#second .inner-about {
    margin-inline-end: 0;
    margin-inline-start: 120px;
}

section.statistic-strip {
    background: var(--primary) url(/wp-content/uploads/2025/01/Group-427321904.webp) no-repeat center center / cover;
    color: #fff;
    padding: 55px 0;
}

.about-text .before-about {
    color: var(--primary);
}

.theme-btn {
    background: var(--primary);
    color: var(--none);
    font-size: 28px;
    border-radius: 30px;
    padding: 10px 40px 4px;
    margin-top: 20px;
    display: inline-block;
    position: relative;
    border: 1px solid var(--primary);
}

.theme-btn:active,
.theme-btn:focus {
    color: var(--none);
}

.theme-btn.reverse {
    background: #fff;
    color: var(--primary);
    border: 1.5px solid var(--primary);
}

.theme-btn.reverse:active,
.theme-btn.reverse:focus {
    color: var(--primary);
}

.theme-btn.reverse:after {
    display: none;
}

.theme-btn:after {
    content: "";
    background: url(/wp-content/themes/htrl/images/arrow-btn.svg)no-repeat center center / cover;
    width: 0;
    height: 8px;
    transition: ease-in-out 0.4s;
    display: inline-block;
    position: absolute;
    top: calc(50% - 5px);
    display: none;
}

.theme-btn:hover {
    /* background: var(--none); */
    background: var(--breadcrumbs);
    color: var(--primary);
    transition: ease-in-out 0.4s !important;
    border-color: var(--breadcrumbs);
}

.theme-btn.reverse:hover {
    background: var(--breadcrumbs);
    color: var(--primary);
}

.theme-btn:hover:after {
    width: 18px;
    margin-inline-start: 10px;
}

.show-item_inner:hover .show-btn a.theme-btn {
    background: var(--breadcrumbs);
    border-color: var(--breadcrumbs);
    color: var(--primary);
}

#classes {
    background: var(--bg);
    padding-block: 50px;
}

#events {
    /* background: var(--bg); */
    padding-block: 50px;
}

.home #events {
    background: var(--bg);
    margin-bottom: -105px;
}

#events {
    padding-bottom: 130px;
}

.single-show #events {
    padding-bottom: 120px;
    margin-top: -100px;
}

section#google-reviews-section {
    margin-bottom: 70px;
}

.instagram-section {
    background: var(--bg);
    padding: 45px 0 80px;
    text-align: center;
}

.instagram-icon svg.bi.bi-instagram {
    width: 31px;
    height: 31px;
    fill: var(--primary);
}

.event-item .link-img {
    aspect-ratio: 666 / 358;
}

.event-item .link-img img {
    aspect-ratio: inherit;
}

#events .custom-right,
#events .custom-left {
    display: none;
}

h2.insta-title,
h2.insta-title a {
    direction: ltr;
    margin: 0 0 25px;
    color: var(--secondary);
}

.instagram-section .container {
    padding: 0 100px;
}

.insta-feeds.grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
}

.insta-feeds.grid div img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

#icons-section .container {
    padding: 100px 0;
}

.home #icons-section .container {
    border-bottom: 1px solid #CDCDCD;
    margin-bottom: 100px;
}

#google-reviews-section h2 {
    text-align: center;
    margin-top: 0;
}

.name-review {
    display: grid;
    grid-template-areas: 'letter name logo';
    grid-template-columns: 50px 1fr 40px;
}

#google-reviews .swiper-slide {
    border: 0;
    border-radius: 20px;
    padding: 0 10px;
    height: auto;
}

#google-reviews .review {
    border: 1px solid #CDCDCD;
    height: 100%;
    border-radius: 20px;
    padding: 25px 35px;
}

#google-reviews span.first-letter {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #333;
    color: #fff;
    text-align: center;
    line-height: 52px;
    font-size: 30px;
    text-transform: uppercase;
}

.name-date-review {
    display: flex;
    flex-direction: column;
    padding-inline-start: 20px;
    justify-content: center;
    line-height: 1.3;
}

.time-review {
    font-size: 15px;
    color: var(--cta);
}

.star-rating svg {
    width: 19px;
    height: 19px;
    fill: #CDCDCD;
}

.all-stars {
    margin: 15px 0;
}

.rating-5 .star-rating svg {
    fill: #F28E46;
}

.rating-4 .star-rating:nth-child(1) svg,
.rating-4 .star-rating:nth-child(2) svg,
.rating-4 .star-rating:nth-child(3) svg,
.rating-4 .star-rating:nth-child(4) svg {
    fill: #F28E46;
}

.rating-3 .star-rating:nth-child(1) svg,
.rating-3 .star-rating:nth-child(2) svg,
.rating-3 .star-rating:nth-child(3) svg {
    fill: #F28E46;
}

.rating-2 .star-rating:nth-child(1) svg,
.rating-2 .star-rating:nth-child(2) svg {
    fill: #F28E46;
}

.rating-1 .star-rating:nth-child(1) svg {
    fill: #F28E46;
}

#google-reviews {
    padding: 0 60px;
}

#google-reviews .swiper-button-next,
#google-reviews .swiper-button-prev {
    position: absolute;
    width: 35px;
    height: 35px;
    color: var(--cta);
    border-radius: 50%;
    border: 1px solid var(--cta);
}

#google-reviews .swiper-button-next:after,
#google-reviews .swiper-button-prev:after {
    font-size: 15px;
}

#classes .container.wide {
    max-width: 100%;
    padding: 0;
}

#home-classes {
    grid-template-columns: repeat(3, 1fr);
    background: url(/wp-content/uploads/2025/01/classes.webp) no-repeat center center / cover;
    aspect-ratio: 1729 / 391;
}

#home-classes .class-item_inner .link-img img {
    display: none;
}

.class-item_inner .link-img,
.series-item.swiper-slide .link-img {
    border-radius: 0;
    aspect-ratio: 450 / 320;
    width: 100%;
    /* height: 29.5vw; */
}

/* .class-item:nth-child(2) .class-item_inner:after {
    position: absolute;
    width: 10px;
    height: 100%;
    top: 0;
    left: -46px;
    content: '';
    transition: ease-in-out 0.4s;
    background: var(--bg);
    transform: skew(20deg);
}

.class-item:nth-child(2) .class-item_inner:before {
    position: absolute;
    width: 10px;
    height: 100%;
    top: 0;
    right: -70px;
    content: '';
    transition: ease-in-out 0.4s;
    background: var(--bg);
    transform: skew(-20deg);
} */

.class-over {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
}

.class-item_inner {
    position: relative;
}

.class-item_inner .class-over img {
    transition: ease-in-out 0.4s;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.7));
}

.class-item_inner:hover .class-over img {
    transform: scale(1.05);
}

.subtitle-hp {
    max-width: 750px;
    text-align: center;
    font-size: 22px;
    margin: 0 auto 45px;
    color: var(--primary);
}

#actors {
    padding: 0 0 80px;
    position: relative;
}

.actor-content-wrapper .quote {
    font-size: 18px;
    color: var(--primary);
}

.event-item_inner .date-event {
    display: flex;
    width: fit-content;
    margin-bottom: 20px;
}

.actor-info h4 {
    font-family: 'Caravan';
    font-size: 18px;
    margin-bottom: 8px;
}

#actors .container {
    max-width: 1430px;
    position: relative;
}

.actor-prev.custom-left {
    left: -60px;
    bottom: 20%;
    top: auto;
}

.actor-next.custom-right {
    right: -60px;
    bottom: 20%;
    top: auto;
}

.actor-item {
    padding: 80px 10px 20px;
}

.actor-item_inner {
    background: #fff;
    text-align: center;
    padding: 25px;
    transition: ease-in-out 0.4s;
    border: 1px solid #1B1A9A;
    padding-bottom: 5px;
}


.actor-img {
    width: 136px;
    height: 136px;
    overflow: hidden;
    margin: 0 auto;
    border-radius: 50%;
    margin-top: -60px;
    transition: ease-in-out 0.4s;
}

.actor-item_inner .quote a {
    background: linear-gradient(currentColor, currentColor) right 80% no-repeat;
    background-size: 0% 2px;
}

.actor-item_inner:hover .quote a {
    background-size: 100% 2px;
    /* color: #fff; */
}

.title-actor-sl {
    font-size: 20px;
    color: var(--primary);
    margin: 15px 0 10px;
    transition: ease-in-out 0.4s;
}

.quote a {
    font-size: 27px;
    color: var(--secondary);
    line-height: 1;
}

hr.slider-divider {
    background: var(--primary);
    height: 2px;
    width: 70px;
    margin-block: 17px;
}

.actor-info {
    color: var(--primary);
    padding: 0 20px;
    transition: ease-in-out 0.4s;
}

.actor-info p {
    font-family: "RAG-Marom High";
}

#open-popup-video {
    background: transparent;
    padding: 0;
    width: 140px;
    height: 140px;
    border-radius: 100%;
}

#open-popup-video svg {
    margin-inline-end: 10px;
    width: 100%;
    height: 100%;
}

#open-popup-video:hover {
    background: var(--primary);
}

.actor-info p,
.actor-info a {
    font-size: 18px;
    color: var(--primary);
    transition: ease-in-out 0.4s;
}

a.banner_link {
    display: flex;
}

a.banner_link img {
    width: 100%;
}

/*========== About page =================*/
#about-video {
    position: relative;
    width: 100vw;
    height: auto;
    overflow: hidden;
    aspect-ratio: 1728 / 777;
}

#about-video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

section#about.about-page {
    margin: 0;
    background: #fff;
    padding-bottom: 50px;
}

.about-page .about-text {
    justify-content: flex-start;
}

h1.title-about {
    margin: 0;
}

section.gallery-about {
    background: var(--bg);
    padding: 80px 0;
}

section.gallery-about h2 {
    text-align: center;
}

.about-text .contact-details {
    padding: 30px;
    margin: 25px 0;
    border-radius: 20px;
    box-shadow: 0px 4px 29px 0px rgba(0, 0, 0, 0.10);
}

.contact-line {
    display: flex;
    align-items: center;
    margin: 15px 0;
}

#contact-us .contact-line {
    align-items: flex-start;
}

.contact-line svg {
    color: var(--primary);
}

.contact-line span {
    margin-inline-end: 15px;
}

#contact-us .contact-line span.icon-contact {
    width: 50px;
    margin-inline-end: 0;
}

.contact-line svg {
    /* color: var(--social); */
    color: var(--bg);
    vertical-align: middle;
    min-height: 18px;
    width: auto;
}

#newsletter .icons-features svg path,
#newsletter .icons-features svg {
    color: var(--primary);
    fill: var(--primary);
}

.logos-footer {
    justify-content: end;
    align-items: start;
    gap: 15px;
    margin-top: 15px;
}

.controller-nav .swiper-button-next,
.controller-nav .swiper-button-prev {
    display: flex;
    position: static;
    width: 35px;
    color: var(--cta);
    border-radius: 50%;
    border: 1px solid var(--cta);
    height: 35px;
    margin-top: 0;
    margin: 0 10px;
}

.controller-nav .swiper-button-next:after,
.controller-nav .swiper-button-prev:after {
    font-size: 15px;
}

.controller-nav .swiper-button-next:hover,
.controller-nav .swiper-button-prev:hover {
    color: var(--primary);
    border: 1px solid var(--primary);
}

.controller-nav {
    display: flex;
    justify-content: center;
    direction: ltr;
    padding: 25px 15px 0;
}

a.gallery-img {
    height: 24.5vw;
    display: inline-block;
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
}

a.gallery-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}


.page-template-default main#primary {
    padding-bottom: 60px;
}

/*======== Simple page ==========*/
.simple-text h2 {
    margin: 0 0 15px;
}

.simple-text {
    padding-inline-end: 75px;
}

#simple {
    padding: 75px 0;
}

#simple .about-img {
    max-height: unset;
    text-align: end;
}

section#simple h3 {
    font-size: 30px;
    margin-bottom: 0;
}

/*======== Contact page ==========*/
#contact-us .container {
    max-width: 920px;
}

#contact-us {
    background: url(/wp-content/uploads/2024/06/contact.png)no-repeat top center / 100%;
    padding: 70px 0;
}

#contact-us form.wpcf7-form {
    max-width: 400px;
}

.contact-form .half-field {
    flex: 0 0 48%;
    max-width: 48%;
    margin-bottom: 15px;
}

.contact-form .d-flex {
    width: 100%;
    justify-content: space-between;
}

#contact-us .full-field {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 15px;
}

#contact-us label {
    color: var(--text);
    font-size: 17px;
    font-weight: 500;
}

#contact-us input {
    height: 48px;
    border: 1px solid #BEBEBE;
    border-radius: 27px;
    width: 100%;
}

#contact-us ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: var(--secondary);
}

#contact-us ::-moz-placeholder {
    /* Firefox 19+ */
    color: var(--secondary);
}

#contact-us :-ms-input-placeholder {
    /* IE 10+ */
    color: var(--secondary);
}

#contact-us :-moz-placeholder {
    /* Firefox 18- */
    color: var(--secondary);
}

body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a svg path {
    color: #fff;
    fill: #fff;
}

#contact-us textarea {
    border: 1px solid #BEBEBE;
    border-radius: 27px;
    width: 100%;
    max-height: 95px;
    font-size: 17px;
    padding: 5px 10px;
    resize: none;
    font-family: 'RAG-Marom 1.0';
}

h3.title-cf {
    font-size: 21px;
    font-family: 'Rubik';
    text-align: center;
    margin-top: 0;
    color: var(--secondary);
    font-weight: 600;
}

#contact-us .about-img {
    padding-inline-start: 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cd-content,
.cd-content p,
.cd-content a {
    font-size: 20px;
    color: var(--secondary);
    font-weight: 600;
    margin-bottom: 0;
}

.content-cp a {
    font-size: 20px;
    font-weight: 600;
    color: var(--secondary);
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

.content-cp {
    padding-inline-start: 50px;
}

.wpcf7 input[type="submit"] {
    cursor: pointer;
}

#contact-us form.wpcf7-form label {
    margin-bottom: 15px;
    display: block;
}

.contact-form .btn-submit-form {
    float: left;
    height: 53px;
    width: 178px;
    line-height: 53px;
    border-radius: 40px;
    font-size: 18px;
    background-position: 40px;
    margin-top: 20px;
}

.contact-form .btn-submit-form input.wpcf7-submit {
    border: 0;
    line-height: 53px;
    font-size: 18px;
    height: 100%;
}

.page-template-contact-page h1.title-h1 {
    margin-bottom: 30px;
}

#icons-section iframe {
    width: 100%;
}

.page-template-contact-page #primary .contact-line.address-cd {
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 14px;
}

.page-template-contact-page .contact-line {
    font-size: 18px;
}

.page-template-contact-page .contact-line svg {
    min-height: 22px;
}

.page-template-contact-page #contact-us .contact-line svg {
    min-height: 24px;
    stroke-width: 0.3px;
    margin-top: 10px;
    fill: var(--primary);
    font-family: 'RAG-Marom 1.0';
}

#contact-us .wpcf7 form.wpcf7-form,
#contact-us .wpcf7 {
    width: 100%;
}

.page-template-contact-page h3.title-cf {
    font-family: 'RAG-Marom 1.0';
    font-weight: 400;
    font-size: 36px;
}

.tax-series .intro-text p {
    margin: 0;
    font-family: "RAG-Marom High";
}

.page-template-contact-page .social-links {
    margin-top: 20px;
}

.page-template-contact-page #top-bar .social-links {
    margin-top: 0;
}

.page-template-contact-page .social-links i[class^=fa-] {
    margin-inline-start: 0;
    margin-inline-end: 10px;
}

.page-template-contact-page .col-4.about-img {
    padding-inline-start: 100px;
}

/* Responsive */
@media only screen and (max-width: 959px) {
    #web3d-checkout-timeline li {
        padding: 0 !important;
        margin-bottom: 15px;
    }

    #web3d-checkout-timeline li,
    #web3d-checkout-timeline.step-4 li {
        float: none;
        width: 100%;
    }
}

.credit .site-info {
    text-align: left;
    direction: ltr;
}

.credit .site-info img {
    /* filter: brightness(0) invert(1); */
    margin-right: 5px;
}

.credit,
.credit a {
    color: var(--text);
}

section.credit {
    padding: 25px 0;
    display: none;
}

/*============== Membership ==============*/
.membership-wrapper {
    width: 1120px;
    margin: 0 auto;
    background: #fff;
    border-radius: 13px;
    box-shadow: 0px 3px 25px #00000029;
    padding: 50px 95px;
    margin-bottom: 22vh;
}

.member-intro-text {
    /* max-width: 646px; */
    margin-bottom: 50px;
    margin-inline: auto;
}

.member-intro-text,
.member-intro-text p {
    font-size: 18px;
    text-align: center;
}

.member-intro-text h4 {
    color: var(--primary);
    margin: 0;
    font-weight: normal;
    font-size: 32px;
}

.half-width {
    flex: 0 0 49%;
}

.bottom-text p {
    color: var(--primary);
}

.member-form .d-flex {
    justify-content: space-between;
}

.bottom-text a {
    font-family: 'Rubik';
    font-weight: bold;
}

.wpcf7 input[type="submit"] {
    background: var(--primary);
    border-radius: 32px;
    color: var(--btn);
    font-size: 21px;
    padding: 0 25px;
    height: 50px;
}

.wpcf7 input[type="submit"]:hover {
    background: var(--breadcrumbs);
    color: var(--primary);
}

.wpcf7 input[type="submit"] {
    width: 100%;
}

#discount .team-item li {
    color: var(--text);
}

.wpcf7 input,
.wpcf7 select {
    width: 100%;
    height: 50px;
    border-radius: 32px;
    direction: rtl !important;
    padding: 0 15px;
    font-size: 18px;
    font-family: "RAG-Marom 1.0";
    border: 1px solid var(--primary);
}

.wpcf7 input::placeholder {
    color: var(--primary);
}

.half-width {
    flex: 0 0 47%;
    margin-bottom: 24px;
    border-color: #BEBEBE;
}

.wpcf7-spinner {
    position: absolute;
}

/*=========== Blog ================ */
.post-item_inner {
    box-shadow: 0px 3px 25px #0000001A;
    border-radius: 41px;
    padding: 35px 65px;
}

.post-item a.link-img {
    flex: 0 0 25%;
    display: flex;
    align-items: center;
    border-radius: 0;
    overflow: hidden;
    /* height: 300px; */
    position: relative;
}

.post-item .post-content-custom {
    flex: 0 0 60%;
    padding-inline-end: 80px;
    padding-inline-start: 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;

}

.post-item .post-link {
    flex: 0 0 14%;
    display: flex;
    align-items: center;
}

.job-item.post-item .post-link {
    width: 100%;
    display: block;
    text-align: end;
}

.post-item.job-item .post-link a {
    width: auto;
}

.post-item .post-link a {
    width: 100%;
    text-align: center;
    font-size: 28px;
}

.post-item .post-title-item {
    margin: 0;
}

.post-item .post-title-item a {
    font-size: 30px;
    font-weight: 400;
    color: var(--secondary);
}

/* .tax-culture-series #newsletter {
    padding-top: 180px;
    margin-top: -234px;
} */
.tax-culture-series #newsletter {
    padding-top: 236px;
    margin-top: -234px;
}

.tax-culture-series #banner {
    z-index: 1;
    position: relative;
}

.post-item {
    margin-bottom: 75px;
}

.pod-img img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    max-width: 500px;
    align-self: end;
}

.pod-text p {
    font-size: 25px;
    color: var(--primary);
}

.podcast-flex {
    margin-bottom: 10vh;
}

.single-show-culture #show-main-info,
.single.single-show-culture #custom-breadcrumbs {
    background: #fff;
}

.page-template-template-pages h1.custom-page-tile {
    max-width: 60%;
}

.pod-img {
    text-align: end;
}

.single-post #primary .container {
    padding: 50px 0;
}

.single-post hr.section {
    margin-top: 50px;
}

.single-post #primary .container img {
    float: left;
    margin: 0 50px 40px 0;
    border-radius: 13px;
}

h2.optional-title {
    display: inline-block;
    margin-top: 0;
}

h2.related-title {
    text-align: center;
    margin-bottom: 50px;
    margin-top: 0;
}

.related-posts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
}

.related-posts .post-item_inner {
    flex-direction: column;
    padding: 0 0 30px;
    overflow: hidden;
}

.post-item.single-post-page-c .post-content-custom {
    flex: unset;
    padding-inline-end: 0;
    padding-inline-start: 0;
    display: inline-block;
    flex-direction: column;
    justify-content: center;
    padding: 15px 30px 0;
    text-align: center;
    line-height: 1.3;
}

.post-item.single-post-page-c .post-link a {
    width: auto;
    text-align: center;
    font-size: 21px;
    margin-inline: auto;
}

.related-posts .post-item a.link-img {
    flex: 0 0 300px;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    height: auto;
    border-radius: 0;
}

#contact-form-footer {
    padding: 45px 0 65px;
    position: relative;
}

#contact-form-footer .wpcf7 form .wpcf7-response-output {
    color: var(--primary);
}

.pr-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--primary);
    font-size: 20px;
    line-height: 1;
}

.pr-item span.pr-text {
    text-align: center;
    margin-top: 15px;
}

.single-post #primary #related-posts .container img {
    float: none;
    margin: 0;
    border-radius: 0;
}

.wpcf7-form-control-wrap {
    position: relative;
    height: 100%;
    display: block;
    width: 100%;
}

.wpcf7-form-control-wrap:has(.wpcf7-acceptance) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#contact-form-footer .container {
    max-width: 960px;
    text-align: center;
    position: relative;
}

#contact-form-footer h2 {
    font-size: 55px;
    color: var(--primary);
    margin: 0;
}

#contact-form-footer .contact-footer-text {
    max-width: 645px;
    margin: 0 auto;
}

#contact-form-footer form.wpcf7-form.init .d-flex {
    justify-content: space-between;
    margin-top: 50px;
}

.wpcf7 input[type="submit"] {
    transition: ease-in-out 0.4s;
}

#contact-form-footer .wpcf7 input[type="submit"] {
    background: var(--primary);
    color: #fff;
    text-align: start;
    border: 1px solid var(--primary);
}

#contact-form-footer .wpcf7 input[type="submit"]:hover {
    background: #fff;
    color: var(--primary);
}

#contact-form-footer .wpcf7-not-valid-tip {
    color: red;
}

#select-member .wpcf7-not-valid-tip {
    bottom: -40px;
}

#contact-form-footer span.wpcf7-form-control.wpcf7-acceptance.optional label {
    width: 100%;
    text-align: right;
    display: block;
    color: var(--primary);
}

#contact-form-footer .wpcf7 input,
#contact-form-footer .wpcf7 select {
    background: #fff;
    color: var(--primary);
    border: 1px solid var(--primary);
}

#contact-form-footer .wpcf7 input:focus-visible,
#contact-form-footer .wpcf7 select:focus-visible {
    outline-color: var(--primary);
}

#contact-form-footer .wpcf7-acceptance input[type=checkbox]+span:before {
    border: 1px solid var(--primary);
}

#newsletter input:focus {
    outline-color: var(--primary);
}

#contact-form-footer .contact-footer-text p {
    font-size: 20px;
    color: var(--primary);
}

#contact-form-footer ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: var(--primary);
}

#contact-form-footer::-moz-placeholder {
    /* Firefox 19+ */
    color: var(--primary);
}

#contact-form-footer:-ms-input-placeholder {
    /* IE 10+ */
    color: var(--primary);
}

#contact-form-footer :-moz-placeholder {
    /* Firefox 18- */
    color: var(--primary);
}

/*========= Accesibility =========*/
.d-grid.access-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 75px;
    margin: 75px 0 0;
}

.acc-item {
    background: #FFFFFF;
    box-shadow: 0px 3px 25px #0000001A;
    border-radius: 13px;
    padding: 44px 59px;
    text-align: center;
}

.acc-item .acc-icon {
    background-color: var(--primary);
    width: 70px;
    height: 55px;
    margin: 0 auto;
}

h3.acc-title {
    font-size: 30px;
    color: var(--secondary);
    text-align: center;
    margin: 8px 0;
}

.page-id-1320 h2 {
    font-size: 30px;
}

/*========== Team page =========== */
.team-item {
    max-width: 1410px;
    width: 100%;
    margin: 28px auto;
    box-shadow: 0px 3px 25px #0000001A;
    border-radius: 13px;
    padding: 30px 100px;
    align-items: center;
    display: grid;
    grid-template-columns: 250px 400px auto 1fr;
}

.team-item h3 {
    margin: 0;
}

.team-item span {
    padding: 0 36px;
    line-height: 1;
    border-left: 1px solid #717171;
}

.team-item span:last-child {
    border: 0;
}

.team-item span.team-name {
    padding: 15px;
    border: 0;
}

section#team {
    padding: 50px 0;
}

.team-role {
    font-size: 21px;
    color: var(--primary);
}

.team-item span a {
    color: var(--primary);
    display: flex;
    align-items: center;
    font-size: 22px;
}

.team-item span a:hover {
    text-decoration: underline;
}

.team-item span svg {
    height: 20px;
    width: auto;
    color: var(--primary);
    margin-left: 15px;
}

/*======== Discount ========*/
#discount {
    padding: 50px 0 80px;
}

#discount .team-item {
    padding: 30px 38px;
    grid-template-columns: 15% 25% 34% 1fr;
}

#discount .team-item span {
    padding: 0;
    line-height: 1;
    border-left: unset;
}

span.disc-team {
    text-align: center;
}

#discount .team-item span.disc-mail a {
    color: #fff;
    float: left;
    margin: 0;
    font-size: 20px;
    height: 52px;
    padding-inline: 50px;
}

/*========== Rental Page ===========*/
#rental {
    padding: 80px 0;
}

#rental .about-text {
    font-size: 18px;
    line-height: 1.2;
}

.page-template-rental-page hr.section {
    max-width: 1510px;
}

h2.second-title {
    text-align: center;
    margin: 0;
}

.sub_title {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.3;
}

#second-rental .about-wrapper {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
    margin-top: 50px;
    margin-bottom: 70px;
}

h3.benefit-title {
    margin: 5px 0;
    font-weight: normal;
}

.rental-item-content {
    padding: 0 35px;
}

.short-description-custom,
.full-description-custom {
    line-height: 1.3;
}

.short-description-custom a,
.full-description-custom a {
    color: var(--primary);
}

.full-description-custom {
    display: none;
}

.img-hall img {
    aspect-ratio: 1.5 / 1;
    object-fit: cover;
}

.sub_title.aos-init.aos-animate {
    color: var(--primary);
    font-size: 25px;
}

#rental .about-img {
    text-align: end;
}

.parent-pageid-199 .simple-text p {
    color: var(--primary);
    font-size: 25px;
}

#second-rental {
    padding-block: 70px 50px;
}

.d-grid.benefits-wrapper {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 50px;
    margin-top: 50px;
}

.benefit-item {
    height: 200px;
    box-shadow: 0px 3px 25px #0000001A;
    border-radius: 13px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

span.img_hall {
    height: 70px;
    width: 70px;
    background: var(--primary);
    margin-bottom: 10px;
}

#benefits {
    padding: 40px 0 90px;
}

#contact-rental {
    /* background: url(/wp-content/uploads/2024/06/contact.png)no-repeat top center / 100%; */
    background: url(/wp-content/uploads/2024/11/bg_newsletter.webp) no-repeat center center / cover;
    padding: 90px 0 70px;
    margin-top: 35px;
}

h2.contact-title {
    font-size: 55px;
    margin-top: 0;
    margin-bottom: 5px;
}

.contact-form-left .d-flex {
    justify-content: space-between;
}

#contact-rental .container {
    padding: 0 50px;
}

.page-template-contact-page .wpcf7-form-control-wrap {
    margin-bottom: 15px;
}

a.contact-link {
    display: flex;
    font-size: 22px;
    color: var(--secondary);
    align-items: center;
    margin-bottom: 10px;
}

a.contact-link span {
    color: var(--primary);
    margin-inline-end: 15px;
    display: flex;
    align-items: center;
}

a.contact-link span svg {
    width: 25px;
    height: auto;
}

#contact-rental .container>.d-flex {
    align-items: flex-start;
}

#contact-rental .contact-form-left {
    padding-top: 24px;
}

/*========= Single Actor ================*/

#actor-info {
    padding: 0 0 75px;
}

.about-actor p {
    font-size: 25px;
    color: var(--primary);
}

.actor-text {
    padding-inline-end: 90px;
}

.actor-text h2 {
    margin-bottom: 5px;
}

.purple {
    color: var(--primary);
}

.actor-text .purple {
    font-size: 21px;
}

.about-actor {
    margin-top: 20px;
    line-height: 1.4;
}

.single-actor hr.section {
    max-width: 1510px;
    margin-bottom: 50px;
}

.single-actor #related-posts {
    margin-bottom: 90px;
    margin-top: 75px;
}

.single.single-job #custom-breadcrumbs {
    background: #fff;
}

/*===== Archive Jobs =========*/
.post-type-archive-job .archive-custom-page,
.post-type-archive-show .archive-custom-page,
.search-results .search-page-inner,
.post-type-archive-actor .archive-custom-page {
    padding: 70px 0;
}

.client-area-buttons {
    display: flex;
    position: relative;
    z-index: 1;
    margin-inline-end: 20px;
    align-items: center;
    gap: 15px;
}

.client-area-buttons .news-l {
    display: none;
}

.archive-custom-page {
    padding-bottom: 70px;
}

.single-job main#primary .container,
#contact-form-job .container {
    max-width: 970px;
}

h4.contact-footer-title.purple {
    font-size: 20px;
    text-align: center;
    margin: 45px 0;
}

.single-job main#primary>.container h1 {
    font-size: 40px;
    color: var(--secondary);
}

.single-job main#primary>.container h2 {
    font-size: 30px;
    margin-bottom: 0;
}

.single-job main#primary>.container {
    padding: 75px 0 50px;
}

.wpcf7 .d-flex {
    justify-content: space-between;
}

section#contact-form-job {
    margin-bottom: 70px;
}

.post-date {
    font-size: 25px;
    color: var(--secondary);
    display: flex;
    align-items: center;
    margin-inline-end: 4%;
    flex: 0 0 7%;
}

.job-item .post-item .post-link {
    flex: 0 0 15%;
}

.post-item.job-item .post-content-custom {
    padding: 0;
}

.post-item.job-item .post-content-custom p {
    font-size: 25px;
    color: var(--primary);
}

/*======= Series Page =========*/
.series-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 11px;
    margin-top: 50px;
}

.series-grid .link-img:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    background: transparent linear-gradient(180deg, #00000000 15%, var(--primary) 90%) 0% 0% no-repeat padding-box;
    opacity: 0.85;
}

.series-item .link-img {
    border-radius: 0;
    aspect-ratio: 456 / 408;
}

.series-item .class-item_inner .link-img:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(27, 26, 154, 0.60) 100%);
    opacity: 0.95;
}

.series-item .link-img img {
    aspect-ratio: 456 / 408;
    display: block;
}

.series-item .class-over {
    text-align: center;
    display: flex;
    flex-direction: column;
    width: 100%;
    /* bottom: 0;
    top: auto; */
    top: auto;
    bottom: 15%;
    transform: translateX(-50%);
}

h3.series-name {
    margin: 0;
    font-weight: normal;
    padding: 0 15px;
    line-height: 1.1;
}

.series-name a {
    color: #fff;
    font-size: 26px;
    background: transparent;
    font-family: "Caravan";
    color: var(--none);
    filter: drop-shadow(0px 1.515px 1.515px #000);
    letter-spacing: 1.319px;
}

.series-item .theme-btn {
    background: var(--none);
    color: var(--primary);
    font-size: 18px;
    padding: 12px 30px 7px;
    margin-block: 10px 20px;
}

.series-item .theme-btn:hover {
    background: var(--breadcrumbs);
}

#custom-header-title {
    background-color: var(--primary) !important;
}

/* .post-type-archive-actor #custom-header-title {
    background: var(--primary) url(/wp-content/themes/htrl/images/scene.webp) no-repeat center / cover !important;
} */
.show-week.marom {
    text-align: start;
}

.page-template-series-page .broshure.series-place {
    margin: 0;
}

.page-template-series-page #custom-breadcrumbs,
.page-template-series-page #primary {
    background: var(--bg);
}

.intro-text {
    max-width: 1170px;
    margin: 40px auto 55px;
    text-align: center;
    line-height: 1.3;
}

section#series {
    margin-bottom: 0;
    padding-bottom: 100px;
}

.date-time svg {
    height: 26px;
    width: auto;
}

.page-template-culture-series #contact-rental {
    margin-top: 0;
}

/*========= Directions page ============*/
#private-transport {
    padding: 0 0 90px;
}

#public-transport {
    padding: 90px 0;
}

.transport-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-inline-end: 120px;
}

h3.subtitle-tr {
    margin: 0 0 10px;
    font-size: 35px;
    font-weight: normal;
}

.waze-link a.theme-btn {
    display: flex;
    align-items: center;
    width: fit-content;
    padding-block: 9px 4px;
    padding-inline-start: 20px;
    padding-inline-end: 70px;
}

.waze-link a.theme-btn:active,
.waze-link a.theme-btn:focus {
    color: var(--none);
}

.waze-link a.theme-btn img {
    margin-inline-end: 25px;
    margin-top: -9px;
}

.transport-img img {
    border-radius: 13px;
    overflow: hidden;
}

.tax-series .archive-custom-page {
    padding-top: 0;
}

.term-container {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}

/*=========  Actors =========*/
.post-type-archive-actor #primary .load-more-target.actor {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
    max-width: 1470px;
}

.actor-item-archive .actor-content-wrapper {
    margin: -65px 15px 0;
    position: relative;
    z-index: 1;
    background: var(--bg);
    padding: 25px 25px 90px;
    height: 100%;
}

.actor-item-archive .actor-item-inner a img {
    width: 100%;
    aspect-ratio: 450 / 527;
    object-fit: cover;
    transition: ease-in-out 0.4s;
}

.actor-item-archive .actor-item-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.actor-item-archive .actor-item-inner h3 {
    margin: 0 0 10px;
}


.actor-item-inner h3 a:active {
    color: var(--purple);
}

.actor-info-inner {
    line-height: 1.2;
}

.slider-btns div {
    position: static;
    transform: none;
    margin: 0 15px !important;
}

.slider-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 0;
}

/* .series-slider.swiper {
    padding: 0 12vw;
} */

.series-item .link-img:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    background: transparent linear-gradient(180deg, #00000000 15%, var(--g-second) 100%) 0% 0% no-repeat padding-box;
    /* background: transparent linear-gradient(180deg, #00000000 15%, #350139 100%) 0% 0% no-repeat padding-box; */
    opacity: 0.85;
}

section#series-related .t-center {
    margin: 55px 0 45px;
}

.subtitle-series {
    padding: 0 15px;
    color: #fff;
}

.podcast-item p:not(:has(iframe)) {
    display: none;
}

.page-template-podcast-page .load-more {
    text-align: center;
    margin-top: 11vh;
}

.page-template-podcast-page #load-more {
    font-size: 28px;
    border: 1px solid var(--primary);
    padding: 13px 36px 8px;
    color: var(--primary);
    background: #fff;
}

.page-template-podcast-page #load-more:hover {
    color: #fff;
    background: var(--primary)
}

.podcast-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
}

.podcast-item iframe {
    width: 100%;
}

/*=========== FQA page =========*/
.answer-faq {
    display: none;
    padding: 15px 50px 25px;
}

#faq,
#blog {
    padding: 0 0 75px;
}

.question-faq {
    background: #fff;
    box-shadow: 0px 3px 25px #0000001A;
    border-radius: 13px;
    padding: 15px;
    font-size: 20px;
    width: 100%;
    color: var(--primary);
    text-align: right;
    position: relative;
}

.question-faq:after {
    content: "+";
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 25px;
}

.open.question-faq:after {
    content: "-";
}

.faq-box {
    margin-bottom: 25px;
}

/*========= Festival archive ==========*/
.post-type-archive-festival .intro-text {
    margin-top: 65px;
    margin-bottom: 65px;
    max-width: 1050px;
}

.post-type-archive-festival .load-more-target.festival {
    grid-template-columns: repeat(3, 1fr);
    gap: 35px 16px;
}

.intro-text p {
    font-size: 25px;
    color: var(--primary);
}

/* .post-type-archive-festival .show-content-wrapper {
    height: 400px;
} */

.fest-item_inner {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
    padding: 15px;
    position: relative;
    z-index: 1;
}

#phones-fest {
    background: url(https://htrl.web3d-studio.co.il/wp-content/uploads/2024/11/bg_newsletter.webp) no-repeat center center / cover;
    padding: 40px 0;
}

.fest-item {
    border: 1px solid var(--primary);
    border-radius: 13px;
    margin-bottom: 45px;
    box-shadow: 0px 3px 25px #0000001A;
    /* background: #F6EBFF; */
    overflow: hidden;
    position: relative;
}

.fest-content-custom {
    background: #fff;
    border-radius: 13px;
    padding: 0 65px 30px;
    max-height: 400px;
}

.fest-item .overlay {
    background: var(--primary);
    opacity: 0.35;
}

a.fest-img {
    position: relative;
}

a.fest-img img {
    width: 100%;
    height: 100%;
    max-height: 400px;
    object-fit: cover;
    border-radius: 13px;
}

.fest-date {
    position: absolute;
    top: 25px;
    right: 25px;
    background: #fff;
    text-align: center;
    border-radius: 30px;
    font-size: 40px;
    font-weight: bold;
    color: var(--primary);
    padding: 5px 25px;
}

h3.fest-title-item a {
    color: var(--secondary);
}

h3.fest-title-item {
    margin-bottom: 15px;
}

.description-date {
    font-size: 23px;
    color: var(--primary);
    align-items: center;
    margin-bottom: 20px;
}

.description-date span {
    margin: 0 15px;
}

.description-date svg {
    margin-left: 15px;
}

.fest-link a.theme-btn {
    padding-inline: 65px;
    margin-top: 30px;
}

/*===========  Shows Archive ===========*/
div#filter-result-archive {
    grid-template-columns: repeat(3, 1fr);
    /* grid-template-columns: repeat(3, calc(33% - 26px)); */
    grid-gap: 45px;
    grid-row-gap: 55px;
}

section#filter-show {
    margin-bottom: 80px;
}

.filter-fields.d-grid {
    grid-template-columns: 200px 1fr;
    width: 100%;
    border: 1px solid var(--primary);
    border-radius: 15px;
    padding: 25px 45px;
    max-width: 1100px;
    margin: 35px auto 0;
}

.filter-block {
    display: none;
}

.filter-name {
    font-weight: bold;
    color: var(--primary);
}

.checkboxes-f label {
    font-size: 19px;
    color: var(--primary);
    display: flex;
    margin-inline-end: 15px;
    align-items: center;
}

input[type="checkbox"] {
    display: grid;
    place-content: center;
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 22px;
    height: 22px;
    border: 1px solid var(--primary);
    border-radius: 0.15em;
    /* transform: translateY(-0.075em); */
    margin-inline-end: 10px;
}

input[type="checkbox"]::before {
    content: "";
    width: 14px;
    height: 14px;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--primary);
}

input[type="checkbox"]:checked::before {
    transform: scale(1);
}

.loader {
    display: none;
}

button#open-filter {
    margin: 35px auto 0;
    display: block;
    background: rgba(0, 0, 0, 0);
    border: 1px solid var(--primary);
    color: var(--primary);
    padding: 12px 70px;
    font-size: 19px;
}

button#open-filter:hover {
    background: var(--primary);
    color: #fff;
}

/*======== Single Fest ==========*/
/* #gallery-posts .series-slider.swiper {
    padding: 0 9vw;
} */

#gallery-posts img {
    height: 502px;
    object-fit: cover;
    width: 100%;
    border-radius: 0;
}

#fest-info {
    margin: 0 0 45px;
    background: var(--bg);
}

#fest-info:not(.video-first-strip) {
    margin: 0;
    padding: 0 0 50px;
}

.single-festival .description-date svg {
    margin-left: 15px;
    margin-top: -8px;
}

#fest-info.video-first-strip {
    background: linear-gradient(to bottom, var(--bg) 0, var(--bg) calc(100% - 190px), #fff calc(100% - 190px));
}

#gallery-posts span.capt-img {
    display: block;
}

.fest-inner-img img,
.single-show-festival .show-inner-img img {
    max-width: 500px;
    aspect-ratio: 450 / 320;
    object-fit: cover;
}

.fest-inner-img {
    text-align: end;
}

.list-places.d-flex {
    justify-content: start;
    gap: 15px 10px;
    margin-block: 6vh;
}

.li-place {
    display: flex;
    padding: 10px 10px 6px;
    border-radius: 50px;
    border: 1px solid var(--primary);
    line-height: 1;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin: 0;
    color: var(--primary);
    background: var(--none);
}

.broshure.li-place {
    padding-block: 5px 0;
}

.broshure.li-place a {
    display: flex;
    font-size: 18px;
    color: var(--primary);
    height: 100%;
    align-items: center;
    width: 100%;
    padding-block: 10px;
}

.li-place svg {
    height: 18px;
    width: auto;
    margin-inline-end: 3px;
    margin-top: -5px;
}

.li-place.broshure svg {
    margin-inline-end: 8px;
}

.d-flex.phone-tickets {
    width: 100%;
    justify-content: center;
    padding: 0 3vw;
    margin: 0;
    font-size: 50px;
    font-weight: normal;
    color: var(--secondary);
}

.d-flex.social-links p {
    display: flex;
    gap: 10px;
}

.single-festival #banner {
    display: none;
}

.phone-number a {
    color: var(--primary);
    margin-inline-start: 1px;
}

.phone-number {
    text-align: center;
    border-left: 1px solid #0000001A;
    padding: 20px 10px;
}

.phone-number:last-child {
    border-left: 0;
}

h2.title-festival {
    margin: 8vh 0;
    text-align: center;
}

.single-festival #newsletter {
    margin-top: 8vh;
}

#gallery-posts {
    margin-top: 8vh;
}

.show-item-fest {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 25px #0000001A;
    border-radius: 13px;
    overflow: hidden;
    margin-bottom: 65px;
}

.show-item-fest .show-info {
    padding: 40px 60px;
    display: flex;
    flex-direction: column;
    position: relative;
}

h2.sh-fest-h2 {
    font-size: 35px;
}

h3.purple.sh-fest-title {
    margin: 0;
    line-height: 1;
}

.time-date.d-flex .date-sh {
    display: flex;
    align-items: center;
    margin-inline-end: 20px;
}

.time-date.d-flex .date-sh svg {
    color: var(--primary);
    height: 22px;
    width: auto;
    margin-inline-end: 10px;
}

.show-item-fest .time-date {
    margin-bottom: 20px;
}

.show-item-fest .link-img {
    height: 430px;
}

.show-btn-fest {
    position: absolute;
    bottom: 40px;
}

.term-23 .overlay,
.term-21 .overlay,
.term-22 .overlay,
.term-24 .overlay {
    opacity: 1;
}

/*========= Single Show ===========*/
.inner-img-container img {
    max-width: 510px;
    min-height: 770px;
    width: auto;
    object-fit: cover;
}

.duration {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

span.pipe {
    margin-inline: 7px;
    line-height: 1;
}

.inner-img-container {
    text-align: left;
    position: relative;
}

.author-show {
    display: flex;
    margin-bottom: 10px;
    flex-direction: column;
    align-items: start;
    gap: 15px;
    font-size: 25px;
    color: var(--primary);
    font-family: 'Rubik';
}

.author-show div {
    display: inline;
}

/* .inner-img-container:after {
    content: '';
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 150px 510px 0 0;
    border-color: #fff transparent transparent transparent;
    transform: rotate(0deg);
    top: 0;
    left: 0;
} */

#show-main-info {
    margin: 0 0 60px;
    background: var(--bg);
    padding-bottom: 40px;
}

.single-show-culture #show-main-info {
    margin-bottom: 0;
}

#show-main-info h2.actor-title {
    padding-left: 350px;
}

.single-show-culture .show-list-item.d-grid {
    background: #fff;
    padding: 15px;
    grid-template-columns: 35% repeat(3, 1fr) 250px 1fr;
    border-bottom: none;
}

.single-show-culture #banner {
    background: transparent;
    margin-bottom: -232px;
    margin-top: -110px;
    z-index: 1;
    position: relative;
}

.single-show-culture #newsletter {
    padding-top: 100px;
}

.single-show-culture #contact-rental {
    margin-top: 0;
}

.single-show-culture .show-list-item.d-grid .place-list svg {
    height: 30px;
    width: auto;
}

.page-template-culture-series #menu-item-1872,
.tax-culture-series #menu-item-1872,
.single-show-culture #menu-item-1872,
.page-template-tickets-culture #menu-item-1872 {
    display: none;
}

.single-show-culture #related-posts {
    padding-block: 50px;
}

#sub-catgories-culture {
    padding-block: 70px;
}

#sub-catgories-culture h2 {
    text-align: center;
}

.img-speaker img {
    aspect-ratio: 1 / 1;
    width: 226px;
    object-fit: cover;
    border-radius: 50%;
}

.speaker-name {
    font-size: 50px;
    color: var(--primary);
    margin-block: 15px;
}

.single .title-culture-show h1 {
    margin-bottom: 0;
}

.share-buttonss {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

#show-main-info .show-text {
    position: relative;
    padding-inline-end: 25px;
    max-width: 45%;
}

#show-main-info .show-list-time {
    max-width: 55%;
    flex: 0 0 55%;
}

.share-buttons-block {
    width: auto;
    display: flex;
    position: absolute;
    padding: 15px;
    background: transparent;
    right: 0;
    top: 100%;
    display: none;
}

ul.share-buttons-list {
    display: flex;
    list-style: none;
    justify-content: space-around;
    align-items: center;
    padding: 0;
    margin: 0;
}

li.share-list-item a {
    margin: 0 5px;
    padding: 0;
    line-height: 0;
    font-size: 20px;
    line-height: 1;
    display: block;
}

span.icon_svg svg {
    color: var(--primary);
    width: 22px;
    height: auto;
}

span.icon_svg {
    display: flex;
    align-items: center;
    justify-content: center;
}

#share-btn-open,
#open-popup-video-flat {
    background: rgba(0, 0, 0, 0);
    padding: 0;
    color: var(--primary);
    border: 0;
    margin-inline: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 28px;
    border: 2px solid var(--primary);
    border-radius: 25px;
    padding-inline: 13px;
    color: var(--primary);
    height: 50px;
}

button#share-btn-open svg {
    height: 23px;
    width: auto;
}

#show-main-info a.term-link {
    background: var(--none);
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 25px;
    color: var(--primary);
    margin-inline-end: 15px;
}

.share-buttonss .theater-logo {
    max-width: 120px;
}

.social-links {
    margin-bottom: 0px;
    align-items: center;
    display: flex;
    gap: 2px;
}

.subtext.purple p,
.subtext.purple {
    font-size: 21px;
    color: var(--primary);
    line-height: 1.4;
}

.fest-description {
    margin-top: 25px;
}

.show-list-next.d-grid {
    width: 100%;
    grid-template-columns: 21% 16% 16% 25% 22%;
    padding: 5px 0;
    margin-bottom: 15px;
    font-size: 30px;
    line-height: 1;
}

.show-list-next div {
    display: flex;
    align-items: center;
    color: var(--secondary);
}

.shows-next {
    padding: 25px;
    background: #fff;
    margin-bottom: 45px;
}

.fest-video {
    padding: 70px 0 0;
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 100%;
}

.fest-video video,
.fest-video iframe {
    height: 400px;
    width: 100%;
    background: #000;
}

.btn-purchuse-show a {
    margin: 0;
    float: left;
}

body.postid-345 .btn-purchuse-show {
    display: none !important;
}

/* .show-list-next:first-child {
    box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.1);
    border-radius: 13px;
} */

.show-list-next:first-child div:not(.btn-purchuse-show) {
    color: var(--secondary);
}

.show-place svg {
    /* height: 32px; */
    margin-inline-end: 8px;
    flex: 0 0 21px;
}

ul#menu-top-left-menu .menu-item a,
ul#menu-top-right-menu .menu-item a {
    width: auto;
    display: inline-block;
}

.btn-purchuse-show {
    justify-content: flex-end;
}

.show-list-next svg {
    height: 25px;
    width: auto;
    color: var(--primary);
    margin-inline-end: 10px;
}

.related-shows {
    margin-bottom: 70px;
}

.single-show hr.section {
    margin: 15px auto 60px;
}

.classes-list .show-list-next div {
    color: var(--secondary);
}

.classes-list .show-list-next {
    background: #fff;
}

.classes-list .show-list-next.d-grid {
    grid-template-columns: 120px repeat(2, 1fr) 170px;
    padding: 10px 30px;
    margin-bottom: 20px;
}

#class-info .fest-text {
    padding-left: 30px;
}

#class-info {
    padding: 75px 0;
}

.single-class hr.section {
    max-width: 1510px;
}

/* .post-type-archive-class .class-item_inner a.link-img img {
    opacity: 0;
} */

.purple.text-under p {
    font-size: 21px;
    color: var(--primary);
    margin: 0;
}

.single-class h2.actor-title {
    margin: 40px 0 0px;
}

#class-info .fest-description {
    margin-top: 15px;
}

#class-info .fest-inner-img img {
    /* min-height: 610px; */
    width: 100%;
    object-fit: cover;
}

.classes-list svg path {
    fill: var(--primary);
}

#class-info {
    padding: 0 0 75px;
    background: var(--bg);
}

#show-fest-main-info .share-buttons-container {
    display: flex;
    align-items: center;
    margin: 35px 0 0;
}

.single-show-festival #show-fest-main-info .share-buttons-container {
    justify-content: end;
    gap: 15px;
}

.share-block {
    position: relative;
}

#show-fest-main-info .share-buttons-container a:not(.share-link),
#show-fest-main-info .share-buttons-container button {
    border: 2px solid var(--primary);
    border-radius: 25px;
    padding: 0 8px;
    display: flex;
    align-items: center;
    color: var(--primary);
    height: 50px;
    font-size: 28px;
    font-family: 'RAG-Marom 1.0' !important;
}

#show-fest-main-info .share-buttons-container a.btn-map {
    gap: 8px;
    padding: 0 10px;
}

#show-fest-main-info .share-buttons-container a svg {
    /* margin-inline-end: 15px; */
    color: var(--primary);
}

#show-fest-main-info .share-buttons-container a svg path {
    fill: var(--primary);
}

.single-show-festival hr.section {
    max-width: 1510px;
    margin: 50px auto 70px;
}

#show-fest-main-info {
    margin: 0 0 75px;
    background: var(--bg);
    padding-bottom: 50px;
}

section#show-fest-main-info .show-text {
    padding-left: 60px;
}

.subtext.purple {
    font-size: 50px;
    line-height: 1.2;
}

.subtext.purple strong {
    font-weight: normal;
}

.dur-theater {
    display: flex;
    align-items: center;
    gap: 25px;
    font-size: 30px;
    color: var(--primary);
    margin-top: 20px;
}

.theater-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex: 0 0 24%;
}

.theater-label img {
    max-width: 220px;
    max-height: 30px;
    margin-bottom: 5px;
    height: 30px;
}

.theater-label.big-logo img {
    max-height: 90px;
    height: 90px;
}

.dur-theater .duration svg {
    width: 26px;
    height: auto;
    margin-bottom: 5px;
}

.fest-description p,
.class-notice,
.class-notice p {
    font-size: 25px;
    color: var(--primary);
    line-height: 1.1;
}

.fest-description.info-show-notice.purple p {
    color: var(--primary);
}

.post-type-archive-job .post-item_inner {
    border-radius: 0;
    border: 1px solid var(--primary);
    background: var(--bg);
    box-shadow: unset;
}

.last-description {
    max-width: 80%;
}

.single-show-festival #tickets {
    margin-bottom: 50px;
}

#load-btn {
    text-align: center;
    padding: 30px 15px;
}

.page-id-1320 p,
.page-id-1320 li,
.page-id-1320 li a {
    font-family: 'Rubik';
    color: var(--primary);
    font-size: 20px;
}

.page-id-1320 .container.default-template-page {
    padding: 25px 0;
}

.page-id-1320 .entry-content ul {
    padding-inline-start: 20px;
}

.term-link a:last-child span.pipe {
    display: none;
}

.phone-tickets .phone-number {
    display: none;
}

.phone-tickets .phone-number:first-child {
    display: flex;
    border: 0;
}

.phone-number a {
    direction: ltr;
    margin-inline-end: 5px;
}

/*======= Classes archive =========*/
.post-type-archive-class main#primary .container {
    max-width: 100%;
    padding: 0
}

.post-type-archive-class main#primary .load-more-target.class {
    max-width: 100%;
    padding: 0;
    grid-template-columns: repeat(3, 1fr);
    display: grid;
}

.post-type-archive-class .archive-custom-page {
    padding: 0;
}

.intro-text p {
    margin: 0;
}

.post-type-archive-class .intro-text,
.post-type-archive-class .intro-text p {
    font-size: 25px;
}

.contact-details p,
.contact-details a {
    color: var(--primary);
    font-family: 'RAG-Marom 1.0';
    font-size: 25px;
    font-weight: normal;
}

.post-type-archive-class #contact-rental {
    margin-top: 0;
}

.post-type-archive-class #contact-rental .container>.d-flex {
    align-items: flex-start;
}

.post-type-archive-class .col-4.contact-text-right,
.contact-simple .col-4.contact-text-right {
    padding-inline-end: 100px;
}

.post-type-archive-class h2.contact-title {
    margin-bottom: 25px;
    line-height: 1;
}

.search-page-inner {
    margin-bottom: 70px;
}

.search-page-inner h2.page-title {
    margin: 25px 0;
}

#contact-form-footer .wpcf7 select,
#membership .wpcf7 select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z" /></svg>');
    background-repeat: no-repeat !important;
    background-position-x: 3%;
    background-position-y: 51%;
    color: #fff;
}

#membership .wpcf7 select {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="717171" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z" /></svg>');
    color: #717171;
}

.select-wrapper {
    position: relative;
}

#open-select {
    border: 1px solid var(--primary);
    height: 50px;
    border-radius: 30px;
    padding: 0 15px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="717171" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z" /></svg>');
    color: var(--primary);
    background-repeat: no-repeat !important;
    background-position-x: 3%;
    background-position-y: 51%;
    line-height: 50px;
    text-align: right;
    background-color: #fff;
    width: 100%;
}

#contact-form-footer #open-select {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z" /></svg>');
    color: var(--primary);
}

#select-member,
#contact-form-footer #select-member {
    display: none;
    width: 100%;
    height: 210px;
    position: absolute;
    background: #fff;
    z-index: 2;
    padding: 20px 10px;
    right: 0;
    border-radius: 12px;
    top: 100%;
    box-shadow: 0 4px 29px rgba(0, 0, 0, 0.18);
}

#contact-form-footer #select-member {
    background: var(--primary);
}

div#select-member .wpcf7-list-item>label {
    display: flex;
}

div#select-member .wpcf7-list-item {
    margin-bottom: 14px;
}

div#select-member .wpcf7-list-item:last-child {
    margin-bottom: 0;
}

div#select-member .wpcf7-list-item-label {
    margin: 0;
}

#contact-form-footer div#select-member .wpcf7-list-item-label {
    margin: 0;
    color: #fff;
}

#contact-form-footer #select-member input[type="checkbox"] {
    background-color: var(--primary);
    border: 1px solid #fff;
}

#contact-form-footer #select-member input[type="checkbox"]::before {
    box-shadow: inset 1em 1em #fff;
}

select:focus {
    outline: none;
    border: 0;
}

select:focus-visible {
    outline: 1px solid #fff;
}

#membership .wpcf7 select,
#contact-form-footer .wpcf7 select {
    border: 0;
    border-radius: 0;
    background: none;
    height: 100%;
    overflow: unset;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 12px;
}

#contact-form-footer option {
    background: var(--primary);
}

.show-place strong {
    margin-inline-end: 10px;
}

#show-fest-main-info .show-list-next.d-grid {
    width: 100%;
    grid-template-columns: 200px repeat(2, 115px) 220px 1fr;
    padding: 15px 30px;
    margin-bottom: 25px;
}

.single-show-festival #show-fest-main-info .show-list-next.d-grid {
    width: 100%;
    grid-template-columns: 21% 16% 16% 25% 22%;
    padding: 5px 0;
    margin-bottom: 15px;
    font-size: 30px;
    line-height: 1;
    margin-top: 40px;
}

.show-inner-img {
    text-align: end;
}

.broshure.series-place {
    text-align: center;
    margin: 35px 0 0;
    display: flex;
}

.page-template-culture-series .broshure.series-place {
    text-align: center;
    padding: 0 0 35px;
    display: flex;
    margin: 0;
}

.broshure.series-place a {
    display: flex;
    padding: 14px 30px 10px;
    border-radius: 50px;
    border: 2px solid var(--primary);
    line-height: 1;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin: 0 auto;
    color: var(--primary);
    width: auto;
    background: var(--none);
}

.broshure.series-place a svg {
    display: none;
}

.broshure.series-place a svg {
    margin-inline-end: 15px;
    transition: ease-in-out 0.4s;
}

.broshure.series-place a:hover {
    background: var(--primary);
    color: #fff;
}

.broshure.series-place a:hover svg,
.broshure.series-place a:hover path {
    fill: #fff;
}

.post-type-archive-show-culture .culture-terms {
    margin-bottom: 40px;
}

/* .intro-text.culture-intro {
    max-width: 1050px;
    margin: 45px auto;
} */

/* button.term-link-culter {
    background: var(--none);
    color: var(--primary);
    font-size: 19px;
    padding: 13px 25px;
    margin: 0 7px;
} */

button.term-link-culter:hover,
button.term-link-culter.active {
    background: var(--primary);
    color: #fff;
}

button.term-link.active:after,
button.term-link-culter.active:after {
    display: none;
}

.fest-text {
    padding-inline-end: 50px;
}

.post-type-archive-show-culture .archive-custom-page {
    padding: 0 0 70px;
}

.show-culture .show-content-wrapper {
    /* height: 295px; */
}

.logo-event.term-logo img {
    width: 100%;
}

.logo-event.term-logo {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #707070;
    border-radius: 50%;
    padding: 10px;
    flex-wrap: wrap;
    overflow: hidden;
}

.title-culture-show {
    position: relative;
}

.title-culture-show {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    margin-top: 0;
}

#show-main-info .title-culture-show h2.actor-title {
    padding-left: 0;
    flex: 0 0 calc(100% - 150px);
}

#show-main-info .title-culture-show .logo-event {
    position: static;
}

.show-culture-inner-img .inner-img-container img {
    max-width: 500px;
    min-height: unset;
    width: auto;
    object-fit: cover;
    height: auto;
    aspect-ratio: 1 / 1;
    width: 100%;
}

.show-culture-inner-img .inner-img-container:after {
    display: none;
}

.show-culture-text .show-list-next.d-grid {
    width: 100%;
    /*grid-template-columns: 165px repeat(2, 120px) 1fr 1fr;*/
    grid-template-columns: 1.2fr .6fr .7fr 1.8fr 1fr;
    padding: 25px 30px;
    margin-bottom: 15px;
}

.show-culture-text .fest-description {
    margin-top: 15px;
}

.link-series-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.time div {
    display: flex;
    align-items: start;
    margin-inline-end: 15px;
    max-width: 180px;
}

.col-12.time-date {
    justify-content: space-between;
    display: flex;
    flex-direction: row-reverse;
    flex: 0 0 100%;
    max-width: 100%;
    align-items: start;
    flex-wrap: wrap;
}

.time div svg {
    margin-inline-end: 10px;
}

.time div span.time-content {
    margin-inline-start: 0;
}

.event-item:hover h3.show-title a {
    background-size: 100% 2px;
}

.time-date .show-list-next.d-grid {
    margin-bottom: 0;
}

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

.time-duration svg {
    width: 30px;
    height: auto;
    margin-top: -10px;
}

.actor-inner-img {
    position: relative;
}

.credit_phpto {
    position: absolute;
    color: #fff;
    font-size: 14px;
    transform: rotate(-90deg);
    top: 90px;
    width: 170px;
    height: 15px;
    text-align: start;
    left: -69px;
}

.actor-img-archive-inner {
    position: relative;
}

.podcast-item.element-item {
    width: calc(50% - 10px);
}

.search-section {
    margin: 0 0 50px;
}

.search-section input {
    width: 300px;
    border: 2px solid var(--primary);
    border-radius: 25px;
    height: 46px;
    padding-top: 5px;
    padding-inline-start: 10px;
}

#banner.banner-culture {
    z-index: 1;
    position: relative;
}

#banner.banner-culture+#newsletter {
    padding-top: 227px;
    margin-top: -227px;
}

#contact-rental+#banner.banner-culture {
    margin-top: -111px;
}

/*======= Calendar ================*/
.bg_blue {
    background: var(--bg);
}

.show-list-item.d-grid {
    grid-template-columns: 330px repeat(3, 170px) 250px 1fr;
    margin-bottom: 0;
    padding: 15px 0px;
    align-items: center;
    border-bottom: 1px solid var(--primary);
}

.show-list-item.d-grid .place-list svg {
    margin-inline-end: 10px;
}

.btn-purchase a.theme-btn {
    margin-top: 0;
    font-size: 29px;
    padding-block: 5.5px;
    padding-block: 6px 5px;
}

.name-list {
    font-weight: 600;
    color: var(--secondary);
    font-size: 30px;
    margin-inline-end: 15px;
    line-height: 1;
}

h3.month-name {
    color: var(--primary);
    border-bottom: 1px solid var(--primary);
    margin: 0;
    line-height: 1;
    padding-block: 30px 20px;
}

.list-shows-calendar {
    max-width: 1261px;
    margin-inline: auto;
}

.show-list-item.d-grid div {
    display: flex;
    align-items: center;
    font-size: 30px;
    color: var(--primary);
}

.show-list-item.d-grid div span {
    display: inline-block;
    margin-top: 3px;
}

.show-list-item.d-grid div:not(.place-list) svg,
.show-list-item.d-grid div:not(.place-list) svg g,
.show-list-item.d-grid div:not(.place-list) svg path,
.show-list-item.d-grid div:not(.place-list) svg circle {
    /* fill: var(--primary); */
    height: 24px;
    width: auto;
    margin-inline-end: 12px;
}

.time-list svg {
    fill: var(--primary);
}

.btn-purchase {
    justify-content: flex-end;
}

.tax-culture-series #contact-rental+#banner {
    margin-top: -110px;
}

/* button#loadMoreBtn {
    margin: 55px auto 25px;
    display: block;
    border: 1px solid var(--primary);
    padding-inline: 65px;
}

button#loadMoreBtn:hover {
    color: var(--primary);
    background: #fff;
} */

span.capt-img {
    display: none;
}

span.capt-img {
    position: absolute;
    color: #fff;
    font-size: 14px;
    transform: rotate(90deg);
    top: 90px;
    width: 170px;
    height: 15px;
    text-align: left;
    right: -70px;
}

.class-item_inner .link-img,
.single-class .fest-inner-img {
    position: relative;
}

.show-content-inner-wrp {
    /* max-height: 213px; */
    margin-bottom: 10px;
    overflow: hidden;
}

#sb_instagram .sbi_no_avatar .sbi_header_hashtag_icon {
    background: transparent;
}

.mail-cd svg {
    opacity: 1;
}

.page-template-culture-series #custom-breadcrumbs {
    background: var(--bg);
}

/* .copyrights-htrl {
    display: none;
} */
.copyrights-htrl .site-info {
    display: none;
}

.copyrights-htrl .phone-footer {
    margin-top: 0;
    margin-bottom: -10px;
}

#newsletter a,
#newsletter h2,
#newsletter h3 {
    color: var(--primary);
}

@media screen and (max-width: 1550px) and (min-width: 769px) {
    body {
        padding-top: 62px;
    }

    #about,
    #last-about {
        padding: 45px 0;
    }

    .term-name.caravan {
        font-size: 70px;
    }

    .single h1 {
        font-size: 55px;
        margin-bottom: 15px;
    }

    .subtext.purple {
        font-size: 35px;
    }

    .speaker-name {
        font-size: 40px;
        margin-block: 5px;
    }

    .fest-description p,
    .theme-btn,
    #share-btn-open,
    #open-popup-video-flat,
    .time-duration .duration,
    .post-type-archive-class .intro-text,
    .post-type-archive-class .intro-text p,
    .intro-text p,
    .about-actor p {
        font-size: 22px;
    }

    .time-duration svg {
        width: 25px;
    }

    .show-list-next.d-grid,
    h3.show-title a,
    .date-event,
    .event-item h3.show-title a,
    ul#menu-footer-right a,
    .phone-footer,
    .dur-theater {
        font-size: 25px;
    }

    .dur-theater .duration svg {
        margin-bottom: 3px;
        width: 21px;
    }

    #open-popup-video {
        width: 100px;
        height: 100px;
    }

    .site-branding {
        margin-inline-end: 20px;
        max-width: 100px;
        margin-bottom: -40px;
    }

    h2,
    h2.contact-title,
    #contact-form-footer h2 {
        font-size: 40px;
    }

    #contact-rental .contact-form-left {
        padding-top: 0;
    }

    .theme-btn {
        /* padding: 5px 40px 4px; */
    }

    .date-event {
        padding: 6px 25px 0;
        margin-top: -35px;
        height: 42px;
    }

    span.icon-item-menu {
        width: 25px;
        height: 20px;
        margin-inline-end: 10px;
        mask-size: contain !important;
    }

    .nav-top-menu li a {
        font-size: 16px;
    }

    .right-side-header .search-form {
        padding-block: 10px;
    }

    #custom-header-title h1 {
        font-size: 65px;
    }

    #breadcrumbs {
        font-size: 18px;
    }

    h2.about-title {
        font-size: 45px;
    }

    #custom-header-title {
        /* height: 260px; */
    }

    .series-name a {
        font-size: 22px;
    }

    div#center-form-search {
        margin: 30px auto;
    }

    button.term-link,
    button.term-link-culter {
        font-size: 18px;
    }

    nav .sub-menu,
    nav .sub-menu,
    #site-navigation .sub-menu {
        padding-right: 135px;
    }

    .series-item .theme-btn {
        margin-block: 10px 0;
    }

    #first-strip .main-title {
        font-size: 70px;
    }

    #first-strip .sub-title {
        font-size: 35px;
        margin-top: 25px;
    }
}

#menu-top-right-menu {
    gap: 20px;
}

#top-bar .container>.row {
    justify-content: space-between;
    flex-wrap: no-wrap;
}

#top-bar .left-side.col-7,
#top-bar .right-side.col-5 {
    width: fit-content !important;
    flex: auto;
    max-width: none !important;
}

@media(max-width:1450px) {
    #top-bar .container>.row {
        height: fit-content;
        padding-block: 10px;
    }

    #top-bar .left-side.col-7,
    #top-bar .right-side.col-5 {
        justify-content: center;
        padding: 0;
    }
}

@media(max-width:1250px) {

    div#home-shows,
    div#filter-result-archive {
        grid-template-columns: repeat(2, 1fr);
    }

    .single-show-culture .show-list-next.d-grid {
        grid-template-columns: 30% 30% 30%;
    }
}

@media(max-width:768px) {
    .fest-video {
        padding: 50px 0 0;
        grid-template-columns: repeat(1, 1fr);
    }

    .fest-video video,
    .fest-video iframe {
        height: 55vw;
    }
}

/* hide asl search result descripttion and et cetra */
#ajaxsearchliteres1 .item.asl_r_pagepost :is(.etc, .asl_desc) {
    display: none;
}

div#show-more-container {
    text-align: center;
    margin-top: 20px;
}

.mob-only {
    display: none !important;
}