/*!
Theme Name: Tour
Theme URI: http://underscores.me/
Author: Novavoy
Author URI: http://novavoy
Description: novavoy
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tour
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Tour is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */:root {
--primary: #D35400;        /* Терракотовый */
--accent: #FF8C00;         /* Оранжевый */
--bg-light: #F5F0E6;       /* Кремовый */
--bg-secondary: #E0F2F1;   /* Мятный светлый */
--text-secondary: #90A4AE; /* Серо-голубой */
--text-color: #2e3a59;
}

html {
line-height: 1.15;
-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
font-size: 2em;
margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
box-sizing: content-box;
height: 0;
overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
font-family: monospace, monospace;
font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
border-bottom: none;
text-decoration: underline;
text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp {
font-family: monospace, monospace;
font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}

sub {
bottom: -0.25em;
}

sup {
top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
border-style: none;
}

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

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
font-family: inherit;
font-size: 100%;
line-height: 1.15;
margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type="button"], [type="reset"], [type="submit"] {
-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
box-sizing: border-box;
color: inherit;
display: table;
max-width: 100%;
padding: 0;
white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"], [type="radio"] {
box-sizing: border-box;
padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
-webkit-appearance: textfield;
outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
-webkit-appearance: button;
font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*, *::before, *::after {
box-sizing: inherit;
}

html {
box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body, button, input, select, optgroup, textarea {
color: var(--text-color);
font-family: "Manrope", sans-serif;
font-optical-sizing: auto;
font-style: normal;
font-size: 1rem;
line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
clear: both;
}

p {
margin-bottom: 1.5em;
}

dfn, cite, em, i {
font-style: italic;
}

blockquote {
margin: 0 1.5em;
}

address {
margin: 0 0 1.5em;
}

pre {
background: #eee;
font-family: "Courier 10 Pitch", courier, monospace;
line-height: 1.6;
margin-bottom: 1.6em;
max-width: 100%;
overflow: auto;
padding: 1.6em;
}

code, kbd, tt, var {
font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr, acronym {
border-bottom: 1px dotted #666;
cursor: help;
}

mark, ins {
text-decoration: none;
}

big {
font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
background: #F4F7FB;
}

hr {
background-color: #ccc;
border: 0;
height: 1px;
margin-bottom: 1.5em;
}

ul, ol {
margin: 0 0 1.5em 3em;
}

ul {
list-style: disc;
}

ol {
list-style: decimal;
}

li > ul, li > ol {
margin-bottom: 0;
margin-left: 1.5em;
}

dt {
font-weight: 700;
}

dd {
margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
max-width: 100%;
}

img {
height: auto;
max-width: 100%;
}

figure {
margin: 1em 0;
}

table {
margin: 0 0 1.5em;
width: 100%;
}

/* Links
--------------------------------------------- */
a {
color: #4169e1;
}

a:visited {

/*color: #800080;*/
}

a:hover, a:focus, a:active {
color: #191970;
}

a:focus {
outline: thin dotted;
}

a:hover, a:active {
outline: 0;
}

/* Forms
--------------------------------------------- */
button, input[type="button"], input[type="reset"], input[type="submit"] {
border: 1px solid;
border-color: #ccc #ccc #bbb;
border-radius: 3px;
background: #e6e6e6;
color: rgba(0, 0, 0, 0.8);
line-height: 1;
padding: 0.6em 1em 0.4em;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
border-color: #ccc #bbb #aaa;
}

button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus {
border-color: #aaa #bbb #bbb;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
color: #666;
border: 1px solid #ccc;
border-radius: 3px;
padding: 3px;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
color: #111;
}

select {
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
border: 1px solid #ccc;
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZjhjMDAiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tZG93biI+PHBvbHlsaW5lIHBvaW50cz0iNiA5IDEyIDE1IDE4IDkiPjwvcG9seWxpbmU+PC9zdmc+);
background-repeat: no-repeat;
background-position: right .7em top 50%;
background-size: 1.2em auto;
}

textarea {
width: 100%;
}

button {
font-size: 1em;
color: var(--text-color);
text-decoration: none;
font-weight: 900;
padding: 0.75rem 1rem;
border-radius: 32px;
-webkit-transition: all .2s 
ease-in-out;
background: var(--accent);
border: none;
cursor: pointer;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.container {
width: 100%;
max-width: 1280px;
margin: 0 auto;
}

.container--sm {
width: 100%;
max-width: 820px;
margin: 0 auto;
}

.home-section {
padding: 1rem 0
}

.home-section__title {
font-size: 2em;
font-weight: 900
}

/* Flex Grid
--------------------------------------------- */
.grid-row {
display: flex;
flex-direction: column;
}

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

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

[class*="col-"] {
width: 100%;
padding: 12px; /* <-- padding inside columns can be set here as desired */
}

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

/* <-- min device breakpoint width (switch from single to multi column) can be set here as desired */
.grid-row {
	flex-direction: row;
}

.col-1 {
	width: 8.333%;
}

/* 1/12 */
.col-2 {
	width: 16.666%;
}

/* 2/12 */
.col-3 {
	width: 33.333%;
}

/* 3/12 */
.col-4 {
	width: 25%;
}

/* 4/12 */
.col-5 {
	width: 41.666%;
}

/* 5/12 */
.col-6 {
	width: 50%;
}

/* 6/12 */
.col-7 {
	width: 58.333%;
}

/* 7/12 */
.col-8 {
	width: 66.666%;
}

/* 8/12 */
.col-9 {
	width: 75%;
}

/* 9/12 */
.col-10 {
	width: 83.333%;
}

/* 10/12 */
.col-11 {
	width: 91.666%;
}

/* 11/12 */
.col-12 {
	width: 100%;
}

/* 12/12 */
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.header-placeholder {
height: 0 !important
}

.header {
position: relative;
background: #fff;
z-index: 999;
}

.header__mobile {
display: none;
}

.header__container {
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 0 1rem
}

.header__desktop-wrap {
display: flex;
width: 100%;
justify-content: space-between;
align-items: center;
}

.header__mobile-wrap {
display: flex;
align-items: center;
justify-content: space-between;
}

.header__top {
padding: 0.5rem 0;
border-bottom: 1px solid #e7e7e7;
}

.header-top__acount {
display: flex;
gap: 0.5rem;
}

.acount-link {
display: flex;
gap: 4px;
text-decoration: none;
color: var(--text-color);
font-weight: 600
}
.acount-link a {
 text-decoration: none;
color: var(--text-color);	
}

.xoo-el-inmodal {
    border-radius: 1rem !important;
    overflow: hidden;
}

span.xoo-el-close, .xoo-el-notice-close {
	    right: 24px;
    top: 24px;
}

.xoo-el-srcont {
 display: flex;
 align-items: center;
}

.header__bottom {

/*transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);*/
}

.header__bottom--fixed {
position: fixed;
top: 0;
left: 0;
right: 0;
box-shadow: 0 10px 20px 0 rgba(165, 170, 188, .2);
background: #ffffff;
}

.header__misc {
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem;
}

.woocs-custom-select {
position: relative;
display: inline-block;
}

.woocs-custom-select select {
appearance: none;
-webkit-appearance: none;
padding: 8px 30px 8px 12px;
border: none;
border-radius: 6px;
background: white;
cursor: pointer;
font-weight: bold;
}

.woocs-custom-select::after {
content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZjhjMDAiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tZG93biI+PHBvbHlsaW5lIHBvaW50cz0iNiA5IDEyIDE1IDE4IDkiPjwvcG9seWxpbmU+PC9zdmc+);
position: absolute;
right: 10px;
top: 55%;
transform: translateY(-50%);
pointer-events: none;
font-size: 12px;
}

.header__lang {
display: flex;
align-items: center;
gap: 0.25rem;
position: relative;
}

.header__lang select {
appearance: none;
-webkit-appearance: none;
padding: 8px 30px 8px 26px;
border: none;
border-radius: 6px;
background: white;
cursor: pointer;
font-weight: bold;
}

.header__lang::after {
content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZjhjMDAiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tZG93biI+PHBvbHlsaW5lIHBvaW50cz0iNiA5IDEyIDE1IDE4IDkiPjwvcG9seWxpbmU+PC9zdmc+);
position: absolute;
right: 10px;
top: 55%;
transform: translateY(-50%);
pointer-events: none;
font-size: 12px;
}

.header__lang:before {
content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMyZTNhNTkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWdsb2JlIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCI+PC9jaXJjbGU+PGxpbmUgeDE9IjIiIHkxPSIxMiIgeDI9IjIyIiB5Mj0iMTIiPjwvbGluZT48cGF0aCBkPSJNMTIgMmExNS4zIDE1LjMgMCAwIDEgNCAxMCAxNS4zIDE1LjMgMCAwIDEtNCAxMCAxNS4zIDE1LjMgMCAwIDEtNC0xMCAxNS4zIDE1LjMgMCAwIDEgNC0xMHoiPjwvcGF0aD48L3N2Zz4=);
height: 24px;
    left: 6px;
    top: 10px;
    position: absolute;
}

