body {
    font-family: "Evolventa";
	line-height:initial;
	color:var(--black);
	overflow-x: hidden;
	position:relative;
}
body:after {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	content:'';
	display:block;
	opacity:0.05;
	background:url(img/background.svg) center repeat;
}
body header,
body main,
body footer {
	position:relative;
	z-index:2;
}
@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}
.preload * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
}
input:hover,
input:active,
input:focus,
a:hover,
a:active,
a:focus,
button:hover,
button:active,
button:focus,
textarea:hover,
textarea:active,
textarea:focus {
	outline:none;
}
a,
a:hover {
    text-decoration: none;
}
:root {
	--black:#232323;
	--blue:#ff9600;
	--hover:#d17b00;
/*
	--blue:#00FFEA;
	--hover:#00CCBB;
*/
	--gray:#F7F7F7;
	--tc:color 0.5s ease;
	--tb:background 0.5s ease;
}
.btn {
	width:194px;
	height:50px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:100px;
	color:var(--black);
	font-size:16px;
	background:var(--blue);
	transition:var(--tb);
}
.btn:hover {
	color:var(--black);
	background:var(--hover);
}

/* ------ ------ header ------ ------ */

body header {
	position:absolute;
	left:0;
	right:0;
	top:18px;
	background:transparent;
	transition:var(--tb);
	z-index:19999;
}
body header.fixed {
	position:fixed;
	top:0;
	box-shadow:0 0 3px 0 rgba(0,0,0,0.2);
	background:#fff;
}
main:not(.main) {
	padding:128px 0 0;
}
.header_in {
	background:#fff;
	border-radius:30px;
	height:110px;
	padding:0 30px;
	transition:height 0.5s ease,padding 0.5s ease;
	display:flex;
	align-items:center;
}
.header_logo img {
	height:86px;
	transition:height 0.5s ease;
}
.header_nav {
	width:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.header_nav ul {
    padding: 0;
    margin: 0;
	justify-content: center;
    display: flex;
}
.header_nav ul ul {
	position:absolute;
	flex-direction:column;
	background:#fff;
	top: calc(100% + 18px);
	display:none;
	border-radius:0 0 10px 10px;
	box-shadow:0 4px 4px 0 rgba(0,0,0,0.4);
}
.header_nav ul li:hover > ul {
	display:block;
}
.header_nav li {
    list-style: none;
	margin:0 10px;
	position:relative;
}
.header_nav a {
    display: block;
    color: var(--black);
	padding:5px;
    font-size: 18px;
	transition:var(--tc)
}
.header_nav a:hover {
    color: var(--hover);
}
.header_nav li.menu-item-has-children > a {
	padding-right:30px;
}
.header_nav li.menu-item-has-children > a:after {
	background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="5.41 9.41 13.2 7.18"><path d="M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z" fill="%230F0F0F"/></svg>');
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	content:'';
	display:block;
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
    width: 20px;
    height: 100%;	
}
.header_nav li.menu-item-has-children > a:before {
	content:'';
	display:block;
	position:absolute;
	right:0;
	left:0;
    top: 100%;
    margin: auto;
    width: 100%;
    height: 18px;
}
.header_nav ul ul a {
	min-width:300px;
	border-bottom:1px solid rgba(0,0,0,0.4);
}
.header_nav ul ul li {
	margin:0;
}
.header_nav ul ul li:last-child a {
	border:0;
}

.header_nav li.menu-item-has-children > a {
	position:relative;
}
.fixed .header_nav li.menu-item-has-children > a:after {
    width: 10px;
}
.fixed .header_nav li {
    margin: 0 5px;
}
.fixed .header_nav li li {
	margin:0
}
.fixed .header_nav {
	flex-direction:row;
}
.fixed .header_nav a {
	font-size:16px;
	white-space:pre;
}
.fixed .header_nav li.menu-item-has-children > a:before {
	height:5px;
}
.fixed .header_nav ul ul {
    top: calc(100% + 4px);
}
.fixed .header_nav li.menu-item-has-children > a {
    padding-right: 20px;
}
.header_nav_btn {
    display: none;
    width: 38px;
    height: 38px;
    position: relative;
	margin:0 0 0 12px;
}
.header_nav_btn div,
.header_nav_btn:after,
.header_nav_btn:before {
    position: absolute;
    width: 34px;
    height: 2px;
    background: var(--black);
    transition: all 0.3s ease;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    display: block;
    border-radius: 10px;
}
.header_nav_btn div {
    top: 0;
    bottom: 0;
}
.header_nav_btn:after {
    top: 10px;
}
.header_nav_btn:before {
    bottom: 10px;
}
.header_nav_btn.active {
}
.header_nav_btn.active div {
    transform: rotate(-45deg);
    bottom: initial;
    top: 20px;
}
.header_nav_btn.active:before,
.header_nav_btn.active:after {
    transform: rotate(45deg);
    bottom: initial;
    top: 20px;
}
.header_info {
	display:flex;
	align-items:center;
}
.header_phone {
	margin:4px 2px 0 0;
}
.header_phone a {
	font-weight:bold;
    color: var(--black);
    font-size: 20px;
	white-space:pre;
	transition:var(--tc);
}
.header_phone a:hover {
    color: var(--hover);
}
.header_mess {
	display:flex;
	align-items:center;
}
.header_mess a {
	margin:0 0 0 10px;
}
header.fixed .header_in {
	background:#fff;
	border-radius:30px;
	height:40px;
	padding:0;
	display:flex;
	align-items:center;
}
.header_mess a img {
	max-height:34px;
	height:34px;
}
header.fixed .header_logo img {
	height:32px;
}

/* ------ ------ hero ------ ------ */

.hero {
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	height:800px;
	color:#fff;
	position:relative;
	padding:192px 0 0;
	overflow:hidden;
	border-radius:0 0 100px 100px;
}
.hero .container {
	position:relative;
	z-index:3;
}
.hero:after {
	position:absolute;
    object-fit: cover;
	left:0;
	border-radius:0 0 100px 100px;
	right:0;
	top:0;
	bottom:0;
	display:block;
	margin:0;
	padding:0;
	content:'';
	background:rgba(0,0,0,0.2);
}
.hero video {
	position:absolute;
    object-fit: cover;
    left: -60px;
    width: calc(100% + 120px);
	right:0;
	top:0;
	bottom:0;
	display:block;
	margin:0;
	padding:0;
	/*
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  transform: translateX(-50%) translateY(-50%) translateZ(-1px) scale(2);
  z-index: -99;
	*/
}
.hero_title {
	margin:0 0 36px;
}
.hero_title h1 {
	font-size:48px;
	font-weight:bold;
	margin:0;
}
.hero_title span {
	font-size:128px;
	display:flex;
	margin:0 0 0 -8px;
}
.hero_text {
	font-size:20px;
	margin:0 0 64px;
}
.hero_btns {
	display:flex;
}
.hero_btn_all {
	background:#fff;
	margin:0 10px 0 0;
}
.hero_btn_calendar {
	
}

/* ------ ------ indent ------ ------ */

.indent {
	padding:100px 0 0;
}

/* ------ ------ all_category ------ ------ */

@media (min-width: 1200px) {
    .all_category_container {
        max-width: 100%;
		padding: 0;
    }
}
.all_category_cn .all_category_container {
        max-width: 100%;
		padding: 0;
}
.all_category_row {
	display:flex;
	flex-wrap:wrap;
	margin:0 -15px -30px;
	width:calc(100% + 30px);
	justify-content:center;
}
.all_category_cn .all_category_row {
	margin:0 0 0;
}
.all_category_item {
	/*
	width:16.6%;
	*/
	padding:0 15px 30px;
}
.all_category_item_in {
	height:200px;
	overflow:hidden;
	border-radius:20px;
	color:#fff;
	transition:var(--tc);
	position:relative;
	display:block;
}
.all_category_item img {
	height:100%;
	width:100%;
	border-radius:20px;
	object-fit:cover;
	height:200px;
	transition: transform 0.5s ease;
}
.all_category_item_in:hover img {
	transform: scale(1.2);

}
.all_category_title {
	position:absolute;
	left:20px;
	bottom:14px;
	font-size:20px;
	font-weight:bold;
	padding:0 20px 0 0;
	z-index:3;
	margin:0;
}
.all_category_item_in:hover .all_category_title {
	color:var(--hover);
}
.all_category_item_in:after {
	position:absolute;
	content:'';
	display:block;
	background: linear-gradient(to top, rgba(0,0,0,0.35) 0%,rgba(0,0,0,0) 100%);
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}

/* ------ ------ special ------ ------ */

.special  {
	max-width:1770px;
	margin:0 auto;
}
.special_bg {
    overflow: hidden;
    position: relative;
    color: #fff;
    display: flex;
    align-items: center;
    background: url(/wp-content/uploads/2026/04/bg.webp) center / cover no-repeat;
    border-radius: 30px;
    padding: 0 30px 0 80px;
    justify-content: space-between;
}
.special_in {
	border-radius:0;
	overflow:hidden;
	height:400px;
	padding:70px 0;
	position:relative;
	display:flex;
	color:#fff;
	justify-content: center;
	flex-direction:column;

}
.special_img img {
	height:340px;
}
.special_t1 {
	font-size:32px;
	font-weight:bold;
}
.special_in_row {
	display:flex;
}
.special_in a {
	display:flex;
	flex-direction:column;
	color:#fff;
	margin:0 20px 0 0;
	font-weight:bold;
}
.special_in a:last-child {
	margin:0;
}
.special_in a span {
	margin:0 0 0 0;
	font-size:40px;
}
.special_in_row > img {
display:none;
}
@media all and (max-width:1800px) {
	.special_bg {
		position:relative;
		overflow:hidden;
	}
	.special_bg:after {
		position:absolute;
		left:0;
		right:0;
		top:0;
		bottom:0;
		content:'';
		background:rgba(0,0,0,0.6);
	}
	.special_in,
	.special_img {
		position:relative;
		z-index:2;
	}
}
@media all and (max-width:1506px) {
	.special_img img {
		height: 220px;
	}
	.special_t1 {
		font-size: 35px;
		font-weight: bold;
		margin: 0 40px 10px 0;
	}
}
@media all and (max-width:1280px) {
	.special_img img {
		height: 140px;
	}
	.special_bg {
		padding:30px;
	}
	.special_bg {
		flex-direction:column;
	}
	.special_t1 {
		margin:0 0 10px;
		text-align:center;
	}
}
@media all and (max-width:810px) {
	.special_in_row {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.special_in a span {
        text-align: center !important;
        font-size: 24px !important;
        display: block;
        margin: 0 0 20px !important;
        width: 100%;
    }
	.special_in a br {
		display:none;
	}
}

/* ------ ------ about ------ ------ */

.about {
	
}
.about .container {
	display:flex;
	align-items:center;
}
.about_left {
	width:370px;
	min-width:370px;
	margin:0 30px 0 0;
	background:#272727;
	border-radius:30px;
	padding:20px 30px;
	height:430px;
}
.about_left_img {
	width:200px;
	height:200px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:100%;
	margin:0 auto 28px;
}
.about_left_txt {
	font-size:32px;
	font-weight:bold;
	color:#fff;
}
.about_left_txt span {
	font-size:48px;
	display:block;
}
.about_right {
	width:100%;
}
.about_right_tit {
	margin:0 0 20px;
}
.about_right_tit h2 {
	font-size:32px;
	font-weight:bold;
	margin:0;
}
.about_right_txt {
	font-size:20px;
}
.about_right_txt p:last-child {
	margin:0;
}

/* ------ ------ title ------ ------ */

.title {
	text-align:center;
	margin:0 0 30px;
}
.title h2,
.title h1 {
	font-size:40px;
	font-weight:bold;
	margin:0 0 12px;;
}
.title p {
	font-size:16px;
	text-align:center;
}

/* ------ ------ calendar_tour ------ ------ */

.booking-calendar {
	position:relative;
}
#calendar-loader {
    opacity:1;
    pointer-events: none;
    position: absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	font-size:0;
	z-index: 2;
	background:rgba(255,255,255,0.6);
}
@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}
#calendar-loader.loading::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
	right:0;
	bottom:0;
	margin:auto;
    width: 40px;
    height: 40px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #007cba;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 9999;
}
.calendar_tour {
	overflow-x:hidden;
}
.calendar_tour_title {
	text-align:center;
	margin:0 0 50px;
}
.month-selector {
	display:flex;
	justify-content:end;
	margin:0 0 16px;
}
.month-selector select {
	width:270px;
}
.days-grid {
	display:flex;
	align-items:center;
}
.days-grid .slick-slide {
	margin:0 2px;
}
.days-grid .calendar-day {
	width:42px;
	cursor:pointer;
	display:flex !important;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	border-radius:10px;
	height:60px;
}
.days-grid .has-tours {
	background:var(--gray);
}
.days-grid .selected {
	background:var(--blue);
}
.days-grid .day-number {
	font-size:24px;
	font-weight:bold;
}
.days-grid .day-name {
	color:#AFAFAF;
}
.days-grid .sat .day-name,
.days-grid .sun .day-name {
	color:red;
}
.days-grid .selected .day-name {
	color:var(--black) !important;
}
.selected-month-title {
	font-size:15px;
	font-weight:bold;
	margin: 0 0 0 70px;
	color:#B0B0B0;
	height:20px;
}
.day-past {
	display:none;
}
.calendar-day.past {
	opacity:0.5;
}
.calendar-day.no-tours,
.calendar-day.disabled {
	cursor:not-allowed;
}
#tours-list {
	display:flex;
	margin:0 -15px;
	overflow:hidden;
	height:346px;
	width:calc(100% + 30px);
}
#tours-list > .tour-item {
	width:25%;
}
.tour-item {
	padding:0 15px;
}
.tour-item-in {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	border-radius:30px;
	height:340px;
	display:block;
	color:#fff;
	position:relative;
}
.tour-item-in:after {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	content:'';
	border-radius:30px;
	opacity:0.5;
	display:block;
}
#tours-container {
	margin:30px 0 0;
}
#days-grid .slick-list {
	margin:0 0 0 -4px;
	width:calc(100% + 4px);
}
.tours-container_bnts {
	display:flex;
	justify-content:space-between;
	margin:50px 0 0;
}
.tours-container_arrows {
	display:flex;
}
.tour_info {
	max-width:100%;
	display:block;
	left:0;
	right:0;
	bottom:15px;
	position:absolute;
	padding:0 24px;
	z-index:2;
}
.tour-item-in span {
	display:block;
}
.tour-item-in .tour-title {
	margin:0 0 5px;
	font-size:14px;
	font-weight:bold;
}
.tour-item-in .tour-category {
	margin:0 0 5px;
	font-size:12px;
	padding:0 0 0 20px;
	background:url('data:image/svg+xml,<svg width="10" height="14" viewBox="0 0 10 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.89239 14C4.77749 13.9041 4.64231 13.8219 4.54769 13.7088C3.39534 12.3488 2.33425 10.9168 1.45225 9.35806C0.938592 8.45366 0.489136 7.51842 0.212032 6.50439C-0.207004 4.98677 -0.0110034 3.55478 0.854102 2.24613C1.67866 1.006 2.84114 0.259179 4.31114 0.0536318C5.74735 -0.148489 7.04501 0.221495 8.16695 1.14988C9.15709 1.96864 9.74509 3.03063 9.94447 4.3153C10.0999 5.31563 9.91406 6.26457 9.57275 7.19296C9.11654 8.43995 8.46432 9.58074 7.74115 10.6804C7.04501 11.739 6.27792 12.7462 5.45674 13.7088C5.35874 13.8219 5.22694 13.9041 5.11204 14C5.0377 14 4.96336 14 4.89239 14ZM4.99377 12.8352C5.01742 12.8147 5.03094 12.8044 5.04108 12.7907C6.10556 11.4821 7.09908 10.122 7.91688 8.63522C8.36633 7.81988 8.75157 6.97372 8.9746 6.05904C9.13343 5.41157 9.15034 4.76066 8.98813 4.11319C8.54882 2.35918 7.1802 1.12591 5.42295 0.934065C4.50377 0.834717 3.63866 1.04026 2.84452 1.53358C1.31031 2.48594 0.573622 4.3804 1.04335 6.14126C1.28328 7.03881 1.66176 7.87469 2.10783 8.68318C2.7837 9.91303 3.59134 11.0504 4.44631 12.1535C4.62542 12.3865 4.81129 12.6057 4.99377 12.8352Z" fill="white"/><path d="M5.00054 7.62118C3.6184 7.62118 2.48969 6.47697 2.48632 5.0724C2.48294 3.6644 3.62515 2.50991 5.00729 2.51676C6.39281 2.52361 7.51813 3.67125 7.51475 5.0724C7.51137 6.4804 6.38268 7.6246 5.00054 7.62118ZM5.00054 6.70307C5.8893 6.70307 6.61585 5.96995 6.61585 5.06897C6.61585 4.16799 5.89605 3.43488 5.00391 3.43145C4.11177 3.4246 3.37846 4.16799 3.38184 5.0724C3.38521 5.97338 4.11178 6.70307 5.00054 6.70307Z" fill="white"/></svg>') center left no-repeat;
}
.tour-item-in .tour-days {
	margin:0 0 5px;
	font-size:12px;
	padding:0 0 0 20px;
	background:url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.99512 4.64856C9.95599 4.71456 9.92909 4.79278 9.87529 4.84657C9.76279 4.96147 9.62094 4.99325 9.47176 4.93703C9.31769 4.8808 9.23209 4.76346 9.21741 4.59966C9.21252 4.55077 9.21498 4.50188 9.21498 4.45298C9.21498 3.77336 9.21498 3.09373 9.21498 2.41166C9.21498 1.89338 8.88727 1.56579 8.36881 1.56335C8.22696 1.56335 8.08267 1.56335 7.92615 1.56335C7.92615 1.70025 7.93104 1.83226 7.92615 1.96427C7.91148 2.26986 7.58622 2.44343 7.32943 2.28208C7.2096 2.2063 7.15091 2.09629 7.14602 1.9545C7.14357 1.82737 7.14602 1.70025 7.14602 1.56824C6.55419 1.56824 5.96724 1.56824 5.36807 1.56824C5.36807 1.66847 5.36807 1.7687 5.36807 1.86893C5.36807 2.1623 5.22134 2.34076 4.97923 2.3432C4.73467 2.34565 4.58549 2.16474 4.58549 1.86649C4.58549 1.7687 4.58549 1.67335 4.58549 1.57068C4.001 1.57068 3.4214 1.57068 2.82712 1.57068C2.82712 1.69535 2.82957 1.82493 2.82712 1.95205C2.82223 2.12807 2.71952 2.27231 2.56055 2.32365C2.30866 2.40677 2.05677 2.23074 2.04698 1.96183C2.04209 1.83226 2.04698 1.7027 2.04698 1.55357C1.8171 1.56579 1.5921 1.55113 1.37933 1.59269C1.02961 1.65869 0.799736 1.96183 0.780172 2.32853C0.777726 2.35542 0.780172 2.37987 0.780172 2.40677C0.780172 4.39919 0.780172 6.38917 0.780172 8.3816C0.780172 8.71897 0.91223 8.98545 1.22282 9.13213C1.34265 9.18836 1.4845 9.2128 1.61901 9.21525C2.58012 9.22258 3.53878 9.22014 4.49989 9.21769C4.62706 9.21769 4.73956 9.24458 4.83005 9.33748C5.01836 9.52817 4.95966 9.84598 4.71755 9.96088C4.6882 9.97554 4.65886 9.98777 4.62952 9.99999C3.54857 9.99999 2.46763 9.99999 1.38912 9.99999C1.3769 9.9951 1.3671 9.98532 1.35488 9.98288C0.621203 9.89487 -0.00486269 9.23725 2.84676e-05 8.37672C0.00981078 6.38674 0.00247882 4.3943 0.0049244 2.40432C0.0049244 2.28208 0.0122564 2.1574 0.0367122 2.03517C0.185892 1.30665 0.804631 0.795712 1.54809 0.781043C1.71194 0.778599 1.87823 0.781043 2.05187 0.781043C2.05187 0.641696 2.04698 0.512126 2.05187 0.382557C2.06165 0.11364 2.31354 -0.0623791 2.56544 0.0207405C2.72196 0.0720792 2.82713 0.216321 2.83202 0.392339C2.83446 0.521908 2.83202 0.649031 2.83202 0.776155C3.42629 0.776155 4.00345 0.776155 4.59039 0.776155C4.59039 0.65392 4.59039 0.53902 4.59039 0.421674C4.59283 0.17476 4.75668 0.00118774 4.98168 0.00118774C5.20912 0.00118774 5.36808 0.177201 5.37052 0.424115C5.37052 0.541461 5.37052 0.656365 5.37052 0.776155C5.96724 0.776155 6.55419 0.776155 7.14846 0.776155C7.14846 0.656365 7.14846 0.543907 7.14846 0.431451C7.15091 0.177202 7.31231 0.00118416 7.54219 0.00362886C7.76719 0.00607355 7.9286 0.179651 7.9286 0.42901C7.9286 0.54391 7.9286 0.661252 7.9286 0.785932C8.1218 0.785932 8.30277 0.7786 8.48374 0.788379C9.10003 0.822604 9.55736 1.11597 9.83615 1.66603C9.91441 1.82249 9.9462 2.00339 10 2.17207C9.99511 2.99594 9.99512 3.82225 9.99512 4.64856Z" fill="white"/><path d="M7.43704 9.99755C7.21205 9.94133 6.97727 9.90465 6.75961 9.82398C5.75203 9.45238 5.1113 8.33027 5.2996 7.27416C5.4659 6.33785 6.00149 5.68999 6.90146 5.39663C7.82344 5.09593 8.6476 5.32084 9.33481 6.0078C9.70654 6.3794 9.91196 6.84145 9.97555 7.36461C9.97799 7.38906 9.98778 7.41351 9.99267 7.4404C9.99267 7.56997 9.99267 7.69954 9.99267 7.83155C9.98533 7.86333 9.978 7.89511 9.97311 7.92689C9.82638 8.86076 9.31769 9.50861 8.43728 9.85087C8.24408 9.92666 8.02887 9.95111 7.82588 10C7.69627 9.99755 7.56665 9.99755 7.43704 9.99755ZM7.62779 9.2177C8.49842 9.22014 9.21253 8.50873 9.21498 7.63842C9.21743 6.773 8.51065 6.0616 7.64247 6.05426C6.77184 6.04693 6.05528 6.75833 6.05039 7.62864C6.0455 8.49896 6.75716 9.21525 7.62779 9.2177Z" fill="white"/><path d="M2.82712 4.10094C2.82712 4.31607 2.65104 4.49209 2.43583 4.49209C2.22062 4.49209 2.04454 4.31363 2.04699 4.0985C2.04943 3.88826 2.22306 3.71468 2.43338 3.71223C2.64859 3.70979 2.82712 3.8858 2.82712 4.10094Z" fill="white"/><path d="M4.5268 4.10583C4.52436 4.32096 4.34583 4.49453 4.13062 4.49209C3.91541 4.48964 3.74178 4.30874 3.74667 4.09361C3.75156 3.88336 3.92764 3.71223 4.13796 3.71223C4.35317 3.71223 4.52925 3.8907 4.5268 4.10583Z" fill="white"/><path d="M5.83763 3.71223C6.05284 3.71223 6.22892 3.8907 6.22648 4.10583C6.22403 4.32096 6.0455 4.49453 5.83029 4.49209C5.61997 4.48964 5.44634 4.31363 5.44634 4.10338C5.44634 3.88825 5.62242 3.71223 5.83763 3.71223Z" fill="white"/><path d="M7.92371 4.0985C7.92615 4.31364 7.75007 4.49209 7.53486 4.49209C7.31965 4.49209 7.14357 4.31607 7.14357 4.10094C7.14357 3.89069 7.31721 3.71468 7.52753 3.71223C7.74274 3.70979 7.92126 3.88337 7.92371 4.0985Z" fill="white"/><path d="M2.82713 5.8C2.82713 6.01513 2.6486 6.19115 2.43583 6.19115C2.22062 6.18871 2.04455 6.01025 2.04944 5.79757C2.05188 5.58732 2.22551 5.41374 2.43583 5.4113C2.65104 5.40885 2.82713 5.58487 2.82713 5.8Z" fill="white"/><path d="M4.5268 5.80489C4.52436 6.02003 4.34583 6.1936 4.13062 6.19115C3.91541 6.18871 3.74178 6.0078 3.74667 5.79267C3.75156 5.58243 3.92764 5.4113 4.13796 5.4113C4.35317 5.4113 4.52925 5.58976 4.5268 5.80489Z" fill="white"/><path d="M2.82713 7.50151C2.82468 7.71664 2.64615 7.89267 2.43339 7.88778C2.21818 7.88533 2.04455 7.70442 2.04944 7.49173C2.05433 7.28149 2.22796 7.11036 2.43828 7.11036C2.65349 7.11036 2.82957 7.28638 2.82713 7.50151Z" fill="white"/><path d="M4.13551 7.89022C3.9203 7.89022 3.74422 7.71176 3.74666 7.49663C3.74911 7.2815 3.92763 7.10792 4.14284 7.11036C4.35316 7.11281 4.5268 7.28882 4.5268 7.49906C4.5268 7.7142 4.35072 7.89022 4.13551 7.89022Z" fill="white"/><path d="M8.02153 7.24726C8.09734 7.24726 8.15848 7.24482 8.21962 7.24726C8.42994 7.26193 8.5889 7.43306 8.58646 7.64086C8.58401 7.84377 8.42505 8.0149 8.21962 8.02224C8.01419 8.02957 7.81121 8.02957 7.60578 8.02224C7.40769 8.0149 7.24873 7.856 7.24384 7.65553C7.2365 7.37684 7.2365 7.09569 7.24384 6.817C7.24873 6.60431 7.42236 6.44541 7.63024 6.44296C7.84055 6.44296 8.01174 6.60676 8.01908 6.82434C8.02642 6.96124 8.02153 7.09814 8.02153 7.24726Z" fill="white"/></svg>') center left no-repeat;
}
.tour-item-in:hover  {
	color:#fff;
}

