@charset "utf-8";

/*
Theme Name: GUITAR FESTIVAL 2026
Template:   twentythirteen
*/

@import url("orig_style.css");

@font-face {
    font-family: AlmoniTzar;
    src: url(assets/fonts/almoni/almoni-neue-tzar-aaa-ultralight.otf) format("OpenType");
    font-weight: 100;
}
@font-face {
    font-family: AlmoniTzar;
    src: url(assets/fonts/almoni/almoni-neue-tzar-aaa-light.otf) format("OpenType");
    font-weight: 300;
}
@font-face {
    font-family: AlmoniTzar;
    src: url(assets/fonts/almoni/almoni-neue-tzar-aaa-regular.otf) format("OpenType");
    font-weight: 400;
}
@font-face {
    font-family: AlmoniTzar;
    src: url(assets/fonts/almoni/almoni-neue-tzar-aaa-bold.otf) format("OpenType");
    font-weight: 700;
}

@font-face {
    font-family: Almoni;
    src: url(assets/fonts/almoni/almoni-dl-aaa-light.otf) format("OpenType");
    font-weight: 300;
}
@font-face {
    font-family: Almoni;
    src: url(assets/fonts/almoni/almoni-dl-aaa-regular.otf) format("OpenType");
    font-weight: 400;
}
@font-face {
    font-family: Almoni;
    src: url(assets/fonts/almoni/almoni-dl-aaa-bold.otf) format("OpenType");
    font-weight: 700;
}
@font-face {
    font-family: Almoni;
    src: url(assets/fonts/almoni/almoni-dl-aaa-black.otf) format("OpenType");
    font-weight: 900;
}

:root {
	--black-bg: #000a;
	--color-cyan: #00ffff;
	--color: #00ffff;

	--admin-bar-height: 0px;
}
html {
	font-size:17px;
}


/* pum popups: */
html.pum-open.pum-open-overlay:has(body.logged-in) { overflow: visible !important; }
body.logged-in .site { padding:0 !important; }
body.logged-in div#pum-10945 { display: none !important; }

body .pum-theme-10627,
body .pum-theme-lightbox { background-color: rgba(0, 0, 0, 0.6); }
.pum-close { display:none !important; }

.dialog__atPopupSU_overlay, .dialog__atPopupSU { display:none !important; }

#pum-10634 { background: #000000f6 !important; }
.pum-container { padding:0 !important; /*max-width:fit-content !important;*/ }
#pum-10634 .pum-close { display:none !important; }
.pum-content img { margin:0 !important; display:block !important; }

body {
	font-family:'AlmoniTzar', sans-serif;
	font-size:1rem;
	min-height:100vh;
	margin:0;
	line-height:1.4;
	letter-spacing: 0.05em;
	display: flex;
	flex-direction: column;
	background-attachment: fixed !important;
}
body,
.site-header:before {
	background:url(assets/img/bg.jpg) 50% var(--admin-bar-height)/100% auto;
}
.site-header:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-position-y: 0;
    mask-image: linear-gradient(to top, transparent, black 15%);
    z-index: -1;
}
.site-header { padding: 0 !important;
    /*height: 558px;*/
    position: sticky;
    top: var(--admin-bar-height);
    z-index: 10;	
}


@media (max-aspect-ratio: 1920/1280) {
	body,
	.site-header:before { background-size: auto 100vh; }
	/*.site-header { background-size:auto 43.7vh; height: 43.7vw; }*/
}

.mobile-header, .mobile-nav-menu {display:none;}
.mobile-only {display:none !important;}
.desktop-only {display:block;}

body:not(.home) .site { letter-spacing:0.02em; }
.site { flex-grow: 1; background:none; border:none; position:relative; max-width:none; font-size:1.3rem; display: flex; flex-direction: column; }
.site-main { width:100%; flex-grow: 1; }

.wrapper { width:calc(100% - 80px); max-width:1102px; margin:0 auto; }

article {width:100%; margin:0; position:relative;}
article:after {content:''; display:table; clear:both;}

.sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta {padding:0;}
	
.poster-thumbnail,
.poster {cursor:pointer;}

.popup.popup-poster-enlarge {padding:20px;}
.popup.popup-poster-enlarge .popup-content {text-align:center;}
.popup.popup-poster-enlarge .popup-content img {width:auto; height:600px;}

body ol {padding:0 0 0 10px !important;}