.contacts-list {
display: flex;
gap: 1rem;
margin: 0;
padding: 0;
list-style: none;
}

.contacts-item {
display: flex;
align-items: center;
gap: 0.25rem;
}

.contacts-item__link {
text-decoration: none;
color: var(--text-color);
font-weight: 600;
}

.hamburger>div {
width: 22px;
height: 2px;
background: #000;
margin: 4px 0;
}

.hamburger {
position: relative;
display: inline-block;
cursor: pointer;
}

.hamburger > div {
transition: .5s transform;
}

.hamburger > div:nth-child(2) {
transition: 10s left;
}

.hamburger {
transition: .5s transform;
}

.hamburger >.arrow:first-child {
position: relative;
top: 2px;
left: 10px;
width: 13px;
transform: rotate(40deg);
border-radius: 3px;
}

.hamburger >.arrow:nth-child(3) {
position: relative;
top: -2px;
left: 10px;
width: 13px;
transform: rotate(-40deg);
border-radius: 3px;
}

.hamburger >.arrow:nth-child(2) {
position: relative;
left: 0px;
border-radius: 3px;
}

.hamburger.rotate {
transform: rotate(180deg);
}

.menu-overlay {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.5);
opacity: 0;
pointer-events: none;
transition: opacity .3s ease;
z-index: 90;
}

.menu-overlay.active {
opacity: 1;
pointer-events: auto;
}

.body-lock {
overflow: hidden;
}

.selectron23-container .selectron23-option {
padding: 12px 20px 6px 0px !important;
}

.selectron23 {
z-index: unset !important;
}

/* --- Cart + Modal --- */
body.wpc-no-scroll {
overflow: hidden;
}

#wpc-floating-icon {
position: relative;
background: #fff;
border-radius: 50px;
cursor: pointer;
display: flex;
align-items: center;
gap: 8px;
transition: transform 0.3s;
}

span.woocommerce-Price-amount.amount {
font-size: 14px;
font-weight: bold;
}

#wpc-floating-icon .wpc-count {
right: -8px;
background: var(--accent);
color: #fff;
border-radius: 50%;
padding: 2px 8px;
font-size: 12px;
font-weight: bold;
position: absolute;
top: -10px;
}

.wpc-cart-icon {
position: relative;	
height: 24px;
}

#wpc-floating-icon .wpc-total {
font-weight: 600;
font-size: 14px
}

#wpc-modal-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.6);
z-index: 10000;
display: none;
opacity: 0;
transition: opacity 0.3s;
backdrop-filter: blur(2px);
}

#wpc-modal-overlay.open {
display: block;
opacity: 1;
}

#wpc-modal {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(0.9);
background: #fff;
width: 95%;
max-width: 600px;
max-height: 95vh;
display: flex;
flex-direction: column;
z-index: 10001;
border-radius: 12px;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
display: none;
opacity: 0;
transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

#wpc-modal.open {
display: flex;
opacity: 1;
transform: translate(-50%, -50%) scale(1);
}

.wpc-header {
padding: 15px 20px;
border-bottom: 1px solid #f0f0f0;
display: flex;
justify-content: space-between;
align-items: center;
flex-shrink: 0;
}

.wpc-header h3 {
margin: 0;
font-size: 18px;
font-weight: 700;
}

#wpc-close {
background: none;
border: none;
font-size: 28px;
cursor: pointer;
color: #999;
line-height: 1;
padding: 0;
}

#wpc-close:hover {
color: #333;
}

/* --- 2. Стилизация содержимого корзины (Горизонтальные карточки) --- */
.wpc-cart-content-wrapper {
padding: 0;
overflow-y: auto;
flex: 1; /* Занимает доступное пространство */
}

.widget_shopping_cart_content {
padding: 10px 0;
}

/* Переопределение стилей списка WooCommerce */
#wpc-modal .woocommerce-mini-cart {
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

#wpc-modal .cart-checkout {
width: 50%;
font-size: 1em;
color: var(--text-color);
text-decoration: none;
font-weight: 900;
padding: 0.75rem 1rem;
border-radius: 32px;
-webkit-transition: all .2s ease-in-out;
background: var(--accent);
border: none;
cursor: pointer;
text-align: center;
display: flex;
    align-items: center;
    justify-content: center;
}

#wpc-modal .woocommerce-mini-cart-item > a:nth-child(2) {
display: flex !important;
align-items: center;
text-decoration: none;
background-color: #fff;
flex-direction: row;
gap: 0.5rem;
}

.variation {
font-size: 14px;
}

.variation dd {
margin: 0;
}

.variation dd p {
margin: 0 0 0.5rem;
}

/* Карточка товара в корзине */
#wpc-modal .woocommerce-mini-cart-item {
display: flex !important;
align-items: center;
gap: 15px;
padding: 15px 20px !important;
border-bottom: 1px solid #f5f5f5;
position: relative;
margin: 0 !important;
background: #fff;
}

/* Изображение */
#wpc-modal .woocommerce-mini-cart-item img {
width: 60px !important;
height: 60px !important;
object-fit: cover;
border-radius: 6px;
margin: 0 !important;
float: none !important;
}

/* Ссылки и текст */
#wpc-modal .woocommerce-mini-cart-item a:not(.remove) {
font-weight: 600;
color: #333;
text-decoration: none;
font-size: 14px;
line-height: 1.3;
flex: 1;
display: block;
}

/* Количество и Цена */
#wpc-modal .woocommerce-mini-cart-item .quantity {
font-size: 13px;
color: #777;
display: block;
margin-top: 4px;
}

