/* Theme Name: Overtheground Colormag Child Theme 
Theme URI: http://overtheground.ru Description: Child Theme for Colormag 
Author: Overtheground 
Author URI: http://vk.com/maxchabirg 
Template: colormag 
Version: 1.1 */

.schedule.mode_month .schedule-books,
.schedule.mode_month .schedule-days,
small {
	font-size: 0.9em;
}

#site-description,
.main-navigation li,
.site-header .menu-toggle,
blockquote p,
body,
button,
h1,
h2,
h3,
h4,
h5,
h6,
input,
p,
select,
textarea {
	font-family: "Suisse Intl" !important;
}
.main-navigation a {
	padding: 0 0 10px 12px;
}
@font-face {
	font-family: "Suisse Intl";
	src: url("/wp-content/themes/overtheground-theme/fonts/SuisseIntl-Light.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Suisse Intl";
	src: url("/wp-content/themes/overtheground-theme/fonts/SuisseIntl-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Suisse Intl";
	src: url("/wp-content/themes/overtheground-theme/fonts/SuisseIntl-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Suisse Intl";
	src: url("/wp-content/themes/overtheground-theme/fonts/SuisseIntl-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
nav#site-navigation {
	box-shadow: unset;
}
.my-header-wrap {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	background: linear-gradient(to bottom, black, transparent) !important;
	position: relative;
}
#site-navigation {
	border: 0;
	background: unset;
	display: flex;
	flex-direction: row;
	align-items: center;
	width: unset;
}

html {
	scroll-padding-top: 100px;
}

.main-speed-dating {
	display: flex;
	justify-content: center;
}

li.no-marker {
	list-style: none;
}

/* Restore bullets inside this heading/container */
.elementor-heading-title ul {
	list-style: disc !important;
	padding-left: 1.2em !important;
	list-style-type: square !important;
}
/* Ensure markers are visible */
.elementor-heading-title li {
	list-style: inherit !important;
}
.elementor-heading-title .address {
	font-size: 30px;
}
.elementor-heading-title .contacts-headers {
	color: var(--e-global-color-primary);
	font-weight: normal;
}

.F54488::marker {
	color: #f54488 !important;
}
.c9353FF::marker {
	color: #9353ff !important;
}
.D7FF01::marker {
	color: #d7ff01 !important;
}
.c0F62F5::marker {
	color: #0f62f5 !important;
}
.F22066::marker {
	color: #f22066 !important;
}
._00dced::marker {
	color: #00dced !important;
}

.detail_wrap p,
.img_wrap img,
.main-navigation .inner-wrap {
	margin: unset;
}

.booking-spaces-left {
	display: none;
}

li.language-chooser-item {
	margin-right: 10px;
}

ul.language-chooser {
	display: flex;
	align-items: center;
	position: absolute;
	left: calc(50% + 665px + 42px);
	top: 31%;
	order: 2;
}

li.language-chooser-item a {
	color: #474747;
	text-transform: uppercase;
}

.main-navigation ul li.current_page_item > a,
.main-navigation ul li:hover > a,
li.language-chooser-item.active a {
	background: unset !important;
	color: #fff !important;
}
.main-navigation a,
.main-navigation a:hover,
.main-navigation ul li.current-menu-ancestor > a,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_ancestor > a,
.main-navigation ul li.current_page_item > a,
.main-navigation ul li.focus > a,
.main-navigation ul li:hover > a {
	background-color: unset !important;
	text-transform: capitalize;
}
.main-navigation li.menu-item-has-children > a::after,
.main-navigation li.page_item_has_children > a::after {
	content: "";
}
.my-header-wrap .column {
	justify-content: center;
}
.under_menu_area .social i {
	color: #fff;
	font-size: 28px;
	margin: 5px;
}
.under_menu_widget div {
	margin-right: 20px;
}
.under_menu_widget {
	align-items: center;
	justify-content: flex-end;
}

.footer-widgets-area a,
.header_contacts span,
.low_price a,
.tg-footer-main-widget span {
	color: #f54488;
}

.certificate_shortcode .gift-card-content-editor.step-content,
.contact_data p,
.detail_wrap i.fas.fa-lock.full_lock,
.elect-serty-buy .ywgc-message,
.footer-widgets-area p,
.header_contacts,
.main-navigation ul li#menu-item-130.current_page_item > a,
.main-navigation ul li#menu-item-130:hover > a,
.my_custom_shortcode .woocommerce .product-type-booking .form-field-wide,
.quest-preview a,
.quest-preview h3,
.schedule .schedule-books .schedule-row .schedule-book-name a,
.schedule .schedule-months > div .fa:before,
.sert-desctiption,
.sert-desctiption h3,
.video_block .column.black_opacity h2,
.video_block .column.black_opacity h3,
.video_block h1,
.video_block h2,
body.home .low_price a span,
li#menu-item-130.language-chooser-item.active a {
	color: #fff;
}

.certificate_shortcode .ywgc-single-recipient input,
.header_contacts p,
.tg-second-footer-widget input {
	margin: 0;
}
.custom-logo {
	max-height: 100px;
	width: auto;
}

.footer-widgets-area,
.page-template-page-builder .main-content-section,
.page-template-page-builder div#main {
	padding-top: 0;
}

.row,
.row-static {
	display: flex;
	flex-direction: row;
}

.column {
	display: flex;
	flex-direction: column;
}

#team-quests-cols .panel-grid-cell .textwidget p,
#team-quests-cols .panel-grid-cell a,
.video_block {
	text-align: center;
	color: #fff;
}

.video_block .column {
	background: rgba(255, 0, 102, 0.7);
	padding: 30px 0;
	margin-bottom: 30px;
}

.video_block .column.black_opacity {
	background: rgba(26, 26, 26, 0.7);
}

.main_page_block_1,
.main_page_block_1 h2,
.main_page_block_2,
.main_page_block_2 h2,
.schedule-cost tbody td {
	color: #fff;
	text-align: center;
}

.quest-preview {
	background: #1a1a1a;
	color: #fff;
}

.quest-preview span {
	font-size: 22px;
}

.under-construction {
	background: #f54488;
	width: 500px;
	padding: 20px;
	text-align: center;
	color: #fff;
	font-size: 32px;
	position: relative;
	bottom: 300px;
	left: calc(50% - 250px);
	transform: rotate(-30deg);
	opacity: 0.7;
	border-radius: 5px;
	margin-bottom: -91px;
}

.row_1_of_2 {
	width: 50%;
}

.pink_block {
	background: #fbd6e0;
	padding: 20px;
}

#teamevent input[type="submit"],
.elect-serty-buy .sert-submit,
.pink_bar,
.sert-cards .main-book-btn,
.site-header .menu-toggle:hover {
	background: #f54488;
}

.pink_block_img {
	max-width: 220px;
	margin: auto;
}
.tg-footer-main-widget {
	width: 60%;
	margin: -70px 0 0;
}
.tg-footer-other-widgets {
	width: 40%;
}
#customer_details .col-1,
#teamevent select,
.my_custom_shortcode .woocommerce,
.pink_bar,
.schedule-cost,
.tg-second-footer-widget {
	width: 100%;
}
.pink_bar {
	height: 70px;
	align-items: center;
}
#footer_contacts img {
	height: 150px;
	position: relative;
	width: auto;
}
footer h3 {
	color: #fff;
	padding: 0;
}
.footer_logo_wrap {
	width: 30%;
}
.contact_data {
	margin-left: 30%;
	margin-top: 30px;
}
.contact_data .detail_wrap {
	margin-bottom: 10px;
}
div#main {
	padding-bottom: 0;
}
.footer-socket-wrapper,
.footer-widgets-wrapper {
	background: #1a1a1a;
}
.footer-widgets-wrapper {
	border-top: 70px solid #f54488;
}
.push_bottom {
	align-items: flex-end;
}
.push_bottom p {
	margin-bottom: 0;
	margin-right: 20px;
}
.certificate_shortcode .single_variation_wrap {
	display: block !important;
}
#masthead .main-small-navigation li.current-menu-ancestor > a,
#masthead .main-small-navigation li.current-menu-item > a,
#masthead .main-small-navigation li.current-page-ancestor > a,
#masthead .main-small-navigation li.current-page-item > a,
#masthead .main-small-navigation li:hover > a,
.my_custom_shortcode button.wc-bookings-booking-form-button.single_add_to_cart_button.button.alt,
.my_custom_shortcode button.wc-bookings-booking-form-button.single_add_to_cart_button.button.alt.disabled,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: #f54488;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: #dc0058;
}

#customer_details .col-2,
#pl-70 .ywgc-choose-image,
#schedule > .schedule > .spinner,
.certificate_shortcode .gift_card_template_button .quantity,
.certificate_shortcode .product_meta,
.certificate_shortcode .woocommerce-product-gallery,
.certificate_shortcode .ywgc-card-amount,
.certificate_shortcode .ywgc-card-values,
.certificate_shortcode .ywgc-main-image,
.certificate_shortcode .ywgc-template.style1,
.certificate_shortcode span.ywgc-editor-section-title,
.certificate_shortcode_2 .quantity,
.copyright span.otg,
.my_custom_shortcode .product-type-booking .posted_in,
.my_custom_shortcode .product-type-booking .woocommerce-product-gallery,
.my_custom_shortcode .product-type-booking .woocommerce-tabs,
.my_custom_shortcode .product-type-booking .woocommerce-tabs ul.wc-tabs,
.my_custom_shortcode .woocommerce .product-type-booking #wc-bookings-booking-form legend,
.my_custom_shortcode .woocommerce .product-type-booking .price,
.my_custom_shortcode .woocommerce .product-type-booking .product_title,
.return-to-shop a.button.wc-backward,
.schedule .schedule-mode input,
.tester,
.wc-booking-summary-actions,
.woocommerce-cart-form td.product-thumbnail,
.woocommerce-cart-form th.product-thumbnail,
.woocommerce-form-coupon-toggle,
.ywgc_have_code {
	display: none;
}

.certificate_shortcode .woocommerce .product .summary.entry-summary {
	float: unset;
	margin: 100px auto auto;
}

