/*
Theme Name: Ruckus Theme
Theme URI: https://ruckusmarketing.com/
Author: Ruckus Marketing
Template: Divi
Version: 1.0.21
*/
body {
	font-family: garamond-premier-pro, serif;
	font-weight: 400;
}

.et_pb_text {
	max-width: none !important;
}

body.et-db .et_pb_bg_layout_dark, 
body.et-db .et_pb_bg_layout_dark h1, 
body.et-db .et_pb_bg_layout_dark h2, 
body.et-db .et_pb_bg_layout_dark h3, 
body.et-db .et_pb_bg_layout_dark h4, 
body.et-db .et_pb_bg_layout_dark h5 {
	color: #faf4ee;
}

p:not(.has-background):last-of-type + ul {
	margin-top: 1em;
}

#left-area ul, 
.entry-content ul:not([class]), 
.et-l--body ul:not([class]) {
	list-style-type: none;
	font-family: 'din-condensed';
	font-weight: 400 !important;
}

#left-area ul li, 
.entry-content ul:not([class]) li:not([class]), 
.et-l--body ul:not([class]) li:not([class]) {
	position: relative;
	padding-left: 20px;
	padding-bottom: 10px;
}

#left-area ul li:last-child, 
.entry-content ul:not([class]) li:not([class]):last-child, 
.et-l--body ul:not([class]) li:not([class]):last-child {
	padding-bottom: 0px;
}

#left-area ul li::before, 
.entry-content ul:not([class]) li:not([class])::before, 
.et-l--body ul:not([class]) li:not([class])::before {
	content: '';
	width: 8px;
	height: 8px;
	border: 1px solid #d7a56d;
	position: absolute;
	left: 0;
	top: .334em;
	border-radius: 20px;
}



#left-area ol:not([class]) li, 
.entry-content ol:not([class]) li:not([class]), 
.et-l--body ol:not([class]) li:not([class]) {
	position: relative;
	padding-bottom: 30px;
}

#left-area ol:not([class]) li:last-child, 
.entry-content ol:not([class]) li:not([class]):last-child, 
.et-l--body ol:not([class]) li:not([class]):last-child {
	padding-bottom: 0px;
}

#left-area ol:not([class]) li p, 
.entry-content ol:not([class]) li:not([class]) p, 
.et-l--body ol:not([class]) li:not([class]) p {
	position: relative;
	padding-left: 16px;
}

sup {
	font-size: .7em;
	bottom: 0.3em;
}

.et_pb_text.et_pb_bg_layout_dark a:not([class]) {
	color: white !important;
	text-decoration: underline;
}

.et_pb_text.et_pb_bg_layout_light a:not([class]) {
	color: #002169 !important;
	text-decoration: underline;
}

.fancy-box .et_pb_text h3 a:not([class]) {
	color: white !important;
	text-decoration: none;
}

.gold {
	color: #d7a56d;
}

.et_pb_social_icon a.icon:before {
	text-shadow: none;
}

h1,h2,h3,h4,h5,h6 {
	font-family: din-condensed, sans-serif;
	padding-bottom: 20px;
}

.din {
	font-family: din-condensed, sans-serif;
	font-weight: 300;
}

h1, .h1 {
	font-size: 65px !important;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

h2, .h2, .et_pb_wc_title h1 {
	font-size: 50px !important;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

h3, .h3 {
	font-size: 25px !important;
	line-height: 1.2 !important;
	letter-spacing: 0.03em;
	padding-bottom: 10px;
	font-weight: 500;
	color: #af1f24 !important;
}


h4, .h4 {
	font-size: 20px !important;
	line-height: 1.2 !important;
	letter-spacing: 0.05em;
	padding-bottom: 7px;
}

h5, .h5 {
	font-size: 18px !important;
	line-height: 1.2 !important;
	letter-spacing: 0.03em;
	padding-bottom: 10px;
}

h6, .h6 {
	font-size: 16px !important;
	line-height: 1.2 !important;
	letter-spacing: 0.03em;
	padding-bottom: 10px;
	color: #af1f24 !important;
}

@media screen and (max-width: 980px) {
	body.et-db h1, body.et-db .h1 {
		font-size: 55px !important;
	}
	body.et-db h2, body.et-db .h2, body.et-db .et_pb_wc_title h1 {
		font-size: 40px !important;
	}
	body.et-db h3, body.et-db .h3 {
		font-size: 24px !important;
	}

	body.et-db h4, body.et-db .h4 {
		font-size: 18px !important;
	}
	body.et-db h5, body.et-db .h5 {
		font-size: 16px !important;
	}
	body.et-db h6, body.et-db .h6 {
		font-size: 14px !important;
	}
	body.et-db  {
		font-size: 18px !important;
	}
}

@media screen and (max-width: 767px) {
	body.et-db h1, body.et-db .h1 {
		font-size: 45px !important;
	}
	body.et-db h2, body.et-db .h2, body.et-db .et_pb_wc_title h1 {
		font-size: 30px !important;
	}
	body.et-db h3, body.et-db .h3 {
		font-size: 20px !important;
	}

	body.et-db h4, body.et-db .h4 {
		font-size: 16px !important;
	}
	body.et-db h5, body.et-db .h5 {
		font-size: 14px !important;
	}
	body.et-db h6, body.et-db .h6 {
		font-size: 12px !important;
	}
	body.et-db  {
		font-size: 16px !important;
	}
}


ul#mobile_menu2 {
	top: 62px;
}

.et-db header.et-l--header {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 10001 !important;
}

.et-db header.et-l--header .et_pb_section {
	padding: 0 !important;
}

.et-db header.et-l--header .desktop-menu, 
.et-db header.et-l--header .desktop-menu + .et_pb_row {
	padding: 20px 0 !important;
}

.et-db #et-boc header.et-l a.et_pb_menu__icon:hover, 
.et-db #et-boc header.et-l button.et_pb_menu__icon:hover {
	color: #D7A56D !important;
}

.et-show-dropdown {
	z-index: 9999999 !important;
}

.et-db #et-boc header.et-l .et_pb_menu__menu>nav>ul li a {
	font-family: din-condensed, sans-serif !important;
	letter-spacing: 0.05em;
	font-weight: 300 !important;
}

.et-db #et-boc header.et-l  .et_pb_menu__menu>nav>ul>li>a {
	padding: 28px 0 !important;
}

header .et_pb_menu__menu>nav>ul>li.menu-item-has-children {
	border: 1px solid transparent;
	border-bottom: 0;
	margin-left: -1px;
	margin-right: -1px;
	overflow: visible;
	position: relative;
	-webkit-transition: all .0s .0s !important;
	-o-transition: all .0s .0s !important;
	transition: all .0s .0s !important;
	margin-bottom: -18px !important;
	padding-bottom: 20px !important;
	bottom: -2px;
}

.et-db #et-boc header.et-l .et_pb_menu__menu>nav>ul>li.menu-item-has-children:hover {
	background: #faf4ee;
	border: 1px solid #D7A56D;
	border-bottom: 0;
	z-index: 1;
	-webkit-transition: all .0s .0s !important;
	-o-transition: all .0s .0s !important;
	transition: all .0s .0s !important;
}

.et-db #et-boc header.et-l .et_pb_menu__menu>nav>ul>li:hover > a {
	border-bottom: 4px solid transparent;
	bottom: -2px;
	-webkit-transition: all .0s .0s !important;
	-o-transition: all .0s .0s !important;
	transition: all .0s .0s !important;
}

.et-db #et-boc header.et-l .et_pb_menu__menu>nav>ul>li > a {
	border-bottom: 4px solid transparent;
	bottom: -2px;
	-webkit-transition: all .0s .0s !important;
	-o-transition: all .0s .0s !important;
	transition: all .0s .0s !important;
}

.et-db #et-boc header.et-l .et_pb_menu__menu>nav>ul>li.menu-item-has-children > a {
	-webkit-transition: all .0s .0s !important;
	-o-transition: all .0s .0s !important;
	transition: all .0s .0s !important;
}
.et-db #et-boc header.et-l .et_pb_menu__menu>nav>ul>li.menu-item-has-children:hover > a {
	-webkit-transition: all .0s .0s !important;
	-o-transition: all .0s .0s !important;
	transition: all .0s .0s !important;
}

.et-db #et-boc header.et-l .et_pb_menu__menu>nav>ul>li.menu-item-has-children:hover > a {
	border-bottom: 4px solid #af1f24;
}


.et-db #et-boc header.et-l .et_pb_menu__menu>nav>ul>li.menu-item-has-children:after {
	content: '';
	background: transparent;
	width: 100%;
	height: 2px;
	position:absolute;
	bottom: 0px;
	left: 0px;
	z-index: 2;
	-webkit-transition: all .0s .0s !important;
	-o-transition: all .0s .0s !important;
	transition: all .0s .0s !important;
	bottom: 2px;
}

.et-db #et-boc header.et-l .et_pb_menu__menu>nav>ul>li.menu-item-has-children:hover:after {
	background: #faf4ee;
	-webkit-transition: all .0s 0s !important;
	-o-transition: all .0s 0s !important;
	transition: all .0s 0s !important;
}


header .et_pb_menu__menu>nav>ul>li.menu-item-has-children:hover a {
	color: #AF1F24 !important;
	opacity: 1 !important;
	background: transparent !important;
}

.et-db #et-boc header.et-l .et_pb_menu__menu>nav>ul>li:not(.menu-item-has-children):hover>a {
	color: #D7A56D !important;
}

.et-db #et-boc header.et-l .et_pb_menu__menu>nav>ul>li:hover a {
	opacity: 1 !important;
}

.et-db #et-boc header.et-l .et_pb_menu__menu>nav>ul>li.menu-item-has-children ul {
	margin-top: -3px !important;
	left: -1px !important;
	-webkit-box-shadow: 0px 6px 6px -3px rgb(0 0 0 / 30%) !important;
	box-shadow: 0px 6px 6px -3px rgb(0 0 0 / 30%) !important;
	z-index: 2;
	border-style: solid;
	border-width: 1px 37px 37px 37px;
	-o-border-image: url(../svg/border-dropdown.svg) 1 37 37 37 repeat repeat;
	border-image: url(../svg/border-dropdown.svg) 1 37 37 37 repeat repeat;
	padding: 0;
	-webkit-animation: none !important;
	animation: none !important;
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}


header .et_pb_menu__menu>nav>ul>li ul li {
	width: calc(100% + 76px) !important;
	padding: 0 15px !important;
	display: block !important;
	margin-left: -38px !important;
}

.et-db #et-boc header.et-l .et_pb_menu__menu>nav>ul>li ul li:last-child {
	margin-bottom: -19px;
}

.et-db #et-boc header.et-l .et_pb_menu__menu>nav>ul>li ul li a {
	padding: 15px 0px !important;
	width: 100%;
	border-bottom: 2px solid #D7A56D;
}

.et-db #et-boc header.et-l .et_pb_menu__menu>nav>ul>li ul li:last-child a {
	border-bottom: 0;
}

.et-db #et-boc header.et-l a.et_pb_menu__icon.et_pb_menu__cart-button {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.et-db #et-boc header.et-l .et_pb_menu__menu {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.et-db #et-boc header.et-l .et_pb_menu .et-menu {
	margin-left: -1.1vw;
	margin-right: -1.1vw;
	margin-bottom: -4px;
	margin-top: -4px;
}

.et-db #et-boc header.et-l .et_pb_menu .et-menu>li {
	padding-left: 1.1vw;
	padding-right: 1.1vw;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}

.et-db #et-boc header.et-l .et-menu .menu-item-has-children>a:first-child {
	padding-right: 0 !important;
}

.et-db #et-boc header.et-l .et-menu .menu-item-has-children>a:first-child:after {
	display: none;
}

.et-db #et-boc header.et-l a.et_pb_menu__icon, 
button.et_pb_menu__icon {
	margin: 0 1.1vw 0 1.2vw;
}

.et_pb_menu .et_pb_menu__search-input::-webkit-input-placeholder {
	color: #2e2e2e;
}

.et_pb_menu .et_pb_menu__search-input::-moz-placeholder {
	color: #2e2e2e;
}

.et_pb_menu .et_pb_menu__search-input:-ms-input-placeholder {
	color: #2e2e2e;
}

.et_pb_menu .et_pb_menu__search-input::-ms-input-placeholder {
	color: #2e2e2e;
}

.et_pb_menu .et_pb_menu__search-input, 
.et_pb_menu .et_pb_menu__search-input::placeholder {
	color: #2e2e2e;
}

.et_pb_menu .et_pb_menu__search-input {
	border-bottom: 2px solid #faf4ee;
}


@media screen and (min-width: 981px) {
	.et-db #et-boc header.et-l button.et_pb_menu__icon.et_pb_menu__search-button {
		margin: 0 1.1vw 0 2.2vw !important;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
}

.et-db #et-boc header.et-l button.et_pb_menu__icon.et_pb_menu__search-button:after {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}

.et_pb_menu .et_pb_menu__search-container {
	margin: 0 auto;
	right: 0;
}

.et_pb_menu__search {
	margin-left: 0;
	margin-right: 0;
	width: 100% !important;
	margin: 0 auto !important;
	-webkit-box-flex: 1 !important;
	-ms-flex: auto !important;
	flex: auto !important;
	margin-right: -1vw !important;
	margin-left: -1vw !important;
}

button.et_pb_menu__icon.et_pb_menu__close-search-button {
	margin-right: 16px !important;
}


.et-db #et-boc header.et-l .et-menu-nav li.mega-menu>ul {
	top: calc(100% + 20px) !important;
}


.et-db #et-boc header.et-l .et_pb_menu__menu>nav>ul>li.mega-menu:after {
	right: 0px;
	width: 120px;
	bottom: -23px;
	display: none;
}

.et-db #et-boc header.et-l .et_pb_menu__menu>nav>ul>li.mega-menu ul {
	margin-top: 0px !important;
	z-index: -6 !important;
}

.et-db #et-boc header.et-l .et_pb_menu__menu>nav>ul>li.mega-menu ul li {
	padding-left: 30px !important;
}
.et-db #et-boc header.et-l #gform_fields_2 input[type=email]::-webkit-input-placeholder {
	color: #2e2e2e;
	font-size: 15px;
}

.et-db #et-boc header.et-l #gform_fields_2 input[type=email]::-moz-placeholder {
	color: #2e2e2e;
	font-size: 15px;
}

.et-db #et-boc header.et-l #gform_fields_2 input[type=email]:-ms-input-placeholder {
	color: #2e2e2e;
	font-size: 15px;
}

.et-db #et-boc header.et-l #gform_fields_2 input[type=email]::-ms-input-placeholder {
	color: #2e2e2e;
	font-size: 15px;
}

.et-db #et-boc header.et-l #gform_fields_2 input[type=email], 
.et-db #et-boc header.et-l #gform_fields_2 input[type=email]::placeholder {
	color: #2e2e2e;
	font-size: 15px;
}

.et-db #et-boc header.et-l #gform_fields_2 input[type=email] {
	border-color: #2e2e2e;
}

.et-db #et-boc header.et-l div#gform_fields_2 {
	margin: 0;
}


#gform_fields_1 {
	font-family: 'din-condensed' !important;
}

#gform_fields_1 label {
	font-size: 20px;
	color: #002169;
}

div#input_1_1 {
	grid-row-gap: 20px;
	-webkit-column-width: 200px;
	-moz-column-width: 200px;
	column-width: 200px;
}

div#input_1_1 .gchoice {
	margin-bottom: 10px;
}

#field_1_3 a {
	color: #fff !important;
	text-decoration: none !important;
}

#field_1_3 a:hover {
	color: #af1f24 !important;
}