/* Кнопка удаления (Крестик) */
#wpc-modal .woocommerce-mini-cart-item .remove {
position: static !important;
background: #f9f9f9 !important;
color: #999 !important;
border-radius: 50% !important;
width: 24px !important;
height: 24px !important;
display: flex !important;
align-items: center;
justify-content: center;
font-size: 16px !important;
line-height: 1 !important;
text-decoration: none;
order: 10; /* Ставим в конец */
}

#wpc-modal .woocommerce-mini-cart-item .remove:hover {
background: #ffdbdb !important;
color: #d00 !important;
}

/* Кнопки внизу корзины (Subtotal, Checkout) */
#wpc-modal .wc-forward {
display: none;
}

#wpc-modal .woocommerce-mini-cart__total {
padding: 1rem;
margin: 0;
display: flex;
justify-content: space-between;
align-items: center;
font-weight: 700;
border-top: 1px solid #eee;
background: #fafafa;
position: sticky;
bottom: -1px;
}

#wpc-modal .woocommerce-mini-cart__buttons {
padding: 15px 20px 5px;
margin: 0;
display: grid;
gap: 10px;
}

#wpc-modal .woocommerce-mini-cart__buttons .button {
width: 100%;
text-align: center;
margin: 0;
height: 40px;
line-height: 40px;
padding: 0;
}

#wpc-modal .woocommerce-mini-cart__buttons .checkout {
background: #333;
color: #fff;
}

.wpc-actions-extra {
display: flex;
gap: 1rem;
padding: 1rem;
}

#wpc-continue-shopping {
width: 50%;
padding: 12px;
background: transparent;
border: 1px solid #ddd;
border-radius: 56px;
cursor: pointer;
font-weight: 500;
color: #555;
line-height: 1.1;
}

#wpc-continue-shopping:hover {
background: #f9f9f9;
border-color: #ccc;
}

/* --- 3. Стили Кросс-сейла (Горизонтальные) --- */
.wpc-cross-sell-container {
border-top: 1px solid #eee;
padding: 1rem;
background: #fbfbfb;
border-radius: 0 0 12px 12px;
flex-shrink: 0;
}

.wpc-cross-sell-container h4 {
margin: 0 0 12px 0;
font-size: 14px;
letter-spacing: 0.5px;
font-weight: 700;
}

.wpc-cross-sell-list {
max-height: 25vh;
overflow-y: auto;
display: flex;
flex-direction: column;
gap: 10px;
padding-right: 5px;
}

.wpc-cross-sell-list::-webkit-scrollbar {
width: 4px;
}

.wpc-cross-sell-list::-webkit-scrollbar-thumb {
background: #ccc;
border-radius: 2px;
}

.wpc-cross-sell-item {
display: flex;
align-items: center;
gap: 12px;
background: #fff;
padding: 10px;
border-radius: 8px;
border: 1px solid #eee;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.wpc-cs-img img {
width: 50px;
height: 50px;
object-fit: cover;
border-radius: 4px;
display: block;
}

.wpc-cs-info {
display: flex;
flex-direction: column;
flex: 1;
justify-content: center;
gap: 4px;
}

.wpc-cs-title {
font-weight: 600;
font-size: 13px;
text-decoration: none;
color: #333;
line-height: 1.2;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}

.wpc-cs-bottom {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 2px;
}

.wpc-cs-price {
font-size: 13px;
color: #555;
font-weight: 500;
}

/* Кнопка Add маленькая и аккуратная */
.wpc-cs-info .button {
padding: 4px 10px !important;
font-size: 11px !important;
background: #333 !important;
color: #fff !important;
border-radius: 4px !important;
line-height: normal !important;
font-weight: 500;
text-decoration: none;
}

.wpc-cs-info .button.loading {
opacity: 0.7;
}

.wpc-cs-info .button.added {
background: #4caf50 !important;
}

@media (max-width:1024px) {
.wpc-total {
	display: none;
}

#wpc-floating-icon .wpc-count {
	right: -8px
}

}

@media (max-width:600px) {
#wpc-modal .woocommerce-mini-cart-item > a:nth-child(2) {
	display: flex !important;
	align-items: flex-start;
	text-decoration: none;
	background-color: #fff;
	flex-direction: column;
	gap: 0.5rem;
}

}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */

/*End Navigation*/


.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
margin: 0 0 1.5em;
}

.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links {
display: flex;
}

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
flex: 1 0 50%;
}

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
text-align: end;
flex: 1 0 50%;
}

/* Header Cart
--------------------------------------------- */
.header-cart-dropdown {
position: relative;
display: inline-block;
}

.cart-toggle {
display: flex;
align-items: center;
text-decoration: none;
color: #333;
font-weight: 500;
font-size: 16px;
transition: color 0.3s;
}

.cart-toggle:hover {
color: #0073aa;
}

.cart-toggle i {
font-size: 22px;
margin-right: 6px;
}

