/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/* ========== Подключение фонтов ========== */
@font-face {
  font-family: 'Assistant';
  src: url('/wp-content/themes/astra-child/fonts/Assistant-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Assistant';
  src: url('/wp-content/themes/astra-child/fonts/Assistant-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Assistant';
  src: url('/wp-content/themes/astra-child/fonts/Assistant-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: 'Assistant', sans-serif;
  word-spacing: 3px;
}
.ast-site-title-wrap {
    display: none !important;
}
/* ========== Ивритская версия ========== */
.text-rus {
    display: none;
}
/* ========== Русская версия ========== */
html[lang="ru-RU"] body {
    font-family: "Arial Narrow", Arial, sans-serif !important;
	word-spacing: 2px;
}
html[lang="ru-RU"] .text-rus {
    display: block;
}
html[lang="ru-RU"] .text-heb {
    display: none;
}
html[lang="ru-RU"] .latepoint-booking-form-element .os-current-month-label-w .os-current-month-label .current-year {
    margin-left: 10px;
    margin-right: 0px;
}
html[lang="ru-RU"] .latepoint-icon-arrow-right:before {
    content: "";
}
html[lang="ru-RU"] .latepoint-icon-arrow-left:before {
    content: "";
}
html[lang="ru-RU"] .latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-heading-w .os-heading-text {
    margin-left: 0;
    text-align: left;
    margin-right: auto;
}
html[lang="ru-RU"] .latepoint-w .os-form-group.os-form-textfield-group label {
    text-align: left;
}
html[lang="ru-RU"] .latepoint-w .os-form-group.os-form-select-group label {
    text-align: left;
}
html[lang="ru-RU"] .latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-next-btn {
    margin-left: auto;
    margin-right: 0;
}
html[lang="ru-RU"] .latepoint-icon-arrow-2-left:before {
    content: "";
}
html[lang="ru-RU"] .latepoint-icon-arrow-2-right:before {
    content: "";
}
html[lang="ru-RU"] .entry-content ul, html[lang="ru-RU"] .entry-content ol {
    padding: 0 0 0 20px !important;
}
html[lang="ru-RU"] .opacity-block {
    font-size: 0.9rem;
}
html[lang="ru-RU"] .img_gift img {
    margin-top: 0px;
}
html[lang="ru-RU"] .highlight-badge-wrapper {
	margin-right: auto !important;
	margin-left: -5px !important;
}
html[lang="ru-RU"] .highlight-badge {
    transform: translateX(-25px);
}
html[lang="ru-RU"] .entry-content .quest-price-list {
    padding: 0 !important;
}
html[lang="ru-RU"] .ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type {
    margin-left: 20px;
}

/* ========== Глобальные ========== */

.ast-plain-container, .ast-page-builder-template, .ast-separate-container {
	background: linear-gradient(180deg, #2e1195 100px, #4a4bd1 300px, #06bcd8 800px) !important;
}
.link_white {
    color: #FFF !important;
}
.link_black {
	color: #000 !important;
}
.inline-div {
	display: inline-block;
}
.text_center {
	text-align: center;
}
body .none_bottom {
	margin-bottom: 0 !important;
}
body .none_top {
	margin-top: 0 !important;
}
body .quest-columns {
	gap: 40px;
}
body .none_padd_top {
	padding-top: 0 !important;
}
body .none_padd_bottom {
	padding-bottom: 0 !important;
}
body .padd_top10 {
	padding-top: 10px !important;
}
body .padd_top20 {
	padding-top: 20px !important;
}
body .padd_bottom10 {
	padding-bottom: 10px !important;
}
body .padd_bottom20 {
	padding-bottom: 20px !important;
}
body .padd_bottom30 {
	padding-bottom: 30px !important;
}
body .padd_bottom40 {
	padding-bottom: 40px !important;
}
body .padd_bottom50 {
	padding-bottom: 50px !important;
}
body .top_margin {
	margin-top: 50px;
}
body .top_margin_10 {
	margin-top: 10px;
}
body .top_margin_30 {
	margin-top: 30px;
}
body .bottom_margin_50 {
	margin-bottom: 50px !important;
}
.entry-content p {
    margin-bottom: 0;
}
.small_text {
	font-size: 0.9rem;
	line-height: 1.3rem;
	padding-top: 20px;
    /*padding-bottom: 15px;*/
}
.ast-scroll-to-top-right {
    left: 20px;
    bottom: 20px;
}
.color_lightblue {
	color: #0538ba;
    font-weight: 700;
}
.wp-block-paragraph {
	margin-bottom: 1rem !important;
	line-height: 1.4;
}
.h2_katan_lavan {
	font-size: 1.5rem;
	line-height: 1.2;
}
figure a img:hover {
	opacity: 0.8;
}
.column_gap_34 {
	gap: 34px;
}
.features-row .wp-block-column {
    flex: 0 1 auto !important;
}
#ast-scroll-top .ast-icon.icon-arrow svg {
    margin-right: 0;
	margin-left: 0;
}

/* ========== Ссылки ========== */
body .color_blue a {
	color: #0643fa;
}
body .color_blue a:hover {
	color: #db0598;
}
body .color_yellow a {
	color: #fcde00;
	white-space:nowrap;
}
body .color_yellow a:hover {
	color: #ff5b5b;
}
body .color_katom a {
	color: #d56400;
}
body .color_katom a:hover {
	color: #ff0036;
}
body .color_varod a {
	color: #bb00be;
}
body .color_varod a:hover {
	color: #ea097d;
}
/* ========== Липкий хедер ========== */
#masthead {
  position: sticky !important;
  top: 0;
  z-index: 9999;
  background: #151943;
}

/* ========== Верхний хедер ========== */
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill {
  background: #4c4cca !important;
}
.ast-site-identity {
    padding: 0 !important;
}
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
    padding-top: 10px;
    padding-bottom: 10px;
}
p.top-phone{
	margin-bottom:0 !important;
}
.ast-container {
  align-items: center !important;
  min-height: unset !important;
}
.ast-primary-header-bar {
  padding: 10px 0 !important;
}
.main-header-bar {
  line-height: normal !important;
}
.main_top_text {
	font-size: 1.2rem;
	line-height: 1.4em;
}
.header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
    margin-right: 0;
}
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
    padding-left: 20px;
    padding-right: 20px;
}