.gform_wrapper .button {
	background: #af1f24;
	color: white;
	border: 2px solid #af1f24;
	font-size: 20px;
	font-family: 'din-condensed';
	text-transform: uppercase;
	letter-spacing: 0.03em;
	padding: .3em 1em;
	cursor: pointer;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

.gform_wrapper .button:hover {
	background: transparent;
	color: #af1f24;
}

.gform_footer.top_label {
	padding: 0 !important;
}

.gform_wrapper.gravity-theme input[type=color], 
.gform_wrapper.gravity-theme input[type=date], 
.gform_wrapper.gravity-theme input[type=datetime-local], 
.gform_wrapper.gravity-theme input[type=datetime], 
.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=month], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], 
.gform_wrapper.gravity-theme input[type=search], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme input[type=time], 
.gform_wrapper.gravity-theme input[type=url], 
.gform_wrapper.gravity-theme input[type=week], 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea {
	background: transparent;
	border: none;
	border-bottom: 1px solid #002169;
	font-family: 'din-condensed';
	letter-spacing: 0.05em;
	padding: 6px 0;
	font-size: 20px;
	color: #002169;
	font-weight: 300;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
	font-size: 22px !important;
}

.gform_wrapper.gravity-theme .ginput_complex {
	row-gap: 18px;
}

.gform_wrapper.gravity-theme textarea {
	border: 1px solid #002169;
	padding: 6px;
}
.gform_wrapper.gravity-theme ::-webkit-input-placeholder {
	color: #002169;
}
.gform_wrapper.gravity-theme ::-moz-placeholder {
	color: #002169;
}
.gform_wrapper.gravity-theme :-ms-input-placeholder {
	color: #002169;
}
.gform_wrapper.gravity-theme ::-ms-input-placeholder {
	color: #002169;
}
.gform_wrapper.gravity-theme ::placeholder {
	color: #002169;
}

.gform_wrapper.gravity-theme input:focus {
	border-bottom-color: #d7a56d !important;
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 2rem;
	grid-row-gap: 26px;
}

h2.gform_submission_error.hide_summary {
	font-size: inherit !important;
	padding: 0 !important;
	color: #fff !important;
}

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
}

.et_pb_bg_layout_dark .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
	color: #fff !important;
}

.et_pb_bg_layout_light .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
	color: #af1f24 !important;
}

.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
	border-top: transparent;
	border-left: transparent;
	border-right: transparent;
	color: #af1f24;
	background: rgb(175 31 36 / 5%);
}

.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]::placeholder {
	color: #af1f24;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
	background: #af1f24;
	color: white;
	border: none;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 20px;
	padding: 10px 0;
}

.keyboard-outline {
	outline-style: solid!important;
	outline-width: 1px!important;
	-webkit-transition: none!important;
	-o-transition: none!important;
	transition: none!important;
	outline-offset: 6px !important;
	outline-color: #d7a56d !important;
}

.et-db #et-boc header.et-l .mega-menu .et_pb_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 20px !important;
	padding-bottom: 5px !important;
}

header #gform_fields_2 .gform-button {
	font-size: 15px;
	color: #af1f24;
}

header .mega-menu .et_pb_text {
	font-size: 20px !important;
}

header .et_pb_menu .et_pb_menu__menu>nav>ul>li.mega-menu {

	z-index: 9999 !important;
	margin-bottom: -20px !important;
}

header .et_pb_menu .et_pb_menu__menu>nav>ul>li.mega-menu > a:before {
	content: '';
	height: 3px;
	position: absolute;
	background: #faf4ee !important;
	display: block !important;
	left: -1.1vw;
	right: 0;
	top: calc(100% + 19px) !important;
	width: calc(100% + 2.2vw);
	z-index: 9;
	opacity: 0;
	-webkit-transition: all .0s .0s !important;
	-o-transition: all .0s .0s !important;
	transition: all .0s .0s !important;
}
header .et_pb_menu .et_pb_menu__menu>nav>ul>li.mega-menu:hover > a:before {
	opacity: 1;
	-webkit-transition: all .0s .0s !important;
	-o-transition: all .0s .0s !important;
	transition: all .0s .0s !important;
}

header .mega-menu .et_pb_column:last-child p {
	padding: 0;
}

@media screen and (min-width: 1326px) {
	header .et_pb_menu__logo {
		max-width: 300px;
	}

	.et_pb_menu__logo a {
		width: 100%;
		max-width: 300px;
	}

	.et_pb_menu__logo-slot {
		min-width: 300px;
	}

}
@media screen and (max-width: 1325px) {
	header .et_pb_menu__logo {
		max-width: 286px;
	}
	.et_pb_menu__logo a {
		width: 100%;
		max-width: 286px;
	}

	.et_pb_menu__logo-slot {
		min-width: 286px;
	}
}

@media screen and (max-width: 1180px) {
	header .et_pb_menu__logo {
		max-width: 200px;
	}
	.et_pb_menu__logo a {
		width: 100%;
		max-width: 200px;
	}

	.et_pb_menu__logo-slot {
		min-width: 200px;
	}

	header .et_pb_menu ul li a, 
	header a.et_pb_menu__icon, 
	header button.et_pb_menu__icon {
		font-size: 16px !important;
	}
}
@media screen and (max-width: 980px) {
	.et_pb_menu__logo {
		width: 100%;
		max-width: 200px;
	}
}
@media screen and (max-width: 360px) {
	.et_pb_menu__logo-wrap {
		padding-left: 44px;
	}
}

.contain span.et_parallax_bg {
	background-size: 50%;
	background-position: 100% 50%!important;
}

.et_parallax_bg {
	background-position: center !important;
}

.home #hero .et_pb_fullwidth_header {
	min-height: 100vh !important;
	padding: 0 !important;
}

.archive.woocommerce #hero .et_pb_fullwidth_header {
	min-height: 40vh !important;
	height: 40vh !important;
}

.single.single-post #hero .et_pb_fullwidth_header {
	min-height: 25vh!important;
	height: 25vh!important
}

@media screen and (max-width: 980px) {
	.et-db header.et-l--header {
		position: relative;
	}

	.single.single-post #hero .et_pb_fullwidth_header {
		min-height: 30vh !important;
		height: 30vh !important;
	}

}

.single.single-post #hero .et_pb_fullwidth_header .et_parallax_bg {
	background-position: 100% 95%!important
}

p:not(.has-background):last-of-type + h1, p:not(.has-background):last-of-type + h2, p:not(.has-background):last-of-type + h3, p:not(.has-background):last-of-type + h4, p:not(.has-background):last-of-type + h5, p:not(.has-background):last-of-type + h6 {
	margin-top: 1em !important;
}


#hero .et_pb_fullwidth_header {
	min-height: 80vh !important;
	padding-bottom: 0 !important;
	height: 80vh !important;
}

div#hero + .et_pb_section {
	z-index: 9;
}
.archive div#hero + .et_pb_section + .et_pb_section {
	z-index: 9;
}

span.scroll-down.et-pb-icon:after {
	content: '';
	background: url(../svg/down-arrow-2.svg);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center;
}

span.scroll-down.et-pb-icon {
	position: relative;
	color: transparent !important;
}

/*** Geo Box ***/
div#geo-box {
	max-width: 409px;
	width: 100%;
	position: absolute;
	top: 230px;
	right: calc(5% + 2px);
}
.sticker {
	position: fixed !important;
	right: calc(5% - 6px);
	bottom: -6px;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	z-index: 99999999 !important;
}
.sticker:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-filter: drop-shadow(10px 10px 10px rgb(0 0 0 / 0.1));
	filter: drop-shadow(10px 10px 10px rgb(0 0 0 / 0.1));
}
.sticker.sticky {
	position: fixed !important;
	bottom: 30px;
}

@media screen and (max-width: 980px) {
	.sticker {
		position: fixed !important;
	}
}
#geo-box .et_pb_section:last-child {
	border-bottom: 0;
}

#geo-box .et_pb_column_3_5, 
#ticket-search .et_pb_section .et_pb_column_3_5 {
	width: 43.8% !important;
	margin-right: 5.5%;
	margin-bottom: 0;
	background: transparent;
}

#geo-box .et_pb_column_2_5, 
#ticket-search .et_pb_section .et_pb_column_2_5 {
	width: 50.7% !important;
}

div#geo-box ::-webkit-scrollbar, 
div#ticket-search ::-webkit-scrollbar{
	width: 10px;
	border: 1px solid #d7a56d;
	border-radius: 10px;
}

div#geo-box ::-webkit-scrollbar-thumb, 
div#ticket-search ::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: #d7a56d;
	width: 10px;
}

div#geo-box ::-webkit-scrollbar-thumb:window-inactive, 
div#ticket-search ::-webkit-scrollbar-thumb:window-inactive{
	background: #d7a56d;
	opacity: .5;
	width: 10px;
}

#ticket-search .et_pb_posts {
	max-height: 600px;
	overflow: auto;
	padding-right: 15px;
}

.inline-btns {
	margin-bottom: 10px;
}

.inline-btns .et_pb_column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: auto;
	width: 100% !important;
}


.inline-btns .et_pb_column .et_pb_module {
	margin-bottom: 0 !important;
	margin-right: 5%;
}

.inline-btns .et_pb_column .et_pb_module:last-child {
	margin-right: 0;
}

.page-id-97 .loc-search-container .et_pb_button_module_wrapper {
	/* display: none; */
}
.loc-search-container .et_pb_button_module_wrapper:before {
	display: none;
}
.loc-search-container .et_pb_button_module_wrapper {
	padding: 0;
	width: auto !important;
	text-align: left !important;
	margin-top: 5px !important;
}

#ticket-search .location-data:not(.et_pb_section) {
	/* max-height: 600px; */
	/* overflow: auto; */
	/* padding-right: 15px; */
}

body.et-db #main-content .location-data .et_pb_section {
	padding: 20px 0 !important;
	border-bottom: 1px solid;
}

body.et-db #main-content .location-data .et_pb_row {
	width: 100% !important;
	padding: 0 !important;
	height: auto !important;
	min-height: auto !important;
	padding-bottom: 10px !important;
	max-width: none;
}

body.et-db #main-content .experiencenow .location-data .et_pb_section {
	padding: 10px 0 !important;
	border: none;
}

body.et-db #main-content .location-data .et_pb_row.audition-row.et_pb_equal_columns:nth-child(3) {
	margin-top: 30px;
	border-top: 1px solid #2e2e2e;
	padding-top: 30px !important;
}

.performances .geo-box {
	margin-top: 30px;
}

body.et-db #main-content .performances .location-data > .et_pb_row {
	width: 100% !important;
	padding: 30px 0 0;
}

.performances .et_pb_button_0_wrapper {
	display: none;
}

body.et-db #main-content .location-data .location-row.date .et_pb_button_module_wrapper {
	margin-top: 37px !important;
}

body.et-db #main-content .location-data .location-row.date {
	border: none !important;
}

body.et-db #main-content .location-data .et_pb_row.date {
	padding: 10px 0 5px !important;
	border-top: 1px solid #ddd;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

body.et-db #main-content .location-data .et_pb_row.date:nth-child(3) {
	/* padding-top: 0 !important; */
}

body.et-db #main-content .location-data .et_pb_row.date:last-of-type {
	padding-bottom: 0 !important;
	padding-top: 10px !important;
}


body.et-db.home #main-content .location-data .et_pb_row.date {
	padding: 5px 0 !important;
	border-top: 0px;
}
.location-row.date .et_pb_column:first-child h6 {
	text-transform: initial;
}
.date h6 {
	font-size: 18px;
	padding: 0;
	color: #002169;
	text-transform: uppercase;
	display: block;
	margin-right: .25em;
	width: 100%;
}

.date .et_pb_text p {
	font-size: 18px !important;
	/* display: inline-block; */
	padding: 0;
}

.date h6 + p {
	padding-bottom: 5px;
}

.date .et_pb_button[disabled] {
	cursor: default;
	pointer-events: none;
}

body.et-db .et_pb_section.location-data {
	/* display: block !important; */
	background-color: transparent !important;
	padding: 0 !important;
}

.home #geo-box h2.entry-title {
	display: none !important;
}

#geo-box h3 {
	padding-bottom: 10px;
}

#geo-box h3:hover a, 
#ticket-search h3:hover a {
	text-decoration: underline;
}

#geo-box h4, #ticket-search h4 {
	padding-bottom: 10px;
	font-weight: 300;
	color: #faf4ee;
}

#geo-box h5, #ticket-search h5 {
	font-weight: 300;
	font-size: 18px;
	padding-bottom: 10px;
	color: #faf4ee;
}

#geo-box h6 a {
	color: #faf4ee !important;
}
#ticket-search h6 a {
	color: #af1f24 !important;
}

#ticket-search h3 {
	font-size: 30px !important;
	color: #af1f24 !important;
	padding-bottom: 0;
}

#ticket-search h3 a {
	color: #af1f24 !important;
	text-transform: uppercase;
	text-decoration: none;
}

#ticket-search h4, #ticket-search h5, #ticket-search .et_pb_text {
	color: #2e2e2e;
}

#ticket-search h4 {
	font-size: 25px !important;
	letter-spacing: 0.03em;
	font-weight: 500;
	padding-bottom: 5px;
	color: #2e2e2e !important;
	text-transform: initial !important;
}

#ticket-search h5 {
	font-size: 20px !important;
	letter-spacing: 0.03em;
	font-weight: 500;
	padding-bottom: 0px;
	line-height: 1.3;
	margin-bottom: 5px;
}

#ticket-search .location-data .et_pb_text {
	margin: 0 !important;
	max-width: none !important;
	margin-bottom: 10px !important;
}

.page-id-108 #ticket-search .location-data .location-row .et_pb_text {
	margin-bottom: 0 !important;
}

.location-row h6 {
	font-size: inherit;
	padding: 0;
}

.location-row h6 a {
	color: #af1f24;
	margin-bottom: 5px !important;
	display: block;
	font-size: 14px;
	font-weight: 300;
}

.location-row h6 a:hover {
	text-decoration: underline;
}

#ticket-search .et_pb_row.date .et_pb_button_module_wrapper {
	text-align: center;
}

#ticket-search .date .et_pb_text, #ticket-search .date .et_pb_text p {
	font-size: 25px;
	color: #2e2e2e !important;
}

#ticket-search .et_pb_section {
	border-bottom-color: #2e2e2e;
}

#ticket-search .et_pb_section:last-child {
	border-bottom: 0;
}

.performances h3 a, .performances h3:hover a {
	cursor: default;
	pointer-events: none;
	text-decoration: none !important;
	color: #2e2e2e;
}

#geo-box .et_pb_text, #geo-box .et_pb_text p {
	font-size: 18px !important;
	font-weight: 100;
	background: transparent;
	line-height: 1.1;
	margin-bottom: 0 !important;
}

body.et-db #geo-box .plain-btn.et_pb_button {
	color: #D7A56D!important;
	font-size: 15px;
	padding: 0 !important;
	width: auto !important;
}

body.et-db #geo-box .loc-search-container .et_pb_button_module_wrapper:before, 
body.et-db #geo-box .loc-search-container.et_pb_button_module_wrapper:after, 
body.et-db #geo-box .plain-btn.et_pb_button:before, 
body.et-db #geo-box .plain-btn.et_pb_button:after {
	display: none;
}

.loc-search-container .plain-btn.et_pb_button:hover {
	text-decoration: underline;
}


/*** Fancy red borders ***/
.fancy-box {
	border-style: solid;
	border-width: 93px 54px 93px 52px;
	-o-border-image: url(../svg/group-31858.svg) 93 54 93 52 stretch stretch;
	border-image: url(../svg/group-31858.svg) 93 54 93 52 stretch stretch;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	background: hsl(358deg 70% 40% / 70%);
	background-clip: padding-box;
}

.fancy-container {
	color: #FAF4EE;
	margin-bottom: -40px;
	margin-top: -47px;
	max-height: calc(104vh - 452px);
	overflow: auto;
	overflow-x: hidden;
	margin-right: -20px;
	padding-right: 15px;
	min-height: calc(104vh - 452px);
}

.fancy-container {
	scrollbar-color: #d7a56d transparent;
	scrollbar-width: 10px;
}