.certificate_shortcode h1.product_title.entry-title:before {
	content: "";
	background-image: url(https://roomescaperoom.ch/wp-content/uploads/2018/11/LOGO_white-min.png);
	height: 106px;
	width: 100px;
	position: absolute;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	float: left;
	left: 10px;
	z-index: 2;
	margin-top: -50px;
}

.certificate_shortcode .woocommerce div.product .summary.entry-summary {
	background: url(/wp-content/uploads/2019/03/cert-screen-1-min.png) 0 0 / contain no-repeat #1a1a1a;
	padding: 20px;
	width: unset;
	background-color: unset;
	min-height: 800px;
}

.certificate_shortcode .woocommerce div.product p.price {
	text-align: center;
	color: #f54488;
	font-size: 32px;
	margin-bottom: 50px;
	margin-top: -80px;
}

.certificate_shortcode input.ywgc-recipient.yith_wc_gift_card_input_recipient_details {
	float: left;
	width: unset;
	margin-right: 20px;
}

.certificate_shortcode input#ywgc-sender-name,
.certificate_shortcode input.yith_wc_gift_card_input_recipient_details {
	width: unset;
}

input#coupon_code {
	width: unset !important;
}

.certificate_shortcode .summary.entry-summary {
	margin-top: 40px;
}

.certificate_shortcode form.gift-cards_form.cart,
.certificate_shortcode_2 .woocommerce div.product form.cart {
	margin-top: 400px;
}

.certificate_shortcode h1.product_title.entry-title {
	float: left;
	text-align: center;
	margin-left: 100px;
	text-transform: uppercase;
	color: #fff;
	margin-top: -110px;
	font-size: 22px;
}

.certificate_shortcode_2 .woocommerce div.product form.cart:before {
	content: "Specify shipping address on checkout page";
	display: block;
	color: #fff;
	margin-bottom: 20px;
	content: "";
}

.certificate_shortcode_2 form.cart {
	margin-top: 160px;
}

.certificate_shortcode h1.product_title.entry-title:before,
.certificate_shortcode_2 h1.product_title.entry-title:after {
	content: unset;
}

.numbers {
	display: flex;
	text-align: center;
	position: relative;
}

.numbers > li {
	width: 20%;
	padding: 0 40px;
}

.numbers > li::before {
	content: "";
	background: #c0c7d8;
	width: 100%;
	height: 4px;
	position: absolute;
	left: 0;
	right: 0;
	top: 20px;
}

.numbers > li num {
	background-color: #fff;
	border: 1px solid #f54488;
	color: #000;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	display: block;
	margin: 0 auto;
	border-radius: 8px;
	font-size: 27px;
	font-weight: 700;
	position: relative;
	z-index: 1;
}

.numbers > li span {
	background: #c0c7d8;
	height: 60px;
	width: 4px;
	display: block;
	margin: 0 auto 20px;
}

.text_wrap {
	padding: 40px;
}

.main-book-btn {
	margin: 0 30px;
}

.otg_btn a,
.tg-second-footer-widget .submit_bnt input {
	padding: 10px 40px;
	border-radius: 5px;
	transition: 0.5s;
	display: inline-block;
	background: #f54488;
	color: #fff;
	font-size: 22px;
}

.otg_btn a:hover,
.tg-second-footer-widget .submit_bnt input:hover {
	box-shadow: 0 0 15px #fff, 0 0 2px #fff;
}

.otg_btn h1,
.otg_btn h2,
.otg_btn h3 {
	padding: 15px 45px;
	border-radius: 5px;
	transition: 0.5s;
	display: inline-block;
	background: #f54488;
	color: #fff;
	font-size: 28px;
	margin: auto;
}

#event-but-form,
#schedule.schedule-wating,
.button-for-order-sert p,
.faq-page,
.schedule .schedule-books .schedule-row .schedule-book,
.schedule.mode_day thead .schedule-book-name > div,
.tablepress.prices_table td {
	text-align: center;
}

h2.prices {
	text-align: center;
	color: #f54488;
}

.tablepress.prices_table {
	color: #fff;
	border: 1px solid;
}

.tablepress.prices_table tbody td {
	border-left: 1px solid;
}

.tablepress.prices_table tbody td:first-child {
	border-left: 0;
}

.detail_wrap {
	display: flex;
	align-items: center;
	margin-right: 40px;
	color: #fff;
}

.detail_wrap i {
	margin-right: 10px;
	font-size: 22px;
}

.details_wrap {
	display: flex;
	justify-content: start;
	margin-top: 20px;
	flex-wrap: wrap;
}

.detail_wrap i.fas.fa-lock.full_lock.first_lock {
	margin-left: 5px;
}

.detail_wrap i.fas.fa-lock {
	color: #555;
}

.lang_room {
	display: flex;
	margin-top: 10px;
}

.lang_room p {
	border: 2px solid #f54488;
	padding: 2px 10px;
	margin-right: 5px;
	border-radius: 10px;
}

.quest-preview .img_wrap {
	height: 100%;
	overflow: hidden;
}

.quest-preview .img_quest {
	height: 100%;
	background-size: cover;
	background-position: center;
	min-height: 300px;
}

.img_quest_1 {
	background-image: url(/wp-content/uploads/2019/04/Gulliver_2019_00-768x513.jpg);
}

.img_quest_2 {
	background-image: url(/wp-content/uploads/2019/04/Leonardo_2019_00-768x513.jpg);
}

.img_quest_3 {
	background-image: url(/wp-content/uploads/2019/04/House_2019_00-768x513.jpg);
}

.img_quest_4 {
	background-image: url(/wp-content/uploads/2019/11/brain-main-page-768x513.jpg);
}

.img_quest_5 {
	background-image: url(/wp-content/uploads/2019/11/vr-magic-main-page-768x513.jpg);
}

.img_quest_6 {
	background-image: url(/wp-content/uploads/2022/02/pixel_main.jpg);
}

.img_quest_brain {
	background-image: url(/wp-content/uploads/2020/02/vr-brain.jpg);
}

.img_quest_magician {
	background-image: url(/wp-content/uploads/2020/02/vr-magician.jpg);
}

.img_quest_horror {
	background-image: url(/wp-content/uploads/2020/02/vr-horror.jpg);
}

.img_quest_kosmos {
	background-image: url(/wp-content/uploads/2020/02/vr-kosmos.jpg);
}

.woocommerce-checkout-review-order-table .variation p,
tr.woocommerce-cart-form__cart-item.cart_item .variation p {
	font-size: 20px;
}

.woocommerce-checkout-review-order-table .variation dt,
tr.woocommerce-cart-form__cart-item.cart_item .variation dt {
	font-size: 20px;
	margin-top: 3px;
}

.wc-bookings-date-picker .ui-datepicker td.fully_booked a,
.wc-bookings-date-picker .ui-datepicker td.fully_booked span {
	background-color: initial !important;
	background-image: none !important;
	border-color: initial !important;
	color: #2b2b2b !important;
	text-shadow: none;
}

.my_custom_shortcode .woocommerce .product-type-booking .summary {
	width: 100%;
	float: unset;
	clear: unset;
	margin: unset;
}

.my_custom_shortcode .woocommerce .product-type-booking .wc-bookings-booking-form {
	display: flex;
	flex-direction: column;
	border: 0;
	padding: 0;
}

.my_custom_shortcode {
	display: flex;
	background-image: radial-gradient(circle farthest-corner at 100px 50px, #940038, #1a1a1a);
	padding: 10px;
	border-radius: 15px;
}

.my_custom_shortcode .woocommerce .product-type-booking #wc-bookings-booking-form .wc_bookings_field_persons {
	order: 1;
	display: flex;
	align-items: center;
}

.my_custom_shortcode .woocommerce .product-type-booking #wc-bookings-booking-form .wc_bookings_field_persons #wc_bookings_field_persons {
	margin-left: 20px;
	max-width: 100px;
	border-radius: 200px;
	padding-left: 15px;
	border: 0;
}

.my_custom_shortcode .woocommerce .product-type-booking #wc-bookings-booking-form .ui-datepicker-calendar thead th,
.my_custom_shortcode .woocommerce .product-type-booking #wc-bookings-booking-form .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all,
.my_custom_shortcode .woocommerce .product-type-booking #wc-bookings-booking-form .wc_bookings_field_start_date {
	background: unset;
	border: 0;
}

.my_custom_shortcode .woocommerce .product-type-booking #wc-bookings-booking-form .wc-bookings-booking-cost {
	background: unset;
	border: 0;
	color: #fff;
	order: 2;
}

.my_custom_shortcode .woocommerce .product-type-booking #wc-bookings-booking-form .ui-datepicker-prev,
.my_custom_shortcode .woocommerce .product-type-booking .ui-datepicker-next {
	background: #999;
	border-radius: 5px;
	box-shadow: unset;
}

.my_custom_shortcode .woocommerce .product-type-booking #wc-bookings-booking-form .ui-datepicker {
	background: unset;
	box-shadow: unset;
}

.my_custom_shortcode .woocommerce .product-type-booking #wc-bookings-booking-form .ui-datepicker-calendar {
	border-spacing: 10px 5px;
	border-collapse: separate;
}

.my_custom_shortcode .woocommerce .product-type-booking #wc-bookings-booking-form .ui-datepicker-calendar tbody .ui-state-disabled {
	border-radius: 100px;
	border: 0;
}

.my_custom_shortcode .woocommerce .product-type-booking #wc-bookings-booking-form .ui-datepicker-calendar tbody .ui-datepicker-other-month {
	opacity: 0.15;
}

.my_custom_shortcode .woocommerce .product-type-booking #wc-bookings-booking-form .ui-datepicker-calendar tbody .bookable,
.my_custom_shortcode .woocommerce .product-type-booking #wc-bookings-booking-form .ui-datepicker-calendar tbody .bookable-range,
.my_custom_shortcode .woocommerce .product-type-booking .ui-datepicker-calendar tbody .ui-datepicker-other-month.bookable {
	border-radius: 100px;
	border: 0;
	background: #fefefe;
	opacity: 0.9;
	box-shadow: unset;
}

.my_custom_shortcode .woocommerce .product-type-booking #wc-bookings-booking-form .ui-datepicker-calendar tbody .ui-state-disabled {
	background: #fefefe;
	opacity: 0.35;
	box-shadow: unset;
}