/* ------ ------ slick-arrow ------ ------ */

.slick-arrow {
	font-size:0;
	background:url('data:image/svg+xml,<svg width="11" height="20" viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.353516 0.353516L9.85352 9.85352L0.353516 19.3535" stroke="black"/></svg>') center no-repeat #D9D9D9;
	border-radius:100px;
	width:50px;
	min-width:50px;
	height:50px;
	border:0;
	cursor:pointer;
	transition:var(--tb);
}
.slick-arrow:hover {
	background-color:var(--blue);
}
.slick-prev {
	transform: rotate(180deg);
	margin:0 20px 0 0;
}
.slick-next {
	margin:0 0 0 20px;
}


/* ------ ------ category_row ------ ------ */

.category_row{  
	display:flex;
	flex-wrap:wrap;
	margin:0 -15px;
}
.category_item {
	padding:0 15px 30px;
	width:33.33%;
}
.category_item_img {
	overflow:hidden;
	border-radius:30px 30px 0 0;
}
.category_item_img a {
	height:250px;
	background-size:cover;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:30px 30px 0 0;
	display:block;
}
.category_item_img a {
	transition: transform 0.5s ease;
}
.category_item_in {
	box-shadow:0 4px 4px 0 rgba(0,0,0,0.1);
	border-radius:30px;
	height:100%;
}
.category_item_in:hover .category_item_img a {
	transform: scale(1.2);

}
.category_item_content {
	background:#fff;
	padding:15px 20px;
	height: calc(100% - 224px);
	position:relative;
	z-index:2;
	margin-top:-24px;
	border-radius:30px;
}
.category_item_title {
	margin:0 0 20px;
}
.category_item_title h3 a {
	color:var(--black);
	transition:var(--tc)
}
.category_item_title h3 a:hover  {
	color:var(--blue);
}
.category_item_title h3 {
	margin:0;
	font-size:20px;
	font-weight:bold;
}
.category_item_day {
	margin:0 0 20px;
	font-size:14px;
}
.category_item_price {
	font-size:20px;
	font-weight:bold;
}
.nearest_bnts {
	display:flex;
	padding:20px 0 0;
	justify-content:end;
}
.nearest .container {
	max-width:100%;
}
.category_item {
	max-width:350px;
}
.category_row {
    justify-content: center;
}