.color,
.menu-toggle {color:#d2546c;}

.underline {text-decoration:underline;}

h1, h2, h3, h4, h5, h6 { font-family:inherit; font-weight:bold; color:inherit; line-height: 0.95; }

#navbar,
.footer-menu,
.slides-container,
input[type="submit"],
a.button,
.button { font-family:inherit; }

.page-title { color:inherit; margin:1rem 0 2rem; }

/*.entry-title{max-width:none; margin:12px 0;}*/

h1.side, h2.side, h3.side { text-align:start; }

h1, h2 { font-family:inherit; font-weight:700; font-size: 56px; }

h3 { font-size:42px; }

h4 { font-size:29px; }

h5 { font-size:24px; }

h6 { font-size:18px; }

hr {height:0; border:none; border-top:2px solid #f78d2d; margin:10px 0;}
hr.gray {height:0; border:none; border-top:1px solid #e0e0e0; margin:10px 0;}

.clearfix, .clear-fix {clear:both;}
.clear:after {content:''; display:table; clear:both;}

.left {float:left;}
.right {float:right;}

.image-cover {background-size:cover; background-position:50% 50%; background-repeat:no-repeat; max-width:100%;}
.image-contain {background-size:contain; background-position:50% 50%; background-repeat:no-repeat; max-width:100%;}

img {max-width:100%;}

p { word-wrap: break-word; margin: 0 0 1rem; }

@media (max-width:782px) {
	.page-title { margin: 0 0 1.3rem; }
}
	
/* easing: */
.nav-menu > li,
.navbar-mobile-container,
.slick-dots li button,
div.hp-news .slick-slide,
.ifc-c-container .delete-ifc-c,
.toggle-button,
.toggle-button .toggle-bar,
.toggle-button .toggle-bar:after,
.image-cover .overlay,
.easing, .easing-200ms {-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}

a.button,
.button,
.site-main input[type="submit"],
.site-main button,
.green-button,
.edible-print-main-buttons a,
.guest-thumb h4,
.easing-fast {-webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out;}

.mobile-navigation,
.easing-500ms {-webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}

.easing-1s {-webkit-transition: all 1s ease-out; -moz-transition: all 1s ease-out; -o-transition: all 1s ease-out; transition: all 1s ease-out;}

/* general things: */
hr {height:0; border:none; border-top:1px solid #07406f; margin:20px 0;}
.center {text-align:center;}
.justify {text-align:justify;}
.justify.center {text-align:justify; text-align-last:center;}
.normal {font-weight:normal;}
.italic {font-style:italic;}
.uppercase { text-transform:uppercase; }
.image-cover {background-position:50% 50%; background-repeat:no-repeat; background-size:cover;}
	
.lighter {font-weight:lighter;}
.normal {font-weight:normal;}
.bold {font-weight:bold;}
.no-underline,
.no-underline:hover,
.no-underline a,
.no-underline a:hover {text-decoration:none !important;}

.no-margin-bottom *:last-child { margin-bottom:0; }

a:visited, a:hover, a, .widget a, .widget a:hover {color:inherit;}
a:hover {text-decoration:none;}


/* dashicons: */
.dashicons { width:auto; height:auto; font-size:inherit; line-height: inherit; text-decoration: inherit;}

/* forms: */
button, input, select, textarea {font:inherit;}
input[type="submit"],
input[type="reset"],
input[type="button"] {outline:none;}

form {position:relative;}
.loading-before:before {content:''; width:26px; height:26px; background:white url(assets/img/ajaxloader.gif) 50% 50% no-repeat; background-size:contain; margin-right:10px; display:inline-block; vertical-align:top;}

select {border:none; color:white; font-size:18px; font-weight:normal; height:35px; line-height:35px; padding:0 9px; display:block; appearance:none; -webkit-appearance:none; -moz-appearance:none; background:rgba(189, 195, 199, 0.3) url(assets/img/arr.svg) calc(100% - 6px) 50% no-repeat; background-size:18px; text-align:center; text-align-last:center;}
select option {color:black;}
select option[value="-1"] {background:#999; color:#535353}

.popup input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="file"]):not([type="submit"]):not([type="reset"]):not([type="hidden"]),
.content-area input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="file"]):not([type="submit"]):not([type="reset"]):not([type="hidden"]),
.widget select,
.widget input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="file"]):not([type="submit"]):not([type="hidden"]),
.content-area textarea { display:block; background:#eee; border:none; border-radius:4px; outline:none; font:inherit; line-height:40px; height:40px; padding:0 0.6em; }
.site-main input[type="submit"],
.site-main input[type="reset"],
.entry-content a.button,
.on-off-button,
.button,
a.button { display:inline-block; border:none; padding:0.4em 1.5em; text-align:center; background:#f4a64e; color:black; font-family:inherit; font-size:1.6rem; line-height:1; text-decoration:none; cursor:pointer; box-shadow:2px 2px 5px #0005; }

.button-green,
.site-main input[type="submit"].button-green,
a.button.button-green {display: inline-block; border:none; background:url(assets/img/button-bg-green.png) 50% 50% no-repeat; background-size:102% 100%; padding:9px 12px 9px 14px; text-align:center; font-size:24px; min-width: 96px; height:auto; line-height:inherit; border-radius:11px; text-decoration:none; cursor:pointer; font-weight:bold; color:#ff5630; text-shadow:-2px 2px 0px #11418c;}

.on-off-button * {display:none;}

.button.button-x:before {content:''; display:inline-block; vertical-align:middle; width:40px; height:40px; background:url(assets/img/icon-x.svg) 50% 50% no-repeat; background-size:22px;}

.site-main input[type="submit"] {display:block;}



.site-main textarea {height:150px; padding-top: 0.3em; padding-bottom: 0.3em; line-height:1.4;}

label {cursor:pointer;}

::-webkit-input-placeholder { color:inherit; font-style:inherit; font-weight:inherit;}
:-moz-placeholder {color:inherit; opacity:1; font-style:inherit; font-weight:inherit;}
::-moz-placeholder { color:inherit; opacity:1; font-style:inherit; font-weight:inherit;}
:-ms-input-placeholder {color:inherit; font-style:inherit; font-weight:inherit;}



label {position:relative;}
label.labels-array {margin-right:15px;}
label.block {display:block; margin-bottom:15px;}

input[type="radio"] {width:16px; height:16px;}
input[type="checkbox"],
input[type="radio"] {position:relative;}
/*input[type="checkbox"]:after,
input[type="radio"]:after {content:''; position:absolute; top:0; left:0; background:white; border:1px solid #0ea7ff; width:13px; height:13px; border-radius:3px; cursor:pointer;}
input[type="checkbox"]:checked:after,
input[type="radio"]:checked:after {background:#0ea7ff url(assets/img/checkbox.png) 50% 50% no-repeat;}*/
input[type="checkbox"].exclusive-checkbox {width:5px; height:5px; margin:0 18px 5px 5px; vertical-align:middle; outline:none;}
input[type="checkbox"].exclusive-checkbox:after {content:''; position:absolute; top:-5px; left:-5px; width:10px; height:10px; border-radius:16px; cursor:pointer; background:#c6d1dd; border:4px solid #c6d1dd;}
input[type="checkbox"].exclusive-checkbox:checked:after {background:#1e252c;}

.small {font-size:12px;}
.normal-line-height {line-height:normal !important;}
.line-height-wide {line-height:1.5;}
.word-wrap {white-space:normal;}
.capitalize {text-transform:capitalize;}


/* header: */
h4.header-text-line { font-size: 0.9rem; font-weight: 700; text-shadow: 0.05em 0.05em 0.1em #0008; margin: 1em auto; width: fit-content; text-align:center; }

.site-header .wrapper {}
.site-title, .site-description { display:none !important; }
/*.logo-isrotel {background:url(assets/img/logo-isrotel.png) no-repeat; display:block; width:210px; height:168px; flex-shrink:0;}*/

.header-image {
	width: auto;
    height: auto;
    max-width: 100%;
    max-height: min(33vh, 580px);
    display: block;
    margin: 0 auto;
}

img.logo-vibes { position: absolute; left:0; bottom: 40px; height: 35%; }

.navbar-container { width: 100%; background:var(--black-bg); color:white; padding:8px 6px 4px; }

.lang-nav { position:absolute; top:20px; left:40px; font-size:0.7rem; direction: rtl; text-shadow: 1px 1px 1px #0e1a4b; }
body.rtl .lang-nav { left:auto; right:40px; }
.lang-nav a:not(:first-child):before {content:'|'; margin:0 5px; text-decoration:none; display:inline-block;}
.lang-nav a:not(.on) {text-decoration:none;}

/* site-header: */
.site-header .home-link { }

.header-left-slider-container {padding-top:43%; position: relative;}
.header-left-slider {position:absolute !important; top:0; right:0; bottom:0; left:0;}
.header-left-slider .slick-track {height:100%;}
.header-left-slider .slick-list {height:100%;}
.header-left-slider .slick-slide {height:100%; position:relative; background-size: cover; background-repeat: no-repeat;}
.header-left-slider .slick-slide a {position:absolute; top:0; right:0; bottom:0; left:0; display:block;}
.header-left-slider .slick-prev {right:5px; z-index:1; top:calc(50% - 10px);}
.header-left-slider .slick-next {left:5px; z-index:1; top:calc(50% - 10px);}
.header-left-text,
.home-slider-text {position:absolute; left:25px; right:25px; bottom:25px; text-align:center;}
.header-left-text span,
.home-slider-text span { display:inline-block; text-align:center; padding:4px 20px 0px; border-radius:5px; background:#ffffffaa; color:#00457a;font-size: 26px; font-weight: 100; text-transform: uppercase; }


/* main menu: */
#navbar { margin: 20px auto; color:white;
    background: #2b2b6cdd;
    padding: 1px 20px 0px;
	width: max-content;
}
#navbar .wrapper { position:relative; height:0; }

.nav-menu-container {position:absolute; top:0; left:0; bottom:0; width:255px; background:#363d4c; z-index:10000; padding:30px 30px; text-align:center;}
ul.nav-menu { display:flex; font-family:inherit; justify-content:center; flex-wrap: wrap; }
.nav-menu > li { position:relative; display:block; text-align:center; font-weight:400; font-size:28px; display:flex; align-items:center; }
ul.nav-menu > li:not(:last-child):after { content:'|'; margin:0 0.4em; }
.nav-menu > li.current_page_item > a,
.nav-menu > li.current-page-ancestor > a { font-weight:inherit; }
.nav-menu > li a { color:inherit; font-size:inherit; display:block; padding:0; white-space: nowrap; }
ul.nav-menu ul li { font-weight:normal; }


ul.nav-menu > li > ul.sub-menu {top:59px;}
ul.nav-menu ul.sub-menu {border:none; left:auto; background:white; box-shadow:2.6px 3.1px 4px rgba(0, 0, 0, 0.47); padding:5px 0;}
.nav-menu .sub-menu li {display:block; color:#252525; text-align:start; padding:5px 15px; line-height:1; font-size:17px; white-space: nowrap;}
.nav-menu .sub-menu li a {color:inherit;}
.nav-menu .sub-menu li:not(:last-child):after {content:''; display:block; border-top: 1px solid #ccc; position:relative; bottom:-6px;}


ul.nav-menu .sub-menu li:hover {background:#007dc4; color:white;}
ul.nav-menu .sub-menu li:hover:before {border-color:transparent;}

ul.nav-menu ul.sub-menu ul {right:calc(100% - 10px);}


/* navs: */
.main-navigation {/*margin-top:15px;*/ margin-left:20px; position:relative;}

div.wpcf7-validation-errors {border:none;}
div.wpcf7-response-output {padding:0; margin:0; color:black; text-align:center;}
span.wpcf7-not-valid-tip { font-size:90%; text-transform:none; color:#f4a64e; }
span.wpcf7-list-item {margin:0;}
div.wpcf7-mail-sent-ok {border:none;}

.wpcf7-response-output { border: none !important; text-align: start !important; color: inherit !important; padding: 0 !important; font-weight: bold; }

/* home: */

.shows-container { display: grid; /*gap: min(4.5rem, 6vw);*/ }
.shows-section { display: grid; gap: min(4.5rem, 6vw); }

.shows-section .shows-row-title img { display: block; margin: 0 auto; /*margin:4.5rem auto; / *width: 290px; max-width: 75%;*/ }
.slick-slider, .slick-slider * {outline:none;}
.slick-prev, .slick-next {font-size:0; color:transparent; width:17px; height:39px; border-radius:0; padding:0; box-shadow:none;}
.slick-prev { background:url(assets/img/arrow-r.png) no-repeat; position:absolute; right:-30px; top:180px;}
.slick-next { background:url(assets/img/arrow-l.png) no-repeat; position:absolute; left:-30px; top:180px;}

.show-cell-2-cols .image-container { width: calc(50% - 10px); }

/* shows: */

.shows-row-container { display: grid; gap:0; }
.shows-row-container:has(.tickets-link) { margin-bottom: 0; }

/* first show in the page is different: */
.show-cell.show-10048 .show-cell-artist-container { grid-template-columns: repeat(2,1fr); }
.show-cell.show-10048 .show-cell-artist-container .show-cell-artist:last-child { grid-column:span 2; }
.show-cell.show-10048 a.link-to-show { background:linear-gradient(to top, #0005, #0000 60%); padding: 0 5px; padding-bottom: 1.7rem; }
.shows-container .show-cell.show-10048 .show-cell-artist { background:none; padding:0; }
.show-cell.show-10048 .multiple-artists .show-cell-artist { background:none; padding:0; }
.show-cell.show-10048 .show-cell-artist:last-child .image-container img { width:70%; }

/* 2nd show in the page with ehud banai is different: */
.show-cell.show-10054 .show-cell-artist-container { display: grid; grid-template-columns: auto; }
.show-cell.show-10054 .show-cell-artist-container[data-item-count="2"] > *:last-child { grid-column: auto; }
.show-cell.show-10054 a.link-to-show { background:linear-gradient(to top, #0005, #0000 60%); padding: 0 5px; padding-bottom: 1.7rem; }
.show-cell.show-10054 .show-cell-content { padding: 1rem 0.5rem; }
.shows-container .show-cell.show-10054 .show-cell-artist { background:none; padding:0; }
.show-cell.show-10054 .image-container img { width:auto; }
.show-cell.show-10054 .show-cell-artist h2 { display:block; }


.show-cell.show-10060 h2 { display:block; }

.shows-row { display:flex; gap:28px; color: white; justify-content: center; }
.shows-row[data-item-count="2"] { grid-template-columns:repeat(2,1fr); }
.shows-container .show-cell { text-align: center; border-bottom:4px solid white; }
.show-cell-1-cols { grid-column:span 1; }
.show-cell-2-cols { grid-column:span 2; }
.show-cell-3-cols { grid-column:span 3; }
.show-cell-artist-container { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; }
.show-cell-artist-container[data-item-count="2"] > *:last-child { grid-column: span 2; }

/*.show-cell-header.style-1 { display: flex; gap: 20px; align-items:center; margin-bottom:1em; }
.show-cell-header.style-1 .date { font-size:21px; color:#f3b01c; line-height: 0.9; }
.show-cell-header.style-1 .date .line-1 { color:var(--color); font-size:46px; }
.show-cell-header .text-right { font-size: 30px; display: flex; gap:1px; flex-grow: 1; align-items: center; }
.show-cell-header .text-right > span { display:block; background:url(assets/img/white-spiked-line.png) 0 0/100% 100% no-repeat; flex-grow:1; height:3px; transform: translateY(-0.1em); }
.show-cell-header .text-left { text-align: end; font-size: 30px; color: #ffff00; }*/

.show-cell-header .date { width: fit-content; margin: 0 auto 0.3rem; font-size:1.8rem; }
.show-cell-header .date-1 { font-size:3rem; font-weight: bold; display: inline; }
.show-cell-header .date-2 { display: inline; margin-inline-start: 0.1em; }
	
	
.show-cell-content { padding:30px 0.5rem; display: flex; flex-direction: column; line-height: 1; color:var(--color); }
/*.show-cell-content:before { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background: linear-gradient(to top, #fff, transparent 70%); mix-blend-mode: overlay; }*/
.show-cell-content-inner { position:relative; gap: 0 0.6em; }
.shows-container .show-cell.has-tickets { margin-bottom:1.4rem; }
.box.has-tickets .box-inner { padding-bottom: 1rem; }
.show-cell { text-align: center; display: flex; flex-direction: column; justify-content: center; position:relative; font-size:2.1rem; }
.show-cell > a { display: flex; flex-direction: column; flex-grow: 1; }
.show-cell:not(:has(.show-cell-artist)) > a.link-to-show { background:linear-gradient(to top, #0005, #0000 60%); padding: 0 5px; }
.shows-container .show-cell.has-tickets:not(:has(.show-cell-artist)) > a.link-to-show { padding-bottom:1rem; }
.shows-container .show-cell .show-cell-artist { background:linear-gradient(to top, #0005, #0000 60%); padding: 0 5px; padding-bottom:1rem; }
.show-cell-content-inner > * { display: inline-block; margin:0 0.05em; }
.show-cell h2,
.show-cell h3 { color:inherit; font-size:3.9rem; line-height:0.7; }
.show-cell div { }
.show-cell h3 { }
/*.show-cell-artist h2,
.show-cell-1-cols h2 { width: min-content; }*/

@media (min-width:783px) {
	body:not(.home) .show-cell h2,
	body:not(.home) .show-cell h3 { font-size:3.2rem; }
	body:not(.home) .show-cell-content { padding:0.7rem 0.5rem; }
	body:not(.home) .show-cell { font-size:2rem; }
}

@media (max-width:782px) {
	.shows-section .shows-row-title img { /*margin:1rem 0;*/ }
	
	.show-cell-header .date-1 { font-size: 2.5rem; }
	.show-cell-header .date { font-size: 1.3rem; }
	.show-cell { font-size:1.5rem; }
	.show-cell h2,
	.show-cell h3 { font-size: 2.2rem; }
}

.show-cell .show-time { font-size: 27px; margin-bottom: 0.5em !important; }

a.tickets-link {
	display: block;
    background:#ffebff;
	border-radius:100px;
    color: #2b2b6c;
	padding:0.2em 1.5em 0.2em;
    text-decoration: none;
    font-weight: bold;
	font-size:2rem;
	line-height: 1;
	box-shadow:4px 4px 0 #0005;
	border: 2px solid;
}
a.tickets-link:after { content:'>'; display:inline; margin-inline-start: 0.2em; }
.show-cell.multiple-artists > a.no-underline { overflow: hidden; display: block; }
.show-cell-artist { display: flex; flex-direction: column; word-break: break-word; /*overflow: hidden;*/ position: relative; }

/*.show-cell-artist:not(:first-child) .show-cell-content-inner:before { content: ''; display: block; position: absolute; top:40%; width:3em; height:3em; background:url(assets/img/plus.png) 50% 50%/contain no-repeat; right:-15px; transform:translate(50%,-50%); }
body:not(.rtl) .show-cell-artist:not(:first-child) .show-cell-content-inner:before { right:auto; left:0; transform:translate(-50%,-50%); }*/
	
.show-cell .show-cell-artist .image-container {}
.image-container { position:relative; }
.show-free-label { position: absolute; background:#d9df20; color: black; width: min-content; line-height: 0.95; padding:0.3em 0.6em 0.1em; font-weight: bold; bottom:7%;
right:6%; }
.html_title h2 { display: inline; }
.show-cell .image-container { width: 100%; position: relative; margin: 0 auto; }
.show-cell .image-container img { width: 100%; }

.shows-container .show { margin:0 0 20px; /*display:flex; position: relative;*/ }
.show-buttons-container { display:flex; justify-content: center; align-items: center; gap:1rem; margin:1.7rem 0 2rem; }
.show-buttons-container:before,
.show-buttons-container:after { content:''; display:block; border-top:2px solid white; flex-grow: 1; }
.show-buttons { display:flex; justify-content: center; align-items: center; gap:1rem; flex-shrink: 0; }
.shows-container .show .tickets-link {}

.read-more, .read-less {display:inline-block; cursor:pointer;}
.show .excerpt-expanded {display:none;}
.show.expanded .excerpt-expanded {display:block;}
.show.expanded .excerpt {display:none;}

/* single show: */
.single-show-artist-pics { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px 3%; }
header.show-title.multiple-artists { margin: 2rem 0; display: grid; gap: 0.5rem; }
.show-title-artist-line * { display:inline; margin:0; }
.show-title-artist-line > div { }

header.show-title { margin:2rem 0; font-size:2rem; }
header.show-title * { display: inline; margin: 0.1em; }
header.show-title h2,
header.show-title h3 { font-size:4rem; line-height:0.7; }

@media (max-width:782px) {
	header.show-title h2,
	header.show-title h3 { font-size:3rem; }
}


	
/* about - default page template: */
.box { padding:23px 3rem; position:relative; border-bottom: 4px solid #fffd; }
.box:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; display:block; background:#fffa; /*mix-blend-mode:overlay;*/ }
.box-inner { position:relative; }

.box.has-tickets { margin-bottom: 20px; }

.box a.tickets-link { bottom: -23px; }


/* contact: */
.entry-content h3 {margin-bottom:0;}
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 textarea {display: block; width: 500px; max-width: 100%;}


/* footer: */
.site-footer { background:none; margin:5rem 0; }
.all_sponsors { margin:0 auto; height: auto; }
.sponsors { display:flex; flex-wrap:wrap; justify-content:space-around; align-items:center; background:white; padding:20px; margin:80px auto 0; border-radius:3px; }
.sponsors img { max-width:120px; max-height:50px; width:auto; height:auto; }

.header-banners-container,
.footer-banners-container { display:grid; gap:20px; text-align: center; }
.header-banners-container img,
.footer-banners-container img { /*width: 100%;*/ }

a.social.facebook-link {background:url(assets/img/social/facebook.svg) 50% 50% no-repeat; background-size:contain; width:18px;}
a.social.youtube-link {background:url(assets/img/social/youtube.svg) 50% 50% no-repeat; background-size:contain;}
a.social.instagram-link {background:url(assets/img/social/instagram.svg) 50% 50% no-repeat; background-size:contain; width:20px;}
a.social.twitter-link {background:url(assets/img/social/twitter.svg) 50% 50% no-repeat; background-size:contain;}


@media (max-width:782px) {
	.site-footer { background:none; margin-top:3rem; }
}

/* popups: */
.popup-container {position:fixed; top:0; right:0; bottom:0; left:0; display:none; background:#362f2ddd; z-index:10000; justify-content:center; align-items:center;}
.popup {position:relative; display:none; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
.popup {text-align:center; width:734px; height:540px; max-width:90vw; max-height:90vh; padding:20px; font-size:18px;}
.popup .button {margin:0 3px;}

.popup-title {position:absolute; top:0; left:0; right:0; margin:0; background:#ffffff55; line-height:33px; height:33px; color:white; font-size:17px; font-style:italic; font-weight:bold; text-align:center;}

.popup input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="file"]):not([type="submit"]):not([type="reset"]):not([type="hidden"]) {width:100%;}

/*.hide-popup {position:absolute; top:-30px; left:-35px; background:url(assets/img/popup-close.png) 50% 50% no-repeat; width:73px; height:79px; cursor:pointer;}*/
.hide-popup {position:absolute; top:0; left:0; width:40px; height:40px; cursor:pointer; text-align:center; line-height:40px;}

.popup-registration { background:#ffffff55; }
.popup-registration .popup {background:url(assets/img/registration-popup-img.png) 93% 0 no-repeat, url(assets/img/popup-bg.jpg) no-repeat; background-size:140px auto,100% 100%; width:100%; max-width:640px; text-align:start; padding:40px !important; height:auto;}
.registration-popup-content { margin:0; margin-inline-start:160px; }
/*.popup-registration h2 {font-size:2.7em; margin:0 -35px 0 0; line-height:0.9;}
.popup-registration h2 span {display:block; margin-right:85px;}*/
.popup-registration h2 { font-size:2.7em; margin:0; line-height:0.9; color:white; }
.popup-registration h2 span { display:block; }

.popup-registration .wpcf7 {}
.popup-registration .p-submit {text-align:center; margin-top:30px;}
.popup-registration p:not(.p-submit),
.popup-registration div.wpcf7-response-output { font-size:20px; font-weight:normal; text-align:start; color:white; margin:0 0 5px;}
.popup-registration input[type="text"],
.popup-registration input[type="tel"],
.popup-registration input[type="email"] {padding:0 10px; height:36px; line-height:34px; border:1px solid #141675 !important; border-radius:3px;}
.popup-registration input[type="submit"] {background:#f9e012; text-align:center; padding:0 50px; height:35px; line-height:38px; border-radius:17px; color:#15177a; font-size:24px; font-weight:100; font-family:inherit; }

.popup-registration span.wpcf7-not-valid-tip {color:white;}




.entry-content a, .comment-content a,.entry-content a:hover, .comment-content a:hover {font-size:inherit; font-weight:inherit; text-decoration:underline;}
.sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta {padding:0;}

/* general pages layout: */

.entry-content ul,
.entry-content ol {padding:0 20px 0 0 !important;}

.entry-content ul.files {padding:0;}
.entry-content ul.files li {list-style:none; position:relative; margin-right:60px; min-height:60px; margin-bottom:20px;}
.entry-content ul.files li:before {content:''; display:block; position:absolute; right:-60px; top:5px; width:40px; height:50px; background:url(assets/img/document.png) 50% 0 no-repeat; background-size:contain;}


.entry-content, .entry-summary { max-width:none; width:auto; margin:0; }
.entry-content { font-family: "Almoni"; letter-spacing: 0; line-height: 1.3; font-weight: 400; font-size: 1.3rem; }
.site-content { min-height:200px; }


.sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta { max-width:none; }

span.wpcf7-spinner { position: absolute; }

@media (min-width:1900px) {
	.site-header { /*max-height:none; height: 25vw;*/ }
}
	
@media (max-width:782px) {

	html {
		font-size:15px;
	}
	


	
	.header-left-slider .slick-prev { right:-20px; }
	.header-left-slider .slick-next { left:-20px; }

	
	body .userway.userway_p1 {top:auto !important; bottom:20px !important;}
	
	html {/*position:unset;*/}
	.mobile-only {display:block !important;}
	.desktop-only {display:none;}
	
	h4.header-text-line { font-size: 0.7rem; margin: 0.5em -20px; text-align: center; width: auto; }

	img.logo-vibes { position: absolute; left:0; bottom:20px; height: 35%; }

	.site-header {}
	.site-header > .wrapper {}
	.site-header .home-link {}
	.site-header .logo-isrotel { width:calc(27vw - 30px); height:0; padding-top:20%; background-size:contain; background-position:0 0; }
	
	.wrapper { width:calc(100% - 30px); }

	/*.site-header {background:#070c24; height:40px; padding-top:0; position:fixed; top:0; left:0; right:0;}
	body.admin-bar .site-header {top:46px;}*/
	
	.lang-nav {top:90px; right:20px; left:auto;}
	body.rtl .lang-nav {right:auto; left:20px;}
	
	.menu-toggle { position:absolute; top:5px; left:0;
		cursor:pointer; margin:0; display:inline-block;
		font-size:28px; color:white; z-index:5;
		text-shadow:1px 1px 3px #000;
	}
	body.rtl .menu-toggle { left:auto; right:2.3rem; }
	.menu-toggle:after { content:"\f333"; font-family:dashicons; line-height:40px; width:40px; text-align:center; font-size:35px; }
	.nav-menu > li a {padding:0 30px 0 10px;}
	body.rtl .nav-menu > li a {padding:0 10px 0 30px;}
	.nav-menu > li.current_page_item > a, .nav-menu > li.current-page-ancestor > a {color:inherit;}
	
	#navbar { display:none; text-align:start; z-index:4; bottom: auto; transform:none; }
	.navbar-container { padding: 0; background: none; top: 0; }
	body.mobile-menu #navbar {display:block; position:absolute; top:5px; background:white; color: black; box-shadow:2.6px 3.1px 4px rgba(0, 0, 0, 0.47); left:13px; padding:1em 0.2em;}
	body.rtl.mobile-menu #navbar { left:auto; right:0.7rem; top:4.7rem; }
	.nav-menu > li {line-height:1.5; text-align:start; margin:0;}
	.nav-menu a {border:none;}
	#navbar .wrapper { height:auto; }
	
	ul.nav-menu li:before { display:none !important; }

	ul.nav-menu { flex-direction: column; gap: 0.5em; }
	.nav-menu > li:after {display:none;}
	
	ul.nav-menu-mobile {list-style:none; margin:0; padding:0; display:flex; flex-direction: column; justify-content:space-between; flex:1 1 auto;}
	ul.nav-menu-mobile li {text-align:center; font-size:21px; font-weight:500; color:white;}
	ul.nav-menu-mobile li a {text-decoration:none; padding:10px; display:block;}
	.nav-menu-mobile > li.current_page_item a,
	.nav-menu-mobile > li.current-page-ancestor a {color:#ec834b; font-weight:600;}
	
	ul.nav-menu-mobile li.login-link {background:#0097ea; font-size:18px; font-weight:normal;}
	body.logged-in ul.nav-menu-mobile li.login-link {background:#0097ea;}
	
	.site { position: unset; }
	
	h1, h2 { font-size:3.1rem; }
	h3 { font-size:2rem; }

	/* header: */
	
	/* home: */
	.show-cell-content { padding:1rem 5px; }
	.show-cell-header .text-right { font-size:13px; }
	.show-cell-header .text-left { font-size:13px; }
	.show-cell-header.style-1 .date { font-size:12px; }
	.show-cell-header.style-1 .date .line-1 { font-size:15px; }
	.show-cell-header.style-1 { gap:10px; line-height:1; }
	
	.show-cell-header.style-2 .date { font-size:10px; }
	.show-cell .show-time { font-size:18px; }
	
	.show-cell { border-bottom-width:0.2em; }
	
	.show-cell-artist-container { margin: 0 -5px !important; }
	.show-cell .show-cell-artist .image-container { margin: 0 5px; }
	
	.shows-row { gap:15px; }
	.show-cell-2-cols .image-container { width: calc(50% - 5px); }
	
	.show-cell-artist:not(:first-child) .show-cell-content-inner:before { width: 1em; height: 1em; right: -3px; }
	a.tickets-link { font-size:1.4rem; }

	.show-free-label { font-size:10px; }

	
	
	/* shows: */
	.box { padding: 23px 1rem; }
	.single-show-artist-pics { margin:0; }
	

	/* footer: */

	
	/* 404: */
	.error404 .site-main {display:flex; flex-direction:column; justify-content:center;}
	.error404 .page-header {margin-top:0;}


	.popup-registration .popup { padding:40px 20x 10px; background-position:200% 0; }
	.registration-popup-content {margin:0 auto;}
	.popup-registration h2 {margin:0;}
	.popup-registration h2 span {margin:0;}
	
}

@media screen and (max-width: 600px) {
	#wpadminbar {position:fixed;}

}