.my_custom_shortcode .woocommerce .product-type-booking #wc-bookings-booking-form .ui-datepicker-calendar tbody .bookable a.ui-state-default,
.my_custom_shortcode .woocommerce .product-type-booking #wc-bookings-booking-form .ui-datepicker-calendar tbody .bookable-range a.ui-state-default {
	background-color: unset !important;
	color: #000 !important;
	box-shadow: unset;
	border-radius: 200px;
}

.my_custom_shortcode .woocommerce .product-type-booking #wc-bookings-booking-form .ui-datepicker-calendar tbody .bookable a.ui-state-hover {
	color: #fcaf45 !important;
}

.my_custom_shortcode .woocommerce .product-type-booking #wc-bookings-booking-form .ui-datepicker-calendar tbody .ui-datepicker-current-day a.ui-state-default {
	color: #fcaf45 !important;
	box-shadow: 0 3px 3px 0 #fcaf45, 0 1px 10px 0 #fcaf45;
}

.my_custom_shortcode .woocommerce .product-type-booking #wc-bookings-booking-form .ui-datepicker-calendar tbody tr {
	border: 0;
	margin: 5px;
}

.my_custom_shortcode .woocommerce .product-type-booking ul.block-picker li.block {
	border: 0;
	margin: 0;
}

.my_custom_shortcode .woocommerce .product-type-booking ul.block-picker li.block a {
	border-radius: 150px;
	margin: 3px 10px;
	background: #fff;
	box-shadow: unset;
	color: #000;
}

.my_custom_shortcode .woocommerce .product-type-booking ul.block-picker li.block a.selected {
	background: #fff !important;
	color: #fcaf45 !important;
	box-shadow: 0 3px 3px 0 #fcaf45, 0 1px 10px 0 #fcaf45;
}

.my_custom_shortcode .woocommerce .product-type-booking ul.block-picker li.block a:hover {
	color: #fcaf45;
}

.my_custom_shortcode .woocommerce .product-type-booking .form-field-wide label:before {
	font-family: "Font Awesome 5 Free";
	content: "\f017";
	display: inline-block;
	margin-right: 10px;
	font-weight: 900;
}

.my_custom_shortcode .woocommerce .product-type-booking .wc_bookings_field_persons label:before {
	font-family: "Font Awesome 5 Free";
	content: "\f0c0";
	display: inline-block;
	margin-right: 10px;
}

.my_custom_shortcode .woocommerce .product-type-booking .wc_bookings_field_persons input {
	border-radius: 200px;
	padding-left: 15px;
}

.my_custom_shortcode .woocommerce .product-type-booking .wc-bookings-date-picker .ui-datepicker td.partial_booked a:before {
	content: "";
	display: none;
}
#phone_popup {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.8);
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: all 2s ease;
}
#phone_popup.opened {
	display: flex;
	opacity: 1;
	z-index: 1000;
}
#phone_popup .inner {
	background: #000;
	padding: 50px 60px;
	text-align: center;
	max-width: 90%;
	position: relative;
}
#phone_popup .inner h2 {
	color: #f54488;
}
#phone_popup .inner a {
	color: #fff;
}
#phone_popup .inner p {
	font-size: 21px;
}
#phone_popup .inner svg {
	max-width: 50px;
	max-height: 50px;
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
}
#phone_popup .inner .fa-phone {
	font-size: 16px;
}
.inner-wrap.top-row {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: nowrap;
	width: 100%;
	max-width: 1330px;
	gap: 105px;
	padding: 0 25px;
}
.menu-row.top-row {
	display: flex;
	justify-content: flex-end;
	gap: 24px;
	padding: 0 0 0 20px;
	margin-top: 26px;
}
.top-row .top-menu li {
	display: inline-block;
	list-style: none;
}
.top-row .top-menu li a {
	color: white !important;
	/* сделать буквы белыми */
	text-decoration: none;
	font-weight: 500;
}
#menu-item-90003 > a::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 1em;
	background-color: white;
	margin: 0 19px 0 -10px;
	vertical-align: -0.1em;
}
#menu-item-90003 > a {
	padding-left: 0;
}
.menunav-menu.sub-menu a {
	font-size: 16px;
}
.menu-wrapper {
	grid-template-rows: auto auto;
	justify-content: end;
	/* выравнивание по правому краю */
}
.menu-wrapper .top-row .top-menu {
	display: flex;
	justify-content: flex-end;
	gap: 32px;
	flex-wrap: nowrap;
}
.menunav-menu {
	display: flex;
	gap: 0 27px;
}
.top-menu li,
.menunav-menu li {
	text-align: center;
}
.top-menu li a,
.menunav-menu li a {
	color: white;
	text-decoration: none;
	display: block;
	font-weight: 400;
}
.header-center-wrap {
	display: flex;
	gap: 20px;
	width: 100%;
	flex-direction: row;
}
@media (min-width: 993px) {
	.header-center-wrap {
		display: flex;
		justify-content: center;
		align-items: start;
		position: relative;
		width: 100%;
		min-width: 0;
	}
	.my-header-wrap .logo-wrap {
		position: absolute;
		top: 0;
		left: 0;
	}

	.header-center-wrap {
		flex: 0 0 100%;
	}
	.inner-wrap.top-row {
		display: grid;
		grid-template-columns: minmax(530px, 0.45fr) 1fr;
		align-items: start;
		width: auto;
		flex: 0 1 1330px;
		max-width: 1330px;
		gap: 50px;
		padding: 0 25px;
		margin: 0 auto;
		justify-self: stretch;
	}
	.inner-wrap.top-row > .column:not(.menu-wrapper) {
		justify-self: end;
		align-self: start;
		margin-top: 28px;
	}
	.menu-wrapper.column {
		justify-self: end;
	}
	.menu-row.top-row {
		padding-left: 20px;
		gap: 24px;
	}
	.menu-wrapper .top-row .top-menu {
		gap: 32px;
	}
	.language-chooser-wrap {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 26px;
		right: 0;
		width: calc((100vw - 1330px) / 2);
		min-width: 90px;
	}
	.language-chooser-wrap ul.language-chooser {
		position: static;
		left: auto;
		top: auto;
		transform: none;
		white-space: nowrap;
	}
}
.menu-item-216,
.menu-item-599,
.menu-item-76009,
.menu-item-221 {
	display: none;
}
#menu-main-menu > li > a,
.btn-spiel-buchen {
	font-size: 25px;
}
.btn-spiel-buchen {
	height: 54px;
	display: flex;
	align-self: center;
	align-items: center;
	padding: 0 20px;
	border: 2px solid #ff66d2;
	text-decoration: none;
	color: white;
	background: transparent;
	font-weight: 400;
	gap: 36px;
	transition: all 0.3s ease;
	white-space: nowrap;
}
.btn-spiel-buchen:hover {
	background-color: rgba(255, 102, 210, 0.1);
	border-color: #ff66d2;
}
#masthead #header-logo-image img {
	width: 80px;
	height: 80px;
}
#masthead #header-logo-image {
	position: absolute;
	top: 0px;
	left: 30px;
	background: #111;
	box-shadow: 0px 3px 5px #000;
	border-radius: 0 0 4px 4px;
	padding: 10px;
}
#masthead #header-logo-image img.scroll {
	width: 50px;
	height: 50px;
}
#intro h1,
[data-id="66ac6c1"],
[data-id="79ae4c2"] {
	background: linear-gradient(90deg, #ff4fa3, #bd5eff);
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
	font-size: 60px;
	line-height: 1.2;
}
#intro h2 {
	background-color: #000;
	color: #fff;
	padding: 16px 62px;
	border-radius: 40px;
	display: inline-block;
	font-size: 43px;
	font-weight: 500;
	margin-top: 40px;
}
[data-id="6e6860d"],
[data-id="8b85f41"] {
	background-position: center 110px !important;
}

@media (max-width: 768px) {
	[data-id="8b85f41"] {
		background-position: center bottom !important;
	}

	[data-id="2b483529"],
	[data-id="978dee2"] {
		background-position: center -50px !important;
	}
	[data-id="7262f9f"] {
		order: 2 !important;
	}
	[data-id="1fa23a8"] {
		order: 1 !important;
	}
}
#product-filters {
	padding: 20px;
	text-align: center;
}
.filter-row {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
}
.filter-group,
.filter-group .filter-btn,
.filter-group .filter-label {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 20px;
	font-size: x-large;
}
.filter-btn {
	background: #444;
	color: white;
	border: none;
	padding: 8px 12px;
	cursor: pointer;
	border-radius: 6px;
}
.filter-btn.active {
	background: #e10079;
}
.product-card {
	/* border: 1px solid #ccc; */
	padding: 15px;
	margin: 10px 0;
	/* background: #f8f8f8; */
}
.filter-label {
	display: flex;
	align-items: center;
}
.filter-dropdown {
	position: relative;
	background: #444;
	color: white;
	border-radius: 6px;
	cursor: pointer;
	user-select: none;
	padding: 8px 12px;
}
.dropdown-label {
	display: flex;
	align-items: center;
	gap: 8px;
	justify-content: center;
}
.dropdown-arrow {
	font-size: 12px;
	margin-left: 4px;
}
.dropdown-options {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #333;
	border-radius: 6px;
	margin-top: 5px;
	padding: 0;
	list-style: none;
	display: none;
	z-index: 100;
}
.dropdown-options li {
	padding: 8px 12px;
	cursor: pointer;
}
.dropdown-options li:hover {
	background: #555;
}
.filter-dropdown.open .dropdown-options {
	display: block;
}
.filter-btn.active,
.filter-dropdown.active {
	background: #e10079;
	/* розовый */
}
.filter-dropdown .icon-player {
	color: #e10079;
	transition: color 0.2s ease;
	vertical-align: middle;
}
.filter-dropdown.active .icon-player {
	color: #fff;
}
.filter-dropdown.active .icon-player::before {
	color: #fff;
}
.filter-group hr {
	border-top: 1px solid #444;
	/* visible line */
	margin: 10px 0;
	display: block;
	flex: 0 0 100%;
}
.break {
	display: none;
}