.cart-icon:before {
content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguMjAxMiAxLjI5OTlDOC4yMDEyIDEuMDYxMjEgOC4yOTYwMiAwLjgzMjI4OSA4LjQ2NDggMC42NjM1MDZDOC42MzM1OSAwLjQ5NDcyMyA4Ljg2MjUxIDAuMzk5OTAyIDkuMTAxMiAwLjM5OTkwMkgxNi45MDA2QzE3LjEzOTMgMC4zOTk5MDIgMTcuMzY4MiAwLjQ5NDcyMyAxNy41MzcgMC42NjM1MDZDMTcuNzA1OCAwLjgzMjI4OSAxNy44MDA2IDEuMDYxMjEgMTcuODAwNiAxLjI5OTlDMTcuODAwNiAxLjUzODYgMTcuNzA1OCAxLjc2NzUyIDE3LjUzNyAxLjkzNjNDMTcuMzY4MiAyLjEwNTA4IDE3LjEzOTMgMi4xOTk5IDE2LjkwMDYgMi4xOTk5SDE2LjZWMy45OTk5SDE4LjRDMTkuMzU0OCAzLjk5OTkgMjAuMjcwNSA0LjM3OTE5IDIwLjk0NTYgNS4wNTQzMkMyMS42MjA3IDUuNzI5NDUgMjIgNi42NDUxMiAyMiA3LjU5OTlWMjAuMTk5OUMyMiAyMS4xNTQ3IDIxLjYyMDcgMjIuMDcwNCAyMC45NDU2IDIyLjc0NTVDMjAuMjcwNSAyMy40MjA2IDE5LjM1NDggMjMuNzk5OSAxOC40IDIzLjc5OTlWMjQuNjk5OUMxOC40IDI0LjkzODYgMTguMzA1MiAyNS4xNjc1IDE4LjEzNjQgMjUuMzM2M0MxNy45Njc2IDI1LjUwNTEgMTcuNzM4NyAyNS41OTk5IDE3LjUgMjUuNTk5OUMxNy4yNjEzIDI1LjU5OTkgMTcuMDMyNCAyNS41MDUxIDE2Ljg2MzYgMjUuMzM2M0MxNi42OTQ4IDI1LjE2NzUgMTYuNiAyNC45Mzg2IDE2LjYgMjQuNjk5OVYyMy43OTk5SDkuNFYyNC42OTk5QzkuNCAyNC45Mzg2IDkuMzA1MTggMjUuMTY3NSA5LjEzNjQgMjUuMzM2M0M4Ljk2NzYxIDI1LjUwNTEgOC43Mzg2OSAyNS41OTk5IDguNSAyNS41OTk5QzguMjYxMzEgMjUuNTk5OSA4LjAzMjM5IDI1LjUwNTEgNy44NjM2IDI1LjMzNjNDNy42OTQ4MiAyNS4xNjc1IDcuNiAyNC45Mzg2IDcuNiAyNC42OTk5VjIzLjc5OTlDNi42NDUyMiAyMy43OTk5IDUuNzI5NTUgMjMuNDIwNiA1LjA1NDQyIDIyLjc0NTVDNC4zNzkyOCAyMi4wNzA0IDQgMjEuMTU0NyA0IDIwLjE5OTlWNy41OTk5QzQgNi42NDUxMiA0LjM3OTI4IDUuNzI5NDUgNS4wNTQ0MiA1LjA1NDMyQzUuNzI5NTUgNC4zNzkxOSA2LjY0NTIyIDMuOTk5OSA3LjYgMy45OTk5SDkuNFYyLjE5OTlIOS4xMDEyQzguODYyNTEgMi4xOTk5IDguNjMzNTkgMi4xMDUwOCA4LjQ2NDggMS45MzYzQzguMjk2MDIgMS43Njc1MiA4LjIwMTIgMS41Mzg2IDguMjAxMiAxLjI5OTlaTTExLjIgMi4xOTk5VjMuOTk5OUgxNC44VjIuMTk5OUgxMS4yWk03LjYgNS43OTk5QzcuMTIyNjEgNS43OTk5IDYuNjY0NzcgNS45ODk1NSA2LjMyNzIxIDYuMzI3MTFDNS45ODk2NCA2LjY2NDY4IDUuOCA3LjEyMjUxIDUuOCA3LjU5OTlWMjAuMTk5OUM1LjggMjAuNjc3MyA1Ljk4OTY0IDIxLjEzNTEgNi4zMjcyMSAyMS40NzI3QzYuNjY0NzcgMjEuODEwMyA3LjEyMjYxIDIxLjk5OTkgNy42IDIxLjk5OTlIMTguNEMxOC44Nzc0IDIxLjk5OTkgMTkuMzM1MiAyMS44MTAzIDE5LjY3MjggMjEuNDcyN0MyMC4wMTA0IDIxLjEzNTEgMjAuMiAyMC42NzczIDIwLjIgMjAuMTk5OVY3LjU5OTlDMjAuMiA3LjEyMjUxIDIwLjAxMDQgNi42NjQ2OCAxOS42NzI4IDYuMzI3MTFDMTkuMzM1MiA1Ljk4OTU1IDE4Ljg3NzQgNS43OTk5IDE4LjQgNS43OTk5SDcuNlpNNy42IDEwLjI5OTlDNy42IDEwLjA2MTIgNy42OTQ4MiA5LjgzMjI5IDcuODYzNiA5LjY2MzUxQzguMDMyMzkgOS40OTQ3MiA4LjI2MTMxIDkuMzk5OSA4LjUgOS4zOTk5SDE3LjVDMTcuNzM4NyA5LjM5OTkgMTcuOTY3NiA5LjQ5NDcyIDE4LjEzNjQgOS42NjM1MUMxOC4zMDUyIDkuODMyMjkgMTguNCAxMC4wNjEyIDE4LjQgMTAuMjk5OUMxOC40IDEwLjUzODYgMTguMzA1MiAxMC43Njc1IDE4LjEzNjQgMTAuOTM2M0MxNy45Njc2IDExLjEwNTEgMTcuNzM4NyAxMS4xOTk5IDE3LjUgMTEuMTk5OUg4LjVDOC4yNjEzMSAxMS4xOTk5IDguMDMyMzkgMTEuMTA1MSA3Ljg2MzYgMTAuOTM2M0M3LjY5NDgyIDEwLjc2NzUgNy42IDEwLjUzODYgNy42IDEwLjI5OTlaIiBmaWxsPSIjMUUxRTFFIi8+Cjwvc3ZnPgo=);
height: 24px;
display: block;
}

.cart-count {
background: #e74c3c;
color: white;
font-size: 12px;
font-weight: bold;
min-width: 18px;
height: 18px;
line-height: 18px;
border-radius: 50%;
text-align: center;
margin-left: 6px;
display: inline-block;
}

/* Выпадающая панель */
.cart-dropdown-content {
position: absolute;
top: 100%;
right: 0;
width: 320px;
background: white;
border: 1px solid #eee;
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
border-radius: 8px;
opacity: 0;
visibility: hidden;
transform: translateY(-10px);
transition: all 0.3s ease;
z-index: 9999;
padding: 15px;
margin-top: 10px;
}

.header-cart-dropdown:hover .cart-dropdown-content {
opacity: 1;
visibility: visible;
transform: translateY(0);
}

/* Стили для мини-корзины */
.cart-dropdown-content .woocommerce-mini-cart {
list-style: none;
padding: 0;
margin: 0;
}

.cart-dropdown-content .woocommerce-mini-cart-item {
display: flex;
flex-direction: column;
align-items: center;
padding: 10px 0;
border-bottom: 1px solid #f1f1f1;
font-size: 14px;
}

.cart-dropdown-content .woocommerce-mini-cart-item:last-child {
border-bottom: none;
}

.cart-dropdown-content .woocommerce-mini-cart-item img {
width: 50px;
height: 50px;
object-fit: cover;
margin-right: 10px;
border-radius: 4px;
}

.cart-dropdown-content .woocommerce-mini-cart-item a {
font-weight: 500;
color: #333;
text-decoration: none;
}

.cart-dropdown-content .woocommerce-mini-cart-item a:hover {
color: #0073aa;
}

.cart-dropdown-content .remove_from_cart_button {
color: #e74c3c !important;
font-size: 18px;
margin-left: auto;
}

.cart-dropdown-content .quantity {
font-weight: bold;
color: #555;
}

/* Итог */
.cart-dropdown-content .woocommerce-mini-cart__total {
font-weight: bold;
text-align: right;
padding: 10px 0;
border-top: 1px solid #eee;
margin-top: 10px;
}

/* Кнопки */
.cart-dropdown-content .woocommerce-mini-cart__buttons {
display: flex;
gap: 10px;
margin-top: 10px;
}

.cart-dropdown-content .woocommerce-mini-cart__buttons a {
flex: 1;
text-align: center;
padding: 10px;
font-size: 14px;
border-radius: 4px;
}

.cart-dropdown-content .woocommerce-mini-cart__buttons a.button {
background: #0073aa;
color: white;
}

.cart-dropdown-content .woocommerce-mini-cart__buttons a.checkout {
background: #333;
}