@media screen and (max-width: 980px) {
	div#geo-box {
		max-width: none;
		width: 100%;
		position: relative;
		top: 0;
		right: 0%;
		background: #FAF4EE;
	}

	div#geo-box > div {
		margin-bottom: -10px;
		background: white;
		border: 2px solid #fff;
	}


	.fancy-box {
		border-style: solid;
		border-width: 93px 54px 93px 52px;
		-o-border-image: url(../svg/group-31858-dark.svg) 93 54 93 52 stretch stretch;
		border-image: url(../svg/group-31858-dark.svg) 93 54 93 52 stretch stretch;
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
		background: #af1f24;
		background-clip: padding-box;
	}

	.fancy-container {
		color: #FAF4EE;
		margin-bottom: -40px;
		margin-top: -47px;
		max-height: calc(104vh - 452px);
		overflow: auto;
		margin-right: -20px;
		padding-right: 20px;
		margin-left: -14px;
	}


	#hero .et_pb_fullwidth_header {
		padding: 0 !important;
		height: 75vw !important;
		max-height: 100vh !important;
		min-height: 55vh !important;
	}

	.home #hero .et_pb_fullwidth_header {
		min-height: 55vh !important;
		padding: 0 !important;
	}

}

/*** Fancy Buttons ***/
body.et-db .et_pb_button_module_wrapper, 
div#field_1_3 div {
	width: 150px;
	text-align: center;
}

div#field_1_3 {
	width: 100% !important;
	position: relative;
}

div#field_1_3 div {
	position: relative;
	display: -ms-grid;
	display: grid;
}

#field_1_3 a.reset {
	color: #d7a56d !important;
	background: none !important;
	margin-top: 10px !important;
	padding: 10px !important;
	text-decoration: underline !important;
}

#field_1_3 a.reset:before, #field_1_3 a.reset:after {
	display: none !important;
}

#field_1_3 div:last-of-type:before {
	display: none !important;
}

#field_1_3 div:last-of-type {
	max-width: 300px !important;
	width: auto;
}

body.et-db .et_pb_button_module_wrapper.et_pb_button_alignment_left {
	margin: 0 auto;
	margin-left: 0;
	text-align: left;
}
body.et-db .et_pb_button_module_wrapper.et_pb_button_alignment_right {
	margin: 0 auto;
	margin-right: 0;
	text-align: right;
}
body.et-db .et_pb_button_module_wrapper.et_pb_button_alignment_center, 
div#field_1_3 div {
	margin: 0 auto;
}

body.et-db .et_pb_button_module_wrapper:before, 
div#field_1_3 div:before, 
body.et-db #ticket-search .gold-btn .et_pb_button_module_wrapper:before, 
body.et-db #ticket-search.streaming .gold-btn .et_pb_button_module_wrapper:nth-child(2n):before {
	background-image: url(../svg/btn-outer-lines.svg);
	opacity: 1;
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
}

body.et-db .gold-btn .et_pb_button_module_wrapper:before, 
body.et-db #ticket-search.streaming .gold-btn .et_pb_button_module_wrapper:before {
	background-image: url(../svg/btn-outer-lines-gold.svg);
	opacity: 1;
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
	background-size: cover;
}

body.et-db .et_pb_button, 
body.et-db .et_pb_button:hover, 
div#field_1_3 div a, 
body.et-db #ticket-search .gold-btn .et_pb_button, 
body.et-db #ticket-search .gold-btn .et_pb_button:hover {
	border: none;
	background: transparent !important;
	border-radius: 0;
	padding: 22px 6px !important;
	line-height: 1.2 !important;
	font-family: 'din-condensed';
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #FAF4EE;
	width: 100%;
	position: relative;
	z-index: 1;
	font-size: 18px;
	letter-spacing: 0.06em;
}

body.et-db #ticket-search .gold-btn .et_pb_button:hover, 
body.et-db #ticket-search.streaming .gold-btn .et_pb_button_module_wrapper:nth-child(2n) .et_pb_button:hover {
	color: #af1f24;
}

body.et-db #geo-box .gold-btn .et_pb_button_module_wrapper {
	width: 94px;
	text-align: center;
}

body.et-db #geo-box .gold-btn .et_pb_button {
	border: none;
	background: transparent !important;
	border-radius: 0;
	padding: 13px 5px !important;
	width: 100%;
	position: relative;
	z-index: 1;
	font-size: 15px;
	line-height: 1 !important;
	letter-spacing: 0.025em !important;
}

body.et-db #geo-box .gold-btn .et_pb_button:before {
	opacity: 1;
	z-index: -1;
	background-image: url(../svg/btn-inner-lines-gold-small.svg), -o-linear-gradient(325.28deg, #FAF4EE 11.91%, #D7A56D 40.29%, #D7A56D 80.01%, #FAF4EE 110.96%);
	background-image: url(../svg/btn-inner-lines-gold-small.svg), linear-gradient(124.72deg, #FAF4EE 11.91%, #D7A56D 40.29%, #D7A56D 80.01%, #FAF4EE 110.96%);
}

body.et-db #geo-box .et_pb_button:before, 
body.et-db #geo-box .et_pb_button:after {
	-webkit-clip-path: polygon(0px 10.75px, 4px 7.75px, 
		40px 7.75px, 47.5px 0px, 
		55px 7.75px, 90px 7.75px, 
		94px 11px, 94px 29px, 
		90px 33px, 55px 33px, 
		47.5px 41px, 41px 33px, 
		4px 33px, 0px 29px) !important;
	clip-path: polygon(0px 10.75px, 4px 7.75px, 
		40px 7.75px, 47.5px 0px, 
		55px 7.75px, 90px 7.75px, 
		94px 11px, 94px 29px, 
		90px 33px, 55px 33px, 
		47.5px 41px, 41px 33px, 
		4px 33px, 0px 29px) !important;
	width: 94px;
}

body.et-db #geo-box .gold-btn .et_pb_button:after {
	content: '';
	z-index: -3;
	background-image: url(../svg/btn-inner-lines-gold-small.svg) !important;
	background-color: transparent;
	background-position: top center;
	background-size: cover;
}

body.et-db .gold-btn .et_pb_button.green {
	color: #005640;
}

body.et-db .gold-btn .et_pb_button.red {
	color: #af1f24;
}

body.et-db .et_pb_button:hover, 
div#field_1_3 div:hover a {
	color: #af1f24;
}

body.et-db .gold-btn .et_pb_button:hover, 
body.et-db #ticket-search.streaming .gold-btn .et_pb_button:hover {
	color: #D7A56D;
}
.et-db #et-boc .et-l .plain-btn .et_pb_button,
body.et-db .plain-btn .et_pb_button, 
.et-db #et-boc .et-l .plain-btn.et_pb_button,
body.et-db .plain-btn.et_pb_button{
	color: #af1f24;
	padding: 0 !important;
	border: none !important;
	line-height: 1.7 !important;
}
.et-db #et-boc .et-l .plain-btn .et_pb_button:hover,
body.et-db .plain-btn .et_pb_button:hover, 
.et-db #et-boc .et-l .plain-btn.et_pb_button:hover,
body.et-db .plain-btn.et_pb_button:hover{
	color: #af1f24;
	text-decoration: underline;
}

body.et-db .plain-btn .et_pb_button_module_wrapper:before, 
body.et-db .plain-btn .et_pb_button:before, 
body.et-db .plain-btn .et_pb_button:after, 
body.et-db .plain-btn.et_pb_button:before, 
body.et-db .plain-btn.et_pb_button:after{
	display: none !important;
}

body.et-db .plain-btn .et_pb_button_module_wrapper {
	width: auto !important;
}

body.et-db .et_pb_button:hover:before, 
div#field_1_3 div a:hover:before, 
body.et-db #ticket-search .gold-btn .et_pb_button:hover:before {
	opacity: 0 !important;
}

body.et-db .et_pb_button:before, 
body.et-db .et_pb_button:after, 
div#field_1_3 div a:before,
div#field_1_3 div a:after, 
body.et-db #ticket-search .gold-btn .et_pb_button:before, 
body.et-db #ticket-search .gold-btn .et_pb_button:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-position: top center;
	background-size: auto;
	-webkit-clip-path: polygon(0px 17.5px, 6px 12px, 63px 12px, 75px 0px, 87px 12px, 143.7px 12px, 150.25px 18px, 150px 46px, 145px 52.5px, 87px 52.5px, 75px 64px, 63px 52.5px, 5px 52.5px, 0px 48px);
	clip-path: polygon(0px 17.5px, 6px 12px, 63px 12px, 75px 0px, 87px 12px, 143.7px 12px, 150.25px 18px, 150px 46px, 145px 52.5px, 87px 52.5px, 75px 64px, 63px 52.5px, 5px 52.5px, 0px 48px);
	margin: 0 auto;
	text-align: center;
	display: block;
	width: 150px;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

body.et-db .et_pb_button:before, 
div#field_1_3 div a:before, 
body.et-db #ticket-search .gold-btn .et_pb_button:before, 
body.et-db #ticket-search.streaming .gold-btn .et_pb_button_module_wrapper:nth-child(2n) .et_pb_button:before {
	opacity: 1;
	z-index: -1;
	background-image: url(../svg/btn-inner-lines.svg), -o-linear-gradient(325.28deg, #FAF4EE 11.91%, #AF1F24 40.29%, #AF1F24 80.01%, #FAF4EE 110.96%);
	background-image: url(../svg/btn-inner-lines.svg), linear-gradient(124.72deg, #FAF4EE 11.91%, #AF1F24 40.29%, #AF1F24 80.01%, #FAF4EE 110.96%);
}

body.et-db .gold-btn .et_pb_button:before, 
body.et-db #ticket-search.streaming .gold-btn .et_pb_button:before{
	opacity: 1;
	z-index: -1;
	background-image: url(../svg/btn-inner-lines-gold.svg), -o-linear-gradient(325.28deg, #FAF4EE 11.91%, #D7A56D 40.29%, #D7A56D 80.01%, #FAF4EE 110.96%);
	background-image: url(../svg/btn-inner-lines-gold.svg), linear-gradient(124.72deg, #FAF4EE 11.91%, #D7A56D 40.29%, #D7A56D 80.01%, #FAF4EE 110.96%);
}

body.et-db .et_pb_button:after, 
div#field_1_3 div a:after, 
body.et-db #ticket-search .gold-btn .et_pb_button:after, 
body.et-db #ticket-search.streaming .gold-btn .et_pb_button_module_wrapper:nth-child(2n) .et_pb_button:after {
	content: '';
	z-index: -3;
	background-image: url(../svg/btn-inner-lines.svg) !important;
	background-color: transparent;
}

body.et-db .gold-btn .et_pb_button:after, 
body.et-db #ticket-search.streaming .gold-btn .et_pb_button:after {
	content: '';
	z-index: -3;
	background-image: url(../svg/btn-inner-lines-gold.svg) !important;
	background-color: transparent;
	background-position: top center;
	background-size: cover;
}

body.et-db .fancy-left {
	border-style: solid;
	border-width: 48px 0px 93px 48px;
	-o-border-image: url(../svg/fancy-border-left.svg) 48 92 93 48 stretch stretch;
	border-image: url(../svg/fancy-border-left.svg) 48 92 93 48 stretch stretch;
	margin-left: 8%;
	margin-top: 130px;
	margin-bottom: 130px;
	padding-left: 4%;
	padding-right: 8%;
}

body.et-db .fancy-left.blue {
	-o-border-image: url(../svg/fancy-border-left-blue.svg) 48 92 93 48 stretch stretch;
	border-image: url(../svg/fancy-border-left-blue.svg) 48 92 93 48 stretch stretch;
}

body.et-db .fancy-left > div, 
body.et-db .fancy-right > div{
	top: -48px;
}


body.et-db .fancy-left > .et_pb_text, 
body.et-db .fancy-right > .et_pb_text{
	padding: 0 !important;
	padding-top: 49px !important;
	width: 100% !important;
	max-width: none !important;
}


body.et-db .fancy-right.et-last-child {
	border-style: solid;
	border-width: 48px 93px 93px 0px;
	-o-border-image: url(../svg/fancy-border-right.svg) 48 93 92 48 stretch stretch;
	border-image: url(../svg/fancy-border-right.svg) 48 93 92 48 stretch stretch;
	margin-right: 8% !important;
	margin-top: 130px;
	margin-bottom: 130px;
	padding-left: 8%;
	padding-right: 4%;
}

@media screen and (max-width: 980px) {
	.flip-col > .et_pb_column:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-bottom: 0;
	}

	.flip-col > .et_pb_column:last-child {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-bottom: 30px;
	}

	.flip-col {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	body.et-db .et_pb_column.fancy-left {
		margin-top: 80px !important;
		margin-bottom: 80px !important;
		margin-left: 8% !important;
		border-width: 48px 0px 33px 48px !important;
		-o-border-image: url(../svg/fancy-border-left.svg) 48 92 33 48 stretch stretch !important;
		border-image: url(../svg/fancy-border-left.svg) 48 92 33 48 stretch stretch !important;
	}

	body.et-db .et_pb_column.fancy-right.et-last-child:last-of-type {
		margin-top: 80px !important;
		margin-bottom: 80px !important;
		border-width: 48px 48px 33px 0px !important;
		-o-border-image: url(../svg/fancy-border-right.svg) 48 48 33 0 stretch stretch !important;
		border-image: url(../svg/fancy-border-right.svg) 48 48 33 0 stretch stretch !important;
		margin-left: -8% !important;
		padding-left: 16% !important;
	}

	body.et-db .et_pb_column.fancy-left.blue {
		-o-border-image: url(../svg/fancy-border-left-blue.svg) 48 92 33 48 stretch stretch !important;
		border-image: url(../svg/fancy-border-left-blue.svg) 48 92 33 48 stretch stretch !important;
	}

}

@media screen and (max-width: 479px) {
	body.et-db .et_pb_column.fancy-left {
		-o-border-image: url(../svg/fancy-border-left.svg) 56 0 40 56 stretch stretch !important;
		border-image: url(../svg/fancy-border-left.svg) 56 0 40 56 stretch stretch !important;
		padding-left: 0 !important;
	}

	body.et-db .et_pb_column.fancy-right.et-last-child:last-of-type {
		-o-border-image: url(../svg/fancy-border-right.svg) 56 56 40 0 stretch stretch !important;
		border-image: url(../svg/fancy-border-right.svg) 56 56 40 0 stretch stretch !important;
		padding-right: 0 !important;
	}
	body.et-db .et_pb_column.fancy-left.blue {
		-o-border-image: url(../svg/fancy-border-left-blue.svg) 56 0 40 56 stretch stretch !important;
		border-image: url(../svg/fancy-border-left-blue.svg) 56 0 40 56 stretch stretch !important;
	}
}


body.et-db:not(.home) .fancy-left.off {
	border: none;
	margin-top: 178px;
	margin-bottom: 0;
	margin-left: calc(8% + 48px);
	margin-right: -48px;
	padding-right: calc(8% + 48px);
}


body.et-db:not(.home) #ticket-search .fancy-left.off {
	margin-top: 80px;
}

@media screen and (max-width: 980px) {
	body.et-db:not(.home) .fancy-left.off {
		margin-top: 128px !important;
		margin-bottom: 0px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 7.5% !important;
		padding-right: 7.5% !important;
	}


	body.et-db:not(.home) #ticket-search .fancy-left.off {
		margin-top: 0px !important;
	}


}




#news .et_pb_row:first-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

#news .plain-btn {
	padding-bottom: 20px;
}

#news .et_pb_blog_grid .et_pb_post {
	padding: 0 !important;
	border: none;
	background: transparent;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: auto !important;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

#news .et_pb_blog_grid .et_pb_post .et_pb_image_container {
	margin: 0 !important;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

#news .et_pb_blog_grid .et_pb_post > * {
	width: 100%;
	height: auto;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#news .et_pb_blog_grid .et_pb_post .post-meta {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	font-family: 'din-condensed';
	color: #2e2e2e;
	margin-bottom: 15px;
	font-size: 18px;
}

#news .et_pb_blog_grid .et_pb_post .entry-title {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

#news .et_pb_blog_grid .et_pb_post .post-content {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

#news .et_pb_blog_grid .et_pb_post .post-content-inner p {
	color: #002169;
}

#news .et_pb_post .entry-featured-image-url {
	margin-bottom: 10px;
}

#news .more-link {
	line-height: 1 !important;
	font-family: 'din-condensed';
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #af1f24;
	margin-top: 20px;
	display: inline-block;
}