.checkout-agreement {
	font-size: 18px;
	border: 1mm ridge #ff1a6b;
	padding: 5px;
	white-space: nowrap;
}

.elementor-element.elementor-element-4c16c7c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	width: 100vw !important;
	max-width: 100vw;
	box-sizing: border-box;
}

/* OFF switch background -> gray */
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::before {
	background: #bdbdbd !important;
	border-color: #bdbdbd !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before {
	background: #ff0066 !important;
	border-color: #ff0066 !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
	background: #ff0066 !important;
	border-color: #ff0066 !important;
}

@media (max-width: 1230px) {
	ul.language-chooser {
		display: block;
	}
}

@media (max-width: 992px) {
	.row {
		display: flex;
		flex-direction: column;
	}

	.row_1_of_2 {
		width: unset;
	}

	.right_on_top {
		flex-direction: column-reverse;
	}

	.my-header-wrap {
		flex-direction: column;
		align-items: center;
		flex-direction: row;
	}

	.under_menu_widget div {
		margin-right: 0;
		margin-bottom: 20px;
	}

	#footer_contacts img {
		height: 100px;
		top: 63px;
	}
}

@media (min-width: 769px) and (max-width: 992px) {
	.main-navigation a {
		font-size: 12px;
	}

	.my-header-wrap {
		display: block;
		padding: 10px;
	}

	.my-header-wrap .logo-wrap {
		display: block;
		float: left;
	}

	.my-header-wrap .language-chooser {
		display: block;
		float: left;
		padding-left: 10px;
		padding-top: 1%;
	}

	.my-header-wrap .column {
		display: block;
		float: right;
	}

	.my-header-wrap .column .under_menu_widget {
		display: block;
	}

	.my-header-wrap .column .under_menu_widget .social {
		display: block;
		float: left;
		width: 20%;
	}

	.my-header-wrap .column .under_menu_widget .low_price {
		float: left;
		width: 20%;
	}

	.my-header-wrap .column .under_menu_widget .header_contacts {
		display: block;
		float: left;
		width: 60%;
	}
}

@media (max-width: 768px) {
	.row.quest-preview .details_wrap {
		flex-direction: column;
	}

	.row.quest-preview .details_wrap .detail_wrap {
		margin-bottom: 20px;
	}

	.row.quest-preview .details_wrap .detail_wrap:last-of-type {
		margin-bottom: 0;
	}

	.tg-footer-main-widget,
	.tg-footer-other-widgets {
		width: 100%;
	}

	#site-navigation {
		top: 150px !important;
		left: 10px;
		position: absolute;
		background-color: #1a1a1a;
		border-radius: 5px;
	}
	.my-header-wrap .sos {
		float: none;
		margin-top: 0;
		margin-left: 0;
	}
	.my-header-wrap .sos img {
		width: 110px;
	}
	.sert_im {
		display: block !important;
		height: 66.66px;
		overflow: hidden;
		width: 100px;
		float: left;
		position: relative;
		top: 0;
		margin-top: -67px;
		margin-left: 113px;
		margin-bottom: 10px;
	}
	.schedule.mode_day .schedule-books .schedule-row .schedule-book-name {
		min-width: 100px;
		line-height: 1.4rem;
	}
	.inner-wrap.top-row {
		padding: 0;
	}
	.inner-wrap.top-row > .btn-spiel-buchen {
		position: absolute;
		top: 28px;
		left: 156px;
	}
	.menu-item-153748,
	.menu-item-153749,
	.menu-item-153750,
	.menu-item-153751 {
		display: block;
	}
	.menu-row.top-row {
		display: none;
	}
	#menu-main-menu > li a {
		font-size: 14px !important;
		color: #000;
		padding-left: 15px;
	}
	nav.main-small-navigation .menunav-menu {
		display: block;
		flex-direction: column;
		width: 100%;
	}
	nav.main-small-navigation .menunav-menu > li {
		display: block;
		width: 100%;
		text-align: left;
	}
	nav.main-small-navigation .sub-menu {
		display: none;
		padding-left: 1.5rem;
	}
	nav.main-small-navigation .menu-item-has-children > .sub-toggle {
		float: right;
	}
	nav.main-small-navigation .menu-item-has-children[aria-expanded="true"] > .sub-menu {
		display: block;
	}
	#menu-item-90003 > a::before {
		display: none;
		content: none;
	}
	.site-header .menu-toggle::before {
		content: "\f0c9";
		font-family: FontAwesome;
		font-weight: 100;
		font-size: 31px;
		color: #fff;
		padding: 8px 9px;
		display: block;
	}
	nav.main-small-navigation .sub-menu li a {
		padding-left: 40px;
		text-align: left;
		display: block;
	}
	#phone_popup .inner {
		position: absolute;
		top: 50px;
	}
	.btn-spiel-buchen {
		font-size: 13px !important;
		gap: 14px;
		padding: 2px 8px;
		height: auto;
		border: 1px solid #ff66d2;
		position: absolute;
		top: 29px;
		left: 160px;
	}
	.btn-spiel-buchen > .btn-icon {
		width: 14px;
		height: 18px;
	}
	#masthead #header-logo-image img {
		width: 69px;
		height: 69px;
	}
	#header-logo-image {
		margin-left: -30px;
	}
	#intro h1 {
		font-size: 36px;
	}
	.break {
		display: block;
	}
	#intro h2 {
		font-size: 22px;
		padding: 11px 33px;
		margin-top: 13px;
	}
	#intro svg {
		height: 54px;
	}
}

.schedule {
	overflow: auto;
	position: relative;
}

#schedule {
	position: relative;
}

#schedule.schedule-wating > .fa-spinner {
	color: #f54488;
	margin: 30px auto;
}

#schedule.schedule-wating > .schedule > .spinner {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(26, 26, 26, 0.9);
	z-index: 99999;
}

#schedule.schedule-wating > .schedule > .spinner > .fa-spinner {
	display: inline-block;
	color: #f54488;
	margin: 30px auto;
	position: absolute;
	z-index: 999999;
	top: 70px;
	left: 0;
	right: 0;
	font-size: 4em;
}

.schedule .schedule-mode,
.schedule.mode_week thead .fa-angle-double-right {
	float: right;
}

.schedule .schedule-mode label {
	cursor: pointer;
	font-size: 1.2em;
}

.schedule .schedule-mode label.active {
	cursor: default;
	color: #f54488;
}

#teamevent .form-row,
.schedule .schedule-books,
.schedule .schedule-books .schedule-row,
.schedule .schedule-days,
.schedule .schedule-months {
	clear: both;
}

.schedule table td,
.schedule table th {
	border: none;
	padding: 5px 3px;
	vertical-align: middle;
}

.schedule thead td {
	text-align: center;
	position: relative;
}

.schedule .schedule-months > div {
	float: left;
	width: 33.333%;
	text-align: center;
	color: #fff;
	padding: 7px 5px;
	font-size: 1.1em;
	margin-bottom: 0;
}

.schedule .schedule-months > div .fa {
	margin: 0 5px;
}

.schedule .schedule-months > div:first-child,
.schedule .schedule-months > div:last-child {
	cursor: pointer;
}

.schedule .schedule-days > div {
	float: left;
	text-align: center;
}

.schedule .schedule-books .schedule-row {
	border-top: 2px solid #fff;
}

.schedule .schedule-books .schedule-row .schedule-book-name {
	font-size: 1.1em;
	line-height: 2em;
	color: #fff;
	padding: 7px;
	position: relative;
}

.schedule .schedule-books .schedule-row .schedule-book-name > div {
	background: #f54488;
	position: absolute;
	top: 7%;
	bottom: 7%;
	left: 2%;
	right: 3%;
	box-sizing: border-box;
	height: 86%;
	border-radius: 5px;
	padding: 5px 10px;
	line-height: 1.4em;
}

.schedule .schedule-books .schedule-row .schedule-book > div {
	margin: 2px;
	padding: 3px;
	width: 100%;
}

.schedule .schedule-books .schedule-row .schedule-book .booked {
	background: #565656;
	color: #ccc;
	border: 1px solid #ccc;
	border-radius: 5px;
}

.schedule .schedule-books .schedule-row .schedule-book .available {
	background: #fff;
	color: #f54488;
	border: 1px solid #f54488;
	border-radius: 5px;
	cursor: pointer;
}

.schedule.mode_month .schedule-books .schedule-row .schedule-book > div {
	padding: 1px 0;
}

.schedule.mode_month .schedule-books .schedule-row .schedule-book-name {
	min-width: 120px;
	width: 13%;
}

.schedule.mode_day .schedule-books .schedule-row .schedule-book-name,
.schedule.mode_week .schedule-books .schedule-row .schedule-book-name {
	width: 25%;
}

.schedule.mode_week thead .fa {
	line-height: 2em;
	font-size: 1.5em;
	cursor: pointer;
}

.schedule.mode_week thead .fa-angle-double-left {
	float: left;
}

.schedule.mode_day .schedule-books .schedule-row .schedule-book > div {
	float: left;
	margin: 8px 0;
}

.schedule.mode_day thead .schedule-book-name .fa-angle-double-left,
.schedule.mode_day thead .schedule-book-name .fa-angle-double-right {
	line-height: 2em;
	font-size: 1.5em;
	color: #565656;
	cursor: pointer;
	z-index: 999999;
	position: absolute;
	top: 4px;
}

.schedule.mode_day thead .schedule-book-name .fa-angle-double-left {
	left: 10px;
}

.schedule.mode_day thead .schedule-book-name .fa-angle-double-right {
	right: 10px;
}

.schedule.mode_day thead tr {
	position: relative;
	height: 60px;
}

.schedule.mode_day thead tr td > div {
	background: #f54488;
	border: 1px solid #fff;
	cursor: pointer;
	color: #fff;
}

.schedule.mode_day thead tr td > div.active {
	background: #fff;
	border: 1px solid #f54488;
	color: #f54488;
}

small {
	color: #000;
}

.schedule.mode_month .schedule-books .schedule-row .schedule-book small {
	font-size: 0.6em;
}

.schedule.schedule-wating .fa-spinner {
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 45%;
	font-size: 4.5em;
	z-index: 999;
	color: #fff;
}