@media (max-width:768px) {
.header-cart-dropdown:hover .cart-dropdown-content {
	display: none;
}

.header-cart-dropdown.active .cart-dropdown-content {
	display: block;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.cart-dropdown-content {
	width: 280px;
	left: 50%;
	right: auto;
	transform: translateX(-50%) translateY(-10px);
}

}

.awf-preset-wrapper:not(.awf-1-column-preset) > form.awf-filters-form {
order: 1 !important
}

/* Home Page
--------------------------------------------- */
/*.slider-wrapper {
position: relative;
max-width: 1380px;
margin: 0 auto;
overflow: hidden;
border-radius: 1rem;
margin-top: 1.5rem;
}*/

.slider-wrapper {
            /* 78% ширины примерно соответствует вашему item: 1.3 */
            width: 78%;
            max-height: 550px; 
            margin: 1.5rem auto 2.5rem; /* Центрирование блока */
            position: relative;
}

/* Слайд */
.slide {
position: relative;
height: 60vh;
max-height: 550px;
background-size: cover;
background-position: center;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: center;
text-align: center;
padding: 24px 56px;
overflow: hidden;
border-radius: 1rem;
}

.slide-overlay {
  position: absolute;
    inset: 0;
    z-index: 1;
}

/*.slide::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.16);
z-index: 1;
border-radius: inherit;
}*/
/* Скругление: первый слайд — левые углы */
/*#lightSlider > li:first-child {
border-radius: 1rem 0 0 1rem;
}*/

/* Скругление: последний слайд — правые углы */
/*#lightSlider > li:last-child {
border-radius: 0 1rem 1rem 0;
}*/

/* Убираем скругление у промежуточных слайдов (на всякий случай) */
/*#lightSlider > li:not(:first-child):not(:last-child) {
border-radius: 0;
}*/

.slide-content {
position: relative;
z-index: 2;
max-width: 1280px;
width: 100%;
text-align: left;
}

.slide h1, .slide h2 {
font-size: 3em;
margin-bottom: 1rem;
line-height: 120%;
/*text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);*/
letter-spacing: -4%;
}

.slide p {
font-size: 1.125em;
max-width: 800px;
margin-bottom: 3rem;
/*text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);*/
}

.slide-link {
text-decoration: none;
font-size: 1.125em;
color: var(--text-color);
text-decoration: none;
font-weight: bold;
padding: 1rem 1.5rem;
border-radius: 32px;
-webkit-transition: all .2s ease-in-out;
background: var(--accent);
}

.slide-link:after {
position: relative;
content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjk5OTkgMTguOTk5OUwxOSAxMS45OTk5TTE5IDExLjk5OTlMMTEuOTk5OSA0Ljk5OTg4TTE5IDExLjk5OTlINC45OTk5NCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
color: #dadada;
margin-left: 4px;
bottom: -6px;
display: inline-block;
-webkit-transition: all .2s ease-in-out;
}

.slide-link:hover {
padding-right: 32px;
color: var(--text-color);
background: #e78002;
}

.slide-link:hover:after {
transform: translateX(18px);
color: blue;
}

.slide-link--blank{
	background: none
}

.slide-link--blank:hover {
	background: none
}

.fixed-bar {
position: absolute;
bottom: 5%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
max-width: 1280px;
height: 80px;
background: white;
border-radius: 12px;
box-shadow: 0 6px 25px rgba(0, 0, 0, 0.15);
padding: 0 16px;
z-index: 100;
}

.lSAction > a {
display: flex;
width: 48px;
height: 48px;
opacity: 0.9;
}

.lSPrev, .lSNext {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(255, 140, 0, 0.9);
color: white;
width: 50px;
height: 50px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
cursor: pointer;
z-index: 200; /* Выше плашки */
transition: all 0.3s ease;
opacity: 0.8;
}



.lSPrev:hover, .lSNext:hover {
opacity: 1;
transform: translateY(-50%) scale(1.1);
}

.lSPrev {
left: 20px;
}

.lSNext {
right: 20px;
}

.lSPrev, .lSNext {
display: none;
}

/* ФИКСИРОВАННЫЕ БУЛЛЕТЫ ПО ЦЕНТРУ */
.slider-pagination {
position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 1rem;
    z-index: 150;
    pointer-events: auto;
}

.fixed-bullets {
list-style: none;
padding: 0;
margin: 0;
display: flex;
gap: 10px;
align-items: center;
justify-content: center;
}

.fixed-bullets > li {
margin: 0;
}

.fixed-bullets > li > a {
width: 14px;
height: 14px;
display: block;
border-radius: 50%;
background: rgba(255, 255, 255, 0.5);
border: 2px solid rgba(255, 255, 255, 0.8);
transition: all 0.1s ease;
text-indent: -9999px;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.fixed-bullets > li:hover > a {
background: rgba(255, 255, 255, 0.9);
transform: scale(1.2);
}

/* АКТИВНЫЙ БУЛЛЕТ */
.fixed-bullets > li.active > a {
background: var(--accent) !important;
border-color: #fff !important;
box-shadow: 0 0 12px rgba(255, 255, 255, 0.9) !important;
transform: scale(1.15) !important;
}

@media (max-width:768px) {
.slider-pagination {
	bottom: 15px;
}

.fixed-bullets > li > a {
	width: 11px;
	height: 11px;
}

.fixed-bullets {
	gap: 8px;
}

}

@media (max-width:992px) {
.slide h1 {
	font-size: 2.8rem;
}

.slide p {
	font-size: 1.4rem;
}

.bar-button {
	padding: 10px 20px;
}

}

@media (max-width:768px) {
.slide {
	padding: 1rem;
}

.slide h1, .slide h2 {
	font-size: 2.2rem;
}

.slide p {
	font-size: 1.2rem;
	margin-bottom: 20px;
}

.fixed-bar {
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	padding: 16px;
	height: auto;
	min-height: 80px;
	top: 50%;
	transform: translate(-50%, -50%);
}

.bar-left {
	justify-content: center;
}

.bar-button {
	width: 100%;
	max-width: 200px;
}

}

.category-search-tour {
padding: 0;
background: #ffffff;
border-top: 1px solid #e7e7e7;
}

/* Steps List
--------------------------------------------- */
.steps-list {
gap: 0;
border-radius: 1rem;
overflow: hidden;
list-style: none;
margin: 0;
padding: 0;
background: white;
}

.steps-list__item {
padding: 2.5rem;
border-right: 1px solid #f1f5f9;
text-align: left;
transition: 0.3s;
}

.steps-list__img img {
width: 88px
}

.steps-list__count {
font-size: 3rem;
font-weight: 800;
opacity: 0.3;
position: absolute;
top: 40px;
right: 24px;
}

@media (max-width:900px) {
.steps-list__item {
	border-right: none;
	border-bottom: 1px solid #f1f5f9;
}

}

.steps-list {
display: flex;
gap: 20px;
position: relative;
}

.steps-list__item {
flex: 1;
position: relative;
}

@media (max-width:900px) {
.steps-list {
	flex-direction: column;
	gap: 40px;
}

}

/* Breadcrumbs
--------------------------------------------- */
.breadcrumbs {
white-space: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
padding: 1rem 0;
}

.breadcrumbs::-webkit-scrollbar {
display: none;
}

.breadcrumbs ul {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: -moz-box;
display: flex;
list-style: none;
margin: 0;
padding: 0;
overflow: hidden;
white-space: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
font-size: 14px
}

.breadcrumbs li {
float: left;
}

.breadcrumbs li a {
text-decoration: none;
vertical-align: top;
font-weight: 600;
color: var(--dark);
}

.breadcrumbs li a:hover {
-webkit-text-decoration: solid;
-moz-text-decoration: solid;
text-decoration: solid;
}

.breadcrumbs li+li:before {

/*content: url('img/arrow-right-yellow.svg');*/
content: "/";
font-weight: bold;
width: 16px;
height: 16px;
padding: 0 8px;
}

.breadcrumb_last {
pointer-events: none;
cursor: default;
color: #949494;
text-decoration: none;
color: inherit;
vertical-align: top;
}

/* Location Category
--------------------------------------------- */
.location-header {
position: relative;
border-radius: 1rem;
padding: 20rem 4rem 1rem;
background: #ffffff;
background-position: center left;
background-repeat: no-repeat;
background-size: cover;
color: #ffffff;
}

.location-header::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: linear-gradient(180deg, rgb(0 0 0 / 0%), rgb(0 0 0));
opacity: .7;
z-index: 1;
border-radius: 1rem;
}

.location-header > * {
position: relative;
z-index: 2;
}

.location-subcategories {
margin: 2rem 0;
}

.subcategories-list {
display: flex;
gap: 1rem;
list-style: none;
padding: 0;
margin: 0;
overflow: scroll;
}

.subcategory-item {
padding: 12px 16px;
background: #ffffff;
border-radius: 32px;
cursor: pointer;
font-weight: 600;
transition: all 0.3s ease;
display: flex;
align-items: center;
gap: 8px;
min-width: fit-content;
border: 1px solid #e5eaf6;
}

.subcategory-card {
text-decoration: none;
color: var(--text-color);
}

/* Tour Page
--------------------------------------------- */
.product-title {
margin: 0 0 1rem;
}

.tour-meta__title {
margin: 0 0 1.5rem;
}

.tour-meta {
margin: 0 0 1.5rem;
}

.tour-meta__dotted {
width: 100%;
display: flex;
flex-wrap: wrap;
align-items: flex-start;
margin: 0 0 10px 0;
}

.tour-meta__dotted dt {
width: 50%;
margin: 0 0 8px 0;
padding: 0;
display: flex;
box-sizing: border-box;
align-items: flex-end;
position: relative;
word-break: break-word;
}

.tour-meta__dotted dt:before {
content: "";
display: block;
width: 100%;
position: absolute;
left: 0;
bottom: .2em;
border-bottom: 1px dotted #d6dbe0;
}

.tour-meta__dotted dt span {
padding-right: 5px;
background: #fff;
position: relative;
}

.tour-meta__dotted dd {
width: 50%;
display: flex;
box-sizing: border-box;
align-items: flex-end;
font-weight: 700;
margin: 0 0 8px 0;
padding: 0 0 0 5px;
word-break: break-word;
}

.wt-quantity > input {
display: inline-block;
text-align: center;
width: 40px;
width: 36px;
font-size: 18px !important;
font-weight: bold;
height: 36px;
line-height: 33px;
padding: 0;
color: #ff8c00;
background: #FFEFE5 !important;
box-shadow: unset !important;
border-radius: 50% !important;
border: none !important;
cursor: pointer;
}

.wt-quantity .wt-qf {
background: #ffffff !important;
color: var(--text-color);
}

.tour-info-select select {
padding: 16px 12px !important;
border-radius: 8px !important;
}

.tour-meta__list {
display: flex;
gap: 1rem;
margin: 0;
padding: 0 0 1rem;
list-style: none;
}

.services-wrap {
display: flex;
flex-wrap: wrap;
border: 2px solid #e7e7e7;
border-radius: 16px;
padding: 1.5rem;
}

.services-group {
display: flex;
padding: 0.5em;
width: 33.33%;
flex-direction: column;
}

.services-group__title {
margin: 0 0 1rem
}

.services-list {
list-style: none;
margin: 0;
padding: 0 0 0 0.5rem;
}

.services-list__item {
display: flex;
gap: 0.5rem;
margin-bottom: 0.75rem;
}

.leaflet-map {
border-radius: 16px;
}

.shop-wt-more-meta, .wt-location-arr, .exwt-trans {
display: none !important;
}

/* Posts and pages
--------------------------------------------- */
.main {
padding-bottom: 4rem
}

.sticky {
display: block;
}

.post, .page {
margin: 0 0 1.5em;
}

.updated:not(.published) {
display: none;
}

.page-title {
margin: 0 0 1.5rem
}

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

.post-title {
font-size: 3em;
margin: 0 0 1.5rem 0;
line-height: 130%;
}

.entry-meta {
display: flex;
gap: 1rem;
margin-bottom: 1.5rem
}

.entry-meta__item {
display: flex;
gap: 4px;
}

.post-thumbnail {
width: 940px;
margin-left: -60px;
}

.post-thumbnail img {
-webkit-border-radius: 1rem;
-moz-border-radius: 1rem;
border-radius: 1rem;
max-height: 465px;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center;
object-position: center;
-o-object-position: 50% 50%;
object-position: 50% 50%;
}

.page-links {
clear: both;
margin: 0 0 1.5em;
}

.shop-top-bar-inner {
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
margin: 1.5rem 0;
}

form.woocommerce-ordering select {
border-radius: 24px;
padding: 0.5rem 1rem;
border: 1px solid #e5eaf6;
}

/* Table of contents
--------------------------------------------- */
.toc {
margin-top: 1.5rem;
padding: 1.5rem;
border-radius: 1rem;
background-color: rgb(46 58 89 / 6%);
}

.toc__title {
font-size: 1.2em;
margin: 0 0 1rem 0;
}

.toc ol {
margin: 0;
}

.toc li > ol {
margin: 0 0 0.5rem 0;
padding: 0 1rem;
}

.toc a {
color: var(--text-color);
text-decoration: none;
font-weight: bold
}

/* Share
--------------------------------------------- */
.article-footer {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
background-color: var(--white-opacity);
padding: 1.5rem;
-webkit-border-radius: 1rem;
-moz-border-radius: 1rem;
border-radius: 1rem;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}

.article-autor {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 1rem;
}

.article-autor__box {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 0.5rem;
}

.article-autor__autor {
font-size: 14px;
color: var(--sub-white);
}

.article-autor__name {
font-weight: bold
}

.article-share {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 1rem;
}

.article-share__icon {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 0.5rem;
}

/* Blog Cards
--------------------------------------------- */
.blog__wrap {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: 0 -12px;
}

.blog-card {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
padding: 0.75rem;
width: 33.33%;  /*box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);*/
overflow: hidden;
}

.card-inner {
width: 100%;
color: var(--text-color);
-webkit-border-radius: 1rem;
-moz-border-radius: 1rem;
border-radius: 1rem;
text-decoration: none;
border: 1px solid #e5eaf6;
}

.card-header img {
width: 100%;
height: 240px;
-o-object-fit: cover;
object-fit: cover;
-webkit-border-top-left-radius: 1rem;
-webkit-border-top-right-radius: 1rem;
-moz-border-radius-topleft: 1rem;
-moz-border-radius-topright: 1rem;
border-top-left-radius: 1rem;
border-top-right-radius: 1rem;
margin-bottom: -8px;
}

.card-body {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-webkit-align-items: start;
-moz-box-align: start;
-ms-flex-align: start;
align-items: start;
padding: 1rem;
min-height: 200px;
background: #ffffff;
background-repeat: no-repeat;
background-position: center, right bottom;
-webkit-border-bottom-right-radius: 16px;
-webkit-border-bottom-left-radius: 16px;
-moz-border-radius-bottomright: 16px;
-moz-border-radius-bottomleft: 16px;
border-bottom-right-radius: 16px;
border-bottom-left-radius: 16px;
}

.tag {
background-color: #ccc;
color: #1A3D73;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
font-size: 12px;
margin: 0;
padding: 2px 10px;
font-weight: bold;
}

.tag-teal {
background-color: #D1E8F8;
}

.tag-purple {
background-color: #3d1d94;
}

.tag-pink {
background-color: #c62bcd;
}

.card-body h3 {
color: var(--white);
margin: 0.5rem 0 1rem;
}

.card-body p {
font-size: 14px;
margin: 0 0 1.5rem 0;
font-weight: 500;
color: rgb(70, 68, 68);
}

.user {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
margin-top: auto;
width: 100%;
}

/*.user img {
width: 40px;
height: 40px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
margin-right: 10px;
-o-object-fit: cover;
object-fit: cover;
}*/
.user-info {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
width: 100%;
color: var(--sub-white)
}

.user-info h5 {
margin: 0;
}

.user-info small {
color: #888785;
}

/* Comments
--------------------------------------------- */
.comment-content a {
word-wrap: break-word;
}

.bypostauthor {
display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
margin: 0 0 1.5em;
}

.widget select {
max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
border: none;
margin-bottom: 0;
margin-top: 0;
padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
display: flex;
}

/* SEO-text
--------------------------------------------- */
.text-content {
position: relative;
line-height: 1.75rem;
height: 430px;
overflow: hidden;
-webkit-transition: max-height .5s ease;
-o-transition: max-height .5s ease;
-moz-transition: max-height .5s ease;
transition: max-height .5s ease;
}

.text-content.show {
height: auto;
}

.content-hidden::before {
content: '';
height: 175px;
position: absolute;
bottom: 0px;
left: 0;
width: 100%;
background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(70%, rgba(244, 247, 251, 1)));
background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(244, 247, 251, 1) 70%);
background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(244, 247, 251, 1) 70%);
background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(244, 247, 251, 1) 70%);
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(244, 247, 251, 1) 70%);
-webkit-transition: height .25s ease;
-o-transition: height .25s ease;
-moz-transition: height .25s ease;
transition: height .25s ease;
}