#news .more-link:hover {
	text-decoration: underline;
}

@media only screen and ( min-width: 981px ) {
	#news .et_pb_salvattore_content[data-columns]::before {
		content: '2 .column.size-1of2' !important;
	}
	#news .column.size-1of2 {
		width: 47.25%!important;
		margin-right: 5.5%;
	}
	#news .column.size-1of2:last-child {
		margin-right: 0%;
	}
}



.pull-up {
	margin-top: -200px;
	z-index: -1;
	padding-top: 300px !important;
	padding-bottom: 0px !important;
}

.pull-up.contain {
	margin-top: -200px;
	z-index: -1;
	padding-top: 250px !important;
	padding-bottom: 50px !important;
}

.pull-down {
	margin-bottom: -200px;
	padding-bottom: 300px !important;
}

@media screen and (max-width: 980px) {

	.pull-up {
		margin-top: -60px;
		z-index: -1;
		padding-top: 100px !important;
		padding-bottom: 0px !important;
	}

	.pull-down {
		margin-bottom: -60px;
		padding-bottom: 100px !important;
	}

}

.et_pb_slide_content {
	font-size: 20px !important;
	text-align: left;
}

.et_pb_slide_content:before {
	content: '';
	background: url(../svg/quote-left.svg);
	width: 146px;
	height: 114px;
	position: absolute;
	left: -110px;
	top: -85px;
	z-index: -1;
	opacity: .7;
}

.et_pb_slider.et_pb_slider_fullwidth_off {
	overflow: visible !important;
}

.et-pb-controllers {
	text-align: left;
	padding: 0 0 0 9%;
}

.et-pb-controllers a {
	background: transparent !important;
	border: 1px solid #D7A56D !important;
	border-radius: 10px;
	width: 10px;
	height: 10px;
	opacity: 1 !important;
}

a.et-pb-active-control {
	background: #D7A56D !important;
}



div#gform_fields_2 {
	margin-top: 20px;
}

#gform_fields_2 input[type=email] {
	background: transparent;
	border: none;
	border-bottom: 1px solid #FAF4EE;
	font-family: 'din-condensed';
	letter-spacing: 0.05em;
	padding: 10px 0;
	font-size: 20px;
	color: #FAF4EE;
	font-weight: 300;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

#gform_fields_2 input[type=email]:focus {
	border-bottom-color: #d7a56d !important;
}

#gform_fields_2 ::-webkit-input-placeholder {
	color: #FAF4EE;
	font-weight: 300;
}

#gform_fields_2 ::-moz-placeholder {
	color: #FAF4EE;
	font-weight: 300;
}

#gform_fields_2 :-ms-input-placeholder {
	color: #FAF4EE;
	font-weight: 300;
}

#gform_fields_2 ::-ms-input-placeholder {
	color: #FAF4EE;
	font-weight: 300;
}

#gform_fields_2 ::placeholder {
	color: #FAF4EE;
	font-weight: 300;
}

#gform_fields_2 .gform-button {
	background: transparent;
	color: #D7A56D;
	font-family: 'din-condensed';
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 20px;
	padding: 10px 0;
	cursor: pointer;
	border: none !important;
}

#gform_fields_2 .gform-button:hover {
	text-decoration: underline;
}


.gform_fields>div.left-side,
.gform_fields>div.right-side,
.gform_fields>div.no-side {
	display: -ms-grid;
	display: grid;
	grid-column-gap: 2rem;
	grid-row-gap: 26px;
	-ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
	grid-template-columns: repeat(12,1fr);
	grid-template-rows: repeat(auto-fill,auto);
	width: 100%;
}

div#gform_fields_4,
div#gform_fields_6 {
	grid-template-columns: repeat(1,1fr)!important;
	grid-template-rows: repeat(auto-fill,auto)!important;
	width: 100%!important
}

@media screen and (min-width: 981px) {
	.gform_fields>div.no-side {
		grid-column: span 2 !important;
	}

	div#gform_fields_4,
	div#gform_fields_6 {
		grid-column-gap: 2rem!important;
		-ms-grid-columns: (1fr 2rem) [2]!important;
		grid-row-gap: 26px!important;
		display: -ms-grid!important;
		display: grid!important;
		-ms-grid-columns: 1fr 2rem 1fr!important;
		grid-template-columns: repeat(2,1fr)!important;
		grid-template-rows: repeat(auto-fill,auto)!important;
		width: 100%!important
	}
}

div#gform_fields_4 .gfield.gfield--width-full, 
div#gform_fields_6 .gfield.gfield--width-full {
	-ms-grid-column-span: 1/-1;
	grid-column: 1/-1;
} 

div#field_4_13 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

div#field_6_6, div#field_6_7 {pointer-events: none;}


@media screen and (max-width: 767px) {
	body.et-db .gform_body div#gform_fields_4, 
	body.et-db .gform_body div#gform_fields_6, {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1,1fr) !important;
	}
}

@media screen and (max-width: 640px) {
	.gform_fields>div.left-side, .gform_fields>div.right-side, .gform_fields>div.no-side {
		grid-template-columns: auto !important;
	}
}
#gform_wrapper_6 h3.gsection_title {
	margin-top: 2rem;
	text-transform: uppercase;
	text-align: left;
}

#gform_wrapper_6 h3.gsection_title {
	margin-top: 2rem;
	text-transform: uppercase;
	text-align: left;
	color: #2e2e2e;
}

.gform_wrapper.gravity-theme .gfield_label {
	font-family: 'din-condensed';
	font-weight: 100;
	font-size: 20px;
	color: #2e2e2e;
	letter-spacing: 0.03em;
}

.copyright {
	letter-spacing: 0.05em;
}

footer.et-l.et-l--footer {
	position: relative;
	z-index: 11;
}

footer .et-menu, footer .et-menu li {
	width: 100%;
	font-family: 'din-condensed';
	font-weight: 300;
	opacity: 1 !important;
}

footer .et-menu li:hover {
	text-decoration: underline;
}

footer .et_pb_menu ul li a {
	opacity: 1 !important;
	color: #faf4ee !important;
	padding-bottom: 12px !important;
}

footer .et_pb_menu .et_pb_menu__menu {
	display: block !important;
}

footer .et_pb_menu .et_mobile_nav_menu {
	display: none !important;
}

footer .et_pb_menu__wrap {
	display: block !important;
}

.et_pb_social_media_follow li:hover a.icon:before {
	color: #d7a56d !important;
	opacity: 1 !important;
}

.et_pb_search input.et_pb_s {
	padding: 10px 0 !important;
	border-bottom: 1px solid #2e2e2e;
}
#geo-box .et_pb_search input.et_pb_s {
	border-bottom: 1px solid #faf4ee;
	color: #faf4ee;
}

.et_pb_module.et_pb_search {
	border: none;
	border-radius: 0;
}

#geo-box .et_pb_search input.et_pb_s::-webkit-input-placeholder {
	color: #faf4ee;
}

#geo-box .et_pb_search input.et_pb_s::-moz-placeholder {
	color: #faf4ee;
}

#geo-box .et_pb_search input.et_pb_s:-ms-input-placeholder {
	color: #faf4ee;
}

#geo-box .et_pb_search input.et_pb_s::-ms-input-placeholder {
	color: #faf4ee;
}

#geo-box .et_pb_search input.et_pb_s::placeholder {
	color: #faf4ee;
}
.et_pb_search input.et_pb_s::-webkit-input-placeholder {
	font-size: 15px;
	letter-spacing: 0.03em;
	font-weight: 300;
}
.et_pb_search input.et_pb_s::-moz-placeholder {
	font-size: 15px;
	letter-spacing: 0.03em;
	font-weight: 300;
}
.et_pb_search input.et_pb_s:-ms-input-placeholder {
	font-size: 15px;
	letter-spacing: 0.03em;
	font-weight: 300;
}
.et_pb_search input.et_pb_s::-ms-input-placeholder {
	font-size: 15px;
	letter-spacing: 0.03em;
	font-weight: 300;
}
.et_pb_search input.et_pb_s::placeholder {
	font-size: 15px;
	letter-spacing: 0.03em;
	font-weight: 300;
}

.et_pb_search form > div:after {
	content: "U";
	font-family: ETmodules;
	position: absolute;
	right: 0px;
	top: 0px;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
	height: 100%;
	width: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	z-index: -1;
	color: #d7a56d;
}

#ticket-search .et_pb_search form > div:after {
	color: #af1f24;
}

.et_pb_search input.et_pb_searchsubmit {
	padding: 0;
	width: 50px;
	opacity: 0;
}

.et_pb_section.pum-theme-194 {
	position: initial;
}

.et_pb_row.pum-content.popmake-content {
	position: relative;
	margin-bottom: -100px;
}

.pum-theme-194 .pum-content.popmake-content {
	-webkit-box-shadow: 0px 6px 6px -3px rgb(0 0 0 / 30%) !important;
	box-shadow: 0px 6px 6px -3px rgb(0 0 0 / 30%) !important;
	border-style: solid;
	border-width: 2px 38px 38px 38px;
	-o-border-image: url(../svg/border-dropdown.svg) 2 38 38 38 repeat repeat;
	border-image: url(../svg/border-dropdown.svg) 2 38 38 38 repeat repeat;
	padding: 68px 30px 10px;
}

.pum-content .et_pb_search input.et_pb_s {
	padding: 30px 0 !important;
	border-bottom: 2px solid #2e2e2e;
	color: #2e2e2e !important;
	font-size: 20px;
	font-family: 'din-condensed';
	letter-spacing: 0.05em;
}

.pum-content .et_pb_module.et_pb_search {
	max-width: 85%;
	margin: 0 auto;
}

.pum-content .et_pb_search input.et_pb_s::-webkit-input-placeholder {
	color: #2e2e2e;
	font-size: 20px;
	letter-spacing: 0.05em;
	font-weight: 300;
}

.pum-content .et_pb_search input.et_pb_s::-moz-placeholder {
	color: #2e2e2e;
	font-size: 20px;
	letter-spacing: 0.05em;
	font-weight: 300;
}

.pum-content .et_pb_search input.et_pb_s:-ms-input-placeholder {
	color: #2e2e2e;
	font-size: 20px;
	letter-spacing: 0.05em;
	font-weight: 300;
}

.pum-content .et_pb_search input.et_pb_s::-ms-input-placeholder {
	color: #2e2e2e;
	font-size: 20px;
	letter-spacing: 0.05em;
	font-weight: 300;
}

.pum-content .et_pb_search input.et_pb_s::placeholder {
	color: #2e2e2e;
	font-size: 20px;
	letter-spacing: 0.05em;
	font-weight: 300;
}


/***************** inner pages *****************/
#hero h1.et_pb_module_header {
	font-size: calc(55px + .5vw) !important;
	padding-top: 0;
	position: absolute;
	left: 50px;
	right: 50px;
	top: auto;
	bottom: 0px;
	height: 98px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}


@media screen and (max-width: 980px) {
	.et-db:not(.home) #et-boc .et-l #hero .et_pb_fullwidth_header.et_pb_section_video {
		height: 0 !important;
		min-height: auto !important;
		max-height: none !important;
		padding-top: calc(56.25% + 108px) !important;
	}

	.et-db:not(.home) #et-boc .et-l #hero .et_pb_fullwidth_header.et_pb_section_video .header-content-container.center, 
	.et-db:not(.home) #et-boc .et-l #hero .et_pb_fullwidth_header.et_pb_section_video .header-image-container.center {
		top: -108px;
		position: relative;
		background: #2e2e2e;
	}

	#hero h1.et_pb_module_header {
		font-size: calc(40px + .5vw) !important;
		line-height: 1 !important;
	}
}

@media screen and (max-width: 767px) {
	#hero h1.et_pb_module_header {
		font-size: calc(32px + .5vw) !important;
	}
}

@media screen and (max-width: 676px) {
	#hero h1.et_pb_module_header {
		font-size: calc(30px + .5vw) !important;
	}
}

@media screen and (max-width: 480px) {
	#hero h1.et_pb_module_header {
		font-size: calc(24px + .5vw) !important;
	}
}


h1.et_pb_module_header {
	margin-top: -80px;
	padding: 0;
}


.et-db #et-boc .et-l .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
	margin: 0 auto !important;
	margin-bottom: 0px !important;
	width: 100%;
	max-width: 100%;
	padding: 0 !important;
	border-style: solid;
	border-width: 108px 83px 0px 83px;
	-o-border-image: url(../svg/fancy-page-header.svg) 108 83 0 83 repeat repeat;
	border-image: url(../svg/fancy-page-header.svg) 108 83 0 83 repeat repeat;
}


.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center:before {
	content: '';
	background-clip: padding-box;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	width: calc(100% - 20px);
	height: 100%;
	left: 10px;
	top: 10px;
	position: absolute;
	display: block;
	z-index: -999;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content:before {
	content: '';
	background: url(../svg/fancy-page-header-left.svg);
	position: absolute;
	left: -106px;
	top: 0px;
	width: 108px;
	height: 108px;
	display: block;
	z-index: 999;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content:after {
	content: '';
	background: url(../svg/fancy-page-header-right.svg);
	position: absolute;
	right: -105px;
	top: 0px;
	width: 108px;
	height: 108px;
	display: block;
	z-index: 999;
}

.et_pb_fullwidth_header_container.center {
	-webkit-box-align: end !important;
	-ms-flex-align: end !important;
	align-items: flex-end !important;
	max-width: 1360px !important;
	width: 100%;
}

body:not(.home) #hero .et_pb_fullwidth_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}


body:not(.home) #hero + div.border-top {
	border-top: 2px solid #d7a56d;
	margin-top: -1px;
	z-index: 11;
}



.fancy-img.right span {
	border-style: solid;
	border-width: 2px 109px 109px 2px;
	-o-border-image: url(../svg/fancy-image-border.svg) 2 109 109 2 repeat repeat;
	border-image: url(../svg/fancy-image-border.svg) 2 109 109 2 repeat repeat;
	position: relative;
}

.fancy-img.center span {
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	-o-border-image: url(../svg/fancy-image-border.svg) 2 2 2 2 repeat repeat;
	border-image: url(../svg/fancy-image-border.svg) 2 2 2 2 repeat repeat;
	position: relative;
}

.fancy-img.right img {
	border-radius: 0 0 94px 0;
	width: calc(100% + 107px) !important;
	max-width: none;
	margin-bottom: -107px;
	z-index: -1;
	position: relative;
}


.fancy-img.center img {
	z-index: -1;
	position: relative;
}

.fancy-img.left span{
	border-style: solid;
	border-width: 2px 2px 109px 109px;
	-o-border-image: url(../svg/fancy-image-border-left.svg) 2 2 109 109 repeat repeat;
	border-image: url(../svg/fancy-image-border-left.svg) 2 2 109 109 repeat repeat;
	position: relative;
}

.fancy-img.left img {
	border-radius: 0 0 0px 94px;
	width: calc(100% + 107px) !important;
	margin-left: -107px;
	max-width: none;
	margin-bottom: -107px;
	z-index: -1;
	position: relative;
}

@media screen and (max-width: 980px) {
	.fancy-img img {
		width: calc(100% + 107px) !important;
	}
}


body.et-db .et_pb_slider_fullwidth_off .et_pb_slide_description {
	padding: 0 !important;
	padding-bottom: 80px !important;
}

body.et-db .et_pb_slider_fullwidth_off .et_pb_slide {
	padding: 0 !important;
}

body.et-db .et_pb_slider_fullwidth_off .et_pb_slides {
	padding: 0 0 0 9%;
}




body.et-db.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	text-transform: initial;
	font-weight: normal !important;
	font-size: 20px !important;
	line-height: 25px;
	letter-spacing: .03em;
}

.et_pb_shop .woocommerce ul.products li.product h2 {
	font-size: 20px !important;
	font-weight: normal !important;
	line-height: 1.2 !important;
}

.et_pb_shop .woocommerce ul.products li.product h2:hover {
	text-decoration: underline;
}

.et_pb_shop .woocommerce ul.products li.product .price, 
.et_pb_shop .woocommerce ul.products li.product .price .amount {
	font-size: 20px !important;
	font-style: normal !important;
	font-family: 'din-condensed' !important;
	font-weight: normal !important;
	letter-spacing: 0.03em !important;
}