.schedule.schedule-wating #schedule_form {
	opacity: 0.5;
}

.wc_booking_field_language.wc_bookings_field_resource label:before {
	content: "\f0ac" !important;
}

#pg-218-0,
#pg-28-0,
#pl-218 .so-panel,
#pl-28 {
	margin-bottom: 0 !important;
}

.button_calendar {
	text-align: center;
	margin-bottom: 10px;
	width: 100%;
}

.button_calendar > div {
	line-height: 1em;
	margin-bottom: -9px;
}

.button_calendar > small {
	color: #fff;
	font-size: 0.7em;
	display: block;
}

.button_calendar > span {
	color: #fff !important;
	font-size: 0.5em;
	margin-top: -8px;
	display: block;
}

a span.vr {
	color: #fff;
	text-shadow: 0 0 0 #000, 0 0 0.5em #f54488;
	font-size: 1em;
}

#customer_details .col-1 .form-row {
	width: 47%;
	clear: none;
	float: left;
}

#customer_details .col-1 .woocommerce-billing-fields__field-wrapper > p:nth-child(2n) {
	float: right !important;
}

#wc_twilio_sms_optin_field {
	clear: both !important;
	float: none !important;
}

#self-booking {
	max-width: 360px;
	margin: 0 auto;
	background: #fff;
	padding: 20px;
	position: relative;
}

#event-text p,
#self-booking .title {
	font-size: 1.2em;
}

#self-booking .mfp-close {
	position: absolute;
	right: 0;
	top: 0;
	color: #f54488;
	font-weight: 700;
}

#self-booking .mfp-close:active,
#self-booking .mfp-close:focus,
#self-booking .mfp-close:hover {
	background: 0 0;
}

#self-booking label {
	font-weight: 400;
	font-size: 0.9em;
	width: 100%;
	margin-bottom: -5px;
}

#self-booking .wpcf7-submit {
	background: #f54488;
	margin-bottom: -4px;
	margin-top: 10px;
	cursor: pointer;
	opacity: 1;
}

#self-booking .wpcf7-submit.disabled {
	cursor: default;
	opacity: 0.6;
}

#self-booking .book-row {
	width: 100%;
	margin-bottom: 7px;
}

#self-booking .book-row input,
#self-booking .book-row select {
	width: 100%;
	padding: 5px;
	border: 1px solid #ccc;
}

#self-booking .booking-cost {
	min-height: 26px;
}

#self-booking .booking-cost.hidden {
	opacity: 0;
}

#teamevent {
	background: 0 0 !important;
}

#teamevent h3 {
	color: #fff;
	text-align: center;
	font-size: 1.7em;
	font-weight: 700;
}

#teamevent .tip-texp {
	line-height: 1.1em;
	font-size: 0.8em;
	margin-top: -17px;
	margin-bottom: 10px;
}

#teamevent input[type="text"],
#teamevent textarea {
	width: 100%;
	margin-bottom: 7px;
	max-height: 65px;
	border: none;
}

#teamevent textarea {
	height: 65px;
	max-height: 65px;
}

#teamevent .form-row .col-2 {
	width: 50%;
	float: left;
	padding-right: 5px;
}

#event-text strong {
	font-size: 1.89em;
	line-height: 1.4em;
}

.video_block .div_for_ul {
	width: 40%;
	margin: 0 auto;
}

.video_block .div_for_ul ul {
	width: 50%;
	float: left;
	text-align: center;
}

.video_block .div_for_ul ul li {
	list-style: unset;
	position: relative;
}

.video_block .div_for_ul ul li:before {
	content: "●";
	display: inline-block;
	margin-right: 5px;
	color: #fff;
	font-size: 0.8em;
}

#team-quests-cols .panel-grid-cell .widget_media_image,
#team-quests-cols-sert .panel-grid-cell .widget_media_image {
	overflow: hidden;
	height: 149px;
	max-height: 149px;
}

#team-quests-cols .panel-grid-cell figure,
#team-quests-cols-sert .panel-grid-cell figure {
	border: none;
	margin: 0 auto;
}

#team-quests-cols-sert .panel-grid-cell .textwidget p,
#team-quests-cols-sert .panel-grid-cell a {
	text-align: center;
	color: #eee;
}

#event-but-form a {
	background: #f54488;
	color: #fff;
	font-weight: 700;
	padding: 20px 30px;
	margin-bottom: 30px;
	border-radius: 5px;
	font-size: 1.2em;
	line-height: 1em;
}

.sert-desctiption ul li {
	list-style: disc;
}

.sert-cards figure {
	border: none !important;
}

.sert-cards h2 {
	color: #fff;
	font-size: 2.7em;
}

.sert-cards .price {
	color: #f54488;
	font-size: 2em;
	text-align: center;
	margin-top: -20px;
}

.sert-cards .price > span > span {
	font-weight: 700;
	font-size: 2.5em;
	line-height: 1.3em;
}

.sert-cards ul {
	font-size: 1.3em;
	margin-left: 20px;
}

.sert-cards ul li {
	list-style: disc;
	color: #fff;
}

#sert-cards-elect {
	padding-top: 60px !important;
}

.elect-serty-buy .recipient {
	color: #fff;
	font-size: 1.4em;
}

.elect-serty-buy > p:first-child {
	margin-bottom: 0;
}

.elect-serty-buy input {
	margin-bottom: 0;
	width: 100%;
}

.elect-serty-buy .ywgc-single-recipient input:first-child {
	width: 49%;
	float: left;
}

.elect-serty-buy .ywgc-single-recipient input:nth-child(2) {
	width: 49%;
	float: right;
}

.elect-serty-buy .ywgc-sender-name {
	margin-top: 0;
	color: #fff;
}

.elect-serty-buy .ywgc-message textarea {
	max-height: 100px;
	width: 100%;
}

#header-logo-image {
	position: relative !important;
	top: -14px !important;
}

@media (max-width: 767px) {
	.certificate_shortcode form.gift-cards_form.cart,
	.certificate_shortcode_2 .woocommerce div.product form.cart {
		margin-top: 300px;
	}

	#schedule.schedule-wating > .schedule > .spinner > .fa-spinner {
		left: 40%;
		right: unset;
	}

	#schedule.schedule-wating > .schedule {
		position: unset;
	}

	#site-navigation {
		top: 18px !important;
		left: unset;
		position: absolute;
		background-color: #000;
		border-radius: 5px;
		right: 10px;
		border: 1px solid #fff;
	}

	#header-logo-image img {
		margin-bottom: 0;
		max-width: 88px;
		height: auto !important;
	}

	.under_menu_widget.row,
	ul.language-chooser {
		display: block;
	}
	.language-chooser-wrap {
		position: absolute;
		left: 110px;
		top: 28px;
		width: 30px;
		min-width: 0;
		z-index: 1001;
	}
	.language-chooser-wrap ul.language-chooser {
		position: static;
		display: block;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		transform: none !important;
		white-space: nowrap;
	}
	.main-small-navigation .menu,
	.main-small-navigation .menu-primary-container {
		position: fixed;
		left: 15px;
		right: 10px;
		top: 65px;
	}

	#schedule {
		overflow: auto;
	}

	.schedule {
		font-size: 0.7em;
		min-width: 650px;
	}

	.schedule-booking small span {
		display: none;
	}

	.schedule.mode_day thead .schedule-book-name .fa-angle-double-left,
	.schedule.mode_day thead .schedule-book-name .fa-angle-double-right {
		top: 20%;
	}

	#customer_details .col-1 .form-row {
		float: none;
		width: 100%;
	}

	.div_for_ul {
		width: 100%;
	}

	.video_block .div_for_ul ul {
		width: 100%;
		float: none;
	}

	#event_comands #gallery-1 .gallery-item {
		width: 50%;
		max-height: 240px;
		overflow: hidden;
	}

	#event-text .textwidget strong,
	.video_block h2 {
		font-size: 1.4em;
		line-height: 1.2em;
	}

	#event_banner h2,
	#event_comands h2,
	#team-quests h2 {
		font-size: 1.6em;
		line-height: 1.2em;
	}
}

@media (max-width: 549px) {
	#giftcard_code,
	#ywgc_apply_gift_card {
		width: 100% !important;
		min-width: unset !important;
		margin-bottom: 5px;
	}
}
.schedule-cost thead td {
	text-align: center;
	font-weight: normal;
	color: #fff;
}
@media (min-width: 1600px) {
	#pl-28 .panel-grid .text_wrap {
		padding: 140px 40px;
	}
}

.my-header-wrap .sos {
	position: relative;
	margin-top: -50px;
	margin-left: 10px;
}

.my-header-wrap .sos img {
	width: 150px;
	margin-bottom: 0;
}

.my-header-wrap .sos div:first-child {
	color: #da0006;
	margin-bottom: -7px;
	margin-top: -4px;
}

.my-header-wrap .sos div:nth-child(2) {
	color: #da0006;
}

@media (max-width: 1200px) {
	.my-header-wrap .sos img {
		width: 110px;
	}
}

@media (min-width: 992px) {
	.my-header-wrap .sos {
		float: right;
	}
}

.fixed_menu a.sos {
	display: none !important;
}

#menu-item-133484 {
	padding: 0 10px;
	background: #fe88c1;
	border-radius: 5px;
}

#menu-item-18675 {
	background-image: url("/wp-content/uploads/2020/11/gift-clipart-12.png");
	background-position: top right;
	background-size: 18px auto;
	background-repeat: no-repeat;
}

.sert_im {
	display: block !important;
	height: 90px;
	overflow: hidden;
	width: 100px;
	float: left;
	position: relative;
	top: 0;
	margin-top: -91px;
	margin-left: 167px;
	margin-bottom: 10px;
}

@media (max-width: 768px) {
	.my-header-wrap .sos {
		float: none;
		margin-top: 0;
		margin-left: 0;
	}

	.my-header-wrap .sos img {
		width: 110px;
	}

	.sert_im {
		display: block !important;
		height: 66.66px;
		overflow: hidden;
		width: 100px;
		float: left;
		position: relative;
		top: 0;
		margin-top: -67px;
		margin-left: 113px;
		margin-bottom: 10px;
	}

	.schedule.mode_day .schedule-books .schedule-row .schedule-book-name {
		min-width: 100px;
		line-height: 1.4rem;
	}
}