/* ------ ------ individual ------ ------ */

.individual_bg {
/*
	background:url(img/individual.webp) center / cover no-repeat;
*/
	overflow:hidden;
	position:relative;
	color:#fff;
}
.individual_bg video {
    position: absolute;
    object-fit: cover;
    left: -60px;
    width: calc(100% + 120px);
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    margin: 0;
    padding: 0;
}

/*
.individual_bg:after {
    position: absolute;
    object-fit: cover;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    margin: 0;
    padding: 0;
    content: '';
    background: rgba(0, 0, 0, 0.4);
}
*/
.individual_in {
	padding:136px 70px;
}
/*
.individual_bg:after {
	position:absolute;
	content:'';
	display:block;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: linear-gradient(to right, rgba(97,58,22,0.65) 0%,rgba(255,194,108,0) 100%);
}
*/
.individual_in > div {
	position:relative;
	z-index:2;
	max-width:430px;
}
.individual_txt_1 {
	font-size:20px;
	margin:0 0 8px;
}
.individual_txt_2 {
	margin:0 0 8px;
}
.individual_txt_2 h2 {
	font-size:36px;
	margin:0;
}
.individual_txt_3 {
	font-size:24px;
	margin:0 0 30px;
}
.individual_txt p {
	margin:0;
}
.individual_row {
	display:flex;
	margin:0 -15px;
	width:calc(100% + 30px);
}
.individual_row p,
.individual_submit  p {
	margin:0;
}
.individual_item {
	padding:0 15px 15px;
}
.individual_item input {
	padding:0 15px;
	display:block;
	width:100%;
	height:40px;
	border-radius:10px;
	background:#fff;
	border:0;
}
.individual_submit {
	display:flex;
	justify-content:center;
}
.individual_submit input {
	border:0;
	padding:0;
}

/* ------ ------ form ------ ------ */

.polit {
	font-size:12px;
	cursor:pointer;
	display:flex;
	margin:16px 0 0;
}
.polit > p {
	display:none;
}
.polit > div {
	display:flex;
	align-items:center;
	margin:0;
}
.polit i {
	min-width:18px;
    width: 18px;
    height: 18px;
	background-color:#fff;
	margin:0 14px 0 0;
	display:block;
	border: 1px solid #979797;
	border-radius:3px;
	position:relative;
	transition:border 0.5s ease,background 0.5s ease;
}
.polit.active i {

}
.polit div p {
	margin:0;
	align-items: center;
	display:flex;
}
.polit i:after {
	background:url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 9.4721L7.47222 12.9443L14.4167 5.99988" stroke="%23003F71" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat;
	background-position:center;
    width: 16px;
    height: 16px;
	opacity:0;
	display:block;
	content:'';
	transition:opacity 0.5s ease;
}
.polit.active i:after {
	opacity:1;
}
.polit a {
	text-decoration:underline;
	color:var(--blue);
}
.polit a:hover {
	text-decoration:none;
}
.wpcf7-spinner {
	position:absolute !important;
	left:0;
}
.sended {
	display:none;
	padding:30px 50px;
	background:#fff;
	width:500px;
	border-radius:20px;
}
.sended_title {
	text-align:center;
}
.sended_title h2 {
}
.sended_txt {
	text-align:center;
	font-size:16px;
	font-weight:600;
	color:#444444;
}
.sended_btn {
    margin: 30px auto 0;
    display: flex;
	background:var(--blue);
	color:#fff;
    text-align: center;
    width: 200px;
	height:54px;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
}
.wpcf7 .wpcf7-response-output {
	display:none !important;
}
.wpcf7-not-valid {
	box-shadow:inset 0 0 0 2px red;
}
.wpcf7-not-valid-tip {
	display:none !important;
}