.show.content-hidden::before {
height: 50px;
}

.show-content {
position: absolute;
bottom: 24px;
display: inline-block;
background: none !important;
border: none;
padding: 0 !important;
color: #069;
cursor: pointer;
border-bottom: 1px dotted #1A3D73;
}

/* FAQ
--------------------------------------------- */
.faq-container {
margin-top: 1rem;
border: 1px solid #D9D9D9;
-webkit-border-radius: 16px;
-moz-border-radius: 16px;
border-radius: 16px;
margin: 0;
padding: 0;
border: 1px solid #e5eaf6;
background: #ffffff;
}

.faq-container h2 {
font-size: 1.4em;
padding: 16px;
margin: 0
}

.faq-item {
list-style: none;
margin: 0;
border-bottom: 1px solid #e5eaf6;
}

.faq-item:last-child {
border: none
}

.faq-item .faq-title {
cursor: pointer;
padding: 1.5rem
}

.faq-item .faq-title h3 {
font-weight: 700;
font-size: 1.313em;
padding-right: 50px;
position: relative;
margin: 0 !important
}

.faq-item .faq-title h3:after {
content: '';
border-right: 2px solid #ff8c00;
border-bottom: 2px solid #ff8c00;
-webkit-transform-origin: 50% 50%;
-moz-transform-origin: 50% 50%;
-ms-transform-origin: 50% 50%;
-o-transform-origin: 50% 50%;
transform-origin: 50% 50%;
width: 12px;
height: 12px;
display: block;
position: absolute;
top: 50%;
margin-top: -7px;
right: 4px;
-webkit-transition: all .3s;
-o-transition: all .3s;
-moz-transition: all .3s;
transition: all .3s;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg)
}

