/*!
Theme Name: theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
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: theme
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.

theme 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
--------------------------------------------------------------*/


/* open-sans-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('./fonts/open-sans-v44-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-300italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: url('./fonts/open-sans-v44-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('./fonts/open-sans-v44-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url('./fonts/open-sans-v44-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    src: url('./fonts/open-sans-v44-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 500;
    src: url('./fonts/open-sans-v44-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('./fonts/open-sans-v44-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: url('./fonts/open-sans-v44-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('./fonts/open-sans-v44-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: url('./fonts/open-sans-v44-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url('./fonts/open-sans-v44-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: url('./fonts/open-sans-v44-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}






body {
	font-family: "Open Sans", sans-serif;
	margin: 0;
	padding: 0;
	color: #424242;
	background-color: #f5f9ff;
}
a, a:hover {
	text-decoration: none;
	transition: 0.4s;
	color: #424242;
}
.container {
	max-width: 1200px;
	margin: auto;
	padding: 0 15px;
}
.header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #005baa;
	color: white;
	padding: 10px 0;
}
.nav ul {
	list-style: none;
	display: flex;
	gap: 15px;
}
.nav a {
	color: white;
	text-decoration: none;
}
h1, h2 {
	margin-top: 0;
}
section {
	padding: 60px 0;
}
.search-block {
	background: #f5f9ff;
	padding: 60px 0;
	text-align: center;
}
.search-block__title {
	font-size: 32px;
	margin-bottom: 30px;
	color: #005baa;
}
#otpusk-search-form {
	max-width: 1000px;
	margin: 0 auto;
}

.block {
	padding: 60px 0;
	background: #fff;
}

.container {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 15px;
}
.block .title {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 40px;
	color: #2b2a29;
}

.block .subtitle {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	color: #666;
	text-align: center;
	margin-bottom: 30px;
}
.tour-card {
	border: 1px solid #eee;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 0 10px rgba(0,0,0,0.05);
	transition: box-shadow 0.3s ease;
}

.tour-card:hover {
	box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.tour-card__image {
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.tour-card__content {
	padding: 20px;
}

.tour-card__title {
	font-size: 20px;
	font-weight: 600;
	color: #222;
	margin-bottom: 10px;
}

.tour-card__price {
	font-size: 18px;
	color: #f1493a;
	font-weight: bold;
}

.tour-card__description {
	font-size: 14px;
	color: #777;
	margin-top: 10px;
}

.button-primary {
	display: inline-block;
	background-color: #f1493a;
	color: #fff;
	padding: 12px 24px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 30px;
	text-decoration: none;
	transition: background 0.3s;
}

.button-primary:hover {
	background-color: #d93b2e;
}

.hero-slider {
	position: relative;
	padding: 0;
}

.hero-slider__wrapper {
	width: 100%;
}

.hero-slide {
	display: block;
    min-height: 640px;
    max-height: 640px;
}

.hero-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
}

@media (max-width: 960px) {
    .hero-slide {
        height: auto;
    }

    .hero-slide img {
        height: auto;
        width: 100%;
        object-fit: contain;
    }
}

.planuyte-vidpochynok {
	padding: 60px 0;
	background: #fff;
}

.box-planuyte-vidpochynok {
	text-align: center;
}

.planuyte-title {
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 10px;
}

.planuyte-subtitle {
	font-size: 18px;
	color: #555;
	margin-bottom: 40px;
}

.planuyte-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}

.planuyte-item {
	position: relative;
	width: 180px;
	min-height: 180px;
	background: #fff;
	border: 1px solid #e0e0e0;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
	padding: 20px;
	box-sizing: border-box;
	text-align: center;
}

.planuyte-number {
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 48px;
	font-weight: bold;
	color: #e8f0fa;
	z-index: 0;
}

.planuyte-icon {
	position: relative;
	z-index: 1;
	margin-bottom: 15px;
}

.planuyte-icon img {
	width: 48px;
	height: 48px;
}

.planuyte-text {
	position: relative;
	z-index: 1;
	font-size: 14px;
	color: #2b3641;
}
.adblock-warning {
	background-color: #fff4e5;
	border: 1px solid #ffa500;
	padding: 15px;
	margin-top: 20px;
	font-size: 16px;
	color: #8a4b00;
	border-radius: 5px;
	text-align: center;
}
button.slick-arrow {
	background-image: url(/wp-content/themes/theme/img/arrow-prev-svg.svg);
	background-size: 40px;
	background-repeat: no-repeat;
	z-index: 9;
	left: 50px;
	background-color: transparent;
	padding: 0;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: initial;
	top: calc(50% - 25px);
	transition: 0.4s;
	border: none;
}

button.slick-arrow:before {
	display: none;
}

button.slick-next.slick-arrow {
	left: auto;
	right: 50px;
	transform: rotate(180deg);
}

button.slick-arrow:hover {
	-webkit-filter: brightness(800%);
	background-color: transparent;
	background-image: url(/wp-content/themes/theme/img/arrow-prev-svg.svg);
	background-size: 40px;
	background-repeat: no-repeat;
}


body .os-top-countries-image .os-top-countries-item {
	max-width: calc(25% - 12px) !important;
	padding-left: 0!important;
}
body .os-top-countries-image ul {
	display: flex!important;
	flex-wrap: wrap!important;
	justify-content: center!important;
	align-items: center;
	gap: 15px!important;
	margin-left: 0!important;
}
body .os-top-countries ul:before, .os-top-countries ul:after {
	display: none!important;
}
body .os-top-countries {
	padding: 0!important;
}











































































/* Відступи модуля */
.os-top-countries{
	padding: 20px 17px 0;
}
/* Відступи між колонками */
.os-top-countries-image ul{
	margin-left: -20px;
}
.os-top-countries-image .os-top-countries-item{
	padding-left: 20px;
	margin-bottom: 20px;
	max-width: 240px;
	height: auto;
	position: static;
	float: none;
}
.os-top-countries-text .os-top-countries-item{
	padding-left: 26px;
	height: auto;
	position: static;
	float: none;
}
.os-top-countries-text ul{
	margin-left: -26px;
}
/* Стилі туру */
.os-top-countries-text .os-top-countries-item{
	margin-bottom: 18px;
	max-width: 287px;
}
.os-top-countries-image .os-top-countries-item > a{
	box-shadow: 0 0 5px 1px rgba(0,0,0,0.3);
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.os-top-countries-image .os-top-countries-item > a:hover{
	-webkit-filter: contrast(1.2);
	filter: contrast(1.2);
}
/* Стилі лінії в текстовій версії */
.os-top-countries-text .os-top-countries-item > a:before{
	top: 14px;
	left: 35px;
	height: 1px;
	background-color: #e1e1e1;
}
/* Назва країни */
.os-top-countries-image .os-top-countries-item .os-country-name{
	color: #fff;
	line-height: 21px;
	font-family: sans-serif;
	font-size: 18px;
	font-weight: 600;
}
.os-top-countries-text .os-top-countries-item .os-country-name{
	line-height: 26px;
	font-size: 14px;
	color: #333;
	font-family: sans-serif;
}
/* Блок з ціною */
.os-top-countries-image .os-top-countries-item .os-country-price{
	background-color: rgba(239, 125, 12, 0.95);
	font-size: 12px;
	color: #fff;
	font-family: sans-serif;
}
/* "от" */
.os-top-countries-text .os-top-countries-item .os-country-price span:nth-child(1){
	font-size: 10px;
	color: #7e7e7e;
}
/* число */
.os-top-countries-image .os-top-countries-item .os-country-price span:nth-child(2){
	font-weight: bold;
	font-size: 20px;
}
.os-top-countries-text .os-top-countries-item .os-country-price span:nth-child(2){
	font-size: 16px;
	font-weight: bold;
	line-height: 26px;
	color: #0799ff;
}
/* "$/чел." */
.os-top-countries-text .os-top-countries-item .os-country-price span:nth-child(3){
	font-size: 14px;
	line-height: 26px;
	color: #0799ff;
	font-weight: 100;
}
.os-top-countries-text .os-top-countries-item .os-country-price span:nth-child(2){
	padding-left: 6px;
}
.os-top-countries-text .os-top-countries-item .os-country-price span:nth-child(2),
.os-top-countries-text .os-top-countries-item .os-country-price span:nth-child(3){
	background-color: #fff;
	line-height: 26px;
}
@media screen and (min-width: 846px){
	.os-top-countries{
		padding: 40px 17px 0;
	}
}
.os-top-countries-item.small .os-country-price span:nth-child(1) {
	top: -2px;
}
.os-top-countries-text .os-top-countries-item.small .os-country-price span:nth-child(2){
	position: relative;
	top: -4px;
	padding-left: 15px;
	font-size: 16px;
}
.os-top-countries-text .os-top-countries-item.small .os-country-price span:nth-child(3){
	position: absolute;
	bottom: 0;
	right: 0;
	line-height: 12px;
	font-size: 12px;
	background-color: transparent;
}

.box_header {
	display: flex;
	align-items: center;
	gap: 40px;
	padding: 15px 0;
}

.logo_box {
	min-width: 200px;
	width: 200px;
}

.info_box_header {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.top_info_box_header {
	display: flex;
	align-items: center;
}

.tel a {
	display: flex;
	align-items: center;
	column-gap: 7px;
	font-size: 16px;
	color: #424242;
	font-weight: 600;
}

.tel {
	display: flex;
	align-items: center;
	column-gap: 15px;
}

.tel a span.icon_tel {
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tel a:hover {
	color: #000;
}
.button_call {
	margin-left: 20px;
}

.button_call a {
	color: #f26326;
	position: relative;
	font-weight: 600;
	font-size: 16px;
}

.button_call a:hover {
	text-decoration: underline;
}

.menu_site ul {
	display: flex;
}

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

.info_box_header {
	width: calc(100% - 220px);
}
.top_info_box_header {
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
}

.menu_site ul {
	gap: 5px;
}

.menu_site ul li a {
	font-size: 14px;
	font-weight: 600;
	color: #424242;
	padding: 5px 12px;
}

.menu_site ul li a:hover {
	color: #f26326;
}

.menu_site ul li:nth-child(1) a {
	padding-left: 0;
}

.popup-form {
	display: none;
	position: absolute;
	z-index: 1000;
	background: #fff;
	padding: 10px;
	width: 320px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.popup-inner {
	position: relative;
}

.popup-close {
	position: absolute;
	top: -10px;
	right: -10px;
	color: #000;
	border: none;
	font-size: 18px;
	width: 25px;
	height: 25px;
	cursor: pointer;
	background-color: transparent;
}
.form p {
	margin: 0;
}

.form label {
	font-size: 14px;
	font-weight: 500;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.item_intut {}

.form  .item_intut {
	padding-bottom: 15px;
}

.form .item_intut input {
	display: flex;
	width: 100%;
	border-radius: 0;
	border: 1px solid #424242;
	color: #000;
}

.form  .item_submit {
	padding-bottom: 5px;
}

.form .item_submit input {
	background-color: #f26326;
	border: solid 1px #f26326;
	color: #fff;
	border-radius: 0;
	display: flex;
	width: 100%;
	font-weight: 500;
	padding: 10px 15px;
}

.form .item_submit span.wpcf7-spinner {
	position: absolute;
}

.dop_text_icon_form {
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	color: #000;
}

.popup-close {
	padding: 0;
}

.popup-form {
	margin-left: -80px;
}

.about-features {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px;
	margin-top: 40px;
}

.feature {
	flex: 1 1 30%;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 12px;
	padding: 30px 20px;
	text-align: center;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature:hover {
	transform: translateY(-5px);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

.feature img {
	width: 60px;
	height: 60px;
	object-fit: contain;
	margin-bottom: 20px;
}

.feature h3 {
	font-size: 20px;
	font-weight: 700;
	color: #2b2a29;
	margin-bottom: 10px;
}

.feature p {
	font-size: 16px;
	color: #555;
	line-height: 1.5;
}
.page-site-not-search .search-block .new_os .new_f-container {
	height: 0;
	opacity: 0;
	overflow: hidden;
}
.page-site-not-search .search-block {
	padding-bottom: 0;
}

.page-site-not-search .search-block h1.search-block__title {
	margin: 0;
}
section.eks .exs_os h2.exs_r-heading {
	display: none;
}
.search-block + section.eks {
	padding-top: 20px;
}
a.btn {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 7px 10px;
	background-color: #f26326;
	color: #fff;
	font-weight: 600;
	font-size: 14px;
}

a.btn:hover {
	background-color: #cc4a12;
}
.modal-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 9999;
	justify-content: center;
	align-items: center;
}

.modal-overlay.active {
	display: flex;
}

.modal-window {
	background: #fff;
	border-radius: 10px;
	padding: 30px 20px;
	max-width: 360px;
	width: 95%;
	position: relative;
	animation: fadeIn 0.3s ease;
}

.modal-close {
	position: absolute;
	top: 10px;
	right: 15px;
	font-size: 24px;
	border: none;
	background: none;
	cursor: pointer;
}

.modal-title {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}

.modal-description {
	font-size: 16px;
	margin-bottom: 20px;
	text-align: center;
}

body.modal-open {
	overflow: hidden;
}

@keyframes fadeIn {
	from { opacity: 0; transform: translateY(-20px); }
	to { opacity: 1; transform: translateY(0); }
}
body.modal-open {
	padding-right: 18px;
}
.modal-window {background-color: #62b0f1;border-radius: 0;padding: 25px;overflow: hidden;}

.modal-window:after {
	content: "";
	width: 80px;
	height: 80px;
	background-image: url(/wp-content/themes/theme/img/compass-icon.png);
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	bottom: 0;
	left: -10px;
}
button.modal-close {
	top: 0;
	right: 0;
	padding: 0;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	background-color: #fff;
	border-radius: 0;
	line-height: 28px;
}
.modal-title {
	color: #fff;
}
.modal-description {
	font-size: 14px;
	color: #fff;
	line-height: 18px;
	font-weight: 500;
}

.modal-window .form.call-form .item_intut input, .modal-window .form.call-form .item_intut textarea {
	display: flex;
	width: 100%;
	padding: 5px 15px;
	color: #000;
	max-height: 100px;
	border: 1px solid #787878;
}
.modal-window:before {
	content: "";
	width: 80px;
	height: 80px;
	background-image: url(/wp-content/themes/theme/img/plane-icon.png);
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	top: -25px;
	left: 0;
}
.about-section {
	padding-top: 0;
}
.menu_site ul li ul {
	background-color: #f5f9ff;
	padding: 10px 20px;
}

/* Стили для вкладок */
.tickets-tabs {
	display: flex;
	margin-bottom: 30px;
}
.tickets-tabs .tab-btn {
	background: #eee;
	border: none;
	padding: 10px 20px;
	font-size: 16px;
	cursor: pointer;
	margin-right: 5px;
	transition: background 0.3s, color 0.3s;
}
.tickets-tabs .tab-btn.active {
	border: 4px solid #000;
}

/* Стили для контента вкладок */
.tickets-content > div {
	height: 0;
	opacity: 0;
	transition: 0.4s;
}
.tickets-content > div.active {
		height: auto;
	opacity: 1;
	transition: 0.4s;
}

.tickets-tabs button.tab-btn {
	font-size: 30px;
	display: flex;
	padding: 25px 45px;
	border-radius: 0;
	font-weight: 500;
	background-color: #f26326;
	color: #fff;
	min-width: 340px;
	text-align: center;
	align-items: center;
	justify-content: center;
}

.tickets-tabs {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 25px;
}

.tickets-tabs button.tab-btn + button.tab-btn {
	background-color: #2a66bb;
}
.tickets-tabs {}

.tickets-tabs button.tab-btn {
	font-size: 30px;
	display: flex;
	padding: 25px 45px;
	border-radius: 0;
	font-weight: 500;
	background-color: #f26326;
	color: #fff;
	min-width: 340px;
	text-align: center;
	align-items: center;
	justify-content: center;
	position: relative;
	border: 4px solid transparent;
}

.tickets-tabs {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 25px;
}

.tickets-tabs button.tab-btn + button.tab-btn {
	background-color: #2a66bb;
}

.tickets-tabs button.tab-btn:nth-child(2):before {
	content: "";
	width: 80px;
	height: 80px;
	background-image: url(/wp-content/themes/theme/img/bus-svgrepo-com.png);
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	top: -20px;
	right: 5px;
	opacity: 0.05;
	left: auto;
	transition: 0.9s;
}

.tickets-tabs button.tab-btn:nth-child(1):before {
	content: "";
	width: 120px;
	height: 80px;
	background-image: url(/wp-content/themes/theme/img/plane-icon.png);
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	top: -25px;
	left: 0;
	transition: 0.9s;
}
footer.site-footer {
	background-color: #353535;
	padding: 60px 0;
}
.contetnt_footer {
	display: flex;
	gap: 50px;
}
.contetnt_footer > div {
	width: calc(25% - 15px);
}
.info_footer .icon_footer {
	display: flex;
	width: 30px;
	height: 30px;
	min-width: 40px;
}
footer.site-footer * {
	color: #fff;
}
.item_info_footer {
	display: flex;
	align-items: center;
	column-gap: 15px;
	padding-bottom: 20px;
}
.logo_footer {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.footer_copyright {
	font-size: 12px;
}
.item_info_footer .tel {
	display: flex;
	flex-direction: column;
}
.before_footer {
	background-color: #eaeaea;
	padding: 40px 0;
}

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

.link_before_footer a {
	display: flex;
}

.link_before_footer a img {
	max-width: 35px;
}

.link_before_footer {
	display: flex;
	column-gap: 50px;
	align-items: center;
}

.text_before_footer {
	font-size: 24px;
	font-weight: 600;
}
.link_before_footer a:hover {
	background-color: #fff;
}

/* Общий стиль */
.link_before_footer {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 20px;
}
.item_link_before_footer {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	border: 2px solid transparent;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 600;
	color: #222;
	transition: 0.3s;
}

/* Viber */
.item_link_before_footer[href*="viber.com"] {
	border-color: #7f4da0;
}

/* Telegram */
.item_link_before_footer[href*="t.me"],
.item_link_before_footer[href*="telegram.org"] {
	border-color: #40b3e0;
}

/* Hover эффект */
.item_link_before_footer:hover {
	background-color: rgba(0, 0, 0, 0.03);
}
.link_before_footer a:hover {
	background-color: #fff;
}

.title_footer_box {
	font-size: 18px;
	font-weight: 600;
}

.items_social_footer a img {
	max-width: 40px;
	height: 40px;
	object-fit: cover;
	object-position: center;
}

.items_social_footer a {
	display: inline-flex;
}

.items_social_footer {
}

.title_footer_box {
	padding-bottom: 20px;
}

.items_social_footer {
	display: flex;
	gap: 20px;
}
.items_social_footer a, .items_social_footer a * {
	transition: 0.5s;
}

.items_social_footer a:hover img {
	scale: 1.2;
}

.tel a:hover, .tel a:hover * {
	color: #f26326;
}
.items_social_footer a, .items_social_footer a * {
	transition: 0.5s;
}

.items_social_footer a:hover img {
	scale: 1.2;
}

.tel a:hover, .tel a:hover * {
	color: #f26326;
}

.menu_footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.menu_footer ul a {
	padding-bottom: 5px;
	display: flex;
}

.menu_footer ul a:hover {
	color: #f26326;
}
.otusk_text_botton {
	padding: 0;
	margin: 0 !important;
	background-color: #353535;
}

/* Фон и рамка формы */
body .os-order-form-wrap {background: #fff; border: 5px solid #eee;}

/* Заголовок формы */
body .os-order-form-wrap .os-order-header-title {
  color: #4cb5ff; /*цвет шрифта. 
  Добавьте !important сработало, например: 
  color: blue !important;*/
  font-size: 27px; /*размер шрифта*/
  font-weight: bold; /*жирность шрифта*/
  font-family: arial; /*семейство шрифта*/
}

/* Шрифты и цвета некоторых полей (взрослые и дети, и, возраст детей, возможны другие даты) */
body .os-order-first-title,
body .os-order-and-title,
body .os-order-second-title,
body .os-order-input-dates label {font-family: arial; color: #666;} /*возможны другие даты*/

/* Выпадающие списки (страна, курорт, взрослые, дети, возрасты, длительности) */
body .os-order-form-wrap select {font-family: arial; color: #000;}
body .os-order-select-wrapper,
body .os-order-select-wrapper:after {background: #fff;}
body .os-order-select-wrapper {border-radius: 5px; border: 1px solid #c3c3c3;}
body .os-order-input-duration .os-order-select-wrapper {border-radius: 5px;} /*длительность*/

/* Цвета иконок в полях. Добавьте !important чтобы сработало, например:
   body .os-order-input-country .os-order-select-wrapper:after {color: green !important;}*/
   body .os-order-form-wrap .os-order-select-wrapper:after {color: #4cb5ff;} /*выпадающий список ближайшего офиса*/

/* Шрифты, их цвета, фон и цвет рамки в полях формы (имя, телефон, е-мейл, пожелания)*/
body .os-order-user-contacts input,
body .os-order-form-wrap textarea {font-family: arial; color: #000; background: #F0F0F0; border-color: #c3c3c3;}

/* Скругление углов в полях формы (имя, телефон, е-мейл, пожелания) (4 значения означают углы: верхний-левый верхний-правый нижний-правый нижний-левый)*/
body .os-order-user-contacts input,
body .os-order-form-wrap textarea {border-radius: 0px 0px 0px 0px;}

/* Скругление углов в выпадающем списке "ближайший офис"*/
body .os-order-input-office .os-order-select-wrapper {border-radius: 0px 0px 0px 0px;}

/* Поле даты */
body .os-order-input-dates .os-order-input-wrapper {
	font-family: arial; /*семейство шрифта*/
	color: #000; /*цвет шрифта*/
	background: #fff; /*цвет фона*/
	border-radius: 5px; /*скругление углов*/
	border-color: #c3c3c3; /*цвет рамки*/
}
body .os-order-input-dates .os-order-input-wrapper:after {color: #4cb5ff;} /*цвет иконки календаря. Добавьте !important чтобы сработало*/

/* Кнопка "Отправить" */
body .os-order-form-submit_button {
	font: bold 18px Arial; /* шрифт */
	color: #ffffff; /*цвет шрифта*/
	border: 5px solid #dbdbdb; /*рамка*/
	border-radius: 25px; /*скругление углов*/
	background: #4cb5ff; /*цвет фона (добавьте !important чтобы сработало) */
	height: 50px; /*высота кнопки*/
	width: 200px; /*ширина кнопки*/
}
/* Кнопка "Отправить" при наведении мыши (добавьте !important чтобы сработало) */
body .os-order-form-submit_button:hover {
	background: #4cb5ff; /*цвет фона (добавьте !important чтобы сработало) */
	border-color: #B7B7B7;
}

body .os-order-header-title, .os-order-form-wrap *:after {
	color: #4cb5ff !important;
}
body .table-condensed .prev, .table-condensed .next, .table-condensed .switch {
	background-color: #4cb5ff !important;
}
body .datepicker {
	border-color: #4cb5ff !important;
	z-index:9999;
}
body .os-order-form-submit_button {
	background-color: #4cb5ff !important;
	background-image: linear-gradient(to bottom, #4cb5ff, #1a83cd) !important;
}
.contacts-info {
	display: f;
}

.contacts-content {
	display: flex;
	gap: 40px;
}

.contacts-map {}

.contacts-map iframe {
	width: 100%;
}

.contacts-map {
	display: flex;
	width: calc(65% - 20px);
}
.button_order_tur a {
	display: flex!important;
	width: 80px!important;
	height: 80px!important;
	border: none !important;
	border-radius: 50%!important;
	font-size: 14px!important;
	line-height: 16px!important;
	align-items: center!important;
	justify-content: center!important;
	position: fixed!important;
	bottom: 25px!important;
	right: 25px!important;
}

.button_order_tur a:hover {
	background-color: #f26326 !important;
}
body .button_order_tur .os-order-form-submit_button {
	background-color: #4cb5ff !important;
	background-image: linear-gradient(to bottom, #4cb5ff, #1a83cd) !important;
}
body .button_order_tur .os-order-form-submit_button:hover {
	background-color: #f26326 !important;
	background-image: linear-gradient(to bottom, #f26326, #f26326) !important;
}

body .button_order_tur .os-order-form-submit_button:after, body .button_order_tur .os-order-form-submit_button:before {
	content: '';
	position: absolute;
	border: 2px solid #4cb5ff;
	left: -2px;
	opacity: 0;
	right: -2px;
	top: -2px;
	bottom: -2px;
	animation: pulse 3s linear infinite;
	border-radius: 50%;
	box-shadow: 0 0 5px 0px #4cb5ff;
	z-index: -1;
}
@keyframes pulse{
	0%{
		transform:scale(1);
		opacity:0
	}
	50%{
		opacity:1
	}
	100%{
		transform:scale(1.2);
		opacity:0
	}

}
.reviews-list {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.review-item {
	display: flex;
	gap: 30px;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 30px;
}

.review-content {
	flex: 0 0 70%;
}

.review-gallery {
	flex: 0 0 30%;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.review-gallery img {
	width: 100%;
	height: auto;
	border-radius: 6px;
	box-shadow: 0 2px 6px rgba(0,0,0,0.1);
	cursor: zoom-in;
}

.review-header {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 10px;
}

.review-rating {
	color: #ffc107;
	font-size: 18px;
}

.review-date {
	color: #999;
	font-size: 14px;
}

.review-meta p {
	margin: 4px 0;
	font-size: 15px;
	color: #444;
}

.review-text {
	margin-top: 15px;
	font-size: 16px;
	line-height: 1.6;
}

.img-caption {
	font-size: 12px;
	color: #777;
	margin-top: 5px;
	text-align: center;
}
.gallery-wrap {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.gallery-wrap a img {
	width: 100px;
	height: 100px;
	object-fit: cover;
	object-position: center;
}
.content_zayavka_na_sajti {
	display: flex;
	background-color: #4476bd;
	align-items: center;
	gap: 50px;
	position: relative;
	border-radius: 40px;
}

.content_zayavka_na_sajti .photo_content_zayavka_na_sajti {
	width: 30%;
	display: flex;
	height: 300px;
	border-radius: 40px;
}

.content_zayavka_na_sajti .photo_content_zayavka_na_sajti img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-top-left-radius: 40px;
	border-bottom-left-radius: 40px;
}

.des_content_zayavka_na_sajti {
	width: calc(70% - 50px);
	position: relative;
	padding-right: 80px;
	padding-left: 50px;
}

.title_content_zayavka_na_sajti {
	font-size: 32px;
	line-height: 36px;
	font-weight: 600;
	color: #fff;
}

.content_zayavka_na_sajti:before {
	content: "";
	position: absolute;
	width: 40%;
	height: 100%;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, right top, left top, from(#4476bd), color-stop(26.19%, rgba(68, 118, 189, 0)));
	background: -o-linear-gradient(right, #4476bd 0%, rgba(68, 118, 189, 0) 26.19%);
	background: linear-gradient(270deg, #4476bd 25%, rgba(68, 118, 189, 0) 50%);
}

.form_content_zayavka_na_sajti {
	padding-top: 40px;
}

.form_content_zayavka_na_sajti .form.call-form {
	display: flex;
	align-items: center;
	gap: 20px;
}

.form_content_zayavka_na_sajti .form.call-form .item_intut {
	padding-bottom: 0;
}

.form_content_zayavka_na_sajti .form.call-form input {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	padding: 10px 15px;
}

.form_content_zayavka_na_sajti .form.call-form .item_submit {
	padding-bottom: 0;
}


.team-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: center;
}

.team-member {
	background: #fff;
	padding: 20px;
	border-radius: 12px;
	width: 250px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.05);
	transition: transform 0.3s ease;
}

.team-member:hover {
	transform: translateY(-5px);
}

.team-photo img {
	width: 100%;
	height: auto;
	border-radius: 10px;
	object-fit: cover;
	margin-bottom: 15px;
    max-height: 210px;
}

.team-info {
	text-align: center;
}

.team-name {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 8px;
	color: #333;
}

.team-position {
	font-size: 15px;
	color: #777;
}

.reviews-section {
	padding: 60px 0px;
}

.section-title {
	text-align: center;
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 40px;
}

.reviews-slider {
	display: flex;
	gap: 20px;
}

.review-card {
	background: #fff;
	border-radius: 10px;
	padding: 20px 25px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
	display: flex;
	flex-direction: column;
	height: 100%;
}

.review-top {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 15px;
	margin-bottom: 15px;
	flex-wrap: wrap;
}

.review-name {
	font-weight: 600;
	color: #222;
}

.review-stars {
	color: #ffc107;
	font-size: 16px;
}

.review-date {
	color: #888;
	font-size: 14px;
}

.review-text {
	font-size: 16px;
	color: #444;
	line-height: 1.6;
	margin-top: auto;
}

.all-reviews-link {
	text-align: center;
	margin-top: 30px;
}

.all-reviews-link .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 10px;
	background-color: #f26326;
	color: #fff;
	font-weight: 600;
	font-size: 14px;
}
.all-reviews-link .btn:hover {
	background: #cc4a12;
}


.reviews-slider {
	margin: 0 -10px; /* компенсируем внутренние паддинги */
}
.reviews-slider .slick-slide {
	padding: 25px;
}

.review-card {
	background: #fff;
	border-radius: 10px;
	padding: 20px 25px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
	display: flex;
	flex-direction: column;
	height: 100%;
}
.review-card {
	margin: 0 20px;
	padding: 25px;
}
.reviews-slider button.slick-prev.slick-arrow {
	left: -5px;
}
.reviews-slider  button.slick-next.slick-arrow {
	right: -5px;
}
.all-reviews-link {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 30px;
}
.reviews-slider .slick-track {
	padding: 25px 0;
}

.reviews-slider .slick-track .review-card {
	min-height: 200px;
}
.page-text {
	padding: 50px 0;
}
form.wpcf7-form.sent .form.call-form {
	display: none;
}
body .wpcf7 form  .wpcf7-response-output {
	border: none;
	margin: 0;
	padding: 25px 15px;
	font-size: 16px;
	font-weight: 600;
}
form.wpcf7-form.sent p {
	display: none;
}
body section.zayavka_na_sajti.box .wpcf7 form .wpcf7-response-output {
	font-size: 20px;
	color: #fff;
}

body .modal-window .wpcf7 form .wpcf7-response-output {
	font-size: 18px;
	color: #fff;
	text-align: center;
}
.button_order_tur {
	position: relative;
	z-index: 99;
}
.form.call-form + p {
    display: none;
}
.dop_link_footer a {
    font-size: 14px;
    display: flex;
    padding-bottom: 5px;
}

.dop_link_footer {
    padding-top: 20px;
}

.dop_link_footer a:hover {
    color: #dd5e27;
}
/*.hero-slide {*/
/*    max-height: 480px;*/
/*}*/

.hero-slide img {
    object-fit: cover;
    object-position: center;
}











@media screen and (max-width: 960px) {
	.logo_box {
		width: 120px;
		min-width: 120px;
	}

	.menu-toggle {
		padding: 0;
		border: none;
		background-color: transparent;
		background-image: url(/wp-content/themes/theme/img/menu-svgrepo-com.svg);
		width: 40px;
		height: 40px;
		background-size: contain;
	}

	.info_box_header {
		width: 100%;
	}

	.info_box_header > .top_info_box_header {
		display: none;
	}

	.menu_site .box_menupopup {
		display: none;
	}

	.botton_info_box_header {
		display: flex;
		flex-direction: row-reverse;
	}

	.container {
		padding: 0 10px;
	}

	.button_tyr a {
		font-size: 14px;
	}

	.box_header {
		padding: 10px 0;
		gap: 20px;
	}

	.logo_box a {
		display: flex;
	}
	button.slick-next.slick-arrow {
		right: 10px;
	}

	button.slick-arrow {
		width: 30px;
		height: 30px;
		background-size: contain;
		left: 10px;
	}
	.main-navigation.toggled .box_menupopup {
		transform: translateX(0%);
		opacity: 1;
	}

	.main-navigation .box_menupopup {
		display: flex;
		position: fixed;
		z-index: 999;
		background-color: #f5f9ff;
		width: 100%;
		left: 0;
		height: 100vh;
		margin-top: 15px;
		padding: 25px 0;
		flex-direction: column;
		align-items: center;
		transform: translateX(150%);
		transition: 0.6s;
		opacity: 0;
		width: 100%;
	}

	.menu_site .top_info_box_header {
		display: flex !important;!i;!;
		flex-direction: column;
		padding-top: 30px;
	}

	.main-navigation.toggled button.menu-toggle {
		background-image: url(/wp-content/themes/theme/img/xmark-large-svgrepo-com.svg);
	}

	.menu-toggle {
		cursor: pointer;
		transition: 0.5s;
	}

	.box_menupopup > div {
		width: 100%;
	}

	.box_menupopup ul {
		display: flex;
		justify-content: center;
		width: 100%;
		text-align: center;
	}

	.box_menupopup ul li a {
		padding:  7px 15px;
	}

	.menu_site ul li:nth-child(1) a {
		padding-left: 15px;
	}

	.menu_site .top_info_box_header .tel {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.menu_site .top_info_box_header .button_call {
		margin-left: 0;
		padding-top: 20px;
	}
	.search-block {
		padding: 40px 0 0;
	}

	.section-title {
		font-size: 28px;
	}

	body .os-top-countries-image .os-top-countries-item {
		max-width: 100% !important;!i;!;
	}

	section {
		padding: 40px 0;
	}

	.planuyte-item {
		width: 220px;
	}

	.planuyte-vidpochynok {
		padding: 40px 0;
	}

	.planuyte-title {
		font-size: 28px;
	}

	.planuyte-subtitle {
		font-size: 16px;
		margin-bottom: 30px;
	}

	.feature {
		flex: 100%;
	}

	.content_zayavka_na_sajti {
		display: flex;
		flex-direction: column;
		border-radius: 0;
		gap: 10px;
	}

	.content_zayavka_na_sajti:before {
		display: none;
	}

	.content_zayavka_na_sajti .photo_content_zayavka_na_sajti {
		width: 100%;
		height: 220px;
		border-radius: 0;
	}

	.content_zayavka_na_sajti .photo_content_zayavka_na_sajti img {
		border-radius: 0;
	}

	.des_content_zayavka_na_sajti {
		width: 100%;
		padding: 0 15px;
	}

	.title_content_zayavka_na_sajti {
		font-size: 20px;
		line-height: 28px;
	}

	.form_content_zayavka_na_sajti .form.call-form {
		display: flex;
		flex-direction: column;
	}

	.reviews-section {
		padding: 20px 0 40px;
	}

	.contacts-info {
	}

	.contacts-content {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.contacts-map {
		width: 100%;
	}

	.item_info_footer {
		column-gap: 10px;
	}

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

	.text_before_footer {
		font-size: 20px;
		line-height: 24px;
		text-align: center;
	}

	.contetnt_footer {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.contetnt_footer > div {
		width: 100%;
	}

	footer.site-footer {
		padding: 40px 0;
	}

	.contetnt_footer {
		position: relative;
		padding-bottom: 20px;
	}

	.footer_copyright {
		position: absolute;
		bottom: -25px;
	}

	.button_order_tur a {
		width: 60px!important;
		height: 60px!important;
		font-size: 10px!important;
		line-height: 14px!important;
		right: 10px!important;
		bottom: 10px!important;
	}
	.tickets-tabs button.tab-btn {
		width: 50%;
		min-width: auto;
		font-size: 16px;
		padding: 19px 10px;
	}

	.tickets-tabs {
		gap: 15px;
	}
	.main-navigation ul ul {
		position: relative;
		box-shadow: none;
		text-align: center;
		margin: 0;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.main-navigation ul ul li a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}
	.main-navigation ul ul li a {
		padding: 0 15px;
	}

	.main-navigation ul ul {
		left: auto;
		top: auto;
	}
	.no-scroll {
		overflow: hidden;
		touch-action: none;
	}
	.review-item {display: flex;flex-direction: column;}

	.team-member {
		width: calc(50% - 10px);
		padding: 10px;
	}

	.team-grid {
		gap: 10px;
	}

	.team-name {
		font-size: 14px;
	}

	p.team-position {
		margin: 0;
		font-size: 12px;
	}
	.form_content_zayavka_na_sajti {
		padding-top: 20px;
	}

	.title_content_zayavka_na_sajti {
		text-align: center;
	}
	.form_content_zayavka_na_sajti {
		padding-top: 20px;
	}

	.title_content_zayavka_na_sajti {
		text-align: center;
	}

	.form.call-form + p {
		display: none;
	}

	.des_content_zayavka_na_sajti {
		padding-bottom: 20px;
	}
	section#reviews {
		padding-top: 0;
	}

}

.contact-link {
    padding: 0;
    background: transparent;
}

.wpcf7-response-output {
    padding: 0;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}

.cta-button {
    color: #fff;
}
.cta-button:hover {
    color: #fff;
}

form.wpcf7-form.sent p {
    display: block !important;
}
body .wpcf7 form .wpcf7-response-output {
    padding: 0;
}