.blockinfo_f p {
	margin:0;
}
.blockinfo_f_row {
	display:flex;
	flex-wrap:wrap;
	margin:0 -15px;
	width:calc(100% + 30px);
}
.blockinfo_f p {
	margin:0;
}
.blockinfo_f_item {
	padding:0 15px 15px;
}
.blockinfo_f_items.blockinfo_f_row .blockinfo_f_item {
	width:50%;
}
.blockinfo_f_row .blockinfo_f_item {
	width: 100%;
}
.blockinfo_f_item input {
	padding:0 15px;
	display:block;
	width:100%;
	height:40px;
	border-radius:10px;
	background:#fff;
	border:0;
}
.blockinfo_f_item textarea {
	padding:15px;
	display:block;
	width:100%;
	height:130px;
	border-radius:10px;
	background:#fff;
	border:0;
}
.blockinfo_f_submit {
	display:flex;
	justify-content:center;
}
.blockinfo_f_submit input {
	border:0;
	padding:0;
}

/* ------ ------ popular ------ ------ */

/*
.popular .container {
	max-width:100%;
}
*/
.popular_row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px -30px;
    width: calc(100% + 30px);
    justify-content: center;
}
.popular_item {
    width:33.33%;
    padding: 0 15px 30px;
}
.popular_item_in {
	color:var(--black);
}
.popular_item_in:hover {
    color: var(--hover);
}
.popular_item_img {
    height: 350px;
    overflow: hidden;
    border-radius: 30px;
    color: #fff;
    transition: var(--tc);
    position: relative;
    display: block;
}
.popular_item_img img {
    height: 100%;
    width: 100%; 	
    border-radius: 30px;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.popular_item_title {
	text-align:center;
    font-size: 20px;
    font-weight: bold;
    padding: 5px 0 0 0;
    margin: 0;
}
.popular_item_in:hover img {
    transform: scale(1.2);
}
.popular_bnts {
	display:flex;
	justify-content:center;
	padding:40px 0 0;
}
.popular_bnts .btn {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5.35352H13.5M9 0.353516L14 5.35352L9 10.3535' stroke='black'/%3E%3C/svg%3E%0A");
	background-position:right 15px center;
	background-repeat:no-repeat;
}

/* ------ ------ transportation ------ ------ */

.transportation_bg {
	background:url(img/transportation.webp) center / cover no-repeat;
}
.transportation_in {
	padding:16px;
}
.transportation_container {
	background:#fff;
	border-radius:50px;
	padding:30px 40px;
	max-width:436px;
}
.transportation_title h2 {
	font-size:24px;
	margin:0;
}
.transportation_title  {
	margin:0 0 30px;
	text-align:left;
}
.transportation_txt {
	font-size:16px;
	padding:0 0 30px;
}
.transportation_bnts .btn {
	width:138px;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5.35352H13.5M9 0.353516L14 5.35352L9 10.3535' stroke='black'/%3E%3C/svg%3E%0A");
	background-position:right 10px center;
	background-repeat:no-repeat;
}

/* ------ ------ blockinfo ------ ------ */

.blockinfo {
	
}
@media (min-width: 1200px) {
    .blockinfo_container {
		max-width:1430px;
		background:#fff9e8;
		border-radius:50px;
		margin:0 auto;
    }
}
.blockinfo_title {
	margin:0 0 30px;
	text-align:left;
}
.blockinfo_title h2 {
	margin:0;
	font-size:36px;
}
.blockinfo_row {
	display:flex;
	margin:0 -15px;
	padding:50px 0 30px;
	width:calc(100% + 30px);
}
.blockinfo_row > div {
	width:50%;
	padding:0 15px;
}
.blockinfo_content_in {
	background:#fff;
	padding:30px;
	border-radius:30px;
}
.blockinfo_content_in_tit {
	font-size:24px;
	font-weight:bold;
	margin:0 0 30px;
}
.blockinfo_wh,
.blockinfo_tg,
.blockinfo_email {
	font-size:20px;
	margin:0 0 14px;
}
.blockinfo_wh img,
.blockinfo_tg img,
.blockinfo_email img {
	margin:0 0 0 12px;
	height:20px;
	max-height:20px;
}
.blockinfo_wh a,
.blockinfo_tg a,
.blockinfo_email a {
	color:var(--black);
	transition:var(--tc);
	display:flex;
	align-items:center;
}
.blockinfo_wh a:hover,
.blockinfo_tg a:hover,
.blockinfo_email a:hover {
	color:var(--blue);
}
.blockinfo_adress {
	font-size:14px;
	margin:0 0 14px;
}
.blockinfo_map {
	margin:0 0 20px;
}
.blockinfo_map a {
	color:#53A3FF;
	display:flex;
	align-items:center;
}
.blockinfo_map img {
	margin:0 6px 0 0;
}
.blockinfo_time_tit {
	font-size:20px;
	font-weight:bold;
	margin:0 0 10px;
}
.blockinfo_time_txt {
	font-size:14px;
}
.faq_title {
	font-size:24px;
	font-weight:bold;
	margin:0 0 60px;
}
.faq_items {
    display: flex;
    flex-direction: column;
    width: 100%
}
.faq_item {
    margin: 0 0 30px;
}
.faq_item:last-child {
    margin: 0
}
.faq_item_question {
    font-size: 20px;
	font-weight:bold;
    padding: 0 20px 0 0;
    position: relative;
    cursor: pointer;
    display: flex;
    margin: 0;
    align-items: center
}
.faq_item_question i {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 16px;
    height: 16px;
    content: "";
    display: block
}
.faq_item_question i:before,
.faq_item_question i:after {
    position: absolute;
    transition: transform .5s ease;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    content: "";
    margin: auto;
    border-radius: 100px;
    display: block;
    background: var(--black);
	transition:opacity 0.5s ease;
}
.faq_item_question i:before {
    width: 16px;
    height: 2px
}
.faq_item_question i:after {
    height: 16px;
    width: 2px
}
.faq_item.active .faq_item_question i:after {
	opacity:0;
}
.faq_item_answer {
    font-size: 16px;
    margin: 0;
    display: none;
    padding:10px 0 0;
}

/* ------ ------ footer ------ ------ */

footer {
	

}
footer .container {
	display:flex;
	align-items:center;
}
.footer_in {
	padding:14px 15px 20px;
	background:#000;
	width:100%;
}
.footer_nav {
	width:100%;
	display:flex;
	justify-content:center;
}
.footer_nav ul {
    padding: 0;
    margin: 0;
    display: flex;
}
.footer_nav li {
    list-style: none;
	margin:0 10px;
}
.footer_nav a {
    display: block;
    color: #fff;
	padding:5px;
    font-size: 20px;
	transition:var(--tc)
}
.footer_nav a:hover {
    color: var(--hover);
}
.footer_info {
	display:flex;
	align-items:center;
}
.footer_phone {
	margin:4px 2px 0 0;
}
.footer_phone a {
	font-weight:bold;
    color: #fff;
    font-size: 20px;
	white-space:pre;
	transition:var(--tc);
}
.footer_phone a:hover {
    color: var(--hover);
}
.footer_mess {
	display:flex;
	align-items:center;
}
.footer_mess a {
	margin:0 0 0 10px;
}
.footer_mess a img {
	min-height:20px;
	height:20px;
}

/* ------ ------ catalog ------ ------ */

.pagination,
ul.page-numbers {
	clear: both;
	justify-content: center;
	margin: 20px 0 0;
	padding:0;
	display:flex;
}
ul.page-numbers li {
	list-style:none;
}
.pagination a,
.pagination span,
ul.page-numbers li a,
ul.page-numbers li span {
	text-decoration: none;
	font-size: 16px;
	color:var(--black);
	transition:var(--tc);
	font-weight: 400;
	padding:10px 6px 6px;
	border: 1px solid #d3ced2;
	display: flex;
	align-items:center;
	justify-content:center;
}
.pagination span,
ul.page-numbers li span {
	background: #ebe9eb;
	color: #8a7e88;
}
ul.page-numbers li a:hover {
	color:var(--blue);
}
.woocommerce-breadcrumb,
.breadcrumbs {
	margin:30px 0 40px;
	color:var(--black);
	font-size:14px;
}
.woocommerce-breadcrumb a,
.breadcrumbs a {
	color:#C7C7C7;
}
.category_wrap {
	position:relative;
}
.category_wrap .filter {
	position:absolute;
	left:-300px;
	top:0;
	width:270px;
	border:1px solid #ECECEC;
	padding:20px 30px;
	border-radius:30px;
}
.berocket_single_filter_widget_183  {
	display:none;
}
.filter_input {
	margin:0 0 16px;
}
.filter_input input {
	border-radius:10px;
	height:30px;
	border:0;
	width:100%;
	background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9932 6.50798C13.9384 6.60039 13.9007 6.7099 13.8254 6.7852C13.6679 6.94606 13.4693 6.99056 13.2605 6.91184C13.0448 6.83312 12.9249 6.66884 12.9044 6.43953C12.8975 6.37108 12.901 6.30263 12.901 6.23417C12.901 5.2827 12.901 4.33122 12.901 3.37632C12.901 2.65074 12.4422 2.19211 11.7163 2.18868C11.5177 2.18868 11.3157 2.18868 11.0966 2.18868C11.0966 2.38035 11.1035 2.56516 11.0966 2.74998C11.0761 3.17781 10.6207 3.42081 10.2612 3.19492C10.0934 3.08882 10.0113 2.93481 10.0044 2.7363C10.001 2.55832 10.0044 2.38036 10.0044 2.19554C9.17586 2.19554 8.35414 2.19554 7.51531 2.19554C7.51531 2.33586 7.51531 2.47618 7.51531 2.61651C7.51531 3.02722 7.30988 3.27706 6.97092 3.28048C6.62854 3.28391 6.41969 3.03063 6.41969 2.61308C6.41969 2.47618 6.41969 2.34269 6.41969 2.19895C5.60139 2.19895 4.78996 2.19895 3.95797 2.19895C3.95797 2.3735 3.96139 2.5549 3.95797 2.73287C3.95112 2.9793 3.80732 3.18123 3.58478 3.25311C3.23212 3.36948 2.87947 3.12304 2.86578 2.74656C2.85893 2.56516 2.86578 2.38377 2.86578 2.175C2.54394 2.19211 2.22894 2.17158 1.93107 2.22976C1.44146 2.32217 1.11963 2.74656 1.09224 3.25994C1.08882 3.29759 1.09224 3.33182 1.09224 3.36947C1.09224 6.15887 1.09224 8.94484 1.09224 11.7342C1.09224 12.2066 1.27712 12.5796 1.71195 12.785C1.87971 12.8637 2.0783 12.8979 2.26661 12.9013C3.61217 12.9116 4.95429 12.9082 6.29985 12.9048C6.47789 12.9048 6.63539 12.9424 6.76207 13.0725C7.0257 13.3394 6.94353 13.7844 6.60457 13.9452C6.56348 13.9658 6.52241 13.9829 6.48132 14C4.968 14 3.45468 14 1.94477 14C1.92766 13.9931 1.91395 13.9795 1.89683 13.976C0.869684 13.8528 -0.00680777 12.9322 3.98547e-05 11.7274C0.0137351 8.94143 0.00347035 6.15202 0.00689416 3.36605C0.00689416 3.19492 0.0171589 3.02036 0.051397 2.84923C0.260249 1.82931 1.12648 1.114 2.16732 1.09346C2.39672 1.09004 2.62952 1.09346 2.87261 1.09346C2.87261 0.898374 2.86577 0.716976 2.87261 0.535579C2.88631 0.159096 3.23896 -0.0873308 3.59161 0.0290368C3.81074 0.100911 3.95798 0.302849 3.96482 0.549275C3.96825 0.730671 3.96482 0.908643 3.96482 1.08662C4.79681 1.08662 5.60483 1.08662 6.42654 1.08662C6.42654 0.915489 6.42654 0.754628 6.42654 0.590344C6.42996 0.244664 6.65936 0.00166284 6.97435 0.00166284C7.29276 0.00166284 7.51531 0.248081 7.51873 0.593762C7.51873 0.758045 7.51873 0.918911 7.51873 1.08662C8.35414 1.08662 9.17586 1.08662 10.0078 1.08662C10.0078 0.918911 10.0078 0.761469 10.0078 0.604031C10.0113 0.248083 10.2372 0.00165783 10.5591 0.0050804C10.8741 0.00850298 11.1 0.251511 11.1 0.600613C11.1 0.761474 11.1 0.925753 11.1 1.1003C11.3705 1.1003 11.6239 1.09004 11.8772 1.10373C12.74 1.15165 13.3803 1.56236 13.7706 2.33244C13.8802 2.55148 13.9247 2.80474 14 3.0409C13.9932 4.19431 13.9932 5.35115 13.9932 6.50798Z' fill='black'/%3E%3Cpath d='M10.4119 13.9966C10.0969 13.9179 9.76817 13.8665 9.46345 13.7536C8.05284 13.2333 7.15581 11.6624 7.41945 10.1838C7.65227 8.87298 8.40208 7.96599 9.66204 7.55528C10.9528 7.1343 12.1066 7.44918 13.0687 8.41093C13.5892 8.93116 13.8767 9.57802 13.9658 10.3105C13.9692 10.3447 13.9829 10.3789 13.9897 10.4166C13.9897 10.598 13.9897 10.7794 13.9897 10.9642C13.9795 11.0087 13.9692 11.0532 13.9624 11.0976C13.7569 12.4051 13.0448 13.3121 11.8122 13.7912C11.5417 13.8973 11.2404 13.9315 10.9562 14C10.7748 13.9966 10.5933 13.9966 10.4119 13.9966ZM10.6789 12.9048C11.8978 12.9082 12.8975 11.9122 12.901 10.6938C12.9044 9.4822 11.9149 8.48624 10.6995 8.47597C9.48057 8.4657 8.4774 9.46167 8.47055 10.6801C8.4637 11.8985 9.46003 12.9014 10.6789 12.9048Z' fill='black'/%3E%3Cpath d='M3.95797 5.74131C3.95797 6.0425 3.71146 6.28892 3.41016 6.28892C3.10887 6.28892 2.86236 6.03909 2.86578 5.7379C2.8692 5.44356 3.11229 5.20055 3.40674 5.19713C3.70803 5.1937 3.95797 5.44013 3.95797 5.74131Z' fill='black'/%3E%3Cpath d='M6.33753 5.74816C6.3341 6.04935 6.08416 6.29234 5.78286 6.28892C5.48157 6.2855 5.23849 6.03224 5.24533 5.73105C5.25218 5.43671 5.4987 5.19712 5.79314 5.19712C6.09444 5.19712 6.34095 5.44698 6.33753 5.74816Z' fill='black'/%3E%3Cpath d='M8.17269 5.19712C8.47398 5.19712 8.72049 5.44698 8.71707 5.74816C8.71364 6.04935 8.4637 6.29234 8.1624 6.28892C7.86796 6.2855 7.62488 6.03908 7.62488 5.74474C7.62488 5.44355 7.87139 5.19712 8.17269 5.19712Z' fill='black'/%3E%3Cpath d='M11.0932 5.7379C11.0966 6.03909 10.8501 6.28892 10.5488 6.28892C10.2475 6.28892 10.001 6.0425 10.001 5.74131C10.001 5.44697 10.2441 5.20055 10.5385 5.19713C10.8398 5.1937 11.0898 5.43672 11.0932 5.7379Z' fill='black'/%3E%3Cpath d='M3.95798 8.12C3.95798 8.42119 3.70804 8.66761 3.41017 8.66761C3.10887 8.66419 2.86236 8.41436 2.86921 8.11659C2.87263 7.82225 3.11572 7.57924 3.41017 7.57582C3.71146 7.57239 3.95798 7.81881 3.95798 8.12Z' fill='black'/%3E%3Cpath d='M6.33753 8.12685C6.3341 8.42804 6.08416 8.67103 5.78286 8.66761C5.48157 8.66419 5.23849 8.41093 5.24533 8.10974C5.25218 7.8154 5.4987 7.57581 5.79314 7.57581C6.09444 7.57581 6.34095 7.82566 6.33753 8.12685Z' fill='black'/%3E%3Cpath d='M3.95798 10.5021C3.95455 10.8033 3.70461 11.0497 3.40674 11.0429C3.10545 11.0395 2.86237 10.7862 2.86921 10.4884C2.87606 10.1941 3.11915 9.9545 3.4136 9.9545C3.71489 9.9545 3.9614 10.2009 3.95798 10.5021Z' fill='black'/%3E%3Cpath d='M5.78971 11.0463C5.48842 11.0463 5.24191 10.7965 5.24533 10.4953C5.24875 10.1941 5.49868 9.95108 5.79998 9.95451C6.09442 9.95793 6.33752 10.2043 6.33752 10.4987C6.33752 10.7999 6.09101 11.0463 5.78971 11.0463Z' fill='black'/%3E%3Cpath d='M11.2301 10.1462C11.3363 10.1462 11.4219 10.1427 11.5075 10.1462C11.8019 10.1667 12.0245 10.4063 12.021 10.6972C12.0176 10.9813 11.7951 11.2209 11.5075 11.2311C11.2199 11.2414 10.9357 11.2414 10.6481 11.2311C10.3708 11.2209 10.1482 10.9984 10.1414 10.7177C10.1311 10.3276 10.1311 9.93397 10.1414 9.54379C10.1482 9.24603 10.3913 9.02357 10.6823 9.02015C10.9768 9.02015 11.2164 9.24946 11.2267 9.55407C11.237 9.74574 11.2301 9.93739 11.2301 10.1462Z' fill='black'/%3E%3C/svg%3E%0A") center right 8px no-repeat #F7F7F7;
	padding:0 8px 0 12px;
}
.bapf_head h3 {
	font-size:16px;
	margin:0;
}
.bapf_head {
	margin:0 0 10px;
}
.bapf_body input[type=checkbox] {
	width:16px;
	height:16px;
	accent-color:var(--blue);
	background:#F7F7F7;
	border-radius:4px;
	overflow:hidden;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
	outline: 1px solid var(--blue);
}
.bapf_body input[type=checkbox]:checked  {
    -moz-appearance: auto;
    -webkit-appearance: auto;
    -o-appearance: auto;
	border-radius:4px;
	
}
.bapf_sfilter .bapf_body ul li {
	font-size:12px;
	display:flex;
	margin:0 0 6px !important;
	align-items:center;
}
.bapf_body li label {
	margin:0;
}
.bapf_update  {
	width:100%;
	height:40px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:10px;
	color:var(--black);
	font-size:16px;
	background:var(--blue);
	transition:var(--tb);
	border:0;
}
.bapf_update:hover {
	color:var(--black);
	background:var(--hover);
}
.bapf_reset {
	color:#FF2E2E;
	font-size:16px;
	background:transparent;
	padding:0;
	border:0;
}
.berocket_single_filter_widget_187 .bapf_body {
	display:flex;
	justify-content:center;
}
.berocket_single_filter_widget_187 .bapf_sfilter {
	margin:0;
}
body .bapf_sfilter {
    margin-bottom: 0 0 16px;
}

/* ------ ------ product ------ ------ */

.product_row {
	display:flex;
}
.prodct_content {
	width:100%;
}
.product-gallery {
	display:flex;
	margin:0 -15px 50px;
	width:calc(100% + 30px);
}
.product-gallery .main-image {
	width:50%;
	padding:0 15px;
	height:430px;
	border-radius:30px;
}
.product-gallery .main-image img {
	object-fit:cover;
	border-radius:30px;
	width:100%;
	height:100%;
}
.img_hidden {
	display:none;
}
.gallery-images {
	display:flex;
	flex-wrap:wrap;
	margin:0 0 -30px;
	width:50%;
}
.gallery-image {
	width:50%;
	padding:0 15px 30px;
	height:230px;
}
.gallery-images img {
	object-fit:cover;
	border-radius:30px;
	width:100%;
	height:100%;
}
.gallery-image_last a {
	position:relative;
	display:block;
	height: 100%;
}
.gallery-image_last a span {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	z-index:2;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:20px;
	font-weight:bold;
}
.gallery-image_last a:after {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	border-radius:30px;
	top:0;
	content:'';
	display:block;
	background:rgba(0,0,0,0.5);
}
.product-title {
	margin:0 0 24px;
}
.prodct_content_category {
	display:flex;
	flex-wrap:wrap;
	margin:0 0 30px;
}
.prodct_content_category a {
	background:#F7F7F7;
	border-radius:10px;
	display:flex;
	justify-content:center;
	align-items:center;
	height:30px;
	padding:0 20px;
	font-size:14px;
	margin:0 30px 0 0;
	color:var(--black);
	transition:var(--tc);
}
.prodct_content_category a:hover {
	color:var(--blue);
}
.product_stitle {
	margin:0 0 30px;
}
.product_stitle h2 {
	margin:0;
	font-size:24px;
	font-weight:bold;
}
.product_programm {
	margin:0 0 50px;
}
.product_programm_file {
	width:100%;
	height:60px;
	border-radius:20px;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:15px;
	font-size:14px;
	background:#F7F7F7;
	transition:var(--tc);
	color:var(--black);
	margin:0 0 30px;
}
.product_programm_file:hover {
	color:var(--blue);
}
.product_programm_file img {
	margin:0 0 0 10px;
}
.product_programm_item {
    margin: 0 0 10px;
	padding:0 0 10px;
	border-bottom:1px solid #F7F7F7;
}
.product_programm_item:last-child {
    margin: 0
}
.product_programm_item_day {
    font-size: 14px;
	font-weight:bold;
	border-radius:20px;
    padding: 15px 35px 15px 15px;
    position: relative;
    cursor: pointer;
    display: flex;
    margin: 0;
    align-items: center;
	background:#F7F7F7;
	transition:var(--tb);
}
.product_programm_item.active .product_programm_item_day {
	background:var(--blue);
}
.product_programm_item_day i {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    width: 16px;
    height: 16px;
    content: "";
    display: block
}
.product_programm_item_day i:before,
.product_programm_item_day i:after {
    position: absolute;
    transition: transform .5s ease;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    content: "";
    margin: auto;
    border-radius: 100px;
    display: block;
    background: var(--black);
	transition:opacity 0.5s ease;
}
.product_programm_item_day i:before {
    width: 16px;
    height: 2px
}
.product_programm_item_day i:after {
    height: 16px;
    width: 2px
}
.product_programm_item.active .product_programm_item_day i:after {
	opacity:0;
}
.product_programm_item_text {
    font-size: 14px;
    margin: 0;
    display: none;
    padding:10px 15px 0;
}
.product_programm_item_text p {
	margin:0;
}
.product_residence_star {
	display:flex;
	align-items:center;
	font-size:14px;
	margin:0 0 20px;
}
.product_residence_star img {
	margin:-4px 0 0 20px;
}
.product_residence_info {
	display:flex;
	margin:0 0 30px;
	align-items:center;
}
.product_residence_info span {
    background: #F7F7F7;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;
    padding: 0 20px;
	font-weight:bold;
    font-size: 14px;
    margin: 0 30px 0 0;
}
.product_residence_info p {
	margin:0;
    font-size: 14px;
}
.product_residence_gallery {
	display:flex;
	flex-wrap:wrap;
	margin:0 -15px 20px;
	width:calc(100% + 30px);
}
.product_residence_img {
	padding:0 15px 30px;
	width:33.33%;
}
.product_residence_img a {
	width:100%;
	height:180px;
	display:block;
	border-radius:20px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}
.product_conditions {
	padding:0 0 26px;
}
.product_conditions_title {
	font-size:20px;
	margin:0 0 24px;
	font-weight:bold;
}
.product_conditions_text {
	margin:0 0 24px;
	font-size:14px;
}
.product_conditions_text ul {
	padding:0;
	margin:0;
}
.product_conditions_text ul li {
	list-style:none;
	display:flex;
	margin:0 0 10px;
}
.product_conditions_text ul li:last-child {
	margin:0;
}
.product_conditions_text ul li:before {
	content:'';
	width:14px;
	min-width:14px;
	height:14px;
	border-radius:3px;
	margin:0 10px 0 0;
	display:block;
	background:var(--blue);
}
.product_conditions_text.product_conditions_otd ul li:before {
	background:#D9D9D9;
}
.product_faq_item {
    margin: 0 0 10px;
	padding:0 0 10px;
	border-bottom:1px solid #F7F7F7;
}
.product_faq_item:last-child {
    margin: 0
}
.product_faq_item_question {
    font-size: 14px;
	font-weight:bold;
    padding: 0 20px 0 0;
    position: relative;
    cursor: pointer;
    display: flex;
    margin: 0;
    align-items: center
}
.product_faq_item_question i {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 16px;
    height: 16px;
    content: "";
    display: block
}
.product_faq_item_question i:before,
.product_faq_item_question i:after {
    position: absolute;
    transition: transform .5s ease;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    content: "";
    margin: auto;
    border-radius: 100px;
    display: block;
    background: var(--black);
	transition:opacity 0.5s ease;
}
.product_faq_item_question i:before {
    width: 16px;
    height: 2px
}
.product_faq_item_question i:after {
    height: 16px;
    width: 2px
}
.product_faq_item.active .product_faq_item_question i:after {
	opacity:0;
}
.product_faq_item_answer {
    font-size: 14px;
    margin: 0;
    display: none;
    padding:10px 0 0;
}

.product_variations {
	min-width:270px;
	margin:0 0 0 30px;
}
#product_variations {
	width:270px !important;
}