/* ===== Layout wrapper ===== */
.room_calendar_v2 {
	display: grid;
	grid-template-columns: 320px 1fr; /* desktop: calendar left */
	gap: 28px;
	align-items: start;
}
/* keep calendar fixed width */
.room_calendar_v2__calendar {
	width: 300px;
}
.room_calendar_v2__slots {
	min-width: 0; /* important for overflow containers */
}
/* ===== Group title like [Escape Rooms] ===== */
.calendar_group {
	font-weight: 400;
	font-size: 36px;
	letter-spacing: 0.2px;
	color: #7b5cff;
	border: none;
	margin: 0 0 18px;
}
.genzone-table-controls {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 0;
}
.genzone-table-duration-switcher {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}
.genzone-table-duration-btn {
	border: 1px solid #666;
	background: #fff;
	color: #222;
	padding: 8px 14px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	box-shadow: none;
	border-radius: 5px;
}
.genzone-table-duration-btn.is-active {
	background: #d7ff01;
	border-color: #d7ff01;
	color: #000;
}
.genzone-table-duration-btn.is-disabled {
	opacity: 0.45;
	cursor: not-allowed;
	background: #d5d5d5;
	border-color: #999;
	color: #555;
}
/* ===== Row: title left, slots right ===== */
.calendar_row {
	display: grid;
	grid-template-columns: minmax(240px, 270px) 1fr;
	align-items: stretch;
	gap: 10px;
	padding-bottom: 12px;
	margin-bottom: 12px;
	align-items: stretch;
}
/* ===== Title card (pink) ===== */
.calendar_title {
	display: flex;
	width: 100%;
	box-sizing: border-box;
	background: #f54488;
	padding: 14px 14px;
	display: flex;
	align-items: stretch;
}
.calendar_title a {
	color: #fff;
	text-decoration: none;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.05;
	display: inline;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 100%;
}
.calendar_loc {
	white-space: pre-wrap;
}
.calendar_loc::before {
	content: " ";
}
/* ===== Slots row ===== */
.calendar_slots {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(55px, 1fr));
	flex-wrap: nowrap;
	gap: 5px;
	height: 100%;
	width: 100%;
	min-width: 0;
	align-items: stretch;
	overflow-x: auto; /* allow if not enough space */
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none; /* Firefox hide */
}
.calendar_slots::-webkit-scrollbar {
	/* Chrome/Safari hide */
	display: none;
}
.calendar_book {
	flex: 0 0 75px; /* slot width like screenshot 2 */
	cursor: pointer;
	height: 100%;
}
.calendar_book.booked {
	cursor: default;
}
.calendar_book .calendar_inner {
	height: 100%;
	border: 1px solid #f54488;
	background: #fff;
	padding: 0 8px;
	min-height: 60px;
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}
.calendar_time {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.1;
	color: #f54488;
}
.calendar_booked small {
	display: block;
	margin-top: 6px;
	font-size: 14px;
	font-weight: 400;
	color: #000 !important;
}
/* ===== Room Calendar V2 ===== */
.room_calendar_v2 .calendar_inner {
	position: relative;
}
.room_calendar_v2 .calendar_table {
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0; /* IMPORTANT: no big gaps */
	text-align: center;
}
/* Reset cells */
.room_calendar_v2 .calendar_table th,
.room_calendar_v2 .calendar_table td {
	border: none;
	padding: 0;
	width: 14.285%;
	vertical-align: middle;
}
/* Weekdays row background */
.room_calendar_v2 .calendar_table thead {
	background: #f54488;
}
.room_calendar_v2 .calendar_table thead th {
	color: #fff;
	font-weight: 500;
	padding: 3px 0;
	text-align: center;
}
/* Add compact spacing between day rows */
.room_calendar_v2 .calendar_table tbody td {
	padding: 0; /* vertical gap between rows */
}
/* Day number box */
.room_calendar_v2 .calendar_table td {
	text-align: center;
	vertical-align: middle;
	height: 35px;
	cursor: pointer;
}
/* Selected day = pink square */
.room_calendar_v2 .calendar_table td.selected {
	background: #f54488;
	color: #fff;
}
/* Past days */
.room_calendar_v2 .calendar_table td.prev {
	color: #5e5c5c;
	cursor: auto;
}
/* Header */
.room_calendar_v2 #calendar_head {
	font-size: 26px;
	text-align: center;
	margin-bottom: 18px;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
}
.room_calendar_v2 .calendar_prev {
	float: left;
	cursor: pointer;
}
.room_calendar_v2 .calendar_next {
	float: right;
	cursor: pointer;
}
.room_calendar_v2 .calendar_prev.disable {
	cursor: auto;
}
/* booked */
.calendar_book.booked .calendar_inner {
	border-color: #fff;
	background: #5a5a5a;
}
.calendar_book.booked .calendar_time {
	color: #e0e0e0;
}
.calendar_book.booked .calendar_booked small {
	color: #d0d0d0;
}
/* ===== Tablet landscape: calendar ABOVE slots, slots like desktop ===== */
@media (max-width: 1180px) and (orientation: landscape) {
	.room_calendar_v2 {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	.room_calendar_v2__calendar {
		width: auto;
	}
	.calendar_slots {
		overflow-x: auto;
	}
}
/* ===== Tablet portrait + mobile: stack + wrap grid like your screenshot ===== */
@media (max-width: 900px) and (orientation: portrait), (max-width: 768px) {
	.room_calendar_v2 {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	.room_calendar_v2__calendar {
		width: 100%;
		max-width: 100%;
	}
	.room_calendar_v2 #calendar_head {
		font-size: 18px;
		margin-bottom: 12px;
		padding-bottom: 8px;
	}
	.room_calendar_v2 .calendar_table thead th {
		padding: 2px 0;
		font-size: 12px;
	}
	.room_calendar_v2 .calendar_table td {
		height: 28px;
		font-size: 12px;
	}
	.calendar_row {
		display: block;
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 22px;
	}
	.calendar_title {
		flex: none;
		max-width: none;
		width: 100%;
		margin-bottom: 12px;
	}
	.calendar_slots {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 4px;
		overflow-x: visible;
	}
	.calendar_book {
		flex: none;
		width: 100%;
		min-width: 0;
	}
	.calendar_book .calendar_inner {
		min-height: 52px;
		padding: 0 6px;
	}
	.calendar_time {
		font-size: 14px;
	}
	.calendar_booked small {
		font-size: 12px;
		margin-top: 4px;
	}
}
/* Force calendar loader visibility logic */
.room_calendar_v2 #calendar_inner .calendar-wating {
	display: none !important;
}
.room_calendar_v2 #calendar_inner .calendar-wating.active {
	display: flex !important;
}