/* ========== Меню ========== */
.main-header-menu {
  align-items: center !important;
}
.main-header-menu a {
  line-height: 1 !important;
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
}
.main-header-menu .menu-link, .main-header-menu>a {
    padding: 0 0.8em;
}
.main-header-menu .sub-menu {
    width: 240px;
    background: #0f172a;
}
.main-header-menu .sub-menu .menu-link {
    padding-right: 30px !important;
}
.menu-kav-mafrid {
	border-bottom: #6f6fed solid 2px;
	padding-bottom: 10px !important;
    margin-bottom: 5px !important;
}
.ast-builder-menu-1 .menu-link:hover, .ast-builder-menu-1 .main-header-menu > .menu-item:hover > .menu-link, .ast-builder-menu-1 .inline-on-mobile .ast-menu-toggle:hover, .ast-builder-menu-1 .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle {
    background-color: #3c2d63;
}
.button-menu {
	padding: 7px 20px 9px;
	white-space: nowrap;
}
/* ========== Мобильное Меню ========== */
.ast-header-break-point .main-navigation .stack-on-mobile li {
    width: 100%;
    font-size: 1rem;
    line-height: 1.2rem;
}
.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
    font-size: 0.7rem;
}
.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link, .ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link, .ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link, .ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link, .ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link {
    border-top: #4c4cca solid 1px !important;
	border-bottom: transparent !important;
}

/* ========== Футер ========== */
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    grid-column-gap: 30px;
    padding-top: 20px;
}
.widget-title, .widget .wp-block-heading {
    font-size: 0.8rem;
    line-height: 1.5;
    font-weight: bold;
}
.footer-widget-area .widget {
    margin-bottom: 0;
}
.footer-widget-area .wp-block-paragraph {
    margin-bottom: 1rem !important;
    color: #8fceff;
    font-size: 0.8rem;
    line-height: 1.5;
}
.footer-widget-area a {
    color: #8fceff;
}
.footer-widget-area .ast-nav-menu {
	font-size: 0.8rem;
	line-height: 1.5;
}
.ast-hfb-header .site-footer {
    background-color: #051440 !important;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    background-color: transparent;
}
body .ast-footer-copyright {
    color: #ccc;
}
.footer-widget-area .wp-block-paragraph {
	margin-block-start: 0;
}