body.et-db.woocommerce-page ul.products li.product .woocommerce-loop-product__title:hover {
	text-decoration: underline;
}

form.searchandfilter * {
	font-family: 'din-condensed';
	letter-spacing: 0.05em;
}

#geo-box .et_pb_post {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid;
}

#geo-box .et_pb_post:last-child {
	margin-bottom: 30px;
	padding-bottom: 0;
	border-bottom: 0px solid;
}

.searchandfilter ul {
	padding-left: 0;
}

li.sf-field-search {
	width: calc(100% - 146px);
}

#geo-box li.sf-field-search {
	width: calc(100% - 26px);
}

form#search-filter-form-8600 li.sf-field-search {
	width: 100% !important;
}

li.sf-field-submit {
	width: 26px;
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}

li.sf-field-submit input[type="submit"] {
	padding: 0;
	font-size: 20px;
	color: #d7a56d;
	font-family: 'etmodules';
	background: transparent;
	border: none;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
	cursor: pointer;
}

#ticket-search li.sf-field-submit input[type="submit"] {
	color: #af1f24;
}

#geo-box .searchandfilter ul, 
#ticket-search .searchandfilter ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 10px;
}

#ticket-search .searchandfilter ul {
	padding-bottom: 40px;
}

#geo-box .searchandfilter ul li, 
#ticket-search .searchandfilter ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
}

.searchandfilter ul li input[type=text] {
	padding: 7px 0;
	font-size: 14px;
	line-height: 1.7;
	background: transparent;
	color: #002169;
	border: none;
	border-bottom: 1px solid;
	width: 100% !important;
}

.searchandfilter ul li ::-webkit-input-placeholder {
	color: #002169;
}

.searchandfilter ul li ::-moz-placeholder {
	color: #002169;
}

.searchandfilter ul li :-ms-input-placeholder {
	color: #002169;
}

.searchandfilter ul li ::-ms-input-placeholder {
	color: #002169;
}

.searchandfilter ul li ::placeholder {
	color: #002169;
}

#geo-box .searchandfilter ul li ::-webkit-input-placeholder {
	color: #fff;
}

#geo-box .searchandfilter ul li ::-moz-placeholder {
	color: #fff;
}

#geo-box .searchandfilter ul li :-ms-input-placeholder {
	color: #fff;
}

#geo-box .searchandfilter ul li ::-ms-input-placeholder {
	color: #fff;
}

#geo-box .searchandfilter ul li input[type=text], 
#geo-box .searchandfilter ul li ::placeholder {
	color: #fff;
}

#ticket-search .searchandfilter ul li ::-webkit-input-placeholder {
	color: #2e2e2e;
}

#ticket-search .searchandfilter ul li ::-moz-placeholder {
	color: #2e2e2e;
}

#ticket-search .searchandfilter ul li :-ms-input-placeholder {
	color: #2e2e2e;
}

#ticket-search .searchandfilter ul li ::-ms-input-placeholder {
	color: #2e2e2e;
}

#ticket-search .searchandfilter ul li input[type=text], 
#ticket-search .searchandfilter ul li ::placeholder {
	color: #2e2e2e;
}

li.sf-field-search label {
	width: 100%;
}

li.sf-field-reset {
	width: 120px;
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}

#geo-box li.sf-field-reset {
	width: auto;
}

li.sf-field-reset a {
	color: #d7a56d;
	text-transform: uppercase;
	font-size: 14px;
	padding: 7px 0;
	line-height: 1.7;
}

#ticket-search li.sf-field-reset a {
	color: #af1f24;
	font-size: 20px;
}

li.sf-field-reset a:hover {
	text-decoration: underline;
}

.woocommerce .woocommerce-ordering select {
	display: none;
}

.product .related > h2 {
	display: none;
}

div#footer-nav {
	display: inline !important;
}

ul#menu-footer-menu {
	display: inline;
	padding: 0;
}

p.footer-info {
	display: inline;
}

.bottom-nav li {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
	padding-right: 35px;
}

.bottom-nav li a {
	color: #fff;
}

.bottom-nav li.current-menu-item>a {
	color: #fff;
}

@media screen and (max-width: 710px) {
	.et-l--footer .et_pb_text:last-child {
		text-align: center;
	}

	p.footer-info {
		display: block;
	}

	.sticker {
		width: 60px;
		bottom: 10px !important;
	}
}


.wdc-content-slide .figure img {
	height: 400px;
	-o-object-fit: cover;
	object-fit: cover;
}


.slick-slider {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	ms-touch-action: pan-y;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-slide {
	float: left;
	padding: 6px;
}


.et_pb_wc_images div.images ol.flex-control-thumbs.flex-control-nav {
	display: inline-block;
}


.slick-next, .slick-prev {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.wdc_content_carousel .wdc-carousel .slick-arrow.slick-next {
	right: -55px !important;
}

.wdc_content_carousel .wdc-carousel .slick-arrow.slick-prev {
	left: -55px !important;
}

.slick-next:before, .slick-prev:before {
	content: '';    
	background: url(../svg/down-arrow-2.svg);
	background-size: contain;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center;
}

.slick-prev:before {
	-webkit-transform: rotate(90deg) !important;
	-ms-transform: rotate(90deg) !important;
	transform: rotate(90deg) !important;
}

.slick-next:before {
	-webkit-transform: rotate(-90deg) !important;
	-ms-transform: rotate(-90deg) !important;
	transform: rotate(-90deg) !important;
}

.red-icon .slick-next:before, 
.red-icon .slick-prev:before {
	content: '';    
	background: url(../png/ellipse-53.png);
	background-size: contain;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
}

.red-icon .slick-prev:before {
	-webkit-transform: rotate(180deg) !important;
	-ms-transform: rotate(180deg) !important;
	transform: rotate(180deg) !important;
}




.woocommerce-variation-add-to-cart, 
.et_pb_wc_add_to_cart form.cart:not(.variations_form) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 30px;
}

body.et-db.woocommerce-page .quantity, 
.woocommerce-page div.product form.cart div.quantity, .woocommerce div.product form.cart div.quantity {
	font-family: 'din-condensed';
	font-size: 25px !important;
	max-width: 132px;
	text-align: center;
	margin-right: 30px !important;
}

body.et-db.woocommerce-page button.minus, body.et-db.woocommerce-page button.plus {
	font-size: 25px !important;
	line-height: 1.7 !important;
	padding: 0 !important;
	border: none !important;
	height: auto !important;
	background: transparent !important;
	color: #af1f24 !important;
	font-weight: 500 !important;
	cursor: pointer;
	width: 20px !important;
}

body.et-db.woocommerce-page .quantity input.qty {
	background: transparent !important;
	padding: 0 !important;
	font-size: 20px !important;
	width: 60px !important;
	text-align: center !important;
	background-color: transparent !important;
	color: #2e2e2e !important;
}


/* Chrome, Safari, Edge, Opera */
body.et-db.woocommerce-page .quantity input.qty::-webkit-outer-spin-button,
body.et-db.woocommerce-page .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
body.et-db.woocommerce-page .quantity input.qty[type=number] {
	-moz-appearance: textfield;
}



.orderby,.woocommerce div.product form.cart .variations td select {
	background: none!important;
	background-color: transparent!important;
	border-radius: 0!important;
	padding: 0!important;
	line-height: 1.7!important;
	font-size: 20px!important;
	font-family: 'din-condensed';
	color: #002169!important;
	width: auto!important;
	min-width: 200px !important;
	max-width: none!important;
	margin-right: 0!important;
	padding-right: 28px!important;
	border-bottom: 2px solid!important;
	width: 100% !important;
}

.et_pb_wc_add_to_cart form.cart .variations td.value span:after {
	background: url(../svg/down-arrow-blue.svg);
	background-size: contain;
	background-repeat: no-repeat!important;
	background-position: center!important;
	border: none!important;
	width: 18px!important;
	height: 18px!important;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	margin: 0!important;
	position: absolute;
	display: inline-block!important;
	right: auto;
	top: 9px;
	left: auto;
	margin-left: -18px !important;
}

.woocommerce div.product form.cart .variations tbody {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8%;
}

.woocommerce div.product form.cart .variations tbody tr {
	width: 46%;
	padding: 10px;
	border: 1px solid #d7a56d;
}

.variations th.label {
	display: block !important;
	line-height: 1.7 !important;
	background: #d7a56d;
	color: white !important;
	padding: 10px !important;
	line-height: 1 !important;
	margin: -10px !important;
}

.variations th.label label {
	font-family: 'din-condensed';
	font-weight: 500 !important;
	font-size: 25px !important;
	letter-spacing: 0.03em;
	color: #fff !important;
	text-transform: initial !important;
}

.woocommerce div.product form.cart .variations td {
	margin-top: 20px;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body.et-db.woocommerce-page .quantity::before {
	content: 'Quantity';
	display: block;
	font-size: 14px;
	color: #2e2e2e;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	line-height: 1;
	margin-top: .25em;
	margin-bottom: -.25em;
	font-weight: 300;
	width: 100%;
}


.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled .woo-btn-wrapper:before {
	opacity: .5;
}

.woo-btn-wrapper {
	width: 150px;
	text-align: center;
	position: relative;
	display: block;
	/* margin-top: 30px; */
}

.woo-btn-wrapper:before {
	background-image: url(../svg/btn-outer-lines.svg);
	opacity: 1;
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
}

.woocommerce div.product form.cart button.button, 
.woocommerce div.product form.cart button.button:hover {
	border: none !important;
	background: transparent !important;
	border-radius: 0 !important;
	padding: 22px 6px !important;
	line-height: 1 !important;
	font-family: 'din-condensed' !important;
	text-transform: uppercase !important;
	letter-spacing: .1em !important;
	color: #FAF4EE!important;
	width: 100%!important;
	position: relative !important;
	z-index: 1 !important;
	font-size: 20px !important;
}

.woocommerce div.product form.cart button.button:hover {
	color: #af1f24 !important;
}

.woocommerce div.product form.cart button.button:before, 
.woocommerce div.product form.cart button.button:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-position: top center;
	background-size: auto;
	-webkit-clip-path: polygon(0px 17.5px, 6px 12px, 63px 12px, 75px 0px, 87px 12px, 143.7px 12px, 150.25px 18px, 150px 46px, 145px 52.5px, 87px 52.5px, 75px 64px, 63px 52.5px, 5px 52.5px, 0px 48px);
	clip-path: polygon(0px 17.5px, 6px 12px, 63px 12px, 75px 0px, 87px 12px, 143.7px 12px, 150.25px 18px, 150px 46px, 145px 52.5px, 87px 52.5px, 75px 64px, 63px 52.5px, 5px 52.5px, 0px 48px);
	margin: 0 auto;
	text-align: center;
	display: block;
	width: 150px;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.woocommerce div.product form.cart button.button:before {
	opacity: 1;
	z-index: -1;
	background-image: url(../svg/btn-inner-lines.svg), -o-linear-gradient(325.28deg, #FAF4EE 11.91%, #AF1F24 40.29%, #AF1F24 80.01%, #FAF4EE 110.96%);
	background-image: url(../svg/btn-inner-lines.svg), linear-gradient(124.72deg, #FAF4EE 11.91%, #AF1F24 40.29%, #AF1F24 80.01%, #FAF4EE 110.96%);
}

.woocommerce div.product form.cart button.button:after {
	content: '';
	z-index: -3;
	background-image: url(../svg/btn-inner-lines.svg) !important;
	background-color: transparent;
}

.woocommerce div.product form.cart button.button:hover:before {
	opacity: 0 !important;
}

.woocommerce-variation.single_variation {
	/* margin-bottom: 30px; */
	font-family: 'din-condensed';
}

.woocommerce-variation-price .price {
	color: #2e2e2e !important;
	font-size: 30px !important;
}

.et_pb_module_inner > p.stock {
	margin-bottom: 30px;
}
p.stock {
	font-family: 'din-condensed';
	display: inline-block;
	padding: .6em 1em !important;
	line-height: 1;
	font-weight: 400 !important;
	text-transform: uppercase;
	font-size: 16px !important;
	letter-spacing: 0.03em !important;
	vertical-align: middle;
}

p.stock.in-stock {
	border: 1px solid #005640;
	color: #005640 !important;
}

p.stock.out-of-stock {
	border: 1px solid #af1f24;
	color: #af1f24 !important;
}

.woocommerce-variation-availability {
	display: inline !important;
}

.woocommerce-variation-price:not(:empty) {
	display: inline;
	vertical-align: middle;
	margin-right: 10px;
}

a.reset_variations {
	float: none !important;
	font-family: 'din-condensed';
	font-weight: normal;
	text-transform: uppercase;
	color: #af1f24;
	letter-spacing: 0.03em;
	background: #fff;
	padding: .3em 1em;
	line-height: 1.7;
	font-size: 16px !important;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

a.reset_variations:hover {
	text-decoration: underline;
}
.desktop-menu > .et_pb_column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.desktop-menu .et-cart-info > span:before {
	display: none;
}


.desktop-menu .et-cart-info span span:before {
	content: "\E07A" !important;
	text-transform: uppercase;
	text-shadow: none;
	position: absolute;
	left: -10px;
	top: 4px;
	z-index: -1;
	font-size: 18px;
	color: #2e2e2e;
}

.desktop-menu .et-cart-info > span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	position: relative;
	top: -6px;
	right: 0px;
	height: 16px;
	width: 32px !important;
}

.desktop-menu .et-cart-info span span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 12px;
	background: #af1f24;
	position: relative;
	border-radius: 100px;
	height: 16px;
	line-height: 16px;
	font-family: 'din-condensed' !important;
	font-weight: 100;
	color: #fff;
	padding: 0 5px;
}


span.empty {
	background: none !important;
}

@media screen and (min-width: 981px) {
	.woocommerce-cart .et_pb_gutters4 .et_pb_column_1_2 {
		width: 40%;
		margin-right: 20%;
	}
}

tr.woocommerce-cart-form__cart-item.cart_item {
	display: -ms-grid;
	display: grid;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%!important;
	max-width: none!important;
	padding: 0!important;
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4,1fr);
	grid-template-areas: "remove remove remove remove" "thumbnail thumbnail thumbnail thumbnail" "name name name quantity" "total total total quantity";
	margin-bottom: 60px
}

tr.woocommerce-cart-form__cart-item.cart_item.yith-wapo-product-has-individual-addons {
	display: block;
	width: 100%!important;
	max-width: none!important;
	padding: 0!important;
	margin-bottom: 60px
}

tr.woocommerce-cart-form__cart-item.cart_item td {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100% !important;
	max-width: none !important;
	border: none;
	padding: 0 !important;
	font-family: 'din-condensed';
}

tr.woocommerce-cart-form__cart-item.cart_item td > div, tr.woocommerce-cart-form__cart-item.cart_item td > span, tr.woocommerce-cart-form__cart-item.cart_item td > a{

	width: 100% !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead {
	display: none;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
	width: 100% !important;
	display: block !important;
	height: 100% !important;
}

td.product-thumbnail a {
	display: block;
	width: 100%;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
	border: none;
	border-radius: 0;
	margin: 0 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.quantity input.qty+span {
	display: none;
}

td.product-remove {
	-ms-grid-row: 4;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-area: remove;
	margin-bottom: 10px;
}

td.product-thumbnail {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-area: thumbnail;
	margin-bottom: 30px;
}

td.product-name {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-area: name;
}

td.product-price {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-area: price;
	color: #2e2e2e;
}

td.product-quantity {
	grid-area: quantity;
	text-align: right;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.woocommerce-cart td.product-price {
	display: none !important;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
	grid-area: total;
	color: #2e2e2e;
	text-align: left;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	/* min-width: 80px !important; */
	/* max-width: 132px !important; */
	margin-top: 10px;
	-ms-grid-column-align: self-end;
	justify-self: self-end;
	line-height: 1;
}

.woocommerce a.remove:after {
	content: ' remove';
}

.woocommerce a.remove {
	background: transparent !important;
	border-radius: 0 !important;
	text-align: left;
	font-family: 'din-condensed';
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 20px;
	color: #af1f24 !important;
}

.woocommerce a.remove:hover{
	text-decoration: underline;
	color: #af1f24 !important;
}

body.et-db.woocommerce-cart div.quantity {
	margin: 0 !important;
	margin-right: 0 !important;
}


.yith-wapo-product-has-individual-addons td.product-quantity {
	display: none !important;
}

dt.variation-TicketHolderInformation, dt.variation-TicketOptions, dd.variation-TicketOptions {
	float: none !important;
}

a.edit-btn {
	background: transparent;
	border: 1px solid #af1f24;
	color: #af1f24;
	padding: .4em .8em;
	text-transform: uppercase;
	line-height: 1;
	font-size: 18px;
	letter-spacing: 0.03em;
}

a.edit-btn:hover {
	text-decoration: underline;
}

.cart_totals h2 {
	display: none;
}

.cart_totals table{
	font-family: 'din-condensed';
	color: #2e2e2e;
	border: none !important;
}

.cart_totals table td {
	text-align: right;
}

.cart_totals table td, 
.cart_totals table th {
	padding-left: 0 !important;
	padding-right: 0 !important;
	line-height: 1.7 !important;
	border: none !important;
}

.product-edit-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.edit {
	min-width: 123px;
	text-align: right;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: right;
}

.product-edit-wrapper > a {
	line-height: 1;
	vertical-align: middle;
	width: 100%;
}

tr.woocommerce-cart-form__cart-item.cart_item:not(.yith-wapo-product-has-individual-addons) {
	border-bottom: 1px solid;
	margin-bottom: 40px;
	padding-bottom: 40px !important;
}

tr.woocommerce-cart-form__cart-item.cart_item:nth-last-child(2) {
	border-bottom: none;
	padding-bottom: 0 !important;
}


table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr:last-child {
	-webkit-box-ordinal-group: -2;
	-ms-flex-order: -3;
	order: -3;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 !important;
	margin-bottom: 30px !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr:last-child td {
	width: 100%;
	border: none;
	padding: 0 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: .7em 1em !important;
	border: 1px solid #d7a56d;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.coupon + button.button.wp-element-button {
	display: none !important;
}

.coupon {
	width: 100%;
}


.woocommerce-cart table.cart td.actions .coupon .input-text {
	background: transparent;
	font-family: 'din-condensed';
	font-size: 18px;
	font-weight: normal;
	padding: 0;
	border-bottom: 2px solid;
	color: #2e2e2e;
	width: calc(100% - 106px);
}

.coupon button.button.wp-element-button {
	padding: 0;
	border: 0 !important;
	font-family: 'din-condensed';
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #af1f24;
	font-size: 18px;
	background: transparent !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::-webkit-input-placeholder {
	color: #2e2e2e;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::-moz-placeholder {
	color: #2e2e2e;
}

.woocommerce-cart table.cart td.actions .coupon .input-text:-ms-input-placeholder {
	color: #2e2e2e;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::-ms-input-placeholder {
	color: #2e2e2e;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
	color: #2e2e2e;
}

button.button.wp-element-button.et_pb_custom_button_icon.et_pb_button, 
button.button.wp-element-button.et_pb_custom_button_icon.et_pb_button[aria-disabled="disabled"], 
woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {line-height: 1.7 !important;font-size: 18px !important;width: auto !important;color: #d7a56d !important;border: none !important;background: #fff !important;font-family: 'din-condensed' !important;text-transform: uppercase !important;letter-spacing: 0.03em !important;padding: .3em 1em !important;}

button.button.wp-element-button.et_pb_custom_button_icon.et_pb_button:hover, 
woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]:hover{
	color: #d7a56d;
	text-decoration: underline;
}

button.button.wp-element-button.et_pb_custom_button_icon.et_pb_button:before, 
button.button.wp-element-button.et_pb_custom_button_icon.et_pb_button:after, 
woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]:after {
	display: none !important;
}

.coupon button.button.wp-element-button:after {
	display: none !important;
}

.coupon button.button.wp-element-button:hover {
	text-decoration: underline;
}


p#wc-stripe-payment-request-button-separator {
	margin: 1em 0 !important;
}

a.checkout-button.button.alt.wc-forward.wp-element-button, 
a.checkout-button.button.alt.wc-forward {
	background: #af1f24;
	border: 2px solid transparent;
	font-family: 'din-condensed';
	color: white;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	border-radius: 4px;
}

a.checkout-button.button.alt.wc-forward.wp-element-button:after, 
a.checkout-button.button.alt.wc-forward:after {
	display: none;
}

a.checkout-button.button.alt.wc-forward.wp-element-button:hover, 
a.checkout-button.button.alt.wc-forward:hover {
	background: transparent;
	color: #af1f24;
	border-color: #af1f24;
}


.woocommerce table.shop_table td strong, .woocommerce table.shop_table th {
	font-weight: normal !important;
}

.woocommerce table.shop_table th {
	vertical-align: baseline;
}

.woocommerce ul#shipping_method li {
	vertical-align: middle;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.woocommerce ul#shipping_method li input {
	margin-top: -1px !important;
}


.woocommerce-checkout p#wc-stripe-payment-request-button-separator {
	display: none !important;
}

.woocommerce-checkout .et_pb_wc_checkout_billing p#wc-stripe-payment-request-button-separator {
	display: block !important;
}

#customer_details {
	font-family: 'din-condensed';
	letter-spacing: 0.03em;
}

.woocommerce-checkout form .form-row .select2-container--default .select2-selection--single, 
.woocommerce-checkout form .form-row input.input-text, 
.woocommerce-checkout form .form-row form .form-row textarea {
	padding: 7px 0 !important;
	border-bottom: 2px solid !important;
	color: #002169 !important;
	background: transparent !important;
	background-color: transparent !important;
	line-height: 1.7 !important;
	font-size: 20px !important;
	height: auto !important;
	min-height: auto !important;
	letter-spacing: 0.03em !important;
	margin-bottom: 1em !important;
}

.woocommerce-checkout form .select2-container--default .select2-selection--single::-webkit-input-placeholder, .woocommerce-checkout form .form-row input.input-text::-webkit-input-placeholder, .woocommerce-checkout form .form-row textarea::-webkit-input-placeholder {
	color: #002169 !important;
}

.woocommerce-checkout form .select2-container--default .select2-selection--single::-moz-placeholder, .woocommerce-checkout form .form-row input.input-text::-moz-placeholder, .woocommerce-checkout form .form-row textarea::-moz-placeholder {
	color: #002169 !important;
}

.woocommerce-checkout form .select2-container--default .select2-selection--single:-ms-input-placeholder, .woocommerce-checkout form .form-row input.input-text:-ms-input-placeholder, .woocommerce-checkout form .form-row textarea:-ms-input-placeholder {
	color: #002169 !important;
}

.woocommerce-checkout form .select2-container--default .select2-selection--single::-ms-input-placeholder, .woocommerce-checkout form .form-row input.input-text::-ms-input-placeholder, .woocommerce-checkout form .form-row textarea::-ms-input-placeholder {
	color: #002169 !important;
}

.woocommerce-checkout form .select2-container--default .select2-selection--single::placeholder, 
.woocommerce-checkout form .form-row input.input-text::placeholder, 
.woocommerce-checkout form .form-row textarea::placeholder, 
.woocommerce-checkout form .form-row select {
	color: #002169 !important;
}

.woocommerce-checkout form .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 1.7 !important;
	color: #002169 !important;
}