/* testimonials */
[data-id="a850258"] .elementor-heading-title,
[data-id="4b51e016"] .elementor-heading-title,
[data-id="6105971"] .elementor-heading-title {
	display: flex;
	flex-direction: column;
	align-items: center;
}
[data-id="a850258"] .count-img-line,
[data-id="4b51e016"] .count-img-line,
[data-id="6105971"] .count-img-line {
	display: flex;
	align-items: center;
	justify-content: center;
	align-items: flex-start;
}
[data-id="a850258"] .count,
[data-id="4b51e016"] .count,
[data-id="6105971"] .count {
	background: linear-gradient(90deg, #f54488, #7a5cff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 110px;
	background-clip: text;
	color: transparent;
	padding: 0 5px;
	line-height: 1;
	display: block;
	transform: translateY(-10px);
}
[data-id="a850258"] img,
[data-id="4b51e016"] img,
[data-id="6105971"] img {
	height: 92px !important;
	width: auto;
}
[data-id="a850258"] .describe,
[data-id="4b51e016"] .describe,
[data-id="6105971"] .describe {
	margin-top: 6px;
	text-align: center;
	font-size: 26px;
	line-height: 1.2;
}

@media (max-width: 767px) {
	[data-id="a850258"] .elementor-heading-title,
	[data-id="4b51e016"] .elementor-heading-title,
	[data-id="6105971"] .elementor-heading-title {
		margin-bottom: 30px;
	}
	[data-id="a850258"] .describe,
	[data-id="4b51e016"] .describe,
	[data-id="6105971"] .describe {
		font-size: 18px;
		margin: 0;
	}
	[data-id="a850258"] .count,
	[data-id="4b51e016"] .count,
	[data-id="6105971"] .count {
		font-size: 73px;
	}
	[data-id="a850258"] img,
	[data-id="4b51e016"] img,
	[data-id="6105971"] img {
		height: 56px !important;
		margin-bottom: 0;
	}
	[data-id="a850258"] .count-img-line,
	[data-id="4b51e016"] .count-img-line,
	[data-id="6105971"] .count-img-line {
		transform: none;
	}

	.elementor-heading-title .address {
		font-size: 16px;
		font-weight: 400;
	}

	[data-id="f32f12d"] iframe,
	[data-id="681d1cb"] iframe,
	[data-id="a91aef1"] iframe,
	[data-id="b505b46"] iframe {
		height: 230px;
	}

	[data-id="4a7fb99"] > [data-id="23bd658"] {
		order: 1;
	}
	[data-id="4a7fb99"] > [data-id="6089410"] {
		order: 2;
	}
}

/* benefit title — clean header alignment */
.benefit-title {
	font-size: 48px;
	font-weight: 400;
	line-height: 1.1;
	text-align: center;
	margin: 0;
	background: linear-gradient(90deg, #ff4fa3 0%, #9b5cff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.benefit-img-column {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}
[data-id="5119fd2"] .describe,
[data-id="2db5ec5"] .describe {
	margin-top: 6px;
	font-size: 26px;
	line-height: 1.2;
	font-weight: 300;
}
[data-id="5119fd2"] strong,
[data-id="2db5ec5"] strong {
	font-weight: 500;
}
@media (max-width: 767px) {
	[data-id="5119fd2"],
	[data-id="2db5ec5"] {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 48px !important;
	}
	[data-id="5119fd2"] > .elementor-element,
	[data-id="2db5ec5"] > .elementor-element {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		--container-widget-width: 100% !important;
		--container-widget-flex-grow: 0 !important;
	}
	[data-id="5119fd2"] .elementor-widget-container,
	[data-id="2db5ec5"] .elementor-widget-container,
	[data-id="5119fd2"] .elementor-heading-title,
	[data-id="2db5ec5"] .elementor-heading-title {
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;
	}
	[data-id="5119fd2"] .describe,
	[data-id="2db5ec5"] .describe {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		white-space: normal !important;
		font-size: 18px;
		line-height: 1;
		text-align: left;
	}
	[data-id="5119fd2"] .benefit-title,
	[data-id="2db5ec5"] .benefit-title {
		font-size: 30px;
	}
	[data-id="5119fd2"] img,
	[data-id="2db5ec5"] img {
		height: 60px !important;
	}
	[data-id="5119fd2"] .describe ul,
	[data-id="2db5ec5"] .describe ul,
	[data-id="5119fd2"] .describe li,
	[data-id="2db5ec5"] .describe li {
		width: 100% !important;
		max-width: 100% !important;
		white-space: normal !important;
	}
}
/* END */
/* REVIEWS — clean header alignment */
/* Stack header above slider */
[data-id="cf8bea8"] .wp-gr .grw-row,
[data-id="74941a3d"] .wp-gr .grw-row,
[data-id="23469da9"] .wp-gr .grw-row {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}
[data-id="cf8bea8"] .wp-gr .grw-header,
[data-id="74941a3d"] .wp-gr .grw-header,
[data-id="23469da9"] .wp-gr .grw-header {
	width: 100% !important;
	margin-bottom: 24px !important;
}
/* Header layout */
[data-id="cf8bea8"] .wp-gr .grw-header-inner,
[data-id="74941a3d"] .wp-gr .grw-header-inner,
[data-id="23469da9"] .wp-gr .grw-header-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	text-align: center !important;
	gap: 12px !important;
}
/* Center text column */
[data-id="cf8bea8"] .wp-gr .grw-header-inner .rpi-col8,
[data-id="74941a3d"] .wp-gr .grw-header-inner .rpi-col8,
[data-id="23469da9"] .wp-gr .grw-header-inner .rpi-col8 {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
}
/* Business photo: make the WRAP bigger (this is the "slot") */
[data-id="cf8bea8"] .wp-gr .grw-header .grw-img-wrap,
[data-id="74941a3d"] .wp-gr .grw-header .grw-img-wrap,
[data-id="23469da9"] .wp-gr .grw-header .grw-img-wrap {
	width: 100px !important;
	height: 100px !important;
	min-width: 100px !important;
	max-width: 100px !important;
	min-height: 100px !important;
	max-height: 100px !important;
	flex: 0 0 100px !important;
	overflow: hidden !important;
	border-radius: 50% !important;
	margin: 0 auto 14px auto !important;
	line-height: 0 !important;
}
/* Image fills the wrap (no transform) */
[data-id="cf8bea8"] .wp-gr .grw-header img.grw-img,
[data-id="74941a3d"] .wp-gr .grw-header img.grw-img,
[data-id="23469da9"] .wp-gr .grw-header img.grw-img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	object-fit: cover !important;
	display: block !important;
	border-radius: 50% !important;
}
/* Title — regular + slightly larger */
[data-id="cf8bea8"] .wp-gr .wp-google-name,
[data-id="74941a3d"] .wp-gr .wp-google-name,
[data-id="23469da9"] .wp-gr .wp-google-name,
[data-id="cf8bea8"] .wp-gr .wp-google-name a,
[data-id="74941a3d"] .wp-gr .wp-google-name a,
[data-id="23469da9"] .wp-gr .wp-google-name a {
	font-weight: 400 !important;
	font-size: 1.2em !important;
	line-height: 1.2 !important;
}
/* Header rating — keep plugin color, only typography */
[data-id="cf8bea8"] .wp-gr .grw-header .rpi-stars,
[data-id="74941a3d"] .wp-gr .grw-header .rpi-stars,
[data-id="23469da9"] .wp-gr .grw-header .rpi-stars {
	font-weight: 400 !important;
	font-size: 1.2em !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 auto !important;
}
/* Hide powered by Google */
[data-id="cf8bea8"] .wp-google-powered,
[data-id="74941a3d"] .wp-google-powered,
[data-id="23469da9"] .wp-google-powered {
	display: none !important;
}
/* Stars color inside review cards only */
[data-id="cf8bea8"] .grw-review .rpi-stars,
[data-id="74941a3d"] .grw-review .rpi-stars,
[data-id="23469da9"] .grw-review .rpi-stars {
	--star-color: #fb8e28 !important;
}
/* Slider width */
[data-id="cf8bea8"] .wp-gr .grw-content,
[data-id="74941a3d"] .wp-gr .grw-content,
[data-id="23469da9"] .wp-gr .grw-content,
[data-id="cf8bea8"] .wp-gr .grw-content-inner,
[data-id="74941a3d"] .wp-gr .grw-content-inner,
[data-id="23469da9"] .wp-gr .grw-content-inner {
	width: 100% !important;
}
/* Yellow arrow (webp) after business name */
[data-id="cf8bea8"] .wp-gr .wp-google-name a::after,
[data-id="74941a3d"] .wp-gr .wp-google-name a::after,
[data-id="23469da9"] .wp-gr .wp-google-name a::after {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-left: 10px;
	background-image: url("/wp-content/themes/overtheground-theme/assets/icons/arrow-yellow.webp");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle;
}

@media (max-width: 767px) {
	[data-id="cf8bea8"] .rpi .rpi-slide,
	[data-id="74941a3d"] .rpi .rpi-slide,
	[data-id="23469da9"] .rpi .rpi-slide {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	[data-id="cf8bea8"] .wp-gr .grw-review,
	[data-id="74941a3d"] .wp-gr .grw-review,
	[data-id="23469da9"] .wp-gr .grw-review {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* END */
#footer_contacts #room-footer-widgets-area {
	width: 100%;
	margin: 0 auto;
	background: #232323;
	color: #fff;
}
#footer_contacts #room-footer-widgets-area-inner {
	display: flex;
	gap: 40px;
	align-items: stretch;
	justify-content: space-between;
	max-width: 1200px;
	margin: 0 auto;
	padding: 50px 0;
	font-size: 18px;
}
#footer_contacts #room-footer-col1 {
	display: flex;
	align-items: center;
	justify-items: center;
	align-self: stretch;
	flex: 0 0 auto;
	width: auto;
}
#footer_contacts #room-footer-col1 #rfc-logo {
	margin-right: 40px;
}
#footer_contacts #room-footer-col2 {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	flex: 0 1 320px;
}
#footer_contacts #room-footer-col3 {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	flex: 0 1 320px;
}
#footer_contacts #room-footer-col4 {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	flex: 0 1 300px;
}
#footer_contacts #room-footer-widgets-area-inner a:hover {
	color: var(--primary);
}
#footer_contacts #room-footer-col3,
#footer_contacts #room-footer-col4 {
	border-left: 1px solid rgba(255, 255, 255, 0.18);
	padding-left: 40px;
}
#footer_contacts #rfc-logo {
	flex: 0 0 auto;
	width: auto;
}
#footer_contacts #rfc-logo img {
	display: block;
	width: auto;
	max-width: none;
	height: 131.25px;
}
#footer_contacts .rfc-block {
	margin-bottom: 26px;
}
#footer_contacts .rfc-line {
	overflow-wrap: anywhere;
	word-break: break-word;
}
#footer_contacts .rfc-line a {
	color: #fff;
}
#footer_contacts .footer-title {
	color: #f54488 !important;
}
#footer_contacts #rfc-nav2 {
	list-style: none;
	margin: 0;
	padding: 0;
}
#footer_contacts #rfc-nav2 li {
	margin: 0 0 18px 0;
}
#footer_contacts #rfc-nav2 a {
	color: #f54488;
}
#footer_contacts .footer-social--big {
	display: flex;
	gap: 20px;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 30px;
}
#footer_contacts .footer-social--big a {
	color: #fff;
}
#footer_contacts .footer-social--big a:hover svg {
	color: var(--primary);
}
#footer_contacts #rfc-badges-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px; /* контролируемый небольшой зазор */
	flex-wrap: wrap;
	padding: 40px 0 10px;
}
#footer_contacts #rfc-badges-row img {
	height: 90px;
	width: auto;
}
#tripadvisor img {
	height: 130px !important;
	width: auto;
}
#woe img {
	height: 60px !important;
	width: auto;
}
#lockme img {
	height: 60px !important;
	width: auto;
}
@media (max-width: 1024px) {
	#footer_contacts #room-footer-widgets-area-inner {
		flex-direction: column;
		gap: 30px;
	}
	#footer_contacts #room-footer-col2,
	#footer_contacts #room-footer-col3,
	#footer_contacts #room-footer-col4 {
		border-left: none;
		padding-left: 0;
	}
	#footer_contacts #rfc-badges-row {
		justify-content: center; /* оставляем центр */
		gap: 20px; /* чуть меньше на планшете */
	}
	#footer_contacts #rfc-badges-row img {
		height: 72px;
	}
}
/* Center footer content (top columns) */
#footer_contacts #room-footer-widgets-area {
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	#footer_contacts #room-footer-widgets-area {
		position: relative;
		display: grid;
		grid-template-columns: fit-content(60px) minmax(0, 1fr);
		grid-template-areas:
			"col2 col2"
			"col3 col3"
			"col4 col4"
			"col1 badges";
		column-gap: 18px;
		row-gap: 0;
		padding-top: 52px;
		padding-left: 24px;
		padding-right: 24px;
		padding-bottom: 24px;
	}
	#footer_contacts #room-footer-widgets-area-inner {
		display: contents;
		font-size: 14px;
	}
	#footer_contacts #room-footer-col2,
	#footer_contacts #room-footer-col3,
	#footer_contacts #room-footer-col4 {
		flex: none;
		width: 100%;
		max-width: none;
	}
	#footer_contacts #room-footer-col2,
	#footer_contacts #room-footer-col3,
	#footer_contacts #room-footer-col4 {
		border-left: none;
		padding-left: 0;
		text-align: left;
	}
	#footer_contacts #room-footer-col2 {
		order: 1;
		grid-area: col2;
		width: auto;
	}
	#footer_contacts #room-footer-col2,
	#footer_contacts #room-footer-col2 #rfc-text,
	#footer_contacts #room-footer-col2 #address-zurich,
	#footer_contacts #room-footer-col2 #address-st-gallen {
		text-align: left;
	}
	#footer_contacts #room-footer-col3 {
		order: 2;
		grid-area: col3;
		border-top: 1px solid rgba(255, 255, 255, 0.18);
		margin-top: 24px;
		padding-top: 20px;
		text-align: left !important;
	}
	#footer_contacts #room-footer-col4 {
		order: 3;
		grid-area: col4;
		border-top: 1px solid rgba(255, 255, 255, 0.18);
		margin-top: 8px;
		padding-top: 20px;
		text-align: left;
		margin-bottom: 25px;
	}
	#footer_contacts #room-footer-col3 .rfc-block:last-child,
	#footer_contacts #rfc-nav2 li:last-child {
		margin-bottom: 0;
	}
	#footer_contacts .footer-social--big {
		position: absolute;
		top: 52px;
		right: 0;
		display: grid;
		grid-template-columns: repeat(3, 35px);
		justify-content: flex-end;
		align-items: center;
		align-content: start;
		gap: 0;
		margin-top: 0;
		width: 32%;
	}
	#footer_contacts #rfc-nav2 {
		margin: 0;
		padding: 0;
		text-align: left;
	}
	#footer_contacts #room-footer-col1 {
		order: 4;
		grid-area: col1;
		position: static;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		align-self: stretch;
		width: fit-content;
		max-width: fit-content;
		justify-self: start;
		margin-top: 0;
		min-height: 0;
	}
	#footer_contacts #rfc-logo {
		display: flex;
		align-items: center;
		height: 100%;
		margin: 0;
		margin-right: 0;
	}
	#footer_contacts #rfc-logo img {
		position: static;
		height: 50px;
		max-width: 100%;
		align-self: end;
		margin-bottom: 13px !important;
	}
	#footer_contacts #tripadvisor {
		order: 1;
		width: 50%;
	}
	#footer_contacts #tripadvisor-choice {
		order: 2;
		width: 25%;
	}
	#footer_contacts #momondo {
		order: 3;
		width: 25%;
	}
	#footer_contacts #woe {
		order: 4;
		width: 50%;
	}
	#footer_contacts #lockme {
		order: 5;
		width: 50%;
	}

	#footer_contacts #rfc-badges-row {
		grid-area: badges;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		min-height: 0;
		padding: 0;
		margin-top: 0;
		gap: 0;
	}
	#footer_contacts #rfc-badges-row a {
		min-width: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#footer_contacts #rfc-badges-row img {
		position: static;
		top: 0;
		max-width: 100%;
		height: auto !important;
		margin: 0 !important;
	}
	#footer_contacts #tripadvisor img {
		width: 116px;
	}
	#footer_contacts #tripadvisor-choice img {
		width: 66px;
	}
	#footer_contacts #momondo img {
		width: 52px;
	}
	#footer_contacts #woe img {
		width: 107px;
		margin-right: auto;
	}
	#footer_contacts #lockme img {
		width: 113px;
	}
	.footer-social svg {
		width: 30px;
		height: 30px;
		margin-right: 3px;
	}
	#room-footer-widgets-area #room-footer-widgets-area-inner #room-footer-col4 .footer-social a {
		margin: 0 !important;
	}
	#room-footer-widgets-area #room-footer-widgets-area-inner #room-footer-col4 .footer-social {
		justify-content: left !important;
	}
	.copyright {
		text-align: left !important;
		color: #fff !important;
		font-size: 12px !important;
		font-weight: 300;
		margin: 0 15px;
	}
}
/* Fix width of TripAdvisor Widget in mobile */
#CDSWIDSSP {
	width: 100% !important;
}
/* Left-align voucher sales button */
@media screen and (min-width: 781px) {
	.gutschein-button {
		float: left;
	}
}
/* CSS-Overrides */
.sert-cards img {
	border: none;
	box-shadow: none;
}
@media (max-width: 767px) {
	#event_comands h2,
	#event_banner h2 {
		font-size: 1.6em !important;
		line-height: 1.2em;
	}
}
/* Center image */
#panel-14622-5-1-0,
#panel-14622-6-0-0,
#panel-14622-6-1-0,
#panel-14756-6-0-0,
#panel-14756-6-1-0 {
	text-align: center;
}
/* Corporate-Banner */
.video_block-1 .column {
	padding: 30px 0;
	margin-bottom: 30px;
}
.video_block-1 {
	text-align: center;
	color: #fff;
}
/* Event - H3s */
.events-h3s h3 {
	font-size: 23px;
	color: #fff;
	text-align: center;
	font-weight: 600;
	min-height: 72px;
}