.faq-item .faq-content {
display: none;
padding: 0 1.5rem 1.5rem 1.5rem;
background-color: #fff
}

.faq-item .faq-content p {
margin: 0 !important
}

.faq-item.active .faq-title h3:after {
margin-top: -2px;
-webkit-transform: rotate(225deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(225deg)
}

/* Pagination
--------------------------------------------- */
.pagination-wrapper {
margin: 3rem 0 6rem 0;
}

.page-numbers {
display: flex;
align-items: center;
flex-wrap: wrap;
justify-content: center;
list-style: none;
padding: 0;
margin: 0;
}

.page-numbers a, .page-numbers span {
width: 54px;
height: 54px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 56px;
font-weight: 600;
font-size: 18px;
text-decoration: none;
color: var(--text-color);
line-height: normal;
margin: 4px;
background: #ffffff;
border: 1px solid #e5eaf6;
transition: 0.3s;
}

.page-numbers a:hover {
background: var(--primary-line);
}

.page-numbers .current {
width: 54px;
height: 54px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 56px;
font-weight: 600;
font-size: 18px;
line-height: normal;
margin: 4px;
border: 1px solid #e5eaf6;
background: var(--accent);
}

.page-numbers .prev, .page-numbers .next {
border-color: var(--primary-color);
transition: 0.3s;
}

.page-numbers .prev span, .page-numbers .next span {
pointer-events: none;
}

.page-numbers .prev span:before, .page-numbers .next span:before {
font-size: 24px;
transition: 0.3s;
color: var(--primary-color);
}

.page-numbers .prev:hover, .page-numbers .next:hover {
background: var(--primary-color);
}

.page-numbers .prev:hover span:before, .page-numbers .next:hover span:before {
color: #000;
}

.page-numbers .prev {
margin-right: 24px;
}

.page-numbers .next {
margin-left: 24px;
}

.woocommerce-pagination {
display: block;
margin-top: 3rem;
}

.pagination-info {
display: none;
}

/* Captions
--------------------------------------------- */
.wp-caption {
margin-bottom: 1.5em;
max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
display: block;
margin-left: auto;
margin-right: auto;
}

.wp-caption .wp-caption-text {
margin: 0.8075em 0;
}

.wp-caption-text {
text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
margin-bottom: 1.5em;
display: grid;
grid-gap: 1.5em;
}

.gallery-item {
display: inline-block;
text-align: center;
width: 100%;
}

.gallery-columns-2 {
grid-template-columns: repeat(2, 1fr);
}

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

.gallery-columns-4 {
grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
}

.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
clip-path: none;
color: #21759b;
display: block;
font-size: 0.875rem;
font-weight: 700;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

/*rtl:ignore*/
float: left;	/*rtl:ignore*/
margin-right: 1.5em;
margin-bottom: 1.5em;
}

.alignright {

/*rtl:ignore*/
float: right;	/*rtl:ignore*/
margin-left: 1.5em;
margin-bottom: 1.5em;
}

.aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 1.5em;
}

/* Footer
--------------------------------------------- */
.footer {
padding: 3rem 0;
background: #ffffff;
}

.footer__heading {
font-size: 1.2em;
color: var(--text-color);
margin: 0 0 1rem;
}

.footer__phone {
font-size: 1.5em;
font-weight: bold
}

.footer__top {
padding-bottom: 2rem;
}

.footer__bottom {
display: flex;
padding-top: 2rem;
border-top: 1px solid #CECECE;
justify-content: space-between;
}

.footer__payments {
display: flex;
gap: 8px;
align-items: center;
}

.footer__payments img {
}

.terms-list {
display: flex;
margin: 0;
padding: 0;
list-style: none;
gap: 16px;
}

.terms-list__link {
text-decoration: none;
color: inherit;
}

.follow-list {
display: flex;
margin: 0;
padding: 0;
list-style: none;
gap: 16px;
}

.tour-card__content {
position: relative;
display: flex;
width: 100%;
border-radius: 1rem;
flex-direction: column;
justify-content: space-between;
background: #ffffff;
border: 1px solid #e5eaf6;
}