span.select2-container.select2-container--default {
	font-family: 'din-condensed';
	color: #002169 !important;
}

.woocommerce form .form-row label {
	line-height: 1;
	color: #2e2e2e;
	letter-spacing: 0.03em;
	font-size: 20px;
}

.woocommerce form .form-row input[data-placeholder], 
.woocommerce form .form-row span.select2.select2-container {
	margin-top: .5em !important;
}

.woocommerce form .form-row input#shipping_address_2, 
.woocommerce form .form-row input#billing_address_2{
	margin-top: 0 !important;
}

span.select2-selection__arrow:after {
	content: '';
	background: url(../svg/down-arrow-blue.svg);
	background-size: contain;
	background-repeat: no-repeat!important;
	background-position: center!important;
	border: none!important;
	width: 18px!important;
	height: 18px!important;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	margin: 0!important;
	position: relative;
	display: inline-block!important;
	right: 0px;
}

span.select2-selection__arrow {
	height: 1.7em !important;
	top: 0 !important;
	right: 0 !important;
}

span.select2-selection__arrow b {
	display: none;
}

.et_pb_module.et_pb_wc_checkout_order_details.et_pb_wc_checkout_order_details_0_tb_body {
	font-family: 'din-condensed';
}

.et_pb_module.et_pb_wc_checkout_payment_info.et_pb_wc_checkout_payment_info_0_tb_body {
	font-family: 'din-condensed';
	background: transparent;
	padding: 0 !important;
}

table.shop_table.woocommerce-checkout-review-order-table {
	border: none;
	padding: 0;
	color: #2e2e2e;
	font-weight: normal !important;
}

table.shop_table.woocommerce-checkout-review-order-table th, table.shop_table.woocommerce-checkout-review-order-table td {
	border: none;
	line-height: 1.7;
	padding-left: 0 !important;
	padding-right: 0 !important;
	font-weight: normal !important;
	vertical-align: baseline !important;
}

table.shop_table.woocommerce-checkout-review-order-table th {
	color: #af1f24;
	text-transform: uppercase;
}

table.shop_table.woocommerce-checkout-review-order-table tr td:last-child, table.shop_table.woocommerce-checkout-review-order-table tr th:last-child {
	text-align: right;
}

h3#order_review_heading {
	display: none;
}

div#payment {
	background: transparent !important;
	padding: 0 !important;
}

.payment_box {
	background: transparent !important;
	padding: 0 !important;
	color: #2e2e2e !important;
	font-size: 20px !important;
}

.et_pb_wc_checkout_payment_info .wc_payment_method a {
	font-size: inherit !important;
	text-decoration: underline !important;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
	padding: 10px;
}

.form-row.place-order {
	border-top: 2px solid;
	padding-top: 30px !important;
	margin-top: 10px !important;
}

p.form-row.validate-required {
	margin-top: 10px;
}

.woocommerce-terms-and-conditions-wrapper {
	color: #2e2e2e;
	letter-spacing: 0 !important;
}

.woocommerce-terms-and-conditions-wrapper a {
	text-decoration: underline;
}

.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
	float: none !important;
	width: 100%;
	margin-top: 30px;
	background: #af1f24;
	color: white;
	border: 2px solid transparent;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	line-height: 1.7 !important;
	padding: .3em 1em !important;
}

.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover {
	background: transparent;
	color: #af1f24;
	border: 2px solid #af1f24;
}

.woocommerce #payment #place_order:after, 
.woocommerce-page #payment #place_order:after {
	display: none !important;
}

.woocommerce-order {
	background: transparent !important;
	padding: 0 !important;
}

.et_pb_module.et_pb_wc_checkout_payment_info.et_pb_wc_checkout_payment_info_1_tb_body {
	background: transparent;
	font-family: 'din-condensed';
}

.woocommerce ul.order_details li strong {
	font-weight: normal !important;
	color: #002169;
}

.woocommerce ul.order_details li {
	color: #2e2e2e;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	margin-top: 1em !important;
	padding: 0;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	border: none;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td, 
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details  th {
	padding-left: 0 !important;
	padding-right: 0 !important;
	font-weight: normal !important;
	border: none;
}

ul.wc-item-meta {
	font-size: 18px;
	color: #2e2e2e;
	padding-bottom: 0;
}


td.woocommerce-table__product-name.product-name, 
td.woocommerce-table__product-total.product-total {
	border-bottom: 1px solid #ddd!important;
}

.woocommerce-message a.button.wc-forward, 
.woocommerce-message a.button.wc-forward:hover {
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 20px !important;
	line-height: 1.7 !important;
	color: #d7a56d;
	border-radius: 0;
	margin-top: 20px;
}

.woocommerce-message, .woocommerce-message a {
	vertical-align: middle;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 1em !important;
}

body.et-db .woocommerce-message {
	padding: 15px 38px !important;
	text-align: center;
	line-height: 1.1;
	margin-bottom: 0px !important;
}
.woocommerce-notices-wrapper {
	vertical-align: middle;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.woocommerce-message a {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	text-align: center;
	width: auto;
}

h2.not-found-title {
	font-size: 1.2em !important;
	padding: 0;
}

.woocommerce .searchandfilter ul li ul li ul {
	display: none;
}


#ticket-search .et_pb_posts h2.entry-title {
	display: none;
}

#ticket-search .et_pb_posts .et_pb_post {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #2e2e2e;
} 

form.checkout_coupon.woocommerce-form-coupon {
	padding: 0 !important;
	border: none;
	border-radius: 0;
}

.checkout_coupon .button {
	background: #af1f24 !important;
	color: white !important;
	padding: .3em 1em !important;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	border: 2px solid #af1f24 !important;
}

.checkout_coupon .button:after {
	display: none;
}

.checkout_coupon .button:hover {
	background: transparent !important;
	color: #af1f24 !important;
}


span.woo-close {
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 10px;
	padding: 3px;
	letter-spacing: .03em;
	background: #fff;
	color: #af1f24;
	line-height: 1;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	border-radius: 100px;
	font-family: 'etmodules';
	font-weight: bold;
}

span.woo-close:hover {
	background: #af1f24;
	color: #fff;
}

body.et-db .et_pb_toggle .et_pb_toggle_title:before {
	background: url(../svg/down-arrow-blue.svg);
	background-size: contain;
	background-repeat: no-repeat!important;
	background-position: center!important;
	display: inline-block!important;
	content: '' !important;
	width: 20px;
	height: 20px;
}

body.et-db .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1)
}

body.et-db .rv-chapter-toggle .et_pb_toggle_title:before {
	display: none !important;
}

/*
.et_pb_wc_description > div {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}*/

.et_pb_wc_description > div p {
	width: 100%;
}

.et_pb_wc_description > div table {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	font-family: 'din-condensed';
	width: 100%;
	position: relative;
	margin-top: 30px;
}
.et_pb_wc_description > div table:before {
	content: 'Size Guide';
	position: absolute;
	top: 0;
	text-transform: uppercase;
	padding: 5px 20px;
}


.et_pb_wc_description > div table th, 
.et_pb_wc_description > div table td {
	padding: 5px 20px !important;
	font-size: 18px !important;
	line-height: 1.7 !important;
	color: #2e2e2e !important;
	border-color: #d7a56d !important;
	background: #fff;
}

.et_pb_wc_description > div table th {
	text-transform: uppercase;
	color: #af1f24 !important;
}

.et_pb_wc_description > div table th:first-child, 
.et_pb_wc_description > div table td:first-child{
	background: #d7a56d;
	color: #fff !important;
	text-transform: uppercase;
}
.et_pb_wc_description > div table th:first-child{
	background: transparent;
	color: #fff !important;
	text-transform: uppercase;
}


div#wc-stripe-payment-request-wrapper {
	padding: 0 !important;
}

.Tab {
	font-size: 22px !important;
	font-weight: normal !important;
	text-transform: uppercase;
	border-radius: 0;
	background: white;
	color: #002169 !important;
}


#geo-box span.pages, 
#ticket-search span.pages {
	display: none;
}

#geo-box .wp-pagenavi span.current, 
#ticket-search .wp-pagenavi span.current {
	color: #d7a56d !important;
}

#geo-box .wp-pagenavi a, 
#geo-box .wp-pagenavi span {
	color: #fff !important;
	font-size: 18px !important;
	text-decoration-thickness: 1px !important;
}

#ticket-search .wp-pagenavi a, 
#ticket-search .wp-pagenavi span {
	color: #2e2e2e !important;
	font-size: 18px !important;
	text-decoration-thickness: 1px !important;
}

#geo-box .wp-pagenavi a:hover, 
#geo-box .wp-pagenavi span:hover, 
#ticket-search .wp-pagenavi a:hover, 
#ticket-search .wp-pagenavi span:hover {
	color: #d7a56d !important;
	text-decoration: underline;
}