/* Pricing table (stable grid) */
.responsive-table {
	max-width: 1450px;
	margin: 0 auto;
	overflow-x: auto; /* no scroll on desktop, but prevents layout break */
	-webkit-overflow-scrolling: touch;
}
/* Table base */
table.schedule-cost {
	width: 100%;
	border-collapse: collapse;
	margin: 28px 0 0 0;
	background: transparent;
	color: #ffffff;
	font-size: 16px;
	table-layout: fixed; /* important */
}
/* Cells */
table.schedule-cost td {
	border: 1px solid #6f42c1;
	padding: 9px 8px;
	text-align: center;
	vertical-align: middle;
	background: #1e1e1e;
	word-break: normal;
	overflow-wrap: normal;
}
/* First column MUST be class-based (rowspan-safe) */
table.schedule-cost td.room,
table.schedule-cost td.section-label {
	text-align: left;
	width: 34%;
	background: #232323;
	white-space: normal;
}
/* Head cells */
table.schedule-cost thead td {
	background: #262626;
	font-weight: 400;
}
/* Section title */
table.schedule-cost .section-label {
	color: #a66bff;
	font-weight: 400;
	font-size: 30px;
	letter-spacing: 0.3px;
}
/* Players row */
table.schedule-cost .players {
	color: #d6ff00;
	font-weight: 400;
	font-size: 20px;
	white-space: nowrap;
	line-height: normal;
}
table.schedule-cost .players img {
	height: 18px;
	width: auto;
	margin-left: 4px;
	margin-bottom: 0;
	vertical-align: -1px;
}
.spacer {
	height: 50px;
}
/* No hover */
table.schedule-cost td:hover,
table.schedule-cost thead td:hover {
	background: inherit !important;
}
/* Footnote */
#desc_en,
#desc_de {
	max-width: 1200px;
	margin: 12px auto 0 auto;
	padding: 0 10px;
	text-align: left;
}
/* Mobile */
@media (max-width: 767px) {
	.responsive-table {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}
	table.schedule-cost {
		font-size: 13px;
		width: max-content;
		min-width: 100%;
		table-layout: auto;
	}
	table.schedule-cost td {
		padding: 7px 6px;
	}
	table.schedule-cost td.room,
	table.schedule-cost td.section-label {
		width: 250px;
	}
}
/* VR-Landing */
#pg-19173-0,
#pg-19173-1,
#pg-19173-2,
#pg-19173-1 h5 {
	margin-bottom: 0 !important;
}
.extrabutton {
	display: none;
}
/* WooCommerce Thank-You-Page */
.page-id-26 section.woocommerce-order-details {
	display: none;
}
.page-id-26 section.woocommerce-customer-details {
	display: none;
}
.page-id-26 ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	display: none;
}
.page-id-26 p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	margin: 100px auto;
	font-size: 20px;
}
/* SOS-Fix */
a.sos {
	max-width: 150px;
}
/* QStudio.org Fixes Begin */
/* 2021.05.28 */
.schedule-mode {
	display: none;
}
/* QStudio.org Fixes End */
.book-row.booking-cost .woocommerce-Price-amount.amount {
	color: #000;
}
.featured-image {
	display: none !important;
}
/* Точно для этой формы */
#wpcf7-f82196-p75997-o1 .wpcf7-form p,
#wpcf7-f82196-p75997-o1 .wpcf7-form label {
	display: block !important;
	width: 100%;
	clear: both;
}
#wpcf7-f82196-p75997-o1 .wpcf7-form .wpcf7-form-control-wrap {
	display: block !important;
}
#wpcf7-f82196-p75997-o1 .wpcf7-form input[type="file"] {
	display: block !important;
}
#wpcf7-f82196-p75997-o1 .wpcf7-form br {
	display: none;
}
element {
}
#wpcf7-f82196-p75997-o1 .wpcf7-form p:not(.period-row) {
	display: block !important;
	width: 100%;
	clear: both;
}
.elementor-75997 .elementor-element.elementor-element-e5da818 .premium-cf7-container .wpcf7-form label,
.elementor-75997 .elementor-element.elementor-element-e5da818 .premium-cf7-container .wpcf7-form .wpcf7-quiz-label {
	display: inline-block;
}
.elementor-widget-premium-contact-form:not(.premium-cf__preset1) label {
	padding-top: 0px;
}
.standort-row,
.pensum-row,
.employment-relationship-row,
.cv-row,
.period-row {
	margin-bottom: 15px !important;
}
#wpcf7-f82196-p75997-o1 p.period-row {
	display: flex !important;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}
#wpcf7-f82196-p75997-o1 .period-row label {
	margin-right: 8px;
}
#wpcf7-f82196-p75997-o1 .period-row input[type="date"] {
	padding: 6px 10px;
}

#scroll-up {
	width: 50px;
	height: 50px;
	display: block;
	right: 0;
	bottom: 16px;
	padding: 0;
	background: transparent;
	box-shadow: none;
}
#scroll-up img {
	display: block;
	width: 100%;
	height: auto;
}

#room-redirect-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.75);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99999;
}
#room-redirect-box {
	background: #111;
	color: #fff;
	padding: 40px;
	border-radius: 8px;
	font-size: 22px;
	text-align: center;
	max-width: 800px;
}
#room-redirect-count {
	display: block;
	font-size: 48px;
	margin-top: 10px;
	font-weight: 700;
	color: #ff2e7a;
}