.variation_dates_in {
	display:flex;
	flex-wrap:wrap;
	margin:0 -4px 20px;
	width:calc(100% + 4px);
}
.variation_date {
	width:50%;
	padding:2px 4px;
}
.variation_date span {
	height:30px;
	cursor:pointer;
	font-size:16px;
	font-weight:bold;
	padding:10px 5px;
	background:#F7F7F7;
	border-radius:3px;
	display:flex;
	justify-content:center;
	align-items:center;
	transition:var(--tb);
}
.variation_date.active span {
	background:var(--blue);
}
.product_variations strong {
	display:block;
	margin:0 0 8px;
	font-size:16px;
}
.variation-price {
	font-size:40px;
	font-weight:bold;
}
.variation-price_text,
.collection-place,
.product_variations .pa_days,
.available-spots {
	margin:0 0 16px;
}
.tour-url	{ 
	width:100%;
}
.product-variations .variation {
	display:none;
}

/* ------ ------ regions ------ ------ */

.regions_row {
	display:flex;
	flex-wrap:wrap;
	margin:0 -15px -30px;
	width:calc(100% + 30px);
	justify-content:center;
}
.regions_title h2 {
	margin:0;
}
.regions_item {
	width:25%;
	padding:0 15px 30px;
}
.regions_item_in {
	height:430px;
	overflow:hidden;
	border-radius:20px;
	color:#fff;
	transition:var(--tc);
	position:relative;
	display:block;
}
.regions_item img {
	height:100%;
	width:100%;
	border-radius:20px;
	object-fit:cover;
	transition: transform 0.5s ease;
}
.regions_item_in:hover img {
	transform: scale(1.2);

}
.regions_item_title {
	position:absolute;
	left:20px;
	bottom:50px;
	font-size:20px;
	font-weight:bold;
	padding:0 20px 0 0;
	z-index:3;
	margin:0;
}
.regions_item_tours {
	position:absolute;
	left:20px;
	height:30px;
	width:100px;
	color:var(--black);
	display:flex;
	justify-content:center;
	align-items:center;
	bottom:14px;
	font-size:14px;
	z-index:3;
	margin:0;
	background:#fff;
	border-radius:100px;
}
.regions_item_in:hover .regions_item_title {
	color:var(--hover);
}
.regions_item_in:after {
	position:absolute;
	content:'';
	display:block;
	background: linear-gradient(to top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}

/* ------ ------ calendar ------ ------ */

.calendar_tour_full {
	background:#F3F3F3;
	padding:60px 0;
}
@media (min-width: 1200px) {
    .month-tours-block {
        max-width: 1430px;
        background: #fff;
        border-radius: 30px;
        margin: 0 auto 50px;
    }
}
.month-tours-block {
	padding:50px 0;
}
.month-tours-block:last-child {
	margin:0 auto;
}
.month-title {
    font-size: 20px;
    font-weight: bold;
	text-align:center;
	margin:0 0 30px;
}
.tours-table {
    overflow: hidden;
}

.table-header {
    display: flex;
    font-weight: bold;
    padding: 15px 10px;
	border-bottom:1px solid #F2F2F2;
}
.table-row {
    display: flex;
    padding: 12px 10px;
    align-items: center;
	border-bottom:1px solid #F2F2F2;
}

.table-row:hover {
}

.table-header > div,
.table-row > div {
    padding: 0 10px;
    flex: 1;
}

.table-row .col-date,.table-header .col-date { flex: 1; }
.table-row .col-title,.table-header .col-title { flex: 2; }
.table-row .col-days,.table-header  .col-days { flex:1; }
.table-row .col-price,.table-header .col-price { flex:1; }
.table-row .col-link,.table-header .col-link { flex:1; }

.tour-link {
    color: var(--black);
	padding:0 20px 0 0;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5.35352H13.5M9 0.353516L14 5.35352L9 10.3535' stroke='black'/%3E%3C/svg%3E%0A");
	background-position:right center;
	background-repeat:no-repeat;
    text-decoration: none;
    font-size: 16px;
    display: inline-block;
	transition:var(--tc);
}
.tour-link:hover {
    color: var(--blue);
}
.calendar_tour_full_wrap .no-tours {
    text-align: center;
    padding: 40px;
    font-size: 18px;
    color: #666;
}


/* ------ ------ country ------ ------ */

main.country:not(.main) {
    padding: 0;
}
.country .hero {
	height:500px;
	padding:155px 0 0;
	margin:0 0 30px;
	position:relative;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:0 0 30px 30px;
}
.country .woocommerce-breadcrumb {
	color:#fff;
}
.country .woocommerce-breadcrumb a {
	color:#fff;
}
.country .hero:after {
	background:rgba(0,0,0,0.25);
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	border-radius:0 0 30px 30px;
	content:'';
	display:block;
}
.country .hero .container {
	position:relative;
	z-index:2;
}
.country .hero .breadcrumbs {
	color:#fff;
	margin-top:0;
}
.country .hero .breadcrumbs a {
	color:#fff;
}
.country_gallery_images {
	display:flex;
	width:calc(100% + 30px);
	margin:0 -15px;
	flex-wrap:wrap;
}
.country_gallery_images img {
	object-fit:cover;
	border-radius:30px;
	width:100%;
	height:100%;
}
.country_gallery_image {
	width:25%;
	padding:0 15px 30px;
	height:200px;
}
.country_gallery_image_last a {
	position:relative;
	display:block;
	height: 100%;
}
.country_gallery_image_last a span {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	z-index:2;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:20px;
	font-weight:bold;
}
.country_gallery_image_last a:after {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	border-radius:30px;
	top:0;
	content:'';
	display:block;
	background:rgba(0,0,0,0.5);
}
.country_gallery_images .country_gallery_hidden {
	display:none;
}

.country_info_row {
	/*
	display:flex;
	width:calc(100% + 30px);
	margin:0 -15px;
	flex-wrap:wrap;
	*/
}
.country_info_item {
	width:33.33%;
	padding:0 15px 30px;
}
.country_info_item h3 {
	font-size:32px;
	display:block;
	margin:0 0 20px;
	font-weight:bold;
}
.country_info_item p {
	font-size:16px;
	margin:0;
}

/* ------ ------ modal_info ------ ------ */

.modal_info {
	background:#FFB200;
	border-radius:30px;
	padding:50px 70px 30px;
}
.modal_info .fancybox-close-small {
	width:50px;
	height:50px;
	border-radius:100px;
	background:#FFC84A;
	right: 10px;
    top: 10px;
}
.modal_info_tit {
	font-size:32px;
	font-weight:bold;
	margin:0 0 8px;
	text-align:center;
}
.modal_info_stit {
	font-size:16px;
	font-weight:500;
	text-align:center;
	margin:0 0 36px;
}
.modal_info_row {
	display:flex;
}
.modal_info_qr {
	margin:0 30px 0 0;
}
.modal_info_qr_in {
	background:#FFC84A;
	border-radius:20px;
	min-width:304px;
	width:304px;
	height:304px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.modal_info_qr_in img {
	border-radius:20px;
	max-width:270px;
	max-height:270px;
}	
.modal_info_qr p {
	font-weight:bold;
	font-size:16px;
	text-align:center;
	margin:0;
}
.modal_info_soc {
	min-width:304px;
	background:#FFC84A;
	border-radius:20px;
	width:304px;
	height:304px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
.modal_info_soc a {
	margin:10px 0;
	width:240px;
	height:60px;
	text-align:center;
	border-radius:10px;
	font-size:20px;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
	font-weight:bold;
	position:relative;
}
.modal_info_soc a span {
	position:absolute;
	left:20px;
	top:0;
	bottom:0;
	margin:auto;
	width:34px;
	height:34px;
	background:#fff;
	border-radius:100px;
	display:flex;
	justify-content:center;
	align-items:center;
}
.modal_info_soc a img {
    max-width: 23px;
    width: 23px;
}
.modal_info_soc a p {
	margin: 4px 0 0;
}
.modal_info_soc a:hover {
	color:#fff;
}
.modal_info_soc_tg {
	background: #34B8FF;
}
.modal_info_soc_wh {
	background: #45DC26;
}
.modal_info_soc_mx {
	background: linear-gradient(to right, #44A1FF 0%,#1746BB 100%);
}
.modal_info_phone {
	margin:46px 0 0;
	border-radius:20px;
	background:#FFC84A;
	padding:30px;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.modal_info_phone_txt {
	font-size:16px;
	width:50%;
}
.modal_info_phone_txt b {
	font-size:20px;
	display:block;
}
.modal_info_phone_num {
	text-align:center;
	width:50%;
}
.modal_info_phone_num a {
	font-size:24px;
	font-weight:bold;
	display:block;
	color:#000;
}
.modal_info_phone_num a:hover {
	color:#000;
}
.modal_info .polit {
	margin:24px 0 0;
}
.modal_info .polit a {
	color:#000;
}

.product_variations .modal_info_in {
	background:#FFB200;
	margin:30px 0 0;
	border-radius:20px;
	padding:15px;
}
.product_variations .modal_info_tit{
	font-size:18px;
}
.product_variations .modal_info_stit {
	font-size:14px;
	margin:0 0 16px;
}
.product_variations .modal_info_row {
	flex-direction:column;
}
.product_variations .modal_info_soc {
	order:-1;
	width:100%;
	background:transparent;
	min-width:unset;
	margin:0 -5px;
	width:calc(100% + 10px);
	height:auto;
	display:flex;
	flex-direction:row;
}
.product_variations .modal_info_soc a {
	margin:0 5px 10px;
	width:33.33%;
}
.product_variations .modal_info_soc a p {
	display:none;
}
.product_variations .modal_info_qr {
	width:100%;
	min-width:unset;
	display:flex;
	flex-direction:column;
	margin:0;
}
.product_variations .modal_info_qr p {
	order:-1;
	margin:0 0 10px;
}
.product_variations .modal_info_qr_in {
	background:transparent;
	width:100%;
	min-width:unset;
	height:auto;
}
.product_variations .modal_info_qr_in img {
	max-width:180px;
	display:block;
	max-height:100%;
}
.product_variations .modal_info_phone {
	flex-direction:column;
	background:transparent;
	padding:0;
	margin: 16px 0 0;
}
.product_variations .modal_info_phone_txt {
	width:100%;
	text-align:center;
	font-size:14px;
}
.product_variations .modal_info_phone_txt b {
	font-size:16px;
}
.product_variations .modal_info_phone_num {
	width:100%;
	font-size:24px;
}

.modal_info_btn {
	position:fixed;
	bottom:0;
	top:0;
	margin:auto 0;
	right:30px;
	width:80px;
	height:80px;
	z-index:10001;
	color:#fff;
	text-align:center;
	text-shadow: 0 0 1px #FFFAFA;
	border-radius:10px;
	font-size:12px;
	background:url(/wp-content/uploads/2026/01/123.webp) center no-repeat;
	display:flex;justify-content:center;align-items:center;
}
.modal_info_btn svg {
	max-width:100%;
	max-height:100%;
}

/* ------ ------ 1770 ------ ------ */

@media all and (max-width:1770px) {
	.category_wrap .filter {
		position:unset;
		left:0;
		width:100%;
		padding:20px;
		margin:0 0 30px;
	}
	.bapf_body ul {
		display:flex;
		flex-wrap:wrap;
	}
	.bapf_sfilter .bapf_body ul li {
		margin:0 0 6px 6px !important;
	}
}

/* ------ ------ 1700 ------ ------ */

@media all and (max-width:1700px) {
	.all_category_item {
		width:280px;
	}
}

/* ------ ------ 1199 ------ ------ */

@media all and (max-width:1199px) {
	.header_nav a {
		font-size: 16px;
		padding:0;
	}
	.header_nav li {
		margin: 0 7px;
	}
	.hero {
		border-radius:0;
	}
    .all_category_item {
        width: 240px;
    }
	.all_category_item_in {
		height: 160px;
	}
	.category_item_title h3 {
		margin: 0;
		font-size: 16px;
		font-weight: normal;
	}
	.category_item_content {
		padding: 15px;
		margin-top: -0;
		height: calc(100% - 150px);
		border-radius: 0 0 20px 20px;
	}
	.category_item_in:after,
	.category_item_in {
		border-radius:20px;
	}
	.individual_in {
		border-radius:20px;
		height:auto;
	}
	.individual_in:after {
		padding:30px;
		border-radius:20px;
		background:rgba(97, 58, 22, 0.65);
	}
	.individual_in > div {
		max-width:100%;
	}
	.category_item_img a {
		height: 150px;
		border-radius: 20px 20px 0 0;
	}
	.category_item_content {
		min-height:auto;
	}
	.blockinfo_row {
		border-radius:0;
	}
	.blockinfo  {
		background:#fff9e8;
		padding:30px 0 !important;
		margin:60px 0 0;
	}
	.blockinfo_row {
		padding:0;
	}
	.blockinfo_content_in {
		border-radius:20px;
	}
	.footer_nav {
		display:none;
	}
	footer .container {
		justify-content: space-between;
	}
	.regions_item_in {
		height: 330px;
	}
    .header_nav_btn {
        display: block;
    }
    .header_nav {
        position: absolute;
		top: 40px;
        left: 0;
		right:0;
		display:none;
		flex-direction:column;
		text-align:center;
		background:#fff;
    }
    .header_nav nav > ul {
        display: block;
    }
    .header_nav nav > ul > li {
        display: block;
        border: 0;
		margin:0;
    }
    .header_nav nav > ul > li > a {
        border-top: 1px solid rgba(0, 0, 0, 0.4);
		padding:10px;
		padding-right:10px;
    }
    .header_nav nav > ul > li {

    }
    .header_nav.active nav > ul > li {
		
    }
	.header_nav.active {
		display:block;
	}
	.header_nav {
	}
	.header_logo {
		margin-right:auto;
	}
	.header_nav li.menu-item-has-children > a:before {
		display:none;
	}
	.header_nav li.menu-item-has-children > a:after {
		right:30px;
	}
	.header_nav ul ul {
		position: relative;
		border-radius: 0;
		box-shadow: unset;
	}
	.header_nav ul ul a {
		padding:5px;
		font-size:14px;
		border-bottom:0;
		border-top:1px solid rgba(0,0,0,0.2);
	}
	.header_nav ul ul li:last-child a {
		border-top:1px solid rgba(0,0,0,0.2);
	}
	.header_nav li.menu-item-has-children > a {

	}
	.fixed .header_nav li.menu-item-has-children > a:after {
		width: 20px;
	}
	.header_nav nav > ul > li:last-child {
		box-shadow:0 0 4px 0 rgba(0,0,0,0.2);
	}
	.fixed .header_nav li {
		margin:0;
	}
	.header_nav li.menu-item-has-children:hover ul {
		display:none;
	}
	.header_nav li.menu-item-has-children.open > a:after {
		transform: rotate(180deg);
	}
}

/* ------ ------ 991 ------ ------ */

@media all and (max-width: 991px) {
	header .header_logo img {
		height:32px;
	}
	header {
		top:0;
		left:0;
		right:0;
		position:fixed;
		background:#fff;
	}
	header .header_in {
		height:40px;
		padding:0 15px;
	}
	.hero {
		height: auto;
		padding: 92px 0;
	}
	.indent {
		padding:60px 0 0;
	}
	.all_category_row {
		margin:0 -5px -10px;
		width:calc(100% + 10px);
	}
	.all_category_item {
		/*
        width: 33.33%;
		*/
		padding:0 5px 10px;
    }
	.about_right_txt {
		font-size: 16px;
	}
	.about_left {
		width: 300px;
		min-width: 300px;
	}
	.about_left_txt {
		font-size: 28px;
	}
	.tour-item-in,
	.tour-item-in:after	{
		border-radius:10px;
	}
	.tour_info {
		padding:0 15px;
	}
	.slick-arrow {
		width: 30px;
		min-width: 30px;
	}
	.title h2 {
		font-size: 34px;
	}
	.individual_in {
		padding:30px;
	}
	.blockinfo_row {
		flex-direction:column;
	}
	.blockinfo_row > div {
		width: 100%;
		padding:0;
	}
	.blockinfo_content {
		margin:0 0 30px;
	}
	.blockinfo_wh,
	.blockinfo_tg,
	.blockinfo_email,
	.blockinfo_map {
		font-size: 16px;
	}
	.blockinfo_title h2 {
		font-size:24px;
	}
	.faq_title {
		margin: 0 0 30px;
	}
	.blockinfo_content_in {
		padding:20px 15px;
	}
	.blockinfo_row {
		margin:0;
		width:100%;
	}
	main:not(.main) {
		padding: 40px 0 0;
	}
	.regions_item {
		width: 50%;
	}
    .tours-table {
        border: none;
    }
    
    .table-header {
        display: none;
    }
    
    .table-row {
        flex-direction: column;
        align-items: flex-start;
        border: 1px solid #ddd;
        border-radius: 5px;
        padding: 15px;
		margin:0 0 30px;
		background:#fff;
    }
	.month-tours-block:last-child {
		padding:0;
	}
    .table-row:last-child {
		margin:0 0 30px;
	}
    .table-row > div {
        flex: none;
        width: 100%;
        padding: 5px 0;
        display: flex;
        justify-content: space-between;
    }
    
    .table-row > div::before {
        font-weight: bold;
        margin-right: 10px;
    }
    
    .col-date::before { content: "Дата: "; }
    .col-title::before { content: "Тур: "; }
    .col-days::before { content: "Дней: "; }
    .col-price::before { content: "Цена: "; }
    .col-link::before { content: ""; }	
	#tours-list > .tour-item {
		width: 50%;
	}
	
	.product-gallery .main-image {
		height: 330px;
	}
	.gallery-image {
		height: 180px;
	}
	.product_row {
		flex-direction:column;
	}
	.product_variations {
		order:-1;
		margin:0 0 30px;
		min-width:unset;
	}
	.country .hero {
		height: 364px;
		padding: 70px 0 0;
	}
	.country_info_item {
		width:100%;
		padding:0 15px 30px;
	}
	.country_info_item h3 {
		font-size:24px;
		margin:0 0 16px;
	}
	.modal_info_qr_in,
	.modal_info_soc {
		min-width: 204px;
		width: 204px;
		height: 204px;	
	}
	.modal_info_qr_in img {
		max-width: 170px;
		max-height: 170px;
	}
	.modal_info_soc a {
		margin: 5px 0;
		width: 180px;
		height: 44px;
		font-size:16px;
		padding-left:40px;
	}
	.modal_info_soc a span {
		left: 10px;
	}
	.modal_info_qr p {
		font-size: 14px;
	}
	.modal_info {
		padding:30px;
	}
	.modal_info_in {
		display:flex;
		flex-direction:column;
		align-items:center;
	}
	.hero_title span {
		font-size: 100px;
	}
	.modal_info_tit {
		font-size: 28px;
	}
	.modal_info_stit {
		margin: 0px 0 16px;
	}
	.modal_info_phone {
		margin: 16px 0 0;
	}
	.modal_info_phone {
		margin: 16px 0 0;
		padding: 20px;
		width: 100%;
	}
	#product_variations {
		width: 100% !important;
	}
}

/* ------ ------ 767 ------ ------ */

@media all and (max-width: 767px) {
	.header_phone {
		margin: 4px 2px 0 0;
	}
	.header_phone a {
		font-size: 16px;
	}
	.header_mess a {
		margin: 0 0 0 5px;
	}
	.header_nav_btn {
			width: 28px;
	}
	.header_nav_btn div, 
	.header_nav_btn:after, 
	.header_nav_btn:before {
		width: 100%;
	}
	.hero_title span {
		font-size: 100px;
		margin: 0 0 0 -6px;
	}
	.hero_title h1 {
		font-size: 40px;
	}
	.special_gr {
        background: rgba(0, 0, 0, 0.4) !important;
    }
	.about .container {
		flex-direction:column;
	}
	.about_left {
		width:100%;
		min-width:unset;
		text-align:center;
		height:auto;
		margin:0 0 30px;
	}
	.about_left_txt {
        font-size: 24px;
    }
	.slick-next {
		margin: 0 0 0 10px;
	}
	.slick-prev {
		margin: 0 10px 0 0;
	}
	.tour-item {
		padding: 0 5px;
	}
	#tours-list {
		margin: 0 -5px;
		width: calc(100% + 10px);
	}
	.category_item {
		width:50%;
	}
	.popular_item {
		width:100%;
	}
	.popular_item_img,
	.popular_item_img img {
		border-radius:20px;
	}
	.transportation_container {
		padding:15px;
		border-radius:0;
		max-width:100%;
		
	}
	.transportation_in {
		padding:200px 0 0 0;
		border-radius:20px;
		background-position: top -107px right -100px;
        background-size: initial;
	}
    .transportation_title h2 {
        font-size: 20px;
    }
    .product-gallery .main-image {
        height: 230px;
		width: 100%;
	}
	.product-gallery {
		flex-direction:column;
	}
	.product-gallery .main-image {
		padding:0 15px 30px;
	}
	.gallery-images {
		width:100%;
	}
	.product_residence_info {
		flex-direction:column;
	}
	.product_residence_info span{ 
		margin:0 0 20px;
	}
	.product_residence_img a {
		height: 90px;
	}
	.product_residence_star {
		flex-direction: column;
	}
	.product_residence_star img {
		margin: 10px 0 0 0;
	}
	.product_residence_gallery {
		justify-content:center;
	}
    .country .hero {
        height: auto;
        padding: 70px 0 40px;
        border-radius: 0;
    }
	.country .hero:after {
        border-radius: 0;

	}
	.woocommerce-breadcrumb, .breadcrumbs {
		margin-bottom:20px;
	}
	.country_gallery_image {
		width: 50%;
	}
	.blockinfo_f_items.blockinfo_f_row .blockinfo_f_item {
		width: 100%;
	}
	.modal_info_phone {
		flex-direction:column;
		text-align:center;
	}
	.modal_info_phone_num {
		width:100%;
	}
	.modal_info_phone_txt {
		width:100%;
		margin:0 0 10px;
	}
	.modal_info_row {
		flex-direction:column;
	}
	.modal_info_qr {
		margin:0 0 20px;
	}
	.modal_info_phone {
        padding: 16px;
	}
	.modal_info_phone_txt b {
		font-size: 16px;
	}
	.modal_info_phone_txt {
		font-size: 13px;
	}
	.modal_info_phone_num a {
		font-size: 22px;
	}
	.special_t1 {
		font-size: 24px;
	}
}


/* ------ ------ 575 ------ ------ */

@media all and (max-width: 575px) {
	.header_phone {
		margin: 2px 2px 0 0;
	}
	.header_phone a {
		font-size: 14px;
	}
	.hero {
        padding: 66px 0;
    }
	.hero_title h1 {
        font-size: 34px;
    }
	.hero_title span {
        font-size: 65px;
        margin: 0 0 0 -4px;
    }
	.hero_text {
		font-size: 16px;
	}
	.hero_text br {
		display:none;
	}
	.hero_title,.hero_text {
		margin: 0 0 26px;
	}
	.hero_btns {
		flex-direction:column;
	}
	.hero_btns a {
		width:100%;
	}
	.hero_btn_all {
		margin:0 0 10px;
	}
	.all_category_item {
		/*
        width: 50%;
		*/
    }
	.all_category_title {
		left: 15px;
		bottom: 15px;
		font-size: 16px;
		padding: 0 15px 0 0;
	}
	.special_gr {
		padding:20px 15px;
	}
	.tour-item-in .tour-title {
		font-size: 12px;
	}
	.tour-item-in {
		height: 210px;
	}
	.individual_row {
		flex-direction: column;
	}
	.individual_submit p,
	.individual_submit input {
		width:100%;
	}
	.category_item {
        width: 100%;
    }
	.individual_txt_2 h2 {
		font-size: 24px;
	}
	.individual_txt_1,.individual_txt_3 {
		font-size: 16px;
	}
	.individual_in {
		padding:30px 15px;
	}
	.nearest_bnts .btn {
		width:100%;
	}
	footer .container {
        flex-direction: column;
    }
	.footer_info {
		margin:30px 0 0;
	}
	.regions_item {
		width: 100%;
	}
	.regions_item_in {
        height: 240px;
    }
	body .select2-container, body .ui-widget.ui-datepicker {
		width:100% !important;
	}

	.product_variations .modal_info_in {
		width:100%;
	}
	.header_mess a img {
		max-height: 20px;
		height: 20px;
	}
	.special_in {
        flex-direction: column;
    }
	.special_t1 {
		margin: 0 0 40px;
		text-align: center;
	}
	.all_category  {
		overflow:hidden;
	}
}


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

@media all and (min-width: 1484px) {
	.ttop .header_logo {
        padding: 5px;
        position: absolute;
        left: -155px;
        border-radius: 12px;
	}
	.fixed .header_logo {
		display:none;
	}
	.ttop .header_in {
		position:relative;
	    -webkit-backdrop-filter: blur(11px);
		backdrop-filter: blur(11px);
		-webkit-user-select: none;
		-moz-user-select: none;
		user-select: none;
		background: hsla(0, 0%, 100%, .2);
	}
	.nohero .ttop .header_in {
		background: hsl(0deg 0% 0% / 60%);
	}
	.ttop .header_in a {
		color:#fff;
	}
	.ttop .header_in .header_nav li.menu-item-has-children > a:after {
	background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="5.41 9.41 13.2 7.18"><path d="M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z" fill="%23fff"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	}
	.ttop .header_in .header_nav ul ul a {
		color: var(--black);
	}
}
.parallax-background {
    background-position: 50% 0;
    background-repeat: no-repeat;
    
    background-size: cover;
    -webkit-background-size: cover;

    transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
}
@media all and (max-width:1199px) {
	.special {
		margin:0 15px;
	}
	.special_t1 {
		font-size: 24px;
	}
	.special_in {
		padding:30px 0;
	}
	.special_in a {
		align-items: baseline;
		flex-direction:column;
	}
	.special_in a span {
		font-size: 24px;
	}
	.special_in a img {
		max-width:100%;
	}
	.special_img img {
		height:200px;
	}
	.special_bg {
		padding:30px 50px;
	}
	.special_in {
		height:auto;
	}
}
@media all and (max-width:820px) {
	.special_bg {
		padding:30px;
	}
	.special_t1 br {
		display:none !important;
	}

}
@media all and (max-width:575px) {
	.special_bg {
		background:url(img/pbgm.jpg) center / cover no-repeat;
	}
	.special_in a {
		margin:10px 0 0;
	}
	.special_in_row > img {
		display:block;
		max-width:200px;
	}
	.special_img {
		display:none;
	}
	.special_in {
        align-items: center;
    }
	.special_in a {
        align-items: center;
    }
	.special_in {
		padding:0;
	}
	.special_t1 {
        font-size: 16px;
    }
}
.nb_b h2,
.nb_t h2 {
	font-size:36px;
	text-align:center;
	margin:0 0 40px;
}
.nb_t_row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px -30px;
    width: calc(100% + 30px);
    justify-content: center;
}
.nb_t_item {
    width:33.33%;
    padding: 0 15px 30px;
	text-align:center;
}
.nb_t_item img {
	margin:0 auto 30px;
	height:120px;
}
.nb_t_item p {
	margin:0;
}
.nb_b_row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px -30px;
    width: calc(100% + 30px);
    justify-content: center;
}
.nb_b_item {
    width:25%;
	width:33.33%;
    padding: 0 15px 30px;
}
.nb_b_item b {
	font-size:60px;
	color:#4eaddb;
}
.nb_b_item h3 {
	font-size:24px;
}
.nb_b_item p {
	font-size:18px;
	margin:0;
}
@media all and (max-width:1199px) {
	.nb_b_item h3 {
		font-size: 18px;
	}
	.nb_b_item p {
  	  	font-size: 16px;
	}
	.nb_b h2, .nb_t h2 {
   		 font-size: 30px;
	}
}
@media all and (max-width:991px) {
	.nb_b_item {
   	 	width: 50%;
		padding:0 15px 30px;
	}
}
@media all and (max-width:767px) {
	.nb_t_item {
		width: 100%;
		display: flex;
		align-items: center;
		text-align: left;
	}
	.nb_t_item p {
	}
	.nb_t_item img {
		height:100px;
		margin:0 30px 0 0;
	}
    .nb_b h2, .nb_t h2 {
        font-size: 22px;
    }
}
@media all and (max-width:575px) {
	.nb_t_item img {
		height:60px;
		margin:0 15px 0 0;
	}
	.nb_b_item {
		display:flex;
		width:100%;
	}
	.nb_b_item b {
		margin:0 15px 0 0;
		line-height: 56px;
	}
}