#geo-box .wp-pagenavi .nextpostslink, 
#geo-box .wp-pagenavi .previouspostslink {
	color: #fff !important;
	font-size: 22px !important;
}

#ticket-search .wp-pagenavi .nextpostslink, 
#ticket-search .wp-pagenavi .previouspostslink {
	color: #2e2e2e !important;
	font-size: 22px !important;
}

#geo-box .wp-pagenavi, 
#ticket-search .wp-pagenavi {
	border: none;
	padding: 0;
}

input#loc-search {
	padding: 7px 0;
	font-size: 20px;
	line-height: 1.7;
	background: transparent;
	color: #002169;
	border: none;
	border-bottom: 1px solid;
	width: calc(100% - 36px) !important;
	font-family: 'din-condensed';
	font-weight: 300 !important;
	position: relative;
	z-index: 98;
}


.loc-search-container ::-webkit-input-placeholder {
	color: #002169;
}


.loc-search-container ::-moz-placeholder {
	color: #002169;
}


.loc-search-container :-ms-input-placeholder {
	color: #002169;
}


.loc-search-container ::-ms-input-placeholder {
	color: #002169;
}


.loc-search-container ::placeholder {
	color: #002169;
}

#geo-box .loc-search-container ::-webkit-input-placeholder {
	color: #fff;
	font-size: 14px;
}

#geo-box .loc-search-container ::-moz-placeholder {
	color: #fff;
	font-size: 14px;
}

#geo-box .loc-search-container :-ms-input-placeholder {
	color: #fff;
	font-size: 14px;
}

#geo-box .loc-search-container ::-ms-input-placeholder {
	color: #fff;
	font-size: 14px;
}

#geo-box .loc-search-container input[type=text], 
#geo-box .loc-search-container ::placeholder {
	color: #fff;
	font-size: 14px;
}

#ticket-search .loc-search-container ::-webkit-input-placeholder {
	color: #2e2e2e;
}

#ticket-search .loc-search-container ::-moz-placeholder {
	color: #2e2e2e;
}

#ticket-search .loc-search-container :-ms-input-placeholder {
	color: #2e2e2e;
}

#ticket-search .loc-search-container ::-ms-input-placeholder {
	color: #2e2e2e;
}

#ticket-search .loc-search-container input[type=text], 
#ticket-search .loc-search-container ::placeholder {
	color: #2e2e2e;
}

#ticket-search .loc-search-container .plain-btn {
	color: #af1f24 !important;
}

#ticket-search .loc-search-container .plain-btn:before, #ticket-search .loc-search-container .plain-btn:after {
	display: none !important;
}

.loc-search-container  input[type="submit"] {
	padding: 8px;
	font-size: 20px;
	color: #d7a56d;
	font-family: 'etmodules';
	background: transparent;
	border: none;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
	cursor: pointer;
	vertical-align: middle;
	z-index: 99;
	position: relative;
}

#ticket-search .loc-search-container input[type="submit"] {
	color: #af1f24;
}

.loc-search-container label {
	display: none;
}

ul#menu-shop-categories-1 li a {
	letter-spacing: 0.03em;
}


table.thwepo-extra-options.thwepo_variable {
	display: block;
	border: none;
}

.theme-Divi form.cart table.thwepo-extra-options input, 
.theme-Divi form.cart table.thwepo-extra-options select, 
.theme-Divi form.cart table.thwepo-extra-options textarea {
	background: none!important;
	background-color: transparent!important;
	border-radius: 0!important;
	padding: 0!important;
	line-height: 1.7!important;
	font-size: 20px!important;
	font-family: 'din-condensed';
	color: #002169!important;
	width: 100% !important;
	border-bottom: 2px solid!important;
}

.theme-Divi form.cart table.thwepo-extra-options ::-webkit-input-placeholder {
	color: #002169!important;
}

.theme-Divi form.cart table.thwepo-extra-options ::-moz-placeholder {
	color: #002169!important;
}

.theme-Divi form.cart table.thwepo-extra-options :-ms-input-placeholder {
	color: #002169!important;
}

.theme-Divi form.cart table.thwepo-extra-options ::-ms-input-placeholder {
	color: #002169!important;
}

.theme-Divi form.cart table.thwepo-extra-options ::placeholder {
	color: #002169!important;
}

form.cart table.thwepo-extra-options {
	width: 100% !important;
	display: block;
	margin-bottom: 10px !important;
}

form.cart table.thwepo-extra-options tr {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}

.woocommerce #content div.product .et_pb_wc_add_to_cart:last-child form.cart, 
.woocommerce-page #content div.product .et_pb_wc_add_to_cart:last-child form.cart, 
.woocommerce-page div.product .et_pb_wc_add_to_cart:last-child form.cart, 
.woocommerce div.product .et_pb_wc_add_to_cart:last-child form.cart {
	margin-bottom: 1em !important;
}

form.cart table.thwepo-extra-options label.label-tag {
	font-family: 'din-condensed';
	color: #2e2e2e !important;
}

td.label.abovefield {
	width: 100% !important;
}

form.cart table.thwepo-extra-options tbody {
	display: table;
	width: 100%;
	/* max-width: 241px; */
}


div#yith-wapo-block-1 {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 8% 1fr;
	grid-template-columns: repeat(2,1fr);
	grid-column-gap: 8%;
}

.yith-wapo-block {
	font-family: 'din-condensed';
}

.yith-wapo-block .yith-wapo-addon .options.per-row-1 .yith-wapo-option label {
	text-transform: initial;
	color: #2E2E2E !important;
	font-weight: 300;
}

.yith-wapo-option input[type=text], .yith-wapo-option input[type=text]:focus {
	background: none!important;
	background-color: transparent!important;
	border-radius: 0!important;
	padding: 0!important;
	line-height: 1.7!important;
	font-size: 20px!important;
	font-family: 'din-condensed';
	color: #002169!important;
	width: 100% !important;
	border-bottom: 2px solid!important;
}

.yith-wapo-option input::-webkit-input-placeholder {
	color: #002169 !important;
}

.yith-wapo-option input::-moz-placeholder {
	color: #002169 !important;
}

.yith-wapo-option input:-ms-input-placeholder {
	color: #002169 !important;
}

.yith-wapo-option input::-ms-input-placeholder {
	color: #002169 !important;
}

.yith-wapo-option input::placeholder {
	color: #002169 !important;
}

div#yith-wapo-addon-6 {
	font-family: garamond-premier-pro, serif;
}