.tour-card__link {
text-decoration: none;
}

.tour-card__image {
position: relative;
max-height: 200px;
overflow: hidden;
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
-moz-border-radius-topleft: 8px;
-moz-border-radius-topright: 8px;
border-top-left-radius: 8px;
border-top-right-radius: 8px;

}

.tour-card__image img {
width: 100%;
object-fit: cover;
max-height: 200px;
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
-moz-border-radius-topleft: 8px;
-moz-border-radius-topright: 8px;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
transition: transform 0.5s ease;
}
.tour-card__image img:hover{
	transform: scale(1.1);
}
.onsale {
position: absolute;
left: 1rem;
top: 1rem;
color: #F09814;
padding: 4px;
background: #ffffff;
border-radius: 32px
}

.tour-card__location {
display: flex;
gap: 4px;
padding: 1rem 1rem 0 1rem;
}

.tour-card__location:before {
content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNENkQ3RDgiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLW1hcC1waW4iPjxwYXRoIGQ9Ik0yMSAxMGMwIDctOSAxMy05IDEzcy05LTYtOS0xM2E5IDkgMCAwIDEgMTggMHoiPjwvcGF0aD48Y2lyY2xlIGN4PSIxMiIgY3k9IjEwIiByPSIzIj48L2NpcmNsZT48L3N2Zz4=);
width: 16px;
height: 16px;
}

.tour-card__location a {
text-decoration: none;
color: #737373;
font-size: 0.875em
}

.tour-card__title {
color: var(--text-color);
font-size: 1.125em;
padding: 1rem;
margin: 0;
}

.tour-card__duration {
display: flex;
gap: 4px;
padding: 0 1rem;
color: #737373;
font-size: 0.875em;
}

.tour-card__duration:before {
content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNENkQ3RDgiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWNsb2NrIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCI+PC9jaXJjbGU+PHBvbHlsaW5lIHBvaW50cz0iMTIgNiAxMiAxMiAxNiAxNCI+PC9wb2x5bGluZT48L3N2Zz4=);
width: 16px;
height: 16px;
margin-right: 6px;
}

.tour-card__bottom {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1rem;
}

.tour-card__price {
display: flex;
flex-direction: column;
gap: 6px;
}

span.woocommerce-Price-amount.amount {
font-size: 18px;
font-weight: bold;
}

del .woocommerce-Price-amount.amount {
font-size: 14px;
color: #737373
}

.tour-card__price--from {
font-size: 13px;
color: #737373
}

.tour-card__button .button {
display: block;
font-size: 14px;
color: var(--text-color);
text-decoration: none;
font-weight: bold;
padding: 0.75rem 1rem;
border-radius: 32px;
-webkit-transition: all .2s 
ease-in-out;
background: var(--accent);
}

.tour-card__button .button svg {
height: 2cap;
}

.my-location-tabs {
margin: 24px 0;
font-family: inherit;
}

.my-tabs-nav {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 6px;
overflow-x: auto;
white-space: nowrap;
scroll-behavior: smooth;
padding-bottom: 2px;
}

.my-tabs-nav li {
padding: 12px 16px;
background: #ffffff;
border-radius: 32px;
cursor: pointer;
font-weight: 600;
transition: all 0.3s ease;
display: flex;
align-items: center;
gap: 8px;
min-width: fit-content;
border: 1px solid #e5eaf6;
}

.my-tabs-nav li:hover {
background: #e9ecef;
}

.my-tabs-nav li.active {
background: #2e3a59;
color: #ffffff;
}

.my-tabs-nav .count {
font-weight: normal;
font-size: 0.9em;
opacity: 0.9;
}

.my-tabs-content .my-tab-pane {
display: none;
padding: 24px 0;
animation: fadeIn 0.4s ease;
}

.my-tabs-content .my-tab-pane.active {
display: block;
}

/* ────────────────────────────── */

/* СЛАЙДЕР: отступы + вылезание за контейнер */

/* ────────────────────────────── */
.location-slider-wrapper {
position: relative;    /*padding: 0 24px;*/

/* отступы по границе .container */

/*margin: 0 -24px; */          /* компенсируем padding */
}

.location-products-slider {

/*margin-left: -24px !important;
padding-left: 24px;
padding-right: 24px;*/
width: auto !important;
}

.location-products-slider ul {
flex-wrap: unset !important;
gap: unset !important;
}

.location-products-slider ul.products li.product {
/*min-width: 302px;*/
}

.location-products-slider .lSSlideOuter, .location-products-slider .lSSlideWrapper {
overflow: visible !important;
}

/* Стрелки */
.ls-custom-navigation {
display: flex;
align-items: center;
justify-content: center;
gap: 96px;
margin-top: 30px;
flex-wrap: wrap;
}

.ls-custom-navigation .slider-arrow {
background: var(--accent);
color: #fff;
padding: 4px;
width: 56px;
height: 56px;
cursor: pointer;
border: none;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
-webkit-transition: opacity 0.3s 
ease;
-o-transition: opacity 0.3s ease;
-moz-transition: opacity 0.3s ease;
transition: opacity 0.3s 
ease;
}

.ls-custom-navigation .slider-arrow:hover {
background: #fdab46;
}

/* Буллеты */
.ls-custom-pager .lSPager li {
width: 10px !important;
height: 10px !important;
background: #ccc !important;
border-radius: 50%;
margin: 0 6px !important;
transition: all 0.3s;
}

.ls-custom-pager .lSPager li.active, .ls-custom-pager .lSPager li:hover {
background: #000 !important;
transform: scale(1.3);
}

@media (max-width:768px) {
.location-slider-wrapper {
	padding: 0 16px;
	margin: 0 -16px;
}

.location-products-slider {
	margin-left: -16px !important;
	padding-left: 16px;
	padding-right: 16px;
}

.slider-arrow--prev {
	left: 20px;
}

.slider-arrow--next {
	right: 20px;
}

}

@keyframes fadeIn {
from {
	opacity: 0;
	transform: translateY(15px);
}

to {
	opacity: 1;
	transform: translateY(0);
}

}

/* Сбрасываем жесткую ширину только внутри слайдера */
.location-products-slider ul.products li.product {
    /*width: auto !important;*/
    width: 346px!important;
    margin-right: 0;
    float: none;    
}

/* Убедимся, что контейнер слайдера ведет себя корректно */
.location-products-slider ul.products {
    /*display: block !important;*/
}


.wt-passenger-info {
	    padding: 1rem!important;
	    border-radius:1rem;
}

p.pa-lab {
    font-weight: bold;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce .select2-container .select2-choice {
	border:1px solid #ccc!important;
	border-radius: 4px!important;
}


  .product-gift__header {
  background: #fff;
  padding: 5rem;
  border-radius: 1rem;
  }
  .product-gift__header .exdpk-initialized {
    display: flex;
    gap: 1.5rem;
    flex-direction: row;
    align-items: center;
  }
  .product-gift__header .amount{
    font-size: 1.5em!important
  }
  .product-gift__header #product_total_price {
    font-weight: bold;
  }
  .qty-btn {
    color: #ff8c00;
    background: #FFEFE5 !important;
    border: unset;
  }

  #ywcnp_form_name_your_price label {
    margin-top: -30px;
    padding-bottom: 10px;
}

.product-gift__header form{
       padding-top: 2.5rem;
}