/* ========== Блок сообщения объявления про миклат ========== */
.modaa {
	padding:5px 30px;
	display: inline-block;
	margin-bottom: 0 !important;
	border: 1px #fff solid;
    border-radius:10px;
	font-weight: 600;
	color: #fff;
	font-size: 1rem;
}
/* ========== Фоны градиентами ========== */
.back_grad_title {
	background: linear-gradient(180deg, #2e1195 0%, #4a4bd1 47%, #06bcd8 100%);
}
.back_grad_dark {
	background: linear-gradient(180deg, #151943 0%, #4a4bd1 3%, #06bcd8 100%);
	width: 100%;
}
body .entry-content > .back_grad_color {
	background: linear-gradient(180deg, #690158 0%, #b5087e 10%, #f7c214 100%);
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
}
body .entry-content > .back_grad_color1 {
	/*background: linear-gradient(180deg, #550611 0%, #9d1863 10%, #1e98f2 90%, #153587 100%);*/
	background: linear-gradient(180deg, #690158 0%, #f13fe8 7%, #1e98f2 100%);
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	color: #fff;
}
/* ========== Кнопки ========== */
body .wp-block-button .wp-block-button__link, .wp-block-search .wp-block-search__button, body .wp-block-file .wp-block-file__button {
	box-shadow: 7px 7px 10px 0 rgba(0,0,0,0.5);
	transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease;
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 600;
}
body .wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus {
	transform: translate(3px, 3px);
}
body .type-page .entry-content .wp-block-group .main_top_button .wp-block-buttons .button_home a {
	padding-top: 15px;
    padding-bottom: 15px;
}
body .type-page .entry-content .wp-block-group .main_top_button .wp-block-buttons .button_home1 a {	
	background: linear-gradient(350deg, #960505 0%, #ff006f 100%);
}
body .type-page .entry-content .wp-block-group .main_top_button .wp-block-buttons .button_home2 a {	
	background: linear-gradient(350deg, #bf0502 0%, #ffa500 100%);
}
body .type-page .entry-content .wp-block-group .main_top_button .wp-block-buttons .button_home3 a {	
	background: linear-gradient(350deg, #7200b3 0%, #f200df 100%);
}
body .type-page .entry-content .wp-block-group .main_top_button .wp-block-buttons .button_home4 a {	
	background: linear-gradient(350deg, #0013de 0%, #098fff 100%);
}
body .wp-block-buttons .button-kahol a {
	background: linear-gradient(180deg, #00bcff, #1f32ff);
}
body .wp-block-buttons .button-kahol a:hover {
	background: linear-gradient(180deg, #6278ff, #0001f4);
}
body .wp-block-buttons .button-katom a {
	background: linear-gradient(180deg, #ff9300, #cd2e01);	
}
body .wp-block-buttons .button-katom a:hover {
	background: linear-gradient(180deg, #ff3503, #5e0902);
}
body .wp-block-buttons .button-varod a {
	background: linear-gradient(180deg, #fc5cff, #59005a);	
}
body .wp-block-buttons .button-varod a:hover {
	background: linear-gradient(180deg, #d00c8f, #46064d);
}
body .button-booking .wp-block-button__link {
	font-weight: bold;
    line-height: 1.4em;
    font-size: 1.1rem;
    border-radius: 20px;
    text-align: center;
    display: inline-block;
    padding: 10px 30px;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.7);
    transform: translateX(25px);
}
body .button-booking .wp-block-button__link:hover{
    transform:translateX(25px);
}
body .button-booking-bottom .wp-block-button__link {
	font-weight: bold;
    line-height: 1.4em;
    font-size: 1.1rem;
    border-radius: 20px;
    text-align: center;
    display: block;
    padding: 10px 30px;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.7);
	width: 100%;
	margin: 0 auto;
}
body .button-booking-all a {
	font-weight: bold;
    line-height: 1.2em;
    font-size: 1rem;
    text-align: center;
    display: block;
    padding: 10px 30px;
    box-shadow: 7px 7px 10px 0 rgba(0, 0, 0, 0.5);
    width: 100%;
}

.highlight-button-wrapper{
	margin-right: -15px !important;
	margin-top: 10px;
    margin-bottom: 25px;	
}
.button_about1 a {
	background: linear-gradient(350deg, #960505 0%, #ff006f 100%) !important;
}
.button_about2 a {
	background: linear-gradient(350deg, #bf0502 0%, #ffa500 100%) !important;
}
.button_about3 a {
	background: linear-gradient(350deg, #7200b3 0%, #f200df 100%) !important;
}
.button_about4 a {
	background: linear-gradient(350deg, #0013de 0%, #098fff 100%) !important;
}

/* ========== LatePoint заказать квест ========== */

.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-heading-w .os-heading-text {
    margin-right: 0;
    text-align: right;
    margin-left: auto;
    color: #fff;
}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-heading-w {
    padding: 15px 40px 15px 25px;
}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-body {
    background-color: #d4f0ff;
	padding: 20px 40px;
}
.latepoint-w.latepoint-hide-side-panel .latepoint-booking-form-element.latepoint-border-radius-rounded .latepoint-form-w .latepoint-heading-w {
    background: linear-gradient(180deg, #00bcff, #1f32ff);
}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-heading-w .latepoint-lightbox-close {
    color: #fff;
}
.latepoint-booking-form-element .os-current-month-label-w .os-current-month-label .current-year {
    color: #281cbf;
    margin-left: 0px;
    margin-right: 10px;
}
.latepoint-booking-form-element .calendar-style-classic .os-weekdays .weekday.weekday-6, .latepoint-booking-form-element .calendar-style-classic .os-weekdays .weekday.weekday-7 {
    color: #1f222b;
    background-color: transparent;
}
.latepoint-booking-form-element .os-monthly-calendar-days .os-day.os-day-current.os-not-available .os-day-box .os-day-number {
    color: #6f6868;
}
.latepoint-booking-form-element .os-monthly-calendar-days .os-day.os-today.os-month-current .os-day-box .os-day-number {
    background-color: transparent;
}
.latepoint-booking-form-element .calendar-style-classic .os-monthly-calendar-days .os-day.os-day-current .os-day-box {
    background-color: #97c8ff;
}
.latepoint-booking-form-element .calendar-style-classic .os-monthly-calendar-days .os-day.selected .os-day-box {
    background-color: #1f32ff;
}
.latepoint-w .latepoint-booking-form-element .latepoint-step-content .latepoint-step-content-text-left {
    padding: 0;
	color: #1f25a8;
    text-align: center;
	margin-top: 20px;
}
.latepoint-booking-form-element .dp-timebox {
    background-color: #92e5ff;
}
.latepoint-booking-form-element .dp-timebox:hover {
    background-color: #28d8ff;
}
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-next-btn {
    margin-left: 0;
    margin-right: auto;
}
.latepoint-icon-arrow-2-right:before {
    content: "";
}
.latepoint-icon-arrow-2-left:before {
    content: "";
}
.latepoint-icon-arrow-left:before {
    content: "";
}
.latepoint-icon-arrow-right:before {
    content: "";
}
.latepoint-booking-form-element .os-day-status .day-available {
    background-color: #2f4adb;
}
.os-form-phonefield-group .lp_iti {
    width: 100%;
    direction: ltr !important;
	background-color: #fff;
    border-radius: 8px;
}
.os-form-phonefield-group .lp_iti input {
    direction: ltr !important;
    text-align: left !important;
    padding-left: 52px !important;
    padding-right: 12px !important;
}
.os-form-phonefield-group .lp_iti__flag-container {
    left: 0 !important;
    right: auto !important;
}
.os-form-phonefield-group .lp_iti__selected-flag {
    left: 0 !important;
    right: auto !important;
}
.latepoint-w .os-form-group.os-form-textfield-group label {
    position: static !important;
    opacity: 1;
    transform: none;
    display: block;
    margin-bottom: 4px;
    font-size: 15px !important;
    color: #000 !important;
    text-align: right;
}
.latepoint-w .os-form-group.os-form-phonefield-group {
    border: none;
}
.latepoint-w .os-form-group.os-form-select-group label {
    display: block !important;
    font-size: 15px;
    margin: 0px;
    color: #000;
    text-align: right;
    margin-bottom: 4px;
}
.latepoint-w .os-form-group.os-form-select-group select.os-form-control {
    padding: 10px !important;
}
.latepoint-w .os-form-group.os-form-textfield-group.has-value:not(.os-form-group-simple) textarea.os-form-control, .latepoint-w .os-form-group.os-form-textfield-group.has-value:not(.os-form-group-simple) input.os-form-control {
    padding: 12px 10px 12px 10px !important;
}
.summary-box .sbc-highlighted-item {
    color: #ea03de;
}
.summary-box-heading .sbh-line {
    height: 1px;
    background-color: rgb(0 0 0 / 25%);
    margin-left: 0px;
    margin-right: 10px;
}
.latepoint-w .latepoint-booking-form-element .latepoint-step-content {
    text-align: center !important;
}
.summary-box .summary-box-content .os-avatar-w {
    display: none;
}
.summary-box .sbc-sub-item {
    color: #62525b;
}
body .latepoint-admin p, .latepoint-w p {
    text-align: center !important;
    color: #2b2bd7 !important;
}
.latepoint-booking-form-element .os-monthly-calendar-days .os-day.os-today.os-month-current .os-day-box .os-day-number {
    background-color: #f6e900a6;
    padding-top: 4px;
}
.summary-box.main-box .summary-box-booking-date-box {
    background-color: #aee4f1;
}
.summary-box.main-box .summary-box-booking-date-box .summary-box-booking-date-month {
    color: #0d0e0e;
}
.booking-summary-info-w {
   display: none;
}
.latepoint-booking-form-element .step-confirmation-w .qr-code-on-full-summary .qr-code-vevent .qr-code-label {
    background: #b6d6f8;
}
.coupon-code-wrapper-on-verify {
    display: none !important;
}
.full-summary-wrapper .summary-price-breakdown-wrapper, .confirmation-info-w .summary-price-breakdown-wrapper {
	margin-bottom: 10px;
}
.latepoint-booking-form-element .os-day-status {
    display: none;
}

/* ========== Кнопка на оплату микдамы ========== */
.deposit-payment-wrapper {
    margin-top: 20px;
    text-align: center;
}
.deposit-payment-button {
    display: inline-block;
    padding: 12px 24px;
    background: linear-gradient(180deg, #00bcff, #1f32ff);
    color: #fff !important;
    border-radius: 8px;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
}
.deposit-payment-button:hover {
    background: linear-gradient(180deg, #6278ff, #0001f4);
}
.deposit-payment-note {
    margin-top: 12px;
    color: #ea033b;
    font-size: 15px;
    font-weight: bold;
}
/* ========== Тексты ========== */
body .text_afor {
	color: #483842;
	font-size: 1rem;
	line-height: 1.4;
	margin-bottom: 20px;
	display: block;
}
.quest_pic img {
	border-radius: 20px;
	transition: 0.3s;
}
.quest_pic img:hover {
	transform: scale(1.03);
}
.quest_text {
	border-radius: 20px;
	padding: 20px 30px 30px 20px;
	margin: -80px auto 10px;
	width: 90%;
	box-shadow: 3px 3px 10px 0 #000;
	font-size: 1rem;
}
.quest_text_margin {
	margin: 0 10px 0 0;
    width: auto;
}

.reka_kahol {
	background-color: #a0deff;
}
.reka_katom {
	background-color: #fff4ec;
}
.reka_varod {
	background-color: #ffefff;
}
.quest_text_page, .ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single:not(.ast-related-post) {
	background: #a0deff;
	background-image: none !important;
	border-radius: 20px;
	padding: 30px 30px 10px;
	margin: 0 auto 25px;
	width: 100%;
	box-shadow: 3px 3px 10px 0 #000;
	font-size: 1rem;
    line-height: 1.4;
}
.quest_text_page ul, .quest_text_page ol {
	margin-top: 0 !important;
}
.quest_text_page p {
	margin-block-start: 0 !important;
	/*margin-bottom: 0 !important;*/
}
.quest_text_page h2 {
	color: #0643fa;
	padding-bottom: 10px;
    font-weight: 700;
}
.quest_text_page h3 {
	color: #000;
	font-size: 1rem;
	font-weight: bold;
	margin-block-end: 20px;
}
.title_h2_small h2 {
	color: #000 !important;
	font-size: 1.2rem !important;
	line-height: 1.4 !important;
	font-weight: bold !important;
}

/* ========== Блок Звоните нам ========== */
.back_opacity {
	font-size: 1.5rem;
	background-color: rgba(0,0,0,0.25);
	border-radius: 20px;
	padding: 10px 30px;
	width: 100%;
	line-height: 2rem;
	color: #fff;
	font-weight: 700;
}
.text_small {
	font-size: 1rem;
    line-height: 1.3rem;
    font-weight: 600;
}
.back_opacity_page {
    font-size: 1.2rem;
    background-color: rgba(50,50,100,1);
    border-radius: 20px;
    padding: 10px 30px;
    width: 90%;
    line-height: 1.7rem;
	margin-bottom: 30px !important;
}
/* ========== Галереи ========== */
.gallery_home img {
	border-radius: 10px;
}

/* ========== Лайтбокс ========== */
.glightbox-container {
  z-index: 999999 !important;
}
/* убираем UI плеер (верхний слой) 
.glightbox-container .plyr__controls {
  display: none !important;
}*/
.video-box {
  position: relative;
  display: block;
}
.video-box::after {
  content: "▶";
  position: absolute;
  top: 20px;
  right: 20px;
  transform: none;
  background: rgba(247,4,90,0.7);
  color: white;
  font-size: 1.75rem;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.video-box:hover::after {
  background: rgba(247,4,90,0.9);
  transform: scale(1.1);
}
.glightbox-clean .gclose {
    width: 50px;
	height: 50px;
}
.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
    background-color: #4a4bd1;
}
.glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {
    background-color: #081b9b;
}
/* ========== Кнопка Play ========== */
.video-box {
  position: relative;
}
.video-btn {
  position: absolute;
  top: 0px;
  right: 20px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(247,4,90,0.7);
  z-index: 10;
  transition: 0.3s;
}
.video-btn::before {
  content: "▶";
  color: white;
  font-size: 28px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-45%, -50%);
}
.video-btn:hover {
  background: rgba(247,4,90,0.9);
  transform: scale(1.1);
}

/* ========== Лайтбокс картинок ========== */
.wp-lightbox-overlay .scrim {
    background-color: rgba(0,0,0,0.88) !important;
}
/* ========== Бейджи на картинках квестов ========== */
.highlight-badge-wrapper {
	margin-right: -15px !important;
	margin-top: 10px;
}
.highlight-badge {
  display: inline-block;
  color: #fff;
  padding: 5px 18px;
  border-radius: 10px;
  font-weight: 700;
  box-shadow: 3px 3px 5px rgba(0,0,0,0.7);
  transform: translateX(25px);
}
.grad_kahol {
	background: linear-gradient(135deg, #1f32ff, #00bcff);
}
.grad_katom {
	background: linear-gradient(135deg, #cd2e01, #ff9300);
}
.grad_varod {
	background: linear-gradient(135deg, #59005a, #fc5cff);
}

/* ========== Блок наград ========== */
.award-card {
	background: rgba(0,0,0,0.3);
	border-radius: 30px;
	padding: 12px 15px;
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.award-inner {
	align-items: center !important;
}
.award-title {
	font-size: 1.2rem;
	font-weight: bold;
}
.award-card img {
	max-width: 130px;
	height: auto;
}
.award-card .wp-block-group {
	flex: 1;
	text-align: center;
	color: #fff;
	margin-bottom: 0 !important;
}
.award-card hr {
	color: #fff;
	margin: 10px auto !important;
}
.award-card p {
	margin-bottom: 0 !important;
}
.award-about {
	height: auto !important;
}
/* ========== Отзывы ========== */
.reviews-card {
	background: rgba(0,0,0,0.3);
	border-radius: 30px;
	padding: 20px 30px 0px;
	height: 100%;
	font-size: 0.8rem;
	font-style: italic;
	line-height: 1.4;
}
.reviews-card .text_left {
	text-align: center;
	font-weight: normal;
	font-size: 0.875rem;
	color: #ccc;
}
.reviews-card .wp-block-separator {
    width: 100% !important;
    max-width: 100% !important;
    border: none !important;
    border-top: 1px solid rgba(255,255,255,0.5) !important;
    margin: 10px 0 5px 0 !important;
}
.reviews-stars {
	text-align: center;
}
.reviews-stars img {
	max-width: 70%;
	margin: 0 0 10px 0;
}

/* ===== FAQ Аккордеон ===== */
.faq-accordion .wp-block-accordion-item {
    margin-bottom: 0px;
    border-radius: 18px;
    overflow: hidden;
    transition: all 0.25s ease;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.7);
}
.faq-accordion .wp-block-accordion-heading__toggle {
    width: 100%;
    background: #a4c7f5;
    color: #000564;
    padding: 5px 20px;
    border: none;
    font-size: clamp(0.5rem, 1.2vw, 1rem);
    font-weight: 500;
    cursor: pointer;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}
.faq-accordion .wp-block-accordion-heading__toggle:hover {
    background: #fcb5ff;
}
.faq-accordion .wp-block-accordion-heading__toggle-title {
    text-decoration: none !important;
    border: none !important;
}
.faq-accordion .wp-block-accordion-heading__toggle-icon {
    font-size: 1.7rem;
    font-weight: 300;
    line-height: 1;
    color: inherit;
    transition: transform 0.25s ease;
}
.faq-accordion .wp-block-accordion-item.is-open {
   background: linear-gradient(180deg, #00c0eb 0%, #134dbe 100%);
}
.faq-accordion .wp-block-accordion-item.is-open
.wp-block-accordion-heading__toggle {
    background: transparent;
    color: #fff;
}
.faq-accordion .wp-block-accordion-item.is-open
.wp-block-accordion-heading__toggle-icon {
    transform: rotate(45deg);
}
.faq-accordion .wp-block-accordion-panel {
    padding: 0 25px 15px;
    color: #fff;
    font-size: clamp(0.5rem, 1.2vw, 1rem);
    line-height: 1.5;
	transition: all 0.3s ease;
	margin-block-start: 10px;
}
.faq-accordion .wp-block-accordion-panel p {
    margin: 0;
	font-size: clamp(0.9rem, 1.2vw, 1rem);
}
.faq-accordion a {
	color: #ffe700;
}
.faq-accordion a:hover {
	text-decoration: underline;
}
/* ========== Внутренние страницы ========== */
.tat_koteret {
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.5;
	margin-bottom: 0 !important;
	margin-right: 20px !important;
    margin-left: 20px !important;
}
body .page .entry-header {
    margin-bottom: 0 !important;
}
header.entry-header .entry-title, header.entry-header:not(.related-entry-header) .entry-title, .site_name {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1em;
    text-decoration: initial;
    text-shadow: 7px 7px 10px rgba(0, 0, 0, 0.5);
    text-align: center;
    margin: 50px auto 5px;
    letter-spacing: 1px;
}
body .entry-content > .wp-block-group, .entry-content > .wp-block-cover, .entry-content > .quest_row {
	padding: 40px 20px;
}
.quest_row .quest_pic img { 
	border-radius: 20px; 
	transition: 0.3s;
	margin-bottom: 10px;
}
.quest_row .quest_text {
    background-color: #021c3a;
    border-radius: 20px;
    padding: 20px 30px 30px 30px;
    margin: 0px auto 10px;
    width: 90%;
    box-shadow: 3px 3px 10px 0 #000;
}
body .entry-content .quest_row .quest_text h2.wp-block-heading {
    font-size: 1.6rem;
    line-height: 1.2;
}
body .entry-content .quest_row .quest_text p {
    margin-block-start: 14px;
}
.quest_block_all {
	gap: 54px;
}
.version_block {
	background: rgba(0,0,0,0.3);
    border-radius: 10px;
    padding: 10px 10px;
    margin: 10px auto 0px;
    width: 100%;
	font-size: 0.8rem;
	line-height: 1.4;
}
.eladim {
	background: #fff4ec !important;
}
.eladim h2 {
    color: #d56400;
}
body .eladim .button-katom a {
    background: linear-gradient(180deg, #ff9300, #cd2e01);
}
.nosafot {
	background: #ffefff !important;
}
.nosafot h2 {
    color: #bb00be;
}
.nosafot h3 {
	color: #000;
	font-size: 1rem;
	font-weight: bold;
} 
#azmana {
    scroll-margin-top: 50px;
}
.takanon {
    font-size: 0.9rem;
    line-height: 1.4rem;
	padding: 0 20px 0 0 !important;
}
.grey_block {
	background: rgba(65,198,228,0.3);
	border-radius: 20px;
	padding: 7px 30px;
	font-size: 1.1rem;
	line-height: 1.4;
	display: inline-block;
	margin-block-start: 0px;
	color: #10648d;
	text-align: center;
}
.opacity-block {
	padding: 20px;
    background: rgba(0,0,0,0.3);
    border-radius: 20px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.3;
    /*text-align: right;*/
    margin-block-start: 0px !important;
    margin-block-end: 0px !important;
    color: #fff;
}
.opacity-block h2 {
	font-size: 1.5rem;
	line-height: 1.2;
	text-align: center;
	font-weight: 700;
	border-bottom: 1px solid #fff;
    padding-bottom: 17px;
}
.opacity-block li {
	margin: 15px 0;
}
.opacity-block a {
	color: #fff;
}
.opacity-block a:hover {
	color: #ff0;
}
body .entry-content ul.wp-block-social-links {
	padding: 0 !important;
}
.description_block h2 {
	color: #434783;
}
.descrip_bottom {
	line-height: 1.4rem;
}

/* ========== Gift Card ========== */
.button_gift {
	gap: 20px;
	margin-block-end: 15px !important;
}
.button_gift .wp-block-button a {
    color: #ffffff;
    padding: 15px 30px;
    margin-top: 0px;
}
.img_gift img {
	margin-top: -50px;
}
.button_gift .red_button a {
	background: linear-gradient(180deg, #fd4c84, #6d0017);
}
.button_gift .red_button a:hover {
	background: linear-gradient(180deg, #d00c55, #50040f);
}
.button_gift .orange_button a {
	background: linear-gradient(180deg, #ff952f, #763304);
}
.button_gift .orange_button a:hover {
	background: linear-gradient(180deg, #e76300, #602800);
}
.button_gift .yellow_button a {
	background: linear-gradient(180deg, #ffcf03, #6d6114);
}
.button_gift .yellow_button a:hover {
	background: linear-gradient(180deg, #d5b11c, #49360a);
}
.button_gift .green_button a {
	background: linear-gradient(180deg, #6bd660, #005a06);
}
.button_gift .green_button a:hover {
	background: linear-gradient(180deg, #40af35, #053208);
}
.button_gift .blue_button a {
	background: linear-gradient(180deg, #3c81e3, #1b2a7a);
}
.button_gift .blue_button a:hover {
	background: linear-gradient(180deg, #2f72d2, #06114b);
}
.button_gift .purple_button a {
	background: linear-gradient(180deg, #aa6dfe, #380760);
}
.button_gift .purple_button a:hover {
	background: linear-gradient(180deg, #7c38d9, #1e0a2e);
}

/* ========== Contact Page ========== */
.contact_rows {
	gap: 50px;
}
.opacity_block {
	border-radius: 20px;
	background: rgba(0,0,0,0.3);
	padding: 15px 20px 3px;
	color: #fff;
	font-size: 1rem;
	line-height: 1.4;
}
.opacity_block a {
	color: #fff;
}
.opacity_block a:hover {
	text-decoration: underline;
} 
.opacity_block .bold_title {
	color: #f2ff94;
}
.my_maps img {
	border-radius: 20px;
	box-shadow: 3px 3px 10px 0 #000;
}

/* ========== Fluent Forms ========== */

.ff-el-form-control::placeholder {
    font-size: 0.9rem;
}
.ff-default .ff-el-form-control {
    color: #000;
    padding: 8px 15px;
	box-shadow: 3px 3px 7px 0 rgba(0,0,0,0.5);
}
.button-form {
    background: linear-gradient(180deg, #239df2, #0e20d9);
    border: 1px #009cd4 solid !important;
    box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.5);
    width: 100%;
}
.button-form:hover {
    background: linear-gradient(180deg, #172680, #0001ea);
}
.ff-message-success {
    color: #fff;
}
.quest-form {
    padding: 10px 20px;
    background: #3584aa;
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    margin-block-start: 15px !important;
    margin-block-end: 15px !important;
    color: #fff;
}
.quest-form h2 {
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 700;
}
::placeholder {
    color: #0646ca !important;
    opacity: 0.5 !important;
}
.ff-default .ff-el-form-control {
	color: #000 !important;
}
.flatpickr-calendar.open, .flatpickr-calendar.inline {
    direction: rtl;
}
.numInputWrapper span {
    right: auto !important;
    left: 0;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
    margin-left: 10px !important;
}
.ff-default .ff-btn-lg {
    border-radius: 10px;
    font-size: 1.1rem !important;
    line-height: 1.5;
    padding: 8px 16px;
    font-weight: 600 !important;
}
.entry-content ul, .entry-content ol {
    padding: 0 20px 0 0 !important;
}
.ff-default .ff_btn_style {
    white-space: normal !important;
}

/* ========== Мехирон ========== */
body .entry-content .quest-price-list{
    list-style:none;
    padding:0 !important;
	margin-block-end: 0px !important;
}
.quest-price-list li {
    margin-bottom: 10px;
    padding: 7px 10px;
    background: rgb(31 132 184);
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
    color: #fff;
}
.quest-manui-list li {
    background: #526ad7 !important;
}
.quest-anahot-list li {
    background: #418dcb !important;
}
.quest-price-anahot {
    padding: 10px 20px;
    background: #3564dd;
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    margin-block-start: 15px !important;
    margin-block-end: 15px !important;
    color: #fff;
}
.quest-price-anahot a {
    color: #fc70ff;
    font-weight: 700;
}
.quest-price-anahot a:hover {
    text-decoration: underline;
}
.quest-price-small-text {
	font-size: 0.9rem;
	line-height: 1.1rem;
	margin-block-start: 14px !important;
}
.quest-price-mini-text {
	font-size: 0.8rem;
	line-height: 1rem;
	/*margin-block-start: 10px !important;*/
}
.quest-price-anahot p.wp-block-paragraph {
	margin-bottom: 0 !important;
}
.birth-price-block {
	margin-top: 10px !important;
}
.mehiron-card {
	background: rgba(155,131,158,0.3);
	border-radius: 30px;
	padding: 20px 20px 1px;
	font-size: 0.9rem;
	line-height: 1.4;
}
.mehiron-card h3 {
	font-size: 1.5rem;
	text-align: center;
	color: #bb00be;
}
.mehiron-card .text_left {
	text-align: center;
    font-weight: bold;
    font-size: 1.7rem;
    color: #bb00be;
	margin-bottom: 0 !important;
}
.mehiron-card .wp-block-separator {
    width: 100% !important;
    max-width: 100% !important;
    border: none !important;
    border-top: 2px solid #bb00be !important;
    margin: 10px 0 5px 0 !important;
}
.mehiron-card .minitext {
	font-size: 0.8rem;
	color: #bb00be;
	margin-top: 0 !important;
	margin-bottom: 18px !important;
}
.mini {
	font-size: 0.8rem;
    line-height: 1rem;
	padding-top: 20px;
}
.table_homegame {
	gap: 0 !important;
}

/* ========== Блоки сверху страницы ========== */
.features-row {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  padding: 20px 0 0 0 !important;
  margin-right: 20px !important;
  margin-left: 20px !important;
}
p.feature-box.wp-block-paragraph {
  flex: 1 1 calc(33.333% - 20px);
  min-width: 200px;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  padding: 7px 20px;
  border-radius: 10px;
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.3;
  margin-bottom: 0 !important;
}
.feature-box1 {
  display: block;
  flex: 0 0 auto;
  background: rgba(40,28,191,0.63);
  color: #fff;
  padding: 10px 20px;
  border-radius: 10px;
  text-align: center;
  width: 100%;
  flex-shrink: 0;
  white-space: nowrap;
}
.feature-box-eng {
	font-size: 0.8rem;
	line-height: 1.2;
}
.feature-box-rus {
	font-size: 0.75rem;
	line-height: 1.2;
}
.feature-box-heb {
	font-size: 0.80rem;
	line-height: 1.2;
}
/* ========== Sidebar ========== */
.sidebar-main a.wp-block-latest-posts__post-title {
	color: #fff;
    font-size: 0.9rem;
    display: block;
    background: rgb(12 64 138);
    z-index: 10;
    position: relative;
    border-radius: 10px;
    padding: 7px 10px;
    width: 90%;
    margin: -40px auto 20px;
	box-shadow: 3px 3px 10px 0 #000;
	text-align: center;
}
#secondary {
    margin: 1.5em 0 2.5em;
}
#secondary li {
    line-height: 1.3em;
}
.wp-block-latest-posts__featured-image img {
    width: 100%;
	border-radius: 10px;
}
.page-links .page-link, .single .post-navigation a {
    color: #ffffff;
    background-color: rgb(50 116 210);
    padding: 10px 20px;
    border-radius: 10px;
}
/* ========== Блог ========== */
.entry-content ul.rq-random-posts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    list-style: none;
    padding: 0 !important;
    margin-top: 20px;
}
.rq-random-posts li {
    text-align: center;
}
.rq-random-posts div {
	overflow: hidden;
	border-radius: 12px;
}
.rq-random-posts img {
    width: 100%;
    aspect-ratio: 2 / 1;
    object-fit: cover;
    border-radius: 12px;
	opacity: 1;
	transform: scale(1);
    transition: transform .5s ease;
}
.rq-random-posts img:hover {
	opacity: 1;
	transform: scale(1.1);
}
.rq-post-title {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    line-height: 1.3;
    margin-top: 15px;
}
.rq-post-title:hover {
    color: #ff0;
}
#primary {
    margin: 2em 0;
}
.ast-archive-entry-banner {
    background: transparent;
	margin: 50px auto 5px;
}
.ast-archive-entry-banner h1 {
	font-size: 2.8rem !important;
    font-weight: 700 !important;
    line-height: 1.2em;
    text-decoration: initial;
    text-shadow: 7px 7px 10px rgba(0, 0, 0, 0.5);
    text-align: center;
    letter-spacing: 1px;
}
.ast-blog-layout-4-grid .ast-article-inner {
    box-shadow: none;
}
body .post-content .entry-title {
    background: #a0deff;
    z-index: 10;
    position: relative;
    border-radius: 10px;
    padding: 7px 15px 10px;
    width: 90%;
    margin: -70px auto 20px;
    box-shadow: 3px 3px 10px 0 #000;
    text-align: center;
	min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}
body .entry-title a {
    color: #183894;
    text-align: center;
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
}
.post .post-thumb-img-content,
.ast-blog-featured-section,
.ast-article-post-thumbnail {
    overflow: hidden;
    border-radius: 20px;
}
.ast-article-post-thumbnail img {
    border-radius: 20px;
}
.ast-article-inner {
    padding: 0;
}
.ast-row {
    margin-right: 0;
    margin-left: 0;
}
/* ========== Хлебные крошки блога ========== */
.ast-breadcrumbs .trail-browse, .ast-breadcrumbs .trail-items, .ast-breadcrumbs .trail-items li {
    color: #2b23a8;
}
.ast-breadcrumbs .trail-browse span, .ast-breadcrumbs .trail-items span, .ast-breadcrumbs .trail-items li span {
    color: #3b3b3b !important;
    font-size: 0.8rem;
}
.ast-breadcrumbs .trail-items a span {
    color: #0643fa !important;
	font-size: 0.8rem;
}
.ast-breadcrumbs-inner {
	margin-bottom:20px;
}
/* ========== Пагинация блога ========== */
.post-page-numbers.current .page-link, .ast-pagination .page-numbers.current {
    border-color: transparent;
    background-color: #183894;
    border-radius: 10px;
}
.ast-pagination {
    padding-top: 0;
}
.ast-pagination .page-numbers {
    font-size: 1rem;
    font-weight: 700;
    height: 2em;
	line-height: 2em;
}
.ast-pagination a, .nav-links a {
    color: #183894;
	white-space: nowrap;
}
/* ========== Статья блога ========== */
.single-post .ast-container {
    align-items: flex-start !important;
}
.single-post .format-standard h2 {
	color: #0643fa;
    padding-bottom: 10px;
    font-weight: 700;
    font-size: 1.5rem;
    margin: 25px 0 0;
}
.single-post .format-standard h3 {
	color: #000;
    padding-bottom: 10px;
    font-weight: 700;
    font-size: 1.1rem;
    margin: 25px 0 0;
}
.single .post-navigation a:hover {
	background-color: rgb(12 64 138);
}
.single .post-navigation {
    padding: 10px 0 0;
}
.single-post .rq-post-title{
    text-align:center;
    margin:0;
}
.single-post .rq-post-title h1{
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.2em;
    text-decoration: initial;
    text-shadow: 7px 7px 10px rgba(0, 0, 0, 0.5);
    text-align: center;
    margin: 50px auto 5px;
    letter-spacing: 1px;
}
.single-post .rq-post-title{
    width:100%;
}
.single-post .rq-post-title-inner{
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
    text-align:center;
}
.single .entry-header .post-thumb img {
    border-radius: 20px;
}
.wp-block-button .wp-block-button__link, .wp-block-search .wp-block-search__button, body .wp-block-file .wp-block-file__button {
    background: linear-gradient(180deg, #fc5cff, #59005a);
    color: #ffffff;
    padding: 10px 30px;
    margin-top: 10px;
}
.wp-block-button .wp-block-button__link:hover, .wp-block-search .wp-block-search__button:hover, body .wp-block-file .wp-block-file__button:hover {
    background: linear-gradient(180deg, #d00c8f, #46064d);
}

/* ========== Кнопки внизу блога ========== */
.astra-navigation-wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 40px auto 20px auto;
    padding: 0 20px;
    clear: both;
}
.custom-triple-nav {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    direction: rtl;
}
.nav-item-box {
    flex: 1;
    display: flex;
}
.prev-box { justify-content: flex-start; }
.center-box { justify-content: center; flex: 2; }
.next-box { justify-content: flex-end; }
.nav-item-box .astra-button {
    background-color: #1e7aa0;
    color: #fff;
    padding: 5px 20px;
    border-radius: 20px;
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
}
.nav-item-box .astra-button:hover {
    background-color: #114a62;
}
.back-to-blog-main-btn {
    background-color: #1e52ff;
    color: #fff;
    padding: 5px 30px;
    border-radius: 20px;
    text-decoration: none;
    font-weight: bold;
    white-space: nowrap;
}
.back-to-blog-main-btn:hover {
    background-color: #1b3899;
	color: #fff;
}
.empty-box {
    visibility: hidden;
    pointer-events: none;
}

/* ========== Полоска загрузки страницы ========== */
#nprogress .bar {
    background: #00b4ff !important;
    height: 4px !important;
}

#nprogress .peg {
    box-shadow: 0 0 10px #00b4ff,
                0 0 5px #00b4ff !important;
}


/* ========== ТОЛЬКО НА КОМПЬЮТЕРЕ ========== */
@media (min-width: 993px) {
    .ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
        margin: 1.5em 0;
        padding: 0;
    }
}
/* ========== ПЛАНШЕТНАЯ ВЕРСИЯ ========== */

@media (max-width: 1024px) {
	.feature-box {
		flex: 1 1 calc(50% - 20px);
	}
	.entry-content ul.rq-random-posts {
        grid-template-columns: repeat(2, 1fr);
    }
	.ast-builder-menu-mobile .main-navigation .menu-link:hover, .ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle {
        color: #ffffff;
        background: #4c4cca;
    }
    .ast-builder-menu-mobile .main-navigation .ast-menu-toggle:hover, .ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .ast-menu-toggle {
        color: #8c8ce9;
    }
	.ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
        border-bottom: solid 2px #6f6fed;
    }
	.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
        background: transparent;
    }
	.img_gift img {
    	margin-top: 0px;
	}

	/* ========== Блок наград ========== */
	.award-card, .gift_card_table, .table_homegame, .birth-price-block {
		flex-direction: column;
		text-align: center;
	}
	/* ========== Мобильное меню ========== */
	.ast-builder-menu-mobile .main-navigation .main-header-menu {
        padding-bottom: 15px;
    }
	.ast-mobile-header-content {
    	height: calc(100vh - 80px);
    	overflow-y: auto;
	}
	.ast-mobile-header-wrap .ast-mobile-header-content, .ast-desktop-header-content {
    	background-color: #0f172a;
	}
	.menu-kav-mafrid {
    	padding-bottom: 0 !important;
    	margin-bottom: 0 !important;
	}
	.ast-menu-toggle {
    	width: 100px !important;
    	flex: 0 0 40px !important;
	}
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        right: calc(170px - 0.907em);
    }
	.ast-header-break-point .ast-icon.icon-arrow svg {
    	margin-right: 20px;
    	margin-left: 20px;
	}
	.main-header-menu .sub-menu .menu-link {
    	padding-right: 50px !important;
	}
	/* ========== Русская версия меню ========== */
	html[lang="ru-RU"] .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
	top: 10px;
        right: calc(120px - 0.907em);
    }
}
/* ========== МОБИЛЬНАЯ ВЕРСИЯ ========== */
@media (max-width: 768px) {
	:root :where(.is-layout-flex) {
    	gap: 5px;
	}
	header.entry-header .entry-title, header.entry-header:not(.related-entry-header) .entry-title {
		margin: 30px 10px 10px;
	}
	.wp-block-columns .wp-block-column:not(:last-child) {
        margin-bottom: 10px;
    }
	.ast-container, .ast-container-fluid {
		padding-right: 0;
		padding-left: 0;
	}
	body .quest-columns {
		gap: 10px;
	}
	h3, .entry-content :where(h3) {
		font-size: 1.5rem;
	}
	:root body .wp-container-core-columns-is-layout-28f84493 {
		gap: 0px !important;
	}
	#masthead .ast-builder-grid-row {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	header.entry-header .entry-title {
		margin: 20px auto 5px;
	}
	body .entry-content > .wp-block-group, .entry-content > .wp-block-cover, .entry-content > .quest_row {
		padding: 40px 20px 50px;
	}
	.ast-scroll-to-top-right {
		bottom: 10px;
	}
	.ast-separate-container #primary {
    	padding: 3em 0 0 0;
	}
	.space20 {
		margin-block-start: 8px;
	}
	/* ========== Блоки сверху страницы ========== */
	.features-row .wp-block-column {
		margin-bottom: 12px !important;
	}
	.feature-box {
		flex: 1 1 100%;
		font-size: 1rem;
		line-height: 1.4;
	}
	.feature-box1 {
		white-space: normal;
		margin-bottom: 0 !important;
	}
	.feature-box-eng {
		font-size: 1rem;
		line-height: 1.4;
	}
	.feature-box-rus {
		font-size: 0.95rem;
		line-height: 1.4;
	}
	/* ========== Тексты ========== */
	.quest_text {
		margin: -50px auto 10px;
		width: 93%;
	}
	.quest_text_page {
		padding: 20px;
	}
	.quest_row .quest_text {
		margin: 10px auto;
		width: 100%;
	}
	/* ========== Мехирон ========== */
	.quest-price-mini-text {
		margin-bottom: 0 !important;
	}
	.mini {
		margin-bottom: 0 !important;
	}
	/* ========== Внутренние страницы ========== */
	.quest_row .quest_pic {
		margin: 10px 0;
	}
	.nosafot h2 {
		text-align: center;
    }
	/* ========== Gift Card ========== */
	.img_gift img {
		margin-top: 0px;
	}
	.button_gift {
		gap: 15px;
	}
	/* ========== Кнопки ========== */
	.highlight-button-wrapper{
		margin-right: 0 !important;
	}
	body .button-booking .wp-block-button__link {
		display: block;
		transform: none;
	}
	body .button-booking .wp-block-button__link:hover{
		transform: none;
	}
	/* ========== Лайтбокс ========== */
	.video-box::after {
		top: 10px;
		left: 10px;
		font-size: 1.5rem;
		width: 50px;
		height: 50px;
	}
	/* ========== FAQ Аккордеон ========== */
	.faq-accordion .wp-block-accordion-heading__toggle {
		padding: 10px;
		font-size: 1rem;
	}
	.faq-accordion .wp-block-accordion-panel {
		padding: 0 18px 22px 18px;
		font-size: 1rem;
	}
	/* ========== Блок Звоните нам ========== */
	.back_opacity {
		font-size: 1.3rem;
		line-height: 1.8rem;
		margin-bottom: 0 !important;
	}
	/* ========== Блог ========== */
	.entry-content ul.rq-random-posts {
        grid-template-columns: 1fr;
    }
	/* ========== Кнопки внизу блога ========== */
    .custom-triple-nav {
        flex-direction: column !important;
        gap: 15px;
    }
    .empty-box {
        display: none;
    }
    .nav-item-box, .nav-item-box .astra-button, .back-to-blog-main-btn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}