.yith-wapo-addon {
	border: 1px solid #d7a56d !important;
	padding: 10px !important;
	background: transparent !important;
	border-radius: 0 !important;
	margin-bottom: 30px;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option {
	width: 100% !important;
	max-width: none !important;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-name {
	display: block;
}

dl.variation {
	font-size: 18px;
	line-height: 1.4;
	padding: 6px 10px;
	border: 1px solid #d7a56d;
	margin: 10px 0 0 !important;
	margin-left: 10px !important;
}

.variation-Baseprice {
	display: none !important;
}

dl.variation:before {
	content: '';
	background: #d7a56d;
	width: 1px;
	height: 50%;
	position: absolute;
	left: -10px;
	top: -10px;
}

dl.variation {
	position: relative;
	width: 100%;
}

dl.variation:after {
	content: '';
	background: #d7a56d;
	width: 10px;
	height: 1px;
	position: absolute;
	top: calc(50% - 10px);
	left: -10px;
}

dl.variation dt {
	font-weight: normal;
	/* display: inline-block !important; */
	/* float: none !important; */
	/* clear: both !important; */
	/* margin: 0 !important; */
	font-size: 16px !important;
	/* font-weight: 100 !important; */
	color: #af1f24;
}

dl.variation dd {
	font-weight: 100 !important;
	font-size: 16px;
	color: #2e2e2e !important;
	position: relative;
	/* display: inline-block; */
	/* clear: both !important; */
	/* float: none !important; */
	/* min-width: 20%; */
}

dl.variation dd li {
	font-weight: 300;
	padding-bottom: 5px !important;
}

dl.variation dd ul {
	padding-bottom: 0px;
}


.woocommerce-checkout tr.cart_item.yith-wapo-product-has-individual-addons .product-total, 
.woocommerce-checkout tr.cart_item.yith-wapo-product-is-individual-addons .product-total {
	display: none;
}

.woocommerce-checkout tr.cart_item.yith-wapo-product-is-individual-addons strong.product-quantity {
	display: none;
}

.woocommerce-checkout tr.cart_item.yith-wapo-product-is-individual-addons td.product-name {
	font-size: 0;
}


dl.variation dt.variation-Baseprice, dl.variation dd.variation-Baseprice {
	display: none !important;
}

tr.woocommerce-cart-form__cart-item.cart_item.yith-wapo-product-has-individual-addons {
	margin-bottom: 0;
}

tr.woocommerce-cart-form__cart-item.cart_item.yith-wapo-product-is-individual-addons .product-remove, 
tr.woocommerce-cart-form__cart-item.cart_item.yith-wapo-product-is-individual-addons .product-thumbnail, 
tr.woocommerce-cart-form__cart-item.cart_item.yith-wapo-product-is-individual-addons .product-quantity, 
tr.woocommerce-cart-form__cart-item.cart_item.yith-wapo-product-has-individual-addons td.product-subtotal {
	display: none;
}

tr.woocommerce-cart-form__cart-item.cart_item.yith-wapo-product-is-individual-addons {
	grid-template-areas:
		"name name name"
		"name name total";
}

tr.woocommerce-cart-form__cart-item.cart_item.yith-wapo-product-is-individual-addons td.product-name {
	font-size: 0;
}


tr.woocommerce-cart-form__cart-item.cart_item.yith-wapo-product-is-individual-addons dl.variation {
	margin-left: 29px !important;
	margin-top: 11px !important;
	width: calc(100% - 29px);
}


tr.woocommerce-cart-form__cart-item.cart_item.yith-wapo-product-is-individual-addons {
	border: none;
	padding: 0 !important;
	margin: 0 !important;
}

tr.woocommerce-cart-form__cart-item.cart_item.yith-wapo-product-is-individual-addons td.product-subtotal {
	margin-left: 20px;
	display: none;
}

tr.woocommerce-cart-form__cart-item.cart_item.yith-wapo-product-is-individual-addons td.product-subtotal:before {
	content: 'Subtotal: ';
}

tr.woocommerce-cart-form__cart-item.cart_item.yith-wapo-product-is-individual-addons:before {
	content: '';
	background: #d7a56d;
	width: 1px;
	height: 100%;
	position: absolute;
	left: 20px;
	top: 0;
}

tr.woocommerce-cart-form__cart-item.cart_item.yith-wapo-product-is-individual-addons {
	position: relative;
}

tr.woocommerce-cart-form__cart-item.cart_item.yith-wapo-product-is-individual-addons + 
tr.woocommerce-cart-form__cart-item.cart_item:not(.yith-wapo-product-has-individual-addons), 
tr.woocommerce-cart-form__cart-item.cart_item.yith-wapo-product-is-individual-addons + 
tr.woocommerce-cart-form__cart-item.cart_item.yith-wapo-product-has-individual-addons {
	margin-top: 40px;
	padding-top: 40px !important;
	border-top: 1px solid;
}





.blog-section .post-meta {
	margin: 0 !important;
	position: relative;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	width: 100%;
}

.blog-section article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.blog-section h2.entry-title {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	padding-top: 10px !important;
}

.blog-section .post-content {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	width: 100%;
}

.blog-section a.entry-featured-image-url {
	margin-bottom: 10px;
}

.featured-blog-left-side .post-meta {
	font-weight: normal !important;
	position: relative;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	width: 100%;
}

.featured-blog-left-side h2.entry-title {
	padding-top: 0 !important;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 100%;
}

.featured-blog-left-side article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.featured-blog-left-side .post-content {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	width: 100%;
}


.et_pb_post_content .et_pb_section:first-child {
	padding-top: 0 !important;
}

.et_pb_post_content .et_pb_section:last-child {
	padding-bottom: 0 !important;
}

.et_pb_post_content .et_pb_section .et_pb_row {
	width: 100% !important;
}

.et_pb_post_content .et_pb_section:not(.et_pb_with_background) {
	background: transparent;
}

.row-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.row-flex.bottom {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.single .row-flex.bottom h2 {
	padding-bottom: 0;
}



body.et-db .wp-pagenavi a, body.et-db .wp-pagenavi span {
	color: rgb(46 46 46 / 70%) !important;
	font-size: 20px !important;
}

body.et-db .wp-pagenavi a:hover, body.et-db .wp-pagenavi span.current {
	color: #af1f24 !important;
}

body.et-db .wp-pagenavi .nextpostslink, body.et-db .wp-pagenavi .previouspostslink {
	color: #af1f24 !important;
}

body.et-db .wp-pagenavi span.pages {
	display: none !important;
}

body.et-db .wp-pagenavi {
	text-align: center !important;
	border: none !important;
	margin-bottom: 0 !important;
}

body.et-db .wp-pagenavi a:hover {
	text-decoration: underline !important;
}

body.et-db span.extend {
	display: none !important;
}

body.et-db a.last, body.et-db a.first {
	display: none !important;
}




.blog-filters .searchandfilter ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
}


.blog-filters .searchandfilter ul li {
	width: 50%;
}

.blog-filters li.sf-field-search label {
	max-width: 300px;
	margin-right: 0;
	text-align: right;
}


.blog-filters li.sf-field-search {
	text-align: right;
}
.blog-filters li.sf-field-sort_order {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.blog-filters form.searchandfilter h4 {
	padding: 0;
	margin-right: 10px;
}


body.et-db .et_pb_shop .et_overlay:before, body.et-db #et-boc .et-l .et_pb_shop .et_overlay:before {
	content: 'View' !important;
	font-family: 'din-condensed' !important;
	font-size: 15px !important;
	font-weight: 100 !important;
	text-shadow: none !important;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	padding: .3em .6em;
	background: white;
	color: #d7a56d !important;
}

body.et-db .et_pb_shop .et_overlay {
	border: 1px solid #fff !important;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}


@media only screen and ( min-width: 981px ) {
	.two-col-blog .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before { 
		content: '2 .column.size-1of2' !important;
	}
	.two-col-blog .column.size-1of2 {
		width:49% !important;
		margin-right:2%;
	}

	.two-col-blog .et_pb_blog_grid .column.size-1of2:last-child {
		margin-right: 0;
	}
}

.two-col-blog .et_pb_blog_grid .et_pb_post {
	background: transparent;
	border: none;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.two-col-blog .et_pb_image_container {
	margin: 0;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.two-col-blog h2.entry-title {
	text-transform: initial;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.two-col-blog a.more-link {
	font-family: 'din-condensed';
	text-transform: uppercase;
}

.two-col-blog p.post-meta {
	font-family: 'din-condensed';
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.two-col-blog .et_pb_blog_grid .et_pb_post > * {
	width: 100%;
}

.two-col-blog .post-content {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.two-col-blog .et_pb_blog_grid .et_pb_image_container img {
	height: 26.625rem;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.two-col-blog .post-content-inner {
	margin-bottom: 20px;
}

@media screen and (max-width: 980px) {
	.two-col-blog .et_pb_blog_grid .et_pb_image_container img {
		height: 15.5rem;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
	}
}




.repertory-section .et_pb_all_tabs {
	background: transparent !important;
}

.repertory-section .et_pb_all_tabs .et_pb_section:not(.et_pb_with_background) {
	background: transparent !important;
}

.repertory-section .et_pb_all_tabs .et_pb_row {
	width: 100%;
	background: transparent !important;
}


.repertory-section .et_pb_tabs_controls li, 
.repertory-section .et_pb_tabs_controls li a {
	font-weight: 500 !important;
	font-size: 25px;
	letter-spacing: 0.03em !important;
	width: auto !important;
}

.repertory-section .et_pb_tabs_controls li.et_pb_tab_active {
	-webkit-text-decoration-color: #af1f24 !important;
	text-decoration-color: #af1f24 !important;
	text-decoration-thickness: 4px !important;
}

.repertory-section .et_pb_tabs_controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.repertory-section ul.et_pb_tabs_controls:after {
	display: none;
}

.repertory-section .et_pb_all_tabs>div {
	padding: 0 !important;
	-webkit-animation: none !important;
	animation: none !important;
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}


.repertory-section .et_pb_gallery_grid .et_pb_gallery_item {
	width: 100%;
	-webkit-animation: none !important;
	animation: none !important;
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
	opacity: 1 !important;
}

.repertory-section .et_pb_gallery .et_pb_gallery_items .et_pb_gallery_item.et_pb_grid_item:nth-child(4n) {
	margin-right: 0 !important;
}


.rv-sec-tog .et_pb_row {
	width: 100%;
}

.rv-chapter-toggle .et_pb_toggle_content {
	padding-top: 0;
}



table.woocommerce-grouped-product-list.group_table {
	width: 100%;
	margin-bottom: 30px !important;
}

body.et-db.woocommerce.single.single-product .et-l--body div.product form.cart .group_table .woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__quantity > div.quantity {
	margin-right: 0px !important;
}

.woocommerce-grouped-product-list-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 100%;
	margin-bottom: 10px !important;
	font-family: 'din-condensed';
}


.woocommerce-grouped-product-list-item td {
	width: 33.3334% !important;
	padding: 0 10px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__quantity {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	min-width: 152px !important;
}

.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__label {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	padding-bottom: 5px !important;
}

.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__price {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	padding-bottom: 5px !important;
}

.woocommerce-grouped-product-list-item:not(:first-child) .quantity:before {
	display: none !important;
}

.woocommerce-grouped-product-list-item td > * {
	width: 100% !important;
	max-width: none !important;
	text-transform: initial;
}

p.group-prod-item {
	font-size: .9em;
	color: #2e2e2e;
	opacity: .8;
	text-transform: uppercase;
}






.woosb-products .woosb-product .woosb-quantity {
	width: 144px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 144px;
	flex: 0 0 144px;

}

body.et-db.woocommerce.single.single-product .et-l--body div.product .woosb-product .quantity {
	margin-right: 0 !important;
	width: 100%;
	letter-spacing: 0;
}

.woosb-products .woosb-product .woosb-price {
	padding: 7px 0;
	font-weight: 300;
	position: relative;
}

.woosb-products.woosb-products-layout-list {
	border: none !important;
}

.woosb-products .woosb-item-text {
	border: none !important;
	padding: 0 !important;
	text-transform: uppercase;
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.woosb-products .woosb-product {
	border: none;
	padding: 5px 0 !important;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	font-family: 'din-condensed';
	letter-spacing: 0.01em;
	color: #2e2e2e;
	font-size: .9em;
	overflow: hidden;
}

.woosb-products .woosb-product:not(:nth-child(2)) .quantity::before {
	display: none;
}

.woosb-products .woosb-product .woosb-thumb {
	display: none;
}

.woosb-title-inner {
	font-family: 'din-condensed';
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1;
	margin-bottom: 1px;
}

.woovr-variation-radio .woovr-variation-name {
	font-weight: 500;
}

.woosb-title-inner a {
	color: #af1f24;
	pointer-events: none;
}


.woosb-wrap.woosb-bundled + form .quantity {
	display: none !important;
}


.woosb-alert {
	border-color: #af1f24;
	background: rgb(175 31 36 / 10%);
	font-family: 'din-condensed';
	font-size: .9em;
	font-weight: 300 !important;
	letter-spacing: 0.01em;
	color: #2e2e2e;
}

.woosb-total {
	display: none !important;
}

.woosb-total span.woocommerce-Price-amount.amount {
	color: green;
}

.woovr-variations .woovr-variation:hover {
	background: none !important;
}

.woovr-variation {
	margin-bottom: -3px;
}

.woovr-variation-radio .woovr-variation-name {
	font-weight: 300;
}

.woovr-variations.woovr-variations-default {
	width: auto;
}

.woosb-title {
	/* width: auto; */
	/* flex-grow: 0 !important; */
}

.woovr-variation-selector input[type="radio"] {
	margin: 0 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}






a.auditions-phone::before, 
a.auditions-email::before, 
a.auditions-address::before {
	font-family: 'ETmodules';
	color: #d7a56d;
	width: 1em;
	margin-right: .5em;
	display: inline-block;
}

a.auditions-phone::before {
	content: '\e090';
}

a.auditions-email::before {
	content: '\e076';
}

a.auditions-address::before {
	content: '\e081';
}

h5.auditions-contact {
	margin-bottom: 5px;
}

.wooco-minus, .wooco-plus {
	display: none;
}

span.wooco-qty-label {
	display: none;
}

body.et-db.woocommerce-page .wooco-qty-input .quantity {
	margin-right: 0 !important;
	width: 100%;
}



h3.et_pb_gallery_title {
	font-family: inherit;
	font-size: 15px !important;
	margin-top: 15px !important;
}

.mfp-title {
	line-height: 1.7;
	color: #d7a56d;
	text-align: center;
}

img.mfp-img {
	max-height: 900px !important;
}

.mfp-arrow-left::after, .mfp-arrow-right::after {
	content: '' !important;
	background: url(../svg/down-arrow-2.svg);
	width: 62px !important;
	height: 33px !important;
	display: block;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.mfp-arrow-right::after {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
	color: #d7a56d !important;
	opacity: .7 !important;
	font-weight: 500;
}

.mfp-iframe-holder .mfp-close:hover, .mfp-image-holder .mfp-close:hover {
	opacity: 1 !important;
}


.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-container {
	border-radius: 0 !important;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	-webkit-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
	border-color: #d7a56d;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option.no-option-image .product-container img {
	margin: 0;
	display: none;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option img {
	height: 100% !important;
	margin: 0;
	width: 100%;
	max-width: none !important;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option:not(.no-option-image) .product-container {
	display: -ms-grid;
	display: grid;
	width: 100% !important;
	-ms-grid-columns: 155px 1fr;
	grid-template-columns: 155px 1fr;
	grid-template-areas:
		"image info";
}

@media screen and (min-width: 801px) and (max-width: 1700px) {
	.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option:not(.no-option-image) .product-container {
		-ms-grid-columns: calc(8.25vw + 18px) 1fr;
		grid-template-columns: calc(8.25vw + 18px) 1fr;
	}
}

@media screen and (max-width: 800px) {
	.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option:not(.no-option-image) .product-container {
		-ms-grid-columns: calc(20vw + 18px) 1fr;
		grid-template-columns: calc(20vw + 18px) 1fr;
	}
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option img + .product-info {
	width: 100% !important;
}

.option-add-to-cart div {
	margin: 0 auto !important;
	text-align: center !important;
	width: 100% !important;
}


.woocommerce div.product form.cart .option-add-to-cart div.quantity {
	margin: auto !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 100px;
}

.yith-wapo-block .yith-wapo-addon.wapo-toggle .options {
	width: 100% !important;
	/* display: block !important; */
	-ms-grid-columns: auto !important;
	grid-template-columns: auto !important;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option.selected .product-container {
	outline: 3px solid rgb(215 165 109 / 50%);
	-webkit-box-shadow: 0 0 0 7px rgb(215 165 109 / 13%);
	box-shadow: 0 0 0 7px rgb(215 165 109 / 13%);
}

.yith-wapo-block .yith-wapo-addon .options.grid.per-row-1 .yith-wapo-option {
	width: 100% !important;
}

div#wapo-total-price-table {
	margin-bottom: 20px;
	margin-top: 0;
}

div#yith-wapo-container + .quantity {
	display: none !important;
}

.yith-wapo-option .product-info {
	width: 100%;
	text-align: left;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3,1fr);
	grid-template-areas:
		"name price quantity"
		"name stock quantity";
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option:not(.no-option-image) .product-info {
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2,1fr);
	grid-template-areas:
		"name name"
		"price quantity"
		"stock quantity";
}

span.product-name {
	font-size: 16px !important;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-weight: 200;
	color: #2e2e2e;
	grid-area: name;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #af1f24;
	color: white;
	padding: 10px 10px;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 76.5px;
}

small.option-price {
	font-weight: normal !important;
	font-size: 25px !important;
	padding: 10px 10px 0 10px;
	text-align: center;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	min-width: 78px;
}

small.option-price+div:not([class]) {
	grid-area: stock;
	font-weight: normal !important;
	font-size: 25px !important;
	margin: 0;
	padding: 0 10px 10px 10px;
	text-align: center;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.option-add-to-cart {
	grid-area: quantity;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #fff;
	padding: 10px 10px;
	height: 100%;
}

.woocommerce div.product .stock {
	font-size: 14px !important;
	font-weight: 300 !important;
}

.yith-wapo-block .yith-wapo-addon-type-product p.wapo-addon-description {
	margin-bottom: 20px;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option .label {
	margin: 0;
}


p.wapo-addon-description {

	font-family: garamond-premier-pro, serif;
	font-size: 20px;
	font-weight: 500 !important;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option.selected .product-container:after {
	background-color: #005640;
	width: 20px;
	height: 20px;
	background-size: 62%;
}

.blockUI.blockOverlay {
	background: rgb(250 244 238 / 80%) !important;
}

.pswp__caption {
	display: none;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-container {
	cursor: default;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-image {
	margin: 0;
	height: 100%;
}

.yith-wapo-block .yith-wapo-addon .addon-header {
	margin-top: 0 !important;
	background: #d7a56d;
	color: white !important;
	padding: 10px;
	margin-top: -10px !important;
	margin-left: -10px;
	margin-right: -10px;
	margin: -10px;
}

.yith-wapo-block .yith-wapo-addon:not(.empty-title).wapo-toggle .wapo-addon-title {
	width: 100% !important;
	padding: 0;
	margin: 0 !important;
	color: #fff !important;
}

.yith-wapo-block .yith-wapo-addon.wapo-toggle .options-container {
	width: 100% !important;
	margin-top: 20px;
}

.et_pb_wc_checkout_order_details_0_tb_body table.shop_table th.product-total, 
.et_pb_wc_checkout_order_details_0_tb_body table.shop_table td.product-total {
	display: none !important;
}

.et_pb_wc_checkout_order_details_0_tb_body table.shop_table td.product-name {
	width: 100%;
}

.et_pb_wc_checkout_order_details_0_tb_body table.shop_table thead, 
.et_pb_wc_checkout_order_details_0_tb_body table.shop_table tbody {
	display: table-caption;
}


.yith-wapo-block .yith-wapo-addon.wapo-toggle .wapo-addon-title:before {
	background: url(../svg/down-arrow-2.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	content: '' !important;
	width: 20px;
	-webkit-filter: grayscale(1) brightness(2);
	filter: grayscale(1) brightness(2);
}

.yith-wapo-block .yith-wapo-addon.wapo-toggle .wapo-addon-title.toggle-open:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}



#wapo-total-price-table {
	background: transparent;
	color: inherit;
}


@media screen and (max-width: 800px) {
	.woocommerce div.product form.cart .variations tbody tr {
		width: 100%;
		margin-bottom: 8%;
	}

	div#yith-wapo-block-1 {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}


.et_pb_section_0_tb_header.et_pb_section {
	background: #FAF4EE!important;
	border-bottom-width: 1px;
	border-bottom-color: #D7A56D;
}

@media screen and (min-width: 981px) {
	.desktop-menu {
		display: block !important;
	}

	.desktop-menu + .et_pb_row {
		display: none !important;
	}
}
@media screen and (max-width: 980px) {
	.desktop-menu {
		display: none !important;
	}

	.desktop-menu + .et_pb_row {
		display: block !important;
	}
}


body.et-db #main-content .location-data.auditions.cast .et_pb_section {
	padding-top: 0 !important;
	border-color: #ddd;
	padding-bottom: 5px !important;
}

body.et-db #main-content .location-data.auditions.cast .et_pb_section .et_pb_row {
	padding-top: 0 !important;
	align-items: flex-start;
}

body.et-db #main-content .location-data.auditions.cast .et_pb_section.location-data:not(:first-child) {
	margin-top: 30px !important;
}

body.et-db #main-content .location-data.auditions.cast .et_pb_section.location-data:last-child {
	border-bottom: none !important;
}

h6.auditions-pdate, h6.auditions-adate {
	display: inline-block;
}

h6.auditions-pdate {
	display: inline-block;
	margin-top: 15px;
}

.cast .performances .et_pb_button_0_wrapper {
	display: block !important;
}

@media screen and (min-width: 981px) {
	.mobile {
		display: none;
	}
}
@media screen and (max-width: 980px) {
	.desktop {
		display: none;
	}
	.mobile {
		margin-top: 20px;
	}

	.cast .et_pb_column.et_pb_column_1_3.gold-btn.et_pb_css_mix_blend_mode_passthrough.et-last-child {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}

	.cast .et_pb_button_module_wrapper.mobile.et_pb_button_2_wrapper.et_pb_button_alignment_left.et_pb_module {
		text-align: right;
		margin-left: auto;
		margin-right: 0;
	}
}

/* Vimeo responsive code */

@media screen and (min-width: 981px) {
	html body.home #hero .desktop-home.et_pb_fullwidth_header {
	  height: 0 !important;
	  min-height: 100vh !important;
	  max-height: 0 !important;
	  padding-top: 0 !important;
	}
  }

  .home .et_pb_fullwidth_header_container.left {
	height: 100%;
  }

  #hero.hero-home .et_pb_fullwidth_header {
	display: flex;
	align-items: stretch;
  }

  .home .header-content-container.center {
	height: 100%;
  }
  .home .header-content {
	height: 100%;
  }

  .home .et_pb_header_content_wrapper {
	height: 100%;
  }
/* 
  .home div[id^="vimeo-player-"] {
	min-height: 100% !important;
	height: 100% !important;
  }
  .home div[id^="vimeo-player-"] div {
	padding: 0 !important;
	height: 100% !important;
  }

  html body.home div[id^="vimeo-player-"] iframe {
transform:initial !important;
  } */

  @media screen and (max-width: 980px) {
	.home .et_pb_header_content_wrapper {
	  display: block !important
	}
  }

  @media screen and (max-width: 768px) {
	.home .et_pb_header_content_wrapper {
	  display: none !important;
	}
  }

  .christmas-july-location-data > h3 {
    border-bottom: 1px solid;
    padding-bottom: 10px !important;
}


.page-id-27618 .et_pb_text_3 {
	border-bottom: none !important;
}

body.et-db #main-content .location-data .et_pb_section.location-switcher-cell {
	border-top: 1px solid #000;
	margin-top: 2em;
	padding-top: 2em !important;
  }

  .page-id-27618 .geo-box {
	margin-top: 0 !important;
  }

  .gchoice_6_9_1 a {
	text-decoration: underline;
  }

  .mega-menu .sub-menu {
	transform: translateX(calc(1.1vw + 2px)) !important;
  }

  @media screen and (max-width: 1320px) and (min-width: 1181px) {
	.mega-menu .sub-menu {
		max-width: 1000px !important;
		width: 95vw !important;
	  }
  }

  @media screen and (max-width: 1180px) and (min-width: 981px) {
	.et-db #et-boc header.et-l .et_pb_menu__menu > nav > ul > li.menu-item-has-children.mega-menu ul.sub-menu {
		transform: translateX(-45%) !important;
		left: 50% !important;
		margin: 0 !important;
		max-width: 1000px !important;
		width: 95vw !important;
	  }
  }

  #fevo-bundle-panel .et_pb_code_inner {
	margin-top: 20px !important;
  }

  #fevo-bundle-panel button {
	cursor: pointer !important;
  }

  .flash-medallion .et_pb_text_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3vw;
}

.flash-medallion-desktop {
    position: absolute;
    top: 70%;
    left: 50%;
    z-index: 1000;
    width: 200px !important;
    height: 200px !important;
    transform: translate(-50%, -50%);
}

.flash-medallion-mobile {
    aspect-ratio: 1;
    max-width: 280px !important;
    margin: auto;
    position: relative;
}

.flash-medallion-mobile .et_pb_text_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 8vw;
}

@media screen and (max-width: 480px) {
	.flash-medallion-mobile .et_pb_text_inner {
		font-size: 12vw;
	}
}

  body.et-db.page-id-12882 #main-content .location-data .et_pb_row.date:nth-child(5) {
	  display: block !important;
  }