/*Цвета нашего лого	HEX*/
/*PANTONE 3285 С	#009687*/
/*PANTONE 2736 С	#1e22aa*/

body
{
	font-family: 'Open Sans', sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	color: #5b5b5b;
	min-width: 320px;
}
body.open
{
	overflow: hidden;
}

h1, h2, h3, h4, h5, h6, strong, b
{
	font-family: 'Podkova', serif;
	font-weight: bold;
}
h1
{
	font-size: 4.6rem;
	color: #009f94;
}
h2
{
	font-size: 4.6rem;
	color: #009687;
}
h3, h4, h5, h6, strong, b
{
	font-family: 'Podkova', serif;
	font-weight: bolder;
	color: #1e22aa;
}
p{}
a
{
	text-decoration: none;
	color: #009687;
}
a:hover
{
	color: #1e22aa;
}
a, button
{
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}
img
{
	max-width: 100%;
	max-height: 100%;
}

.transition
{
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.textCenter,
.text-center
{
	text-align: center;
}
.textRight,
.text-right
{
	text-align: right;
}
.textLeft,
.text-left
{
	text-align: left;
}
.hide
{
	display: none!important;
}
.width100
{
	width: 100%;
}

.emptyList
{
	margin: 15px auto;
	font-size: 1.6rem;
	text-align: center;
}

/************************************************************************************/

.button
{
	display: inline-block;
	background-color: #3451A2;
	border: 1px solid #3451A2;
	padding: 14px 14px;
	min-width: 165px;
	line-height: 1 !important;
	font-size: 1.4rem;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none !important;
	text-align: center;
	color: #FFFFFF !important;
	cursor: pointer;
	outline: none;
}
.button:hover
{
	background-color: transparent;
	color: #3451A2 !important;
}
.button.type2
{
	background-color: transparent;
	border: 1px solid #3451A2;
	color: #3451A2 !important;
}
.button.type2:hover
{
	background-color: #3451A2;
	color: #FFFFFF !important;
}

.button-1
{
	display: inline-block;
	background-color: #009f94;
	border: 1px solid #009f94;
	padding: 14px 14px;
	min-width: 165px;
	line-height: 1 !important;
	font-size: 1.4rem;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	color: #FFFFFF;
	cursor: pointer;
	outline: none;
}
.button-1:hover
{
	background-color: transparent;
	color: #FFFFFF;
}

.button-1.blue:hover
{
	border-color: #151a5d;
	background: #151a5d;
}

/**/

.showMoreButtonBlock
{
}
.showMoreButtonBlock > .row
{
	justify-content: center;
}
.showMoreButton
{
}
.showMoreButton .content
{
	padding: 15px;
}
.showMoreButton button,
.showMoreButton .button
{
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}

/************************************************************************************/

input,
select,
textarea
{
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
	outline: none;
	padding: 0 20px;
	width: 100%;
	height: 44px;
	line-height: 42px;
	font-size: 1.6rem;
	font-weight: 400;
	color: #2e2e2e;
}
textarea
{
	height: 118px;
}

/* изменение вида placeholder */
::-webkit-input-placeholder {font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #2e2e2e;}
::-moz-placeholder          {font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #2e2e2e;}
:-moz-placeholder           {font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #2e2e2e;}
:-ms-input-placeholder      {font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #2e2e2e;}

/* скрытие placeholder при фокусе */
:focus::-webkit-input-placeholder {color: transparent}
:focus::-moz-placeholder          {color: transparent}
:focus:-moz-placeholder           {color: transparent}
:focus:-ms-input-placeholder      {color: transparent}

/************************************/

.select2-container
{
}
.select2-container .select2-selection--single
{
	width: 100%;
	height: 44px;
}
.select2-container--default .select2-selection--single
{
	border-color: #000000;
	border-radius: 0px;
}
.select2-container .select2-selection--single .select2-selection__rendered
{
	background-color: #FFFFFF;
	outline: none;
	padding: 0 20px;
	width: 100%;
	height: 42px;
	line-height: 42px !important;
	font-size: 1.6rem;
	font-weight: 400;
	color: #2e2e2e;
}
.select2-container--default .select2-selection--single .select2-selection__arrow
{
	height: 42px;
}

/************************************/

.form-group
{
	margin-bottom: 30px;
}

/*****/

p[id^="errorText"]
{
	margin: 0px 10px;
	text-align: left;
	color: #FF0000;
}
/* если нет текста ошибки */
p[id^="errorText"]:empty
{
	margin: 0px;
	height: 0px;
	font-size: 0px;
}

/*****/

.formOnDarkBackground input,
.formOnDarkBackground select,
.formOnDarkBackground textarea
{
	background-color: transparent;
	color: #FFFFFF;
}

/* изменение вида placeholder */
.formOnDarkBackground ::-webkit-input-placeholder {font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #FFFFFF;}
.formOnDarkBackground ::-moz-placeholder          {font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #FFFFFF;}
.formOnDarkBackground :-moz-placeholder           {font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #FFFFFF;}
.formOnDarkBackground :-ms-input-placeholder      {font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #FFFFFF;}

/************************************************************************************/

.blockTitle
{
	margin: 20px 0px 10px 0px;
	line-height: 1.2;
	font-family: 'Podkova', serif;
	font-size: 4.6rem;
	font-weight: 900;
	text-transform: uppercase;
	text-align: center;
	color: #009f94;
}
.blockTitle.h3
{
	font-size: 3rem;
	color: #3451a2;
}

.blockTitle2
{
	margin: 20px 0px 10px 0px;
	line-height: 1.2;
	font-family: 'Podkova', serif;
	font-size: 3.1rem;
	font-weight: 900;
	text-transform: uppercase;
	text-align: center;
	color: #79797a;
}

.blockTitle3
{
	margin: 20px 0px 10px 0px;
	line-height: 1.2;
	font-family: 'Podkova', serif;
	font-size: 5.6rem;
	font-weight: 900;
	text-transform: uppercase;
	text-align: center;
	color: #2e2e2e;
}

/************************************************************************************/

.image-box
{
	position: relative;
	width: 100%;
	padding-bottom: 100%;
}
.image-box .el
{
	position: absolute;
	display: -ms-flex;
	display: flex;

	align-items: center;
	justify-content: center;

	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.video-box
{
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
}
.video-box .el
{
	position: absolute;
	display: -ms-flex;
	display: flex;

	align-items: center;
	justify-content: center;

	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.video-box .el iframe
{
	width: 100%;
	height: 100%;
}

/************************************************************************************/
/*** MAIN ***/
/*************************************************************************************/

.container-fluid
{
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
	width: 100%;
}
.container
{
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
	width: 100%;
	max-width: 900px;
}
.row
{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.col
{
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

.mainWrapper
{
	padding: 100px 0px 50px 0px;
	/*min-height: calc(100vh - 150px);*/
}
.mainWrapper #mainContent
{
	/*min-height: calc(100vh - 150px);*/
}
.index .mainWrapper #mainContent
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: calc(100vh - 150px);
}
.mainWrapper #mainContent > .cloud
{
	position: relative;
	background-image: url("../img/cloud.png");
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	padding-bottom: 10%;
}
.index .mainWrapper #mainContent > .cloud,
.page .mainWrapper #mainContent > .cloud,
/*.blogview .mainWrapper #mainContent > .cloud,*/
.page404 .mainWrapper #mainContent > .cloud,
.createtravel .mainWrapper #mainContent > .cloud
{
	display: none;
}
.mainWrapper #mainContent > .content
{
	position: relative;
	background-color: #FFFFFF;
	width: 100%;
}
.index .mainWrapper #mainContent > .content
{
	background-color: transparent;
}

.siteWidth
{
	margin: 0px auto;
	max-width: 1390px;
}
.siteWidth2
{
	margin: 0px auto;
	max-width: 1310px;
}
.siteWidth3
{
	margin: 0px auto;
	max-width: 1200px;
}
.siteWidth4
{
	margin: 0px auto;
	max-width: 930px;
}

/************************************************************************************/
/*** HEADER ***/
/*************************************************************************************/

header.headerCD
{
	position: fixed;
	background: transparent;
	background: -moz-linear-gradient(top, rgba(30,34,170,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top, rgba(30,34,170,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(30,34,170,1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e22aa', endColorstr='#FFFFFF',GradientType=0 );	top: 0px;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 100px;
	padding: 20px 0px;
	z-index: 500;
}

/**********/

.headerCD .headerRow
{
	justify-content: space-between;
}

/**********/

header.headerCD .logoBlock
{
	-ms-flex: 0 0 300px;
	flex: 0 0 300px;
	max-width: 300px;
}

header.headerCD .logoBlock .logo
{
	display: inline-block;
	position: relative;
	background-image: url(../img/logo.png);
	width: 217px;
	height: 61px;
}
header.headerCD .logoBlock .logo .logo-wrap
{
	position: relative;
	display: block;
	width: 62px;
	height: 61px;
	overflow: hidden;
}
header.headerCD .logoBlock .logo .logo1
{
	display: block;
	position: absolute;
	background-image: url(../img/logo1.png);
	width: 62px;
	height: 61px;
	top: 0;
	left: 0;
}
header.headerCD .logoBlock .logo .logo2
{
	display: block;
	position: absolute;
	background-image: url(../img/logo2.png);
	background-position: right;
	background-repeat: no-repeat;
	top: 0px;
	right: -43px;
	width: 130px;
	height: 61px;
	-ms-transform: rotate(-30deg);
	-webkit-transform: rotate(-30deg);
	transform: rotate(-30deg);
}
header.headerCD .logoBlock .logo .logo3
{
	display: block;
	position: absolute;
	background-image: url(../img/logo3.png);
	top: 0;
	right: 0;
	width: 62px;
	height: 61px;
}

/*********************************************************/

@-webkit-keyframes fade-1
{
	0% {
		width: 0px;
	}
	100% {
		width: 62px;
	}
}
@keyframes fade-1
{
	0% {
		width: 0px;
	}
	100% {
		width: 62px;
	}
}
.fade-1
{
	-webkit-animation-name: fade-1;
	animation-name: fade-1;
}

@-webkit-keyframes fade-2
{
	0% {
		width: 0px;
	}
	100% {
		width: 130px;
		top: 0px;
		right: -43px;
	}
}
@keyframes fade-2
{
	0% {
		width: 0px;

	}
	100% {
		width: 130px;
		top: 0px;
		right: -43px;
	}
}
.fade-2
{
	-webkit-animation-name: fade-2;
	animation-name: fade-2;
}

@-webkit-keyframes fade-3
{
	0% {
		width: 0px;
	}
	100% {
		width: 62px;
	}
}
@keyframes fade-3
{
	0% {
		width: 0px;
	}
	100% {
		width: 62px;
	}
}
.fade-3
{
	-webkit-animation-name: fade-3;
	animation-name: fade-3;
	-moz-animation-delay: .4s;
	-o-animation-delay: .4s;
	-ms-animation-delay: .4s;
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
}

@media (max-width: 380px)
{
	header.headerCD .logoBlock
	{
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: unset;

		padding-right: 0px;
	}
}

/**********/

header.headerCD .headerButtonBlock
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
header.headerCD .headerButtonBlock .header-button
{
	text-align: right;
}
header.headerCD .headerButtonBlock .header-button a
{
	display: inline-block;
	background-color: transparent;
	border: 1px solid #FFFFFF;
	padding: 15px 15px;
	margin-left: 15px;
	width: 190px;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 1.2rem;
	text-align: center;
	color: #FFFFFF;
}
/*
.index .header-button a,
.blog .header-button a,
.country .header-button a,
.offers .header-button a,
.actions .header-button a,
.additionalservice .header-button a,
.countryview .header-button a,
.onlinebooking .header-button a,
.bookinghotel .header-button a
{
	border: 1px solid #fff;
	color: #fff;
}
*/
header.headerCD.color .headerButtonBlock .header-button a
{
	border: 1px solid #1e22aa;
	color: #1e22aa;
}
header.headerCD .headerButtonBlock .header-button a:hover,
header.headerCD .headerButtonBlock .header-button a.active,
header.color .header-button a:hover,
header.color .header-button a.active
{
	background-color: #009f94;
	border: 1px solid #009f94;
	color: #FFFFFF;
}

/**********/

header.headerCD .menuBlock
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;

	-ms-flex: 0 0 80px;
	flex: 0 0 80px;
	max-width: 80px;
}

header.headerCD .menuBlock .menuButton
{
	position: relative;
	width: 50px;
	height: 40px;
	text-align: center;
	cursor: pointer;
	overflow: hidden;
	z-index: 920;
}
header.headerCD .menuBlock .menuButton span.menu-line
{
	position: relative;
	display: block;
	background-color: #FFFFFF;
	margin-top: 12px;
	width: 50px;
	height: 5px;
	transform-origin: center center;
}
header.headerCD .menuBlock .menuButton span.menu-line:first-child
{
	margin-top: 0px;
}
header.headerCD .menuBlock .menuButton.click span.menu-line
{
	background-color: #1e22aa;
}
header.headerCD .menuBlock .menuButton.click span.menu-line:nth-child(1)
{
	transform-origin: center center;
	-o-transform: rotate(45deg) translate(12px, 12px);
	-ms-transform: rotate(45deg) translate(12px, 12px);
	-moz-transform: rotate(45deg) translate(12px, 12px);
	-webkit-transform: rotate(45deg) translate(12px, 12px);
	transform: rotate(45deg) translate(12px, 12px);
}
header.headerCD .menuBlock .menuButton.click span.menu-line:nth-child(2)
{
	display: none;
}
header.headerCD .menuBlock .menuButton.click span.menu-line:nth-child(3)
{
	transform-origin: center center;
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/***/

header.headerCD .menuBlock .header-menu
{
	position: fixed;
	top: 0;
	right: 0;
	display: none;
	width: 40%;
	height: 100vh;
	background: #fff;
	z-index: 915;
	-webkit-box-shadow: -2px 0px 35px 3px rgba(0,0,0,0.33);
	-moz-box-shadow: -2px 0px 35px 3px rgba(0,0,0,0.33);
	box-shadow: -2px 0px 35px 3px rgba(0,0,0,0.33);
	overflow-x: auto;
}
header.headerCD .menuBlock .header-menu ul
{
	padding: 75px 0;
}
header.headerCD .menuBlock .header-menu li
{
	display: block;
	position: relative;
	margin-top: 15px;
	width: 100%;
	height: auto;
	padding: 0 20px 0 80px;
}
header.headerCD .menuBlock .header-menu li:first-child
{
	margin-top: 0px;
}
header.headerCD .menuBlock .header-menu li.active:before
{
	position: absolute;
	display: block;
	content: "";
	background: url(../img/menu-active.png) no-repeat;
	top: 0;
	left: 0;
	width: 80px;
	height: 36px;
}
header.headerCD .menuBlock .header-menu li a
{
	position: relative;
	line-height: 1.4;
	font-family: 'Podkova', serif;
	font-size: 2.4rem;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	color: #2f2f2f;
}
header.headerCD .menuBlock .header-menu li a:hover
{
	color: #009f94;
}
header.headerCD .menuBlock .header-menu li.active a:hover
{
	color: #2f2f2f;
}

@media (max-width: 1180px)
{
	header.headerCD .menuBlock .header-menu
	{
		width: 50%;
	}
}
@media (max-width: 991px)
{
	header.headerCD .menuBlock .header-menu
	{
		width: 70%;
	}
}
@media (max-width: 830px)
{
	header.headerCD .headerButtonBlock
	{
		display: none;
	}
}
@media (max-width: 600px)
{
	header.headerCD .menuBlock .header-menu
	{
		width: 95%;
	}
}
@media (max-width: 380px)
{
	header.headerCD .menuBlock
	{
		padding-left: 0px;
	}
}


/************************************************************************************/
/*** NAVIGATION LINE ***/
/*************************************************************************************/

.navigationLine
{
}
.navigationLine ul
{
	display: block;
}
.navigationLine ul li
{
	display: inline-block;
	list-style: none;
	padding: 0px;
	margin: 0px;
	/*text-shadow: 0px 0px 5px rgba(0,0,0, 0.5);*/
}
.navigationLine ul li a,
.navigationLine ul li span
{
	line-height: 3rem;
	font-family: 'Podkova', serif;
	font-size: 1.8rem;
	color: #FFFFFF;
}
.page .navigationLine ul li a,
.page .navigationLine ul li span
{
	color: #2e2e2e;
}

/************************************************************************************/
/*** PAGE TITLE ***/
/*************************************************************************************/

.pageTitle
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 250px;
}
.pageTitle h1
{
	line-height: 1.2;
	font-family: 'Podkova', serif;
	font-size: 10rem;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0px 0px 5px rgba(0,0,0, 0.5);
	color: #FFFFFF;
}
.pageTitle h1 span
{
	font-size: 5rem;
}

.page .pageTitle
{
	min-height: 200px;
}
.createtravel .pageTitle
{
	min-height: 100px;
}
.page .pageTitle h1
{
	font-size: 5.6rem;
	text-shadow: none;
	color: #2e2e2e;
}
.tourview .pageTitle h1,
.hotelview .pageTitle h1,
.blogview .pageTitle h1
{
	font-size: 5.6rem;
	text-shadow: none;
}
.createtravel .pageTitle h1
{
	font-size: 3.6rem;
	text-shadow: none;
	text-transform: none;
	color: #2e2e2e;
}

/*
.pageTitle.country h1,
.pageTitle.countryview h1
{
	font-size: 15rem;
}
*/

@media (max-width: 1440px)
{
	.pageTitle.siteWidth4
	{
		max-width: 1200px;
	}
}
@media (max-width: 1300px)
{
	.pageTitle
	{
		min-height: 200px;
	}
}
@media (max-width: 1280px)
{
	.pageTitle.siteWidth4
	{
		max-width: 100%;
	}
}
@media (max-width: 1200px)
{
	.pageTitle h1
	{
		font-size: 8rem;
	}
	.pageTitle h1 span
	{
		font-size: 4rem;
	}
}
@media (max-width: 1100px)
{
	.pageTitle
	{
		min-height: 150px;
	}
}
@media (max-width: 991px)
{
	.pageTitle h1
	{
		font-size: 6rem;
	}
	.pageTitle h1 span
	{
		font-size: 3rem;
	}
}

@media (max-width: 680px)
{
	.pageTitle h1
	{
		word-wrap: break-word;
	}
}

@media (max-width: 520px)
{
	.pageTitle.page.about h1,
	.pageTitle.page.contacts h1
	{
		font-size: 4.3rem;
	}
}

/************************************************************************************/
/*** bgBlock ***/
/*************************************************************************************/

.bgBlock
{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	perspective: 1px;
	padding-bottom: 100%;
	width: 100%;
	height: 0px;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: -1;
}
.bgBlock > div
{
	position: absolute;
	/*background-position: top center;*/
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	padding-bottom: 40%;
	transform: translateZ(0);
}
.bgBlock.countryList_bg > div
{
	background-image: url("../img/country-bg.jpg");
}

@media (max-width: 991px)
{
	.bgBlock > div
	{
		padding-bottom: 60%;
	}
}
@media (max-width: 767px)
{
	.bgBlock > div
	{
		padding-bottom: 80%;
	}
}
@media (max-width: 767px)
{
	.bgBlock > div
	{
		padding-bottom: 80%;
	}
}
@media (max-width: 575px)
{
	.bgBlock,
	.bgBlock > div
	{
		padding-bottom: 0;
		height: 100vh;
	}
}

/************************************************************************************/
/*** slider ***/
/*************************************************************************************/

.imageSlider
{
}
.imageSlider .item
{
	display: -ms-flex;
	display: flex;

	align-items: center;
	justify-content: center;

	width: 100%;
	height: 100%;
}

.slick-slider
{
}
.slick-slider,
.slick-slider .slick-list,
.slick-slider .slick-list .slick-track
{
	min-width: 100%;
}

.slick-slider .slick-arrow
{
	background: transparent;
	width: 50px;
	height: 80px;
	font-size: 0px;
	color: transparent;
	z-index: 25;
	overflow: hidden;
}
.slick-slider .slick-arrow:hover
{
	background: transparent;
}
.slick-slider .slick-arrow::before
{
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 8rem;
	color: #E1EFEE;
}
.slick-slider .slick-arrow:hover::before
{
	color: #E1EFEE;
}
.slick-slider .slick-arrow.slick-prev
{
	left: 0px;
}
.slick-slider .slick-arrow.slick-prev::before
{
	content: "\f104";
}
.slick-slider .slick-arrow.slick-next
{
	right: 0px;
}
.slick-slider .slick-arrow.slick-next::before
{
	content: "\f105";
}

/*****/

.lettersOfRecommendationList.slick-slider .slick-arrow.slick-prev
{
	left: -50px;
}
.lettersOfRecommendationList.slick-slider .slick-arrow.slick-next
{
	right: -50px;
}
.lettersOfRecommendationList.slick-slider .slick-arrow::before
{
	color: #1e22aa;
}
.lettersOfRecommendationList.slick-slider .slick-arrow:hover::before
{
	color: #828DBE;
}

/*****/

.reviewsList.slick-slider .slick-arrow.slick-prev
{
	left: -50px;
}
.reviewsList.slick-slider .slick-arrow.slick-next
{
	right: -50px;
}
.reviewsList.slick-slider .slick-arrow::before
{
	color: #1e22aa;
}
.reviewsList.slick-slider .slick-arrow:hover::before
{
	color: #828DBE;
}

/************************************************************************************/
/************************************************************************************/

.interestingBlock
{
	margin-top: 60px;
}
.interestingTitleBlock
{
	margin-bottom: 30px;
	font-family: 'Podkova', serif;
	font-size: 4.64rem;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #79797a;
}

/************************************************************************************/
/*** INDEX ***/
/*************************************************************************************/

.indexCD
{
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
}

/*****/

.indexCD .page-video
{
	position: fixed;
	background-image: url('../img/video.png');
	background-size: cover;
	top: 0;
	left: 0;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.indexCD .page-video:after
{
	position: absolute;
	display: block;
	background: rgba(14, 21, 67, .6);
	content: "";
	top: 0;
	left: 0;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.indexCD .page-video .bgvideo
{
	position: fixed;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 1;
}

/*****/

.indexCD .main-index
{
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding: 50px 0px;
	height: 100%;
}
.indexCD .main-index .block
{
	-ms-flex: 0 0 45%;
	flex: 0 0 45%;
	max-width: 45%;

	text-align: center;
}
.indexCD .main-index .block h2
{
	margin-bottom: 20px;
	line-height: 4.8rem;
	font-family: 'Podkova', serif;
	font-size: 4rem;
	font-weight: 800;
	text-transform: uppercase;
	color: #FFFFFF;
}
.indexCD .main-index .block *
{
	margin-bottom: 20px;
	line-height: 3rem;
	color: #FFFFFF;
}

/*******/

.indexCD .main-index .block .selectBlock
{
	margin-top: 35px;
}
.indexCD .main-index .block .selectBlock .select2,
.indexCD .main-index .block .selectBlock .select2 *
{
	margin-bottom: 0px;
}
.indexCD .main-index .block .selectBlock .select2 *
{
	text-align: left;
	color: #0F1114;
}
.indexCD .main-index .block .selectBlock select
{
	max-width: 250px;
	text-align: left;
	color: #0F1114;
}
.indexCD .main-index .block .selectBlock .select2-container--default .select2-selection--single
{
	border: 1px solid #009f94;
}
.indexCD .main-index .block .selectBlock .select2-container .select2-selection--single .select2-selection__rendered
{
	background-color: #009f94;
	font-size: 1.4rem;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
}
.indexCD .main-index .block .selectBlock .select2-container--default .select2-selection--single .select2-selection__arrow b
{
	border-color: #FFFFFF transparent transparent transparent;
}

.indexCD .main-index .block .button-1
{
	margin-bottom: 0px;
}

/***/

.indexCD .main-index .block-center
{
	position: relative;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.indexCD .main-index .block-center .line1,
.indexCD .main-index .block-center .line2
{
	display: block;
	position: absolute;
	background: #FFFFFF;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 1px;
	height: 160px;
}
.indexCD .main-index .block-center .line1
{
	top: -200px;
}
.indexCD .main-index .block-center .line2
{
	bottom: -200px;
}
.indexCD .main-index .block-center span
{
	font-family: 'Podkova', serif;
	font-size: 2.4rem;
	font-weight: 800;
	text-transform: uppercase;
	color: #FFFFFF;
}

@-webkit-keyframes line-animate-top
{
	0% {
		height: 0px;
		top: -20px;
	}
	100% {
		height: 160px;
		top: -200px;
	}
}
@keyframes line-animate-top
{
	0% {
		height: 0px;
		top: -20px;
	}
	100% {
		height: 160px;
		top: -200px;
	}
}
.line-animate-top
{
	-webkit-animation-name: line-animate-top;
	animation-name: line-animate-top;
}
@-webkit-keyframes line-animate-bottom
{
	0% {
		height: 0px;
		bottom: -20px;
	}
	100% {
		height: 160px;
		bottom: -200px;
	}
}
@keyframes line-animate-bottom
{
	0% {
		height: 0px;
		bottom: -20px;
	}
	100% {
		height: 160px;
		bottom: -200px;
	}
}
.line-animate-bottom
{
	-webkit-animation-name: line-animate-bottom;
	animation-name: line-animate-bottom;
}

@media (max-width: 991px)
{
	.indexCD .main-index .block
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.indexCD .main-index .block-center
	{
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.indexCD .main-index .block-center .line1,
	.indexCD .main-index .block-center .line2
	{
		display: block;
		position: absolute;
		background: #FFFFFF;
		top: 50%;
		left: auto;
		bottom: auto;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		width: calc(50% - 100px);
		height: 1px;
	}
	.indexCD .main-index .block-center .line1
	{
		left: 0px;
	}
	.indexCD .main-index .block-center .line2
	{
		right: 0px;
	}

	@-webkit-keyframes line-animate-top
	{
		0% {
			width: 0px;
			left: -20px;
		}
		100% {
			width: calc(50% - 100px);
			left: 15px;
		}
	}
	@keyframes line-animate-top
	{
		0% {
			width: 0px;
			left: -20px;
		}
		100% {
			width: calc(50% - 100px);
			left: 15px;
		}
	}
	.line-animate-top
	{
		-webkit-animation-name: line-animate-top;
		animation-name: line-animate-top;
	}
	@-webkit-keyframes line-animate-bottom
	{
		0% {
			width: 0px;
			right: -20px;
		}
		100% {
			width: calc(50% - 100px);
			right: 15px;
		}
	}
	@keyframes line-animate-bottom
	{
		0% {
			width: 0px;
			right: -20px;
		}
		100% {
			width: calc(50% - 100px);
			right: 15px;
		}
	}
	.line-animate-bottom
	{
		-webkit-animation-name: line-animate-bottom;
		animation-name: line-animate-bottom;
	}
}


/************************************************************************************/
/*** navMenuBlock ***/
/*************************************************************************************/

#navMenuBlock
{
}
#navMenuBlock #navMenuFixedBlock
{
}
#navMenuBlock #navMenuFixedBlock.fixed
{
	position: fixed;
	background: transparent;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(30,34,170,0.3) 50%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(30,34,170,0.3) 50%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(30,34,170,0.3) 50%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e22aa', endColorstr='#FFFFFF',GradientType=0 );
	top: 0px;
	width: 100%;
	z-index: 600;
}


.navMenuBlock
{
	margin-bottom: 30px;
}
#navMenuBlock #navMenuFixedBlock.fixed .navMenuBlock
{
	margin-bottom: 0px;
}
.navMenuBlock .col
{
	display: -ms-flex;
	display: flex;
	justify-content: center;
}
.navMenuBlock .navBlock
{
	display: -ms-flex;
	display: flex;
	justify-content: center;
	margin: 0px auto;
}
.navMenuBlock .navBlock li
{
	display: block;
	border: 1px solid #FFFFFF;
}
.navMenuBlock .navBlock li a
{
	display: block;
	background-color: #009F94;
	padding: 0px 15px;
	min-width: 130px;
	line-height: 42px;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.2rem;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #FFFFFF;
}
.navMenuBlock .navBlock li a.active,
.navMenuBlock .navBlock li a:hover
{
	background-color: #3451A2;
}

@media (max-width: 859px)
{
	.navMenuBlock.country .navBlock
	{
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.navMenuBlock.country .navBlock li
	{
		-ms-flex: 0 0 calc(100%/4);
		flex: 0 0 calc(100%/4);
		max-width: calc(100%/4);
	}
}
@media (max-width: 600px)
{
	.navMenuBlock.country .navBlock li
	{
		-ms-flex: 0 0 calc(100%/3);
		flex: 0 0 calc(100%/3);
		max-width: calc(100%/3);
	}
}
@media (max-width: 440px)
{
	.navMenuBlock.country .navBlock li
	{
		-ms-flex: 0 0 calc(100%/2);
		flex: 0 0 calc(100%/2);
		max-width: calc(100%/2);
	}
}

/***/

@media (max-width: 859px)
{
	.resortViewCD .navMenuBlock .navBlock,
	.resortTourViewCD .navMenuBlock .navBlock
	{
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.resortViewCD .navMenuBlock .navBlock li,
	.resortTourViewCD .navMenuBlock .navBlock li
	{
		-ms-flex: 0 0 calc(100%/4);
		flex: 0 0 calc(100%/4);
		max-width: calc(100%/4);
	}
}
@media (max-width: 600px)
{
	.resortViewCD .navMenuBlock .navBlock li,
	.resortTourViewCD .navMenuBlock .navBlock li
	{
		-ms-flex: 0 0 calc(100%/3);
		flex: 0 0 calc(100%/3);
		max-width: calc(100%/3);
	}
}
@media (max-width: 440px)
{
	.resortViewCD .navMenuBlock .navBlock li,
	.resortTourViewCD .navMenuBlock .navBlock li
	{
		-ms-flex: 0 0 calc(100%/2);
		flex: 0 0 calc(100%/2);
		max-width: calc(100%/2);
	}
}

/***/

@media (max-width: 680px)
{
	.tourViewCD .navMenuBlock .navBlock
	{
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.tourViewCD .navMenuBlock .navBlock li
	{
		-ms-flex: 0 0 calc(100%/2);
		flex: 0 0 calc(100%/2);
		max-width: calc(100%/2);
	}
}
@media (max-width: 520px)
{
	.tourViewCD .navMenuBlock .navBlock li
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}


/******/

.serviceListCD .orderServiceBtn
{
	margin-top: 30px;
	text-align: center;
}

@media (max-width: 859px)
{
	.serviceListCD .navMenuBlock .navBlock
	{
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.serviceListCD .navMenuBlock .navBlock li
	{
		-ms-flex: 0 0 calc(100%/4);
		flex: 0 0 calc(100%/4);
		max-width: calc(100%/4);
	}
}
@media (max-width: 600px)
{
	.serviceListCD .navMenuBlock .navBlock li
	{
		-ms-flex: 0 0 calc(100%/3);
		flex: 0 0 calc(100%/3);
		max-width: calc(100%/3);
	}
}
@media (max-width: 440px)
{
	.serviceListCD .navMenuBlock .navBlock li
	{
		-ms-flex: 0 0 calc(100%/2);
		flex: 0 0 calc(100%/2);
		max-width: calc(100%/2);
	}
}

/***/

@media (max-width: 859px)
{
	.onlineBookingCD .navMenuBlock .navBlock
	{
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.onlineBookingCD .navMenuBlock .navBlock li
	{
		-ms-flex: 0 0 calc(100%/4);
		flex: 0 0 calc(100%/4);
		max-width: calc(100%/4);
	}
}
@media (max-width: 600px)
{
	.onlineBookingCD .navMenuBlock .navBlock li
	{
		-ms-flex: 0 0 calc(100%/3);
		flex: 0 0 calc(100%/3);
		max-width: calc(100%/3);
	}
}
@media (max-width: 440px)
{
	.onlineBookingCD .navMenuBlock .navBlock li
	{
		-ms-flex: 0 0 calc(100%/2);
		flex: 0 0 calc(100%/2);
		max-width: calc(100%/2);
	}
}

/***/

@media (max-width: 620px)
{
	.blogListCD .navMenuBlock .navBlock
	{
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.blogListCD .navMenuBlock .navBlock li:first-child
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.blogListCD .navMenuBlock .navBlock li:first-child a
	{
		margin: 0px auto;
		max-width: 150px;
	}
	.blogListCD .navMenuBlock .navBlock li
	{
	}
}
@media (max-width: 440px)
{
	.blogListCD .navMenuBlock .navBlock li
	{
		-ms-flex: 0 0 calc(100%/2);
		flex: 0 0 calc(100%/2);
		max-width: calc(100%/2);
	}
}

/************************************************************************************/
/*** COUNTRY ***/
/*************************************************************************************/

.countryListCD
{
}

.countryListCD .countrySearchBlock
{
	justify-content: center;
}
.countryListCD .countrySearchBlock .col
{
	-ms-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);

	margin-bottom: 30px;
}
.countryListCD .countrySearchBlock .col > div
{
	padding: 15px;
}
.countryListCD .countrySearchBlock .countrySearchInput
{
	border: 2px solid #3451A2;
	color: #0F1114;
}

.countryList
{
}

.countryList .countryListItem
{
	-ms-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);

	margin-bottom: 30px;
}
.countryListCD .showMoreButtonBlock .showMoreButton
{
	-ms-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);

	margin-bottom: 30px;
}

.countryListCD .countryList .countryListItem.hidden
{
	display: none;
}

@media (max-width: 991px)
{
	.countryList .countryListItem
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.countryListCD .countrySearchBlock .col
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.countryListCD .showMoreButtonBlock .showMoreButton
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 680px)
{
	.countryList .countryListItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.countryListCD .countrySearchBlock .col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.countryListCD .showMoreButtonBlock .showMoreButton
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/************************************************************************************/
/*** countryListBlock ***/
/*************************************************************************************/

.countryListBlock
{
}
.countryList
{
}

/***/

.countryListBlock .showMoreButtonBlock .showMoreButton
{
	-ms-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);

	margin-bottom: 30px;
}

.countryList .countryListItem
{
	-ms-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);

	margin-bottom: 30px;
}

@media (max-width: 991px)
{
	.countryList .countryListItem
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.countryListBlock .showMoreButtonBlock .showMoreButton
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 680px)
{
	.countryList .countryListItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.countryListBlock .showMoreButtonBlock .showMoreButton
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/******/

.countryListItem
{
}
.countryListItem .content
{
	padding: 15px;
}
.countryListItem .content > div
{
	position: relative;
	width: 100%;
	padding-bottom: 67.15%;
}
.countryListItem .content a
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;

	background-repeat: no-repeat;
	background-size: cover;

	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.countryListItem .content a::before
{
	position: absolute;
	display: block;
	content: "";
	background-color: rgba(46, 59, 151, 0.5);

	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;

	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.countryListItem .content a:hover::before
{
	background-color: rgba(46, 59, 151, 0.85);
}
.countryListItem .content a .title
{
	position: relative;
	display: inline-block;
	line-height: 3rem;
	font-family: 'Podkova', serif;
	font-size: 2.2rem;
	font-weight: 800;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	text-shadow: 0px 0px 2px rgba(0,0,0, 0.5);
	color: #FFFFFF;
	z-index: 3;
}

/*****/

.countryListItem2
{
}
.countryListItem2 .content
{
	padding: 0px;
}
.countryListItem2 .content > div
{
	position: relative;
	width: 100%;
	padding-bottom: 100%;
}
.countryListItem2 .content a
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;

	background-repeat: no-repeat;
	background-size: cover;

	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.countryListItem2 .content a::before
{
	position: absolute;
	display: block;
	content: "";
	background-color: rgba(46, 59, 151, 0.5);

	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;

	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.countryListItem2 .content a:hover::before
{
	background-color: rgba(46, 59, 151, 0.85);
}
.countryListItem2 .content a .price
{
	position: absolute;
	display: inline-block;
	background-color: #009F93;
	top: 0px;
	left: 50%;
	padding: 6px 10px;
	width: auto;
	min-width: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-family: 'Podkova', serif;
	font-size: 2.2rem;
	font-weight: 900;
	text-align: center;
	color: #FFFFFF;
	z-index: 15;
}
.countryListItem2 .content a:hover .price
{
	background-color: #3552A2;
}
.countryListItem2 .content a .title
{
	position: relative;
	display: inline-block;
	line-height: 3rem;
	font-family: 'Podkova', serif;
	font-size: 2.2rem;
	font-weight: 800;
	text-transform: uppercase;
	text-decoration: underline;
	text-align: center;
	text-shadow: 0px 0px 2px rgba(0,0,0, 0.5);
	color: #FFFFFF;
	z-index: 3;
}

/************************************************/
/************************************************/

.countryTourViewCD
{
}

.countryTourViewCD .tourTypeListBlock
{
	margin-top: 30px;
}

/************************************************************************************/
/*** resortListBlock ***/
/*************************************************************************************/

.resortListBlock
{
}
.resortList
{
}

/***/

.resortListBlock .showMoreButtonBlock .showMoreButton
{
	-ms-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);

	margin-bottom: 30px;
}

.resortList .resortListItem
{
	-ms-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);

	margin-bottom: 30px;
}

@media (max-width: 991px)
{
	.resortList .resortListItem
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.resortListBlock .showMoreButtonBlock .showMoreButton
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 680px)
{
	.resortList .resortListItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.resortListBlock .showMoreButtonBlock .showMoreButton
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/***/

.resortListItem
{
}
.resortListItem .content
{
	padding: 15px;
}
.resortListItem .content > div
{
	position: relative;
	width: 100%;
	padding-bottom: 67.15%;
}
.resortListItem .content a
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;

	background-repeat: no-repeat;
	background-size: cover;

	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.resortListItem .content a::before
{
	position: absolute;
	display: block;
	content: "";
	background-color: rgba(46, 59, 151, 0.5);

	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;

	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.resortListItem .content a:hover::before
{
	background-color: rgba(46, 59, 151, 0.85);
}
.resortListItem .content a .title
{
	position: relative;
	display: inline-block;
	line-height: 3rem;
	font-family: 'Podkova', serif;
	font-size: 2.2rem;
	font-weight: 800;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	text-shadow: 0px 0px 2px rgba(0,0,0, 0.5);
	color: #FFFFFF;
	z-index: 3;
}

/************************************************************************************/
/*** hotelListCD ***/
/*************************************************************************************/

.hotelListCD
{
}

/*****/

.hotelListCD .countryListBlock
{
	margin-top: 60px;
	margin-bottom: 60px;
}
.hotelListCD .countryListBlock .countryList .countryListItem2
{
	-ms-flex: 0 0 calc(100%/5);
	flex: 0 0 calc(100%/5);
	max-width: calc(100%/5);

	margin-bottom: 30px;
}

/*****/

.hotelListCD .hotelListBlock
{
	margin-top: 100px;
}

/************************************************************************************/
/*** hotelListBlock ***/
/*************************************************************************************/

.hotelListBlock
{
}

.hotelList
{
}

/***/

.hotelListBlock .showMoreButtonBlock .showMoreButton
{
	-ms-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);

	margin-bottom: 30px;
}

.hotelList .hotelListItem
{
	-ms-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);

	margin-bottom: 30px;
}
@media (max-width: 991px)
{
	.hotelList .hotelListItem
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.hotelListBlock .showMoreButtonBlock .showMoreButton
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 680px)
{
	.hotelList .hotelListItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.hotelListBlock .showMoreButtonBlock .showMoreButton
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/***/

.hotelListItem
{
}
.hotelListItem .content
{
	padding: 15px;
}
.hotelListItem .content > div
{
	position: relative;
	width: 100%;
	padding-bottom: 67.15%;
}
.hotelListItem .content a
{
	position: absolute;
	display: -ms-flex;
	display: flex;

	justify-content: center;

	background-repeat: no-repeat;
	background-size: cover;

	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.hotelListItem .content a::before
{
	position: absolute;
	display: block;
	content: "";
	background-color: rgba(46, 59, 151, 0.5);

	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;

	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.hotelListItem .content a:hover::before
{
	background-color: rgba(46, 59, 151, 0.85);
}
.hotelListItem .content a div
{
	padding: 15px;
	width: 100%;
}
.hotelListItem .content a span
{
	display: block;
	width: 100%;
	text-align: center;
}
.hotelListItem .content a .price
{
	position: absolute;
	display: inline-block;
	background-color: #009F93;
	top: 0px;
	left: 50%;
	padding: 6px 10px;
	width: auto;
	min-width: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-family: 'Podkova', serif;
	font-size: 2.2rem;
	font-weight: 900;
	text-align: center;
	color: #FFFFFF;
	z-index: 15;
}
.hotelListItem .content a:hover .price
{
	background-color: #3552A2;
}
.hotelListItem .content a .star
{
	position: relative;
	margin-top: 15px;
	text-align: center;
	z-index: 3;
}
.hotelListItem .content a .star::before
{
	display: inline-block;
	font-family: "FontAwesome";
	line-height: 1;
	font-weight: normal;
	font-size: 2rem;
	color: #FFFFFF;
}
.hotelListItem .content a .star.s1::before
{
	content: "\f005";
}
.hotelListItem .content a .star.s2::before
{
	content: "\f005\f005";
}
.hotelListItem .content a .star.s3::before
{
	content: "\f005\f005\f005";
}
.hotelListItem .content a .star.s4::before
{
	content: "\f005\f005\f005\f005";
}
.hotelListItem .content a .star.s5::before
{
	content: "\f005\f005\f005\f005\f005";
}
.hotelListItem .content a .title
{
	position: relative;
	display: inline-block;
	margin-top: 10px;
	max-height: 60px;
	line-height: 3rem;
	font-family: 'Podkova', serif;
	font-size: 2.2rem;
	font-weight: 800;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	text-shadow: 0px 0px 2px rgba(0,0,0, 0.5);
	color: #FFFFFF;
	z-index: 3;
}
.hotelListItem .content a .countryAndResort
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;

	position: relative;
	max-width: 100%;
	white-space: nowrap;

	margin-top: 20px;
	line-height: 2rem;
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	color: #FFFFFF;
	z-index: 3;
}
.hotelListItem .content a .countryAndResort span
{
	display: inline-block;
	width: auto;
}
.hotelListItem .content a .country
{
	text-transform: uppercase;
	text-decoration: underline;
	text-align: right;
	text-shadow: 0px 0px 2px rgba(0,0,0, 0.5);
	color: #FFFFFF;
}
.hotelListItem .content a .resort
{
	text-decoration: underline;
	text-align: left;
	text-shadow: 0px 0px 2px rgba(0,0,0, 0.5);
	color: #FFFFFF;
}
.hotelListItem .content a .description
{
	position: relative;
	margin-top: 20px;
	line-height: 1.5;
	font-size: 1.4rem;
	font-weight: normal;
	font-style: italic;
	text-align: center;
	text-shadow: 0px 0px 2px rgba(0,0,0, 0.5);
	color: #FFFFFF;
	z-index: 3;
}

/************************************************************************************/
/*** hotel ***/
/*************************************************************************************/

.hotelViewCD
{
}

.hotelViewCD .hotelRoomList
{
	margin-top: 30px;
}
.hotelRoomList
{
}

.hotelRoomListItem
{
}
.hotelRoomListItem .square
{
	margin-top: 0px;
	line-height: 1;
	font-size: 1.6rem;
	font-weight: bold;
}

.hotelViewCD .hotelRoomList
{
	margin-top: 30px;
}

/*************************************/

.priceListBLock
{
	position: relative;
}
.priceListBLock .badgePrice
{
	position: absolute;
	background-color: #009F94;
	border: 7px solid #009F94;
	border-radius: 100%;
	top: -130px;
	right: 0px;
	width: 120px;
	height: 120px;
}
.priceListBLock .badgePrice:hover
{
	background-color: #223e99;
	border: 7px solid #223e99;
}
.priceListBLock .badgePrice > div
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 4px solid #FFFFFF;
	border-radius: 100%;
	width: 100%;
	height: 100%;
}
.priceListBLock .badgePrice .tooltip
{
	display: none;
	position: absolute;
	background-color: #E1EFEE;
	top: -100%;
	padding: 10px;
	margin: -5px -15px 0px -15px;
	/*width: 100%;*/
}
.priceListBLock .badgePrice:hover .tooltip
{
	display: block;
}
.priceListBLock .badgePrice .tooltip::after
{
	display: block;
	position: absolute;
	background-color: #E1EFEE;
	content: "";
	left: 50%;
	bottom: -10px;
	margin-left: -10px;
	width: 20px;
	height: 20px;
	transform: rotate(45deg);
}
.priceListBLock .badgePrice .tooltip p
{
	margin: 0px;
	line-height: 1 !important;
	font-size: 1.2rem;
	text-align: center;
	color: #5b5b5b;
}
.priceListBLock .badgePrice .tooltip p span
{
	display: inline-block;
	margin-top: 5px;
	line-height: 1 !important;
	font-size: 1.2rem;
	color: #5b5b5b;
}
.priceListBLock .badgePrice .text
{
	margin-top: 3px;
}
.priceListBLock .badgePrice .text p
{
	margin: 0px;
	line-height: 1;
	text-transform: uppercase;
	text-align: center;
	color: #FFFFFF;
}
.priceListBLock .badgePrice .text p:nth-child(1)
{
	margin-bottom: 4px;
	font-size: 1.3rem;
}
.priceListBLock .badgePrice .text p:nth-child(2)
{
	margin-bottom: 4px;
	font-size: 1.5rem;
}
.priceListBLock .badgePrice .text p:nth-child(3)
{
	letter-spacing: 0.2rem;
	font-size: 2rem;
	font-weight: 600;
}

/*************************************/

.priceListBLock .priceTable
{
}
.priceListBLock .priceTable .item td
{
	text-transform: uppercase;
}
.priceListBLock .priceTable .item td:first-child
{
	text-align: left;
}

/************************************************************************************/
/*** tourListCD ***/
/*************************************************************************************/

.tourListCD
{
}

.tourListCD .tourListBlock
{
	margin-top: 100px;
}

.tourListCD .onlineBookingTourBlock
{
	margin-bottom: 30px;
}

.tourListCD .descriptionBlock:not(empty)
{
	margin-bottom: 30px;
}

/************************************************************************************/
/*** tourListBlock ***/
/*************************************************************************************/

.tourListBlock
{
}
.tourList
{
}

/***/

.tourListBlock .showMoreButtonBlock .showMoreButton
{
	-ms-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);

	margin-bottom: 30px;
}

.tourList .tourListItem
{
	-ms-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);

	margin-bottom: 30px;
}

@media (max-width: 991px)
{
	.tourList .tourListItem
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.tourListBlock .showMoreButtonBlock .showMoreButton
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 680px)
{
	.tourList .tourListItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.tourListBlock .showMoreButtonBlock .showMoreButton
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/***/

.tourListItem
{
}
.tourListItem .content
{
	padding: 15px;
}
.tourListItem .content > div
{
	position: relative;
	width: 100%;
	padding-bottom: 67.15%;
}
.tourListItem .content a
{
	position: absolute;
	display: -ms-flex;
	display: flex;

	justify-content: center;

	background-repeat: no-repeat;
	background-size: cover;

	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.tourListItem .content a::before
{
	position: absolute;
	display: block;
	content: "";
	background-color: rgba(46, 59, 151, 0.5);

	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;

	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.tourListItem .content a:hover::before
{
	background-color: rgba(46, 59, 151, 0.85);
}
.tourListItem .content a div
{
	padding: 15px;
	width: 100%;
}
.tourListItem .content a span
{
	display: block;
	width: 100%;
	text-align: center;
}
.tourListItem .content a .price
{
	position: absolute;
	display: inline-block;
	background-color: #009F93;
	top: 0px;
	left: 50%;
	padding: 6px 10px;
	width: auto;
	min-width: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-family: 'Podkova', serif;
	font-size: 2.2rem;
	font-weight: 900;
	text-align: center;
	color: #FFFFFF;
	z-index: 15;
}
.tourListItem .content a:hover .price
{
	background-color: #3552A2;
}
.tourListItem .content a .title
{
	position: relative;
	max-width: 100%;
	height: 60px;
	overflow: hidden;
	text-overflow: ellipsis;
	/*white-space: nowrap;*/

	margin-top: 20px;
	line-height: 3rem;
	font-family: 'Podkova', serif;
	font-size: 2.2rem;
	font-weight: 900;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	text-shadow: 0px 0px 2px rgba(0,0,0, 0.5);
	color: #FFFFFF;
	z-index: 3;
}
.tourListItem .content a .country
{
	position: relative;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;

	/*margin-top: 20px;*/
	margin-top: 15px;
	line-height: 2rem;
	font-size: 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: underline;
	text-align: center;
	text-shadow: 0px 0px 2px rgba(0,0,0, 0.5);
	color: #FFFFFF;
	z-index: 3;
}
.tourListItem .content a .tourType
{
	position: relative;
	margin-top: 10px;
	line-height: 2rem;
	font-size: 1.4rem;
	font-weight: 700;
	text-decoration: underline;
	text-align: center;
	text-shadow: 0px 0px 2px rgba(0,0,0, 0.5);
	color: #FFFFFF;
	z-index: 3;
}
.tourListItem .content a .description
{
	position: relative;
	/*margin-top: 20px;*/
	margin-top: 15px;
	line-height: 1.5;
	font-size: 1.4rem;
	font-weight: normal;
	font-style: italic;
	text-align: center;
	text-shadow: 0px 0px 2px rgba(0,0,0, 0.5);
	color: #FFFFFF;
	z-index: 3;
}
.tourListItem .content a .description *
{
	color: #FFFFFF;
}

/************************************************************************************/
/*** tourTypeListBlock ***/
/*************************************************************************************/

.tourTypeListBlock
{
}
.tourTypeListBlock .tourTypeList
{
	margin-top: 15px;
}

.tourTypeList
{
	justify-content: center;
}

.tourTypeListBlock .showMoreButtonBlock .showMoreButton
{
	-ms-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);

	margin-bottom: 30px;
}

.tourTypeList .tourTypeListItem
{
	-ms-flex: 0 0 calc(100%/5);
	flex: 0 0 calc(100%/5);
	max-width: calc(100%/5);

	margin-bottom: 30px;
}

.tourTypeList .tourTypeListItem.hidden
{
	display: none;
}

@media (max-width: 800px)
{
	.tourTypeList .tourTypeListItem
	{
		-ms-flex: 0 0 calc(100%/4);
		flex: 0 0 calc(100%/4);
		max-width: calc(100%/4);
	}
}
@media (max-width: 767px)
{
	.tourTypeListBlock .showMoreButtonBlock .showMoreButton
	{
		-ms-flex: 0 0 calc(100%/2);
		flex: 0 0 calc(100%/2);
		max-width: calc(100%/2);
	}
}
@media (max-width: 570px)
{
	.tourTypeList .tourTypeListItem
	{
		-ms-flex: 0 0 calc(100%/3);
		flex: 0 0 calc(100%/3);
		max-width: calc(100%/3);
	}

	.tourTypeListBlock .showMoreButtonBlock .showMoreButton
	{
		-ms-flex: 0 0 calc(100%/2);
		flex: 0 0 calc(100%/2);
		max-width: calc(100%/2);
	}
}
@media (max-width: 460px)
{
	.tourTypeList .tourTypeListItem
	{
		-ms-flex: 0 0 calc(100%/2);
		flex: 0 0 calc(100%/2);
		max-width: calc(100%/2);
	}

	.tourTypeListBlock .showMoreButtonBlock .showMoreButton
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/***/

.tourTypeListItem
{
}
.tourTypeListItem .content
{
}
.tourTypeListItem .content .image
{
	position: relative;
	width: 100%;
	padding-bottom: 100%;
}
.tourTypeListItem .content .image a
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;

	background-color: #3451a2;

	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	padding: 10px;
	width: 100%;
	height: 100%;
}
.tourTypeListItem .content:hover .image a
{
	background-color: #009f94;
}
.tourTypeListItem .content .title
{
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.tourTypeListItem .content .title a
{
	display: block;
	padding: 10px 5px;
	font-size: 1.2rem;
	text-decoration: none;
	color: #5b5b5b;
}
.tourTypeListItem .content:hover .title a
{
	text-decoration: underline;
}


/************************************************************************************/
/*** actionListBlock ***/
/*************************************************************************************/

.actionListBlock
{
}
.actionList
{
}

/***/

.actionListBlock .showMoreButtonBlock .showMoreButton
{
	-ms-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);

	margin-bottom: 30px;
}

.actionList .actionListItem
{
	-ms-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);

	margin-bottom: 30px;
}

@media (max-width: 991px)
{
	.actionList .actionListItem
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.actionListBlock .showMoreButtonBlock .showMoreButton
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 680px)
{
	.actionList .actionListItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.actionListBlock .showMoreButtonBlock .showMoreButton
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/***/

.actionListItem
{
}
.actionListItem .content
{
	padding: 15px;
}
.actionListItem .content > div
{
	position: relative;
	width: 100%;
	padding-bottom: 67.15%;
}
.actionListItem .content a
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;

	background-repeat: no-repeat;
	background-size: cover;

	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.actionListItem .content a::before
{
	position: absolute;
	display: block;
	content: "";
	background-color: rgba(46, 59, 151, 0.5);

	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;

	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.actionListItem .content a:hover::before
{
	background-color: rgba(46, 59, 151, 0.85);
}
.actionListItem .content a .title
{
	position: relative;
	display: inline-block;
	line-height: 3rem;
	font-family: 'Podkova', serif;
	font-size: 2.2rem;
	font-weight: 800;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	text-shadow: 0px 0px 2px rgba(0,0,0, 0.5);
	color: #FFFFFF;
	z-index: 3;
}

/*********************************************************/
/*********************************************************/

div.collapse
{
	height: 80px;
	overflow: hidden;
	transition: height 1s ease 0s;
}
.mce-content-body div.collapse,
div.collapse.show
{
	height: auto;
	overflow: unset;
}

.collapseLinkBlock
{
	/*text-align: right;*/
}
.collapseLink
{
}
.collapseLink.collapsed
{
}
.collapseLink span
{
	font-size: 1.4rem;
	font-weight: 500;
	font-style: italic;
	color: #5b5b5b;
}
.collapseLink.arrow span
{
	font-size: 0px !important;
}
.collapseLink.arrow span::before
{
	display: inline-block;
	content: "\f107";
	font-family: "FontAwesome";
	line-height: 0.4;
	font-size: 6rem;
	font-style: normal;
	text-rendering: auto;
	color: #009F94;
}
.collapseLink.arrow.collapsed span::before
{
	content: "\f106";
}

/*********************************************************/
/*** staticText ***/
/*********************************************************/

.staticText,
.staticText *
{
	font-family: 'Open Sans', sans-serif;
	line-height: 2;
	font-size: 1.4rem;
	color: #5b5b5b;
}
.staticText h2,
.staticText .h2,
.staticText h3,
.staticText .h3,
.staticText h4,
.staticText .h4,
.staticText h5,
.staticText .h5,
.staticText h6,
.staticText .h6
{
	line-height: 1.2;
	font-family: 'Podkova', serif;
	font-weight: bold;
	text-transform: uppercase;
	color: #3451a2;
}
.staticText h2,
.staticText .h2
{
	margin: 40px 0px 10px 0px;
	font-size: 4.6rem;
	color: #009f94;
}
.staticText h3,
.staticText .h3
{
	margin: 20px 0px 10px 0px;
	font-size: 3rem;
	font-weight: 900;
}
.staticText h4,
.staticText .h4
{
	margin: 20px 0px 10px 0px;
	font-size: 2rem;
	font-weight: 900;
}
.staticText h5,
.staticText .h5
{
	margin: 20px 0px 10px 0px;
	font-size: 1.8rem;
	font-weight: 900;
}
.staticText h6,
.staticText .h6
{
	margin: 20px 0px 10px 0px;
	font-size: 1.6rem;
	font-weight: 900;
}

@media (max-width: 680px)
{
	.staticText h2,
	.staticText .h2,
	.staticText h3,
	.staticText .h3,
	.staticText h4,
	.staticText .h4,
	.staticText h5,
	.staticText .h5,
	.staticText h6,
	.staticText .h6
	{
		word-wrap: break-word;
	}
}

.staticText ul,
.staticText ol
{
	margin: 10px 0px;
	padding: 0px 0px 0px 40px;
}
.staticText ul
{
	list-style: square;
}
.staticText ol
{
	list-style: numeric;
}
.staticText ul li ul,
.staticText ul li ol
{
	margin: 10px 0px;
	padding: 0px 0px 0px 20px;
}
.staticText ul li,
.staticText ol li
{
	list-style: none;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
.staticText ul li
{
	position: relative;
	/*list-style: none;*/
}
.staticText ul li::before
{
	position: absolute;
	display: block;
	content: "";
	background-color: #3451A2;
	top: 14px;
	left: -13px;
	width: 6px;
	height: 6px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.staticText ol li
{
	list-style: decimal;
}

.staticText *,
.staticText p,
.staticText li
{
	margin-top: 10px;
	line-height: 2;
	font-size: 1.4rem;
	color: #5b5b5b;
}

.staticText *:first-child,
.staticText p:first-child,
.staticText li:first-child
{
	margin-top: 0px;
}
.staticText a,
.staticText a *
{
	font-size: 1.4rem;
	text-decoration: underline;
	color: #3451a2;
}
.staticText a:hover,
.staticText a:hover *
{
	color: #009f94;
}
.staticText .readMoreText a,
.staticText .readMoreText a *
{
	font-size: 1.4rem;
	text-decoration: none;
	color: #719ec4;
	cursor: pointer;
}
.staticText .readMoreText a:hover,
.staticText .readMoreText a:hover *
{
	color: #4f4f4f;
}
.staticText .readMoreText a i
{
	margin-left: 5px;
	font-size: 1.7rem;
}

.staticText b,
.staticText strong
{
	font-size: 1.4rem;
	font-weight: bold;
}
.staticText em
{
	font-style: italic;
}
.staticText sub
{
	vertical-align: sub;
	font-size: 1.2rem;
}
.staticText sup
{
	vertical-align: super;
	font-size: 1.2rem;
}
.staticText img
{
	display: inline-block;
	margin: 20px auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}
.staticText img.full-img
{
	float: none;
	width: 100% !important;
	height: auto !important;
	margin: 10px 0;
}

.staticText table
{
	display: block;
	margin: 10px auto;
	max-width: 90%;
	min-width: 80%;
	width: 100% !important;
	height: auto !important;
	line-height: 1.2;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.2rem;
	text-align: center;
	overflow-x: auto;
}
.staticText table.fullWidth
{
	max-width: 100%;
	min-width: 100%;
}

.staticText table tr,
.staticText table tr td
{
	width: -moz-fit-content !important;
	width: -webkit-fit-content !important;
	width: fit-content !important;
	margin: auto !important;
}
.staticText table tr:nth-child(odd)
{
	background-color: #CEE2E1;
}
.staticText table tr:nth-child(even)
{
	background-color: #E1EFEE;
}
.staticText table tr:first-child
{
	background-color: #009F94;
}
.staticText table td
{
	border: 2px solid #FFFFFF;
	padding: 13px 10px;
	line-height: 1.2;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.2rem;
	text-align: center;
	color: #5b5b5b;
}
.staticText table tr:first-child td
{
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
}

.staticText table img,
.staticText table img.full-img
{
	width: auto !important;
}

.staticText .video
{
	position: relative;
	margin: 30px 0px;
	padding-top: 30px;
	padding-bottom: 56.25%;
	width: 100%;
	height: 0;
	overflow: hidden;
}
.staticText .video iframe,
.staticText .video object,
.staticText .video embed,
.staticText .video > .mce-object-iframe
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.staticText blockquote
{
	display: block;
	background-color: #E1EFEE;
	padding: 20px;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.4rem;
	font-weight: 600;
	font-style: italic;
	color: #5b5b5b;
}
.staticText blockquote.left
{
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	width: 100%;
	max-width: 360px;
}
.staticText blockquote.right
{
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
	width: 100%;
	max-width: 360px;
}

/*********************************************************/
/*** staticPage ***/
/*********************************************************/

.staticPage
{
	padding: 30px 0;
}

/**************************** страница Контакты ********************************/
.contact-list-page
{
	padding: 0px !important;
	height: auto;
	text-align: center;
}
.staticPage .contact-list-page li
{
	display: block;
	list-style: none;
	margin-top: 30px;
}
.contact-list-page li::before
{
}
.contact-list-page a,
.contact-list-page span
{
	font-family: 'Podkova', serif;
	font-weight: 700;
	color: #6c6b6b;
	font-size: 22px;
	line-height: 34px;
	text-decoration: none;
}
.contact-list-page a:hover
{
	text-decoration: underline;
}
.contact-list-page .tel::before
{
	display: block;
	position: static;
	background: url(../img/soc2.png) -139px 0;
	content: "";
	margin: 0 auto;
	width: 58px;
	height: 58px;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
.contact-list-page .email::before
{
	display: block;
	position: static;
	background: url(../img/soc2.png) -69px 0;
	content: "";
	margin: 0 auto;
	width: 58px;
	height: 58px;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
.contact-list-page .address::before
{
	display: block;
	position: static;
	background: url(../img/soc2.png) 0 0;
	content: "";
	margin: 0 auto;
	width: 58px;
	height: 58px;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
.contact-list-page li.messenger::before
{
	display: none;
}
.contact-list-page .messenger a
{
	display: inline-block;
	width: 58px;
	height: 58px;
	background: #009f92;
	margin: 25px 30px 0 0;
	-webkit-box-shadow: 15px 15px 38px -5px rgba(0,0,0,0.39);
	-moz-box-shadow: 15px 15px 38px -5px rgba(0,0,0,0.39);
	box-shadow: 15px 15px 38px -5px rgba(0,0,0,0.39);
}
.contact-list-page .messenger a:last-child
{
	margin: 25px 0 0 0;
}
.contact-list-page .messenger a:hover
{
	background: #151a5d;
}
.contact-list-page a.mob
{
	display: none;
}

/************************************************************************************/
/*** MANAGER BLOCK ***/
/*************************************************************************************/

.managerBlock
{
}
.managerBlock .managerList
{
	margin-top: 30px;
	margin-bottom: 30px;
}
.managerBlock .managerList .item
{
	background-color: #e6e7e8;
	background-image: url("../img/manager-volna.png");
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-top: 15px;
	padding-bottom: 15px;
}
/**/
.managerBlock .managerList .item .imgBlock
{
	-ms-flex: 0 0 180px;
	flex: 0 0 180px;
	max-width: 180px;
}
.managerBlock .managerList .item .imgBlock .image-box
{
	padding-bottom: 116%;
}
/**/
.managerBlock .managerList .item .infoBlock
{
}
.managerBlock .managerList .item .infoBlock .blockTitle2
{
	margin-top: 0px;
	text-align: left;
}
/**/
.managerBlock .managerList .item .infoBlock2
{
	display: -ms-flex;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	text-align: right;
}
/**/

.managerBlock .managerList .item .elm
{
	margin-bottom: 7px;
}
.managerBlock .managerList .item .elm:last-child
{
	margin-bottom: 0px;
}
.managerBlock .managerList .item .elm a
{
	display: inline-block;
	color: #20409a;
}
.managerBlock .managerList .item .elm a:hover
{
	color: #009687;
}
.managerBlock .managerList .item .elm a span
{
	display: -ms-flex;
	display: flex;

	align-items: center;
	justify-content: space-between;
}
.managerBlock .managerList .item .elm a img
{
	display: block;
	margin-right: 7px;
	max-width: 30px;
	max-height: 30px;
}

.managerBlock .managerList .item .name
{
	margin-bottom: 3px;
	font-size: 1.2rem;
	font-weight: bold;
	text-transform: uppercase;
}
.managerBlock .managerList .item .post
{
	font-size: 1.2rem;
}

@media (max-width: 767px)
{
	.managerBlock .managerList .item .infoBlock2
	{
		-ms-flex: 0 0 180px;
		flex: 0 0 180px;
		max-width: 180px;
	}
}
@media (max-width: 680px)
{
	.managerBlock .managerList .item .imgBlock
	{
		order: 2;
	}
	.managerBlock .managerList .item .infoBlock
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		order: 1;
		margin-bottom: 15px;
	}
	.managerBlock .managerList .item .infoBlock2
	{
		-ms-flex: 0 0 calc(100% - 180px);
		flex: 0 0 calc(100% - 180px);
		max-width: calc(100% - 180px);
		order: 3;
	}
}
@media (max-width: 440px)
{
	.managerBlock .managerList .item .imgBlock
	{
		margin-bottom: 15px;
		order: 2;
	}
	.managerBlock .managerList .item .infoBlock2
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}


/***********************************************************/

.page-contact-feedback .footer-feedback
{
	margin: 0 auto;
	padding: 60px 0px;
	text-align: center;
}
.page-contact-feedback .footer-feedback .wrap-input
{
}
.page-contact-feedback .name-email-wrap input,
.page-contact-feedback .wraper-message textarea
{
	border: 1px solid #000;
	color: #000;
}
.page-contact-feedback .button-1
{
	margin: 30px auto 40px auto;
	-webkit-box-shadow: 15px 15px 38px -5px rgba(0,0,0,0.39);
	-moz-box-shadow: 15px 15px 38px -5px rgba(0,0,0,0.39);
	box-shadow: 15px 15px 38px -5px rgba(0,0,0,0.39);
}
.page-contact-feedback ::-webkit-input-placeholder {color: #000;}
.page-contact-feedback ::-moz-placeholder          {color: #000;}/* Firefox 19+ */
.page-contact-feedback :-moz-placeholder           {color: #000;}/* Firefox 18- */
.page-contact-feedback :-ms-input-placeholder      {color: #000;}

/* скрытие placeholder при фокусе */
.page-contact-feedback :focus::-webkit-input-placeholder {color: transparent}
.page-contact-feedback :focus::-moz-placeholder          {color: transparent}
.page-contact-feedback :focus:-moz-placeholder           {color: transparent}
.page-contact-feedback :focus:-ms-input-placeholder      {color: transparent}

.map
{
	position: relative;
}
.map iframe
{
	width: 100%;
	height: 650px;
	position: relative;
	z-index: 5;
}
.map:after
{
	content: "";
	width: 100%;
	height: 258px;
	position: absolute;
	bottom: -60px;
	left: 0;
	background: url(../img/private2-mask.png);
	background-position: center;
	background-size: cover;
	z-index: 9;
}
.map:before
{
	content: "";
	width: 100%;
	height: 200px;
	position: absolute;
	top: 0px;
	left: 0;
	background: url(../img/private1-mask.png);
	background-position: center;
	background-size: cover;
	z-index: 9;
}
.about-block-contact
{
	padding-bottom: 80px;
	position: relative;
	z-index: 10;
}
.about-block-contact .employees-item p a
{
	font-size: 14px;
	line-height: 30px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	font-style: italic;
	color: #151a5d;
	text-decoration: none;
}
.about-block-contact .employees-item p a:hover
{
	text-decoration: underline;
}

/*********************** страница О нас ***************************/
.about-block-1
{
	position: relative;
	padding: 30px 0 30px 0;
	height: auto;
	text-align: center;
	z-index: 2;
}
.about-block-1 .block-info-3 p span
{
	font-family: 'Podkova', serif;
	font-weight: 400;
	color: #353535;
	font-size: 22px;
	line-height: 30px;
}
.about-block-2
{
	position: relative;
	padding: 120px 0 120px 0;
	width: 100%;
	height: auto;
	overflow: hidden;
	z-index: 1;
}
.about-block-2:before
{
	position: absolute;
	display: block;
	content: "";
	background: url(../img/about1-mask.png);
	background-position: center;
	background-size: cover;
	top: -120px;
	left: 0;
	padding-bottom: 18.70%;
	width: 100%;
	height: 0px;
	z-index: 1;
}
.about-block-2:after
{
	position: absolute;
	display: block;
	content: "";
	bottom: -120px;
	left: 0;
	padding-bottom: 18.70%;
	width: 100%;
	height: 0px;
	background: url(../img/countries-mask.png);
	background-position: center;
	background-size: cover;
	z-index: 1;
}
.about-bgrnd
{
	position: absolute;
	background: url(../img/about-bgrnd.png);
	background-position: center;
	background-size: cover;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: -1;
}

@media (max-width: 767px)
{
	.about-block-2
	{
		padding: 50px 0px;
	}
}
@media (max-width: 520px)
{
	.about-block-2 .blockTitle3
	{
		font-size: 4.3rem;
	}
}

/************************************************************************************/
/*** teamBlock2 ***/
/*************************************************************************************/

.teamBlock
{
	position: relative;
	z-index: 5;
}
.teamBlock .teamList
{
	justify-content: space-around;
}
.teamBlock2
{
}
.teamBlock2 .teamList
{
}

.teamList .teamListItem
{
	-ms-flex: 0 0 calc(100%/4);
	flex: 0 0 calc(100%/4);
	max-width: calc(100%/4);

	margin-bottom: 30px;
}

@media (max-width: 991px)
{
	.teamList .teamListItem
	{
		-ms-flex: 0 0 calc(100%/3);
		flex: 0 0 calc(100%/3);
		max-width: calc(100%/3);
	}
}
@media (max-width: 767px)
{
	.teamList .teamListItem
	{
		-ms-flex: 0 0 calc(100%/2);
		flex: 0 0 calc(100%/2);
		max-width: calc(100%/2);
	}
}

/***/

.teamListItem
{
	text-align: center;
}
.teamListItem .image-box
{
	padding-bottom: 115%;
}
.teamListItem .image-box img
{
	width: 100%;
	height: auto;
	-webkit-box-shadow: 3px 1px 30px -3px rgba(0,0,0,0.59);
	-moz-box-shadow: 3px 1px 30px -3px rgba(0,0,0,0.59);
	box-shadow: 3px 1px 30px -3px rgba(0,0,0,0.59);
}
.teamListItem .name
{
	font-family: 'Podkova', serif;
	font-weight: 800;
	color: #000;
	font-size: 22px;
	line-height: 30px;
	margin: 20px 0 5px 0;
}
.teamListItem .position
{
	margin-bottom: 20px;
}

/************************************************************************************/
/*** lettersOfRecommendationBlock ***/
/*************************************************************************************/

.lettersOfRecommendationBlock
{
	padding: 60px 0px;
}
.lettersOfRecommendationBlock .lettersOfRecommendationList
{
	margin-top: 60px;
}

.lettersOfRecommendationList .item
{
	-ms-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);

	margin-bottom: 30px;
}
.lettersOfRecommendationList.slick-slider .item
{
	margin-bottom: 0px;
}
.lettersOfRecommendationList .item .image-box
{
	padding-bottom: 142.11%;
}

/************************************************************************************/
/*** reviewsBlock ***/
/*************************************************************************************/

.reviewsBlock
{
	padding: 30px 0px;
}
.reviewsBlock .reviewsList
{
}
.reviewsBlock .reviewsList .item
{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;

	margin-bottom: 30px;
}
.reviewsBlock .reviewsList.slick-slider .item
{
	margin-bottom: 0px;
}

/************************************************************************************/
/*** vacanciesBlock ***/
/*************************************************************************************/

.vacanciesBlock
{
	padding: 60px 0px;
}
.vacanciesBlock .vacanciesList
{
}
.vacanciesBlock .vacanciesList .item
{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;

	margin-bottom: 30px;
}

/************************************************************************************/
/************************************************************************************/

@media (max-width: 640px)
{
	.staticPageCD .blockTitle3
	{
		font-size: 4.3rem;
	}
}
@media (max-width: 520px)
{
	.staticPageCD .blockTitle3
	{
		font-size: 3.8rem;
	}
}
@media (max-width: 460px)
{
	.staticPageCD .blockTitle3
	{
		font-size: 3rem;
	}
}
@media (max-width: 360px)
{
	.staticPageCD .blockTitle3
	{
		font-size: 2.4rem;
	}
}

/************************************************************************************/
/*** blogListCD ***/
/*************************************************************************************/

.blogListCD
{
}

.blogListCD .blogListBlock
{
	margin-top: 100px;
}

.blogList .blogListItem
{
	-ms-flex: 0 0 calc(100%/2);
	flex: 0 0 calc(100%/2);
	max-width: calc(100%/2);

	margin-bottom: 30px;
}

@media (max-width: 767px)
{
	.blogList .blogListItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/***/

.blogList .blogListItem2
{
	-ms-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);

	margin-bottom: 30px;
}

@media (max-width: 991px)
{
	.blogList .blogListItem2
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 680px)
{
	.blogList .blogListItem2
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/****************/

.blogListItem
{
}
.blogListItem .image-box
{
	padding-bottom: 56.15%;
}
.blogListItem .image-box a::before
{
	position: absolute;
	display: block;
	content: "";
	background-color: rgba(46, 59, 151, 0.1);

	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;

	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.blogListItem .image-box a:hover::before
{
	background-color: rgba(46, 59, 151, 0.85);
}
.blogListItem .image-box a img
{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.blogListItem .title
{
	margin-top: 15px;
	text-align: center;
}
.blogListItem .title a
{
	display: inline-block;
	text-decoration: none;
	font-family: 'Podkova', serif;
	line-height: 1.3;
	font-size: 2.2rem;
	font-weight: 800;
	text-transform: uppercase;
	color: #2e2e2e;
}
.blogListItem .title a:hover
{
	text-decoration: underline;
}
.blogListItem .date
{
	margin-top: 15px;
	font-family: 'Podkova', serif;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	color: #949494;
}
.blogListItem .text
{
	margin-top: 15px;
	text-align: center;
}
.blogListItem .block-tag
{
	text-align: center;
}
.blogListItem .block-tag a
{
	display: inline-block;
	margin: 10px 5px 0 5px;
	font-family: 'Podkova', serif;
	font-size: 1.6rem;
	font-weight: 400;
	text-decoration: none;
	color: #8b8b8b;
}
.blogListItem .block-tag a:hover
{
	text-decoration: underline;
}
.blogListItem .wrap-link
{
	margin-top: 15px;
	text-align: center;
}

/**************************/

.blogListItem2
{
}
.blogListItem2 .content
{
	padding: 15px;
}
.blogListItem2 .content > div
{
	position: relative;
	width: 100%;
	padding-bottom: 67.15%;
}
.blogListItem2 .content a
{
	position: absolute;
	display: -ms-flex;
	display: flex;

	align-items: center;
	justify-content: center;

	background-repeat: no-repeat;
	background-size: cover;

	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.blogListItem2 .content a::before
{
	position: absolute;
	display: block;
	content: "";
	background-color: rgba(46, 59, 151, 0.5);

	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;

	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.blogListItem2 .content a:hover::before
{
	background-color: rgba(46, 59, 151, 0.85);
}
.blogListItem2 .content a div
{
	padding: 15px;
	width: 100%;
}
.blogListItem2 .content a span
{
	display: block;
	width: 100%;
	text-align: center;
}
.blogListItem2 .content a .title
{
	position: relative;
	display: inline-block;
	line-height: 3rem;
	font-family: 'Podkova', serif;
	font-size: 2.2rem;
	font-weight: 800;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	text-shadow: 0px 0px 2px rgba(0,0,0, 0.5);
	color: #FFFFFF;
	z-index: 3;

}
/*
.blogListItem2 .content a .title
{
	position: relative;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;

	margin-top: 20px;
	line-height: 3rem;
	font-family: 'Podkova', serif;
	font-size: 2.2rem;
	font-weight: 900;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	text-shadow: 0px 0px 2px rgba(0,0,0, 0.5);
	color: #FFFFFF;
	z-index: 3;
}
*/
/*
.blogListItem2 .content a .description
{
	position: relative;
	margin-top: 20px;
	line-height: 1.5;
	font-size: 1.4rem;
	font-weight: normal;
	font-style: italic;
	text-align: center;
	text-shadow: 0px 0px 2px rgba(0,0,0, 0.5);
	color: #FFFFFF;
	z-index: 3;
}
*/

/************************************************************************************/
/*** blogViewCD ***/
/*************************************************************************************/

.blogViewCD
{
}

.blogViewCD .date
{
	font-family: 'Podkova', serif;
	font-size: 2.2rem;
	font-weight: 400;
	text-align: center;
	color: #2e2e2e;
}
.blogViewCD .block-tag
{
	text-align: center;
}
.blogViewCD .block-tag a
{
	display: inline-block;
	margin: 15px 5px 0 5px;
	font-family: 'Podkova', serif;
	font-size: 2.2rem;
	font-weight: 400;
	text-decoration: none;
	color: #8b8b8b;
}
.blogViewCD .block-tag a:hover
{
	text-decoration: underline;
}
.blogViewCD .staticText
{
	margin-top: 30px;
}

/************************************************************************************/
/*** onlineBookingCD ***/
/*************************************************************************************/

.onlineBookingCD
{
}

.onlineBookingCD .onlineBookingContent_tour .otpusk
{
	margin-bottom: 30px;
}

/***/

.onlineBookingCD .onlineBookingContent_insurance
{
	margin-bottom: 30px;
	min-height: 600px;
}
.onlineBookingCD .onlineBookingContent_insurance .col
{
	display: -ms-flex;
	display: flex;

	justify-content: center;
}
.onlineBookingCD .onlineBookingContent_insurance iframe
{
	min-height: 600px;
}

/****/

.onlineBookingCD .onlineBookingContent_hotel
{
}
.onlineBookingCD .onlineBookingContent_hotel .itemCol
{
	margin-bottom: 30px;
}
.onlineBookingCD .onlineBookingContent_hotel .iframeCol
{
}
.onlineBookingCD .onlineBookingContent_hotel .iframeCol iframe
{
	min-height: 830px;
}

/************************************************************************************/
/*** createTravelCD ***/
/*************************************************************************************/

.createTravelCD
{
}

.createTravelCD .individual-tour-nav
{
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	min-height: 60px;
	position: relative;
	text-align: center;
	z-index: 5;
}
.createTravelCD .individual-tour-nav li.line
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	-ms-flex: 0 0 9%;
	flex: 0 0 9%;
	max-width: 9%;
}
.createTravelCD .individual-tour-nav li.line::before
{
	display: block;
	content: "";
	background-color: #aaaaaa;
	width: 80%;
	height: 1px;
}
.createTravelCD .individual-tour-nav li span
{
	font-family: 'Podkova', serif;
	font-weight: 400;
	color: #aaaaaa;
	font-size: 22px;
}
.createTravelCD .individual-tour-nav li.active span
{
	font-family: 'Podkova', serif;
	font-weight: 800;
	color: #1e1e1e;
	font-size: 2.2rem;
}
.createTravelCD .individual-tour-nav li.visited span
{
	cursor: pointer;
}
.createTravelCD .individual-tour-nav li.visited span:hover
{
	color: #1e1e1e;
}

@media (max-width: 1100px)
{
	.createTravelCD .individual-tour-nav li.line
	{
		-ms-flex: 0 0 5%;
		flex: 0 0 5%;
		max-width: 5%;
	}
}
@media (max-width: 767px)
{
	.createTravelCD .individual-tour-nav li,
	.createTravelCD .individual-tour-nav li.line
	{
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
	.createTravelCD .individual-tour-nav li:nth-child(6)
	{
		display: none;
	}
}
@media (max-width: 520px)
{
	.createTravelCD .individual-tour-nav li
	{
		-ms-flex: 0 0 calc(100% / 3);
		flex: 0 0 calc(100% / 3);
		max-width: calc(100% / 3);
	}
	.createTravelCD .individual-tour-nav li.line
	{
		display: none;
	}
}
@media (max-width: 400px)
{
	.createTravelCD .individual-tour-nav li span,
	.createTravelCD .individual-tour-nav li.active span
	{
		font-size: 1.6rem;
	}
}

/**********/

.createTravelCD form
{
	position: relative;
	width: 100%;
	min-height: calc(100vh - 210px);
}
.createTravelCD .select2
{
	width: 100% !important;
	text-align: left;
}
.createTravelCD .step
{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.createTravelCD .step1
{
	z-index: 6;
	opacity: 1;
}
.createTravelCD .step2
{
	z-index: 5;
}
.createTravelCD .step3
{
	z-index: 4;
}
.createTravelCD .step4
{
	z-index: 3;
}
.createTravelCD .step5
{
	z-index: 2;
}
.createTravelCD .step6
{
	z-index: 1;
}
.createTravelCD .step-img
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	z-index: 1;
}
.createTravelCD .step.show
{
	opacity: 1;
}
.createTravelCD .individual-tour-text
{
	position: absolute;
	top: 0;
	left: 50%;
	max-width: 480px;
	width: 100%;
	height: auto;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 10;
	text-align: center;
	padding-top: 10px;
}
.createTravelCD .individual-tour-text .staticText
{
	padding-left: 15px;
	padding-right: 15px;
}
.createTravelCD .individual-tour-text p
{
	color: #5b5b5b;
}
.createTravelCD .step > .wrap
{
	text-align: center;
	position: absolute;
	bottom: 8%;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);

	max-width: 890px;
	width: 100%;
	padding: 0;
	z-index: 5;
}
.createTravelCD span.wrap-select-2
{
	display: inline-block;
	margin: 0 0 15px 0;
	padding-left: 15px;
	padding-right: 15px;
	max-width: 350px;
	width: auto;
	width: 100%;
	height: auto;
}
.createTravelCD span.wrap-select-2:before
{
	top: 18px;
}
.createTravelCD .step .wrap-select
{
	width: 100%;
	height: auto;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

@media (max-width: 960px)
{
	.createTravelCD .step.step6 .wrap-select > div
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.createTravelCD .step3 .wrap-select
{
	padding: 0 75px;
}
@media (max-width: 860px)
{
	.createTravelCD .step3 .wrap-select
	{
		margin: 0px auto;
		padding: 0px 15px;
		max-width: 400px;
	}
	.createTravelCD .step.step3 span.wrap-select-2
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
.createTravelCD .step .select-1
{
	display: inline-block;
	max-width: 350px;
	width: 100%;
	height: 44px;
	background: #fff;
	outline: none;
	border: none;
	padding: 0 20px;
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #2e2e2e;
}
.createTravelCD .step input
{
	display: inline-block;
	max-width: 270px;
	width: 100%;
	height: 44px;
	background: #fff;
	outline: none;
	border: none;
	padding: 0 20px;
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #2e2e2e;
	margin-bottom: 15px;
	box-shadow: 15px 15px 38px -5px rgba(0,0,0,0.39);
	text-transform: none;
}
@media (max-width: 960px)
{
	.createTravelCD .step .select-1
	{
		max-width: 270px;
		width: 100%;
	}
	.createTravelCD .step input
	{
		max-width: 270px;
		width: 100%;
	}
}

.createTravelCD .main-index .block-center span
{
	font-family: 'Podkova', serif;
	font-weight: 800;
	text-transform: uppercase;
	color: #fff;
	font-size: 24px;
}
.createTravelCD .step .button-1
{
	box-shadow: 15px 15px 38px -5px rgba(0,0,0,0.39);
}
.createTravelCD .step .button-1:hover
{
	background: #151a5d;
	border: 1px solid #151a5d;
}

/************************************************************************************/
/*** paginationCD ***/
/*************************************************************************************/

.paginationCD ul
{
	display: block;
	padding: 30px 0px;
	text-align: center;
}
.paginationCD li
{
	display: inline-block;
}
.paginationCD li span,
.paginationCD li a
{
	display: inline-block;
	margin: 0 5px;
	font-family: 'Podkova', serif;
	text-transform: uppercase;
	text-align: center;
	font-weight: 800;
	color: #949494;
	font-size: 22px;
	text-decoration: none;
}
.paginationCD li a:hover,
.paginationCD li span
{
	color: #2e2e2e;
}

/************************************************************************************/
/*** PAGE 404 ***/
/*************************************************************************************/

.pageNotFoundBlock
{
	background: url(../img/page404.png) center;
	background-size: cover;
	padding-top: 40px;
	height: 100%;
	min-height: calc(100vh - 150px);
	text-align: center;
}
.pageNotFoundBlock .text404 p
{
	font-family: 'Podkova', serif;
	line-height: 4.8rem;
	font-size: 3.4rem;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	color: #353535;
}
.pageNotFoundBlock .button-1
{
	margin: 40px auto 0 auto;
}

/************************************************************************************/
/*** FOOTER ***/
/*************************************************************************************/

footer.footerCD
{
}

/******/
footer.footerCD .footerTop
{
	position: relative;
	background-color: #151a5d;
	padding: 70px 0px 0px 0px;
	height: auto;
	width: 100%;
	z-index: 2;
}
footer.footerCD .footerTop .wrap
{
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
footer.footerCD .footerTop .footer-subscribe
{
}
footer.footerCD .footerTop .footer-subscribe .title-1
{
	margin-bottom: 40px;
	line-height: 2.5rem;
	font-family: 'Podkova', serif;
	font-size: 3rem;
	font-weight: 800;
	text-transform: uppercase;
	color: #FFFFFF;
}
footer.footerCD .footerTop .footer-subscribe form
{
	max-width: 350px;
}
footer.footerCD .footerTop .footer-subscribe .buttonForm
{
}
footer.footerCD .footerTop .footer-subscribe .buttonForm button
{
	/*float: right;*/
}


footer.footerCD .footerTop .block-facebook
{
	-ms-flex: 0 0 330px;
	flex: 0 0 330px;
	max-width: 330px;
}
footer.footerCD .footerTop .block-facebook iframe
{
	max-width: 300px;
	width: 100%;
	height: 300px;
}
@media (max-width: 767px)
{
	footer.footerCD .footerTop .block-facebook
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/***/

footer.footerCD .footerTop .footer-nav
{
	border-top: 1px solid #6674d8;
	border-bottom: 1px solid #6674d8;
	margin-top: 40px;
	width: 100%;
	height: auto;
}
footer.footerCD .footerTop .footer-nav nav
{
	padding: 25px 0;
	width: 100%;
	height: auto;
}
footer.footerCD .footerTop .footer-nav nav ul
{
	display: -ms-flex;
	display: flex;
	/*justify-content: space-between;*/
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
}
footer.footerCD .footerTop .footer-nav nav ul li
{
	line-height: 1.5rem;
	margin: 0px 10px;
}
footer.footerCD .footerTop .footer-nav nav ul li.line
{
	background-color: #FFFFFF;
	width: 1px;
	height: 15px;
}
footer.footerCD .footerTop .footer-nav nav ul li a
{
	font-family: 'Podkova', serif;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	color: #FFFFFF;
}
footer.footerCD .footerTop .footer-nav nav ul li a:hover,
footer.footerCD .footerTop .footer-nav nav ul li.active a
{
	text-decoration: underline;
}

/******/

footer.footerCD .bottomFooter
{
	position: fixed;
	background-color: #2e3b97;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 50px;
	z-index: 500;
}

footer.footerCD .bottomFooter .contact-list
{
	float: left;
	display: -ms-flex;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	height: 100%;
	width: auto;
}
footer.footerCD .bottomFooter .contact-list li
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	border-right: 1px solid #6674d8;
	padding-right: 35px;
	margin-right: 35px;
	height: 100%;
}
footer.footerCD .bottomFooter .contact-list li:last-child
{
	margin-right: 0px;
}
footer.footerCD .bottomFooter .contact-list li span,
footer.footerCD .bottomFooter .contact-list li a
{
	display: inline-block;
	width: auto;
	font-size: 1.4rem;
	text-decoration: none;
	color: #FFFFFF;
	overflow: hidden;
}
footer.footerCD .bottomFooter .contact-list .address::before
{
	display: block;
	content: "";
	background: url(../img/icons1.png) 0 0;
	margin-right: 15px;
	width: 29px;
	height: 40px;
}
footer.footerCD .bottomFooter .contact-list .tel::before
{
	display: block;
	content: "";
	background: url(../img/icons1.png) -29px 0;
	margin-right: 15px;
	width: 32px;
	height: 40px;
}
footer.footerCD .bottomFooter .contact-list .social1 a
{
	display: block;
	content: "";
	background: url(../img/icons1.png) -61px 0;
	width: 25px;
	height: 40px;
}
footer.footerCD .bottomFooter .contact-list .social2 a
{
	display: block;
	content: "";
	background: url(../img/icons1.png) -85px 0;
	width: 35px;
	height: 40px;
}
footer.footerCD .bottomFooter .contact-list .social3 a
{
	display: block;
	content: "";
	background: url(../img/ico-instagram.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 35px 35px;
	width: 40px;
	height: 40px;
}
footer.footerCD .bottomFooter .contact-list .tel span:hover
{
	text-decoration: underline;
	color: #009f94;
}
footer.footerCD .bottomFooter .contact-list .social1 a:hover
{
	background: url(../img/icons1-hover.png) -61px 0;
}
footer.footerCD .bottomFooter .contact-list .social2 a:hover
{
	background: url(../img/icons1-hover.png) -85px 0;
}
footer.footerCD .bottomFooter .contact-list .social3 a:hover
{
	background: url(../img/ico-instagram-hover.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 35px 35px;
}

footer.footerCD .bottomFooter .call-back
{
	float: right;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #009f94;
	border: 1px solid #009f94;
	width: 300px;
	height: 50px;
	font-size: 1.6rem;
	font-family: 'Podkova', serif;
	font-weight: 800;
	text-transform: uppercase;
	text-decoration: none;
	color: #FFFFFF;
}
footer.footerCD .bottomFooter .call-back:hover
{
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
}

@media (max-width: 767px)
{
	footer.footerCD .bottomFooter .contact-list li
	{
		padding-right: 15px;
		margin-right: 15px;
	}
}
@media (max-width: 620px)
{
	footer.footerCD .bottomFooter .contact-list li.address
	{
		display: none;
	}
}
@media (max-width: 340px)
{
	footer.footerCD .bottomFooter .contact-list li
	{
		padding-right: 10px;
		margin-right: 10px;
	}
}

/*********************************************************/

.popupMessageOk
{
	text-align: center;
	color: #fff;
	top: 300px;
	left: 0;
	right: 0;
}

.popupMessageOk .close-form
{
	position: fixed;
	top: 4%;
	right: 6%;
	cursor: pointer;
	display: block;
	width: 47px;
	height: 47px;
	color: transparent;
}
.popupMessageOk .close-form:before
{
	content:"";
	display: block;
	width:100%;
	height: 4px;
	position: absolute;
	top:20px;
	left:0;
	background-color: #fff;
	transform: rotate(-45deg);
}
.popupMessageOk .close-form:after
{
	content:"";
	display: block;
	width:100%;
	height: 4px;
	position: absolute;
	bottom:23px;
	left:0;
	background-color:#fff;
	transform: rotate(45deg);
}
.popupMessageOk .title_ask
{
	font-size: 48px;
	line-height: 52px;
	font-family: 'Podkova', serif;
	font-weight: 700;
	margin-bottom: 25px;
}
.popupMessageOk .dop
{
	font-size: 14px;
	line-height: 24px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}
.popupMessageOk .dop a
{
	color: #fff;
	font-weight: 700;
}

/*************************/

.orderForm
{
	background-color: #009f94;
}
.orderForm .headerForm
{
	margin-bottom: 10px;
	line-height: 2.5rem;
	font-family: 'Podkova', serif;
	font-size: 3rem;
	font-weight: 800;
	text-transform: uppercase;
	color: #FFFFFF;
}
.orderForm .note
{
	margin-bottom: 30px;
	font-size: 1.3rem;
	color: #FFFFFF;
}

.orderForm .buttonForm
{
	margin-bottom: 0px;
	text-align: center;
}

/*************************/

.orderServiceForm
{
	background-color: #009f94;
}
.orderServiceForm .headerForm
{
	margin-bottom: 10px;
	line-height: 2.5rem;
	font-family: 'Podkova', serif;
	font-size: 3rem;
	font-weight: 800;
	text-transform: uppercase;
	color: #FFFFFF;
}
.orderServiceForm .note
{
	margin-bottom: 30px;
	font-size: 1.3rem;
	color: #FFFFFF;
}

.orderServiceForm .buttonForm
{
	margin-bottom: 0px;
	text-align: center;
}

/*************************/

.checkListBlockForm
{
	background-color: #009f94;
}
.checkListBlockForm .headerForm
{
	margin-bottom: 10px;
	line-height: 2.5rem;
	font-family: 'Podkova', serif;
	font-size: 3rem;
	font-weight: 800;
	text-transform: uppercase;
	color: #FFFFFF;
}
.checkListBlockForm .text
{
	margin-bottom: 30px;
	line-height: 1.4;
	font-size: 2.2rem;
	text-transform: uppercase;
	text-align: center;
	color: #FFFFFF;
}

.checkListBlockForm .buttonForm
{
	margin-bottom: 0px;
	text-align: center;
}

/*********************************************************/
/*********************************************************/

.countryThreeInfoBlock
{
	text-align: center;
}
.countryThreeInfoBlock *
{
	margin-top: 0px;
}
.countryThreeInfoBlock .itemCol
{
	-ms-flex: 0 0 calc(100% / 3);
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
}
.countryThreeInfoBlock .itemCol > div
{
	margin: 0px auto;
	max-width: 400px;
}
.countryThreeInfoBlock .itemCol .title
{
	background-color: #009F94;
	margin-bottom: 5px;
	padding: 10px 15px;
	line-height: 1.2;
	font-family: 'Podkova', serif;
	font-size: 2.4rem;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #FFFFFF;
}
.countryThreeInfoBlock .itemCol .price
{
	background-color: #EDEDED;
	margin-bottom: 10px;
	padding: 10px 15px;
	line-height: 1.2;
	font-weight: bold;
	text-transform: uppercase;
	color: #3451a2;
}
.countryThreeInfoBlock .itemCol .text
{
	margin-bottom: 10px;
	text-align: left;
}
.countryThreeInfoBlock .itemCol .button
{
	width: 100%;
}

@media (max-width: 860px)
{
	.countryThreeInfoBlock .row
	{
		justify-content: center;
	}
	.countryThreeInfoBlock .itemCol
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
		margin-bottom: 30px;
	}
}
@media (max-width: 620px)
{
	.countryThreeInfoBlock .itemCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/*********************************************************/
/*********************************************************/

#bottonUp
{
	position: fixed;
	bottom: 60px;
	right: 30px;
	width: 50px;
	font-size: 1.2rem;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #1e22aa;
	cursor: pointer;
	z-index: 900;
}
#bottonUp i
{
	font-size: 6rem;
	line-height: 4rem;
}
#bottonUp span
{
	display: block;
}

/*********************************************************/
/*********************************************************/
/*********************************************************/

#id_ajaxRequestPreloader
{
	display: none;
	position: fixed;
	z-index: 10001;
	top: 0px;
	border: 1px solid #D2D2D2;
	border-radius: 3px;
	background-color: white;
	width: 42px;
	height: 42px;
	background-image: url(../img/preloader.gif);
	background-position: center;
	background-repeat: no-repeat;
}

#id_ajaxRequestPreloaderMessage
{
	position: fixed;
	display: none;
	z-index: 10001;
	top: 0px;
	border: 1px solid #D2D2D2;
	padding: 5px;
	background-color: white;
}

/**********/

.fb-share-button
{
	margin-top: 15px;
}

/**********/

.socShareBlock
{
}
.socShareBlock ul
{
}
.socShareBlock ul li
{
	margin: 2px;
	list-style: none;
}
.socShareBlock ul li a
{
	position: relative;
	display: block;
	background-color: #a8a8a8;
	border-radius: 2px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 3.2rem;
	text-align: center;
	color: #FFFFFF;
	transition: all 0.3s ease 0s;
	z-index: 1;
}
.socShareBlock ul li a:hover
{
	transform: scale(1.1, 1.1);
	z-index: 2;
}
.socShareBlock ul li a::before
{
	display: inline-block;
	content: "";
	width: 30px;
	height: 30px;
}
.socShareBlock ul li a.bottonUp
{
}
.socShareBlock ul li a.bottonUp::before
{
	position: relative;
	top: -2px;
	content: "\f102";
	font-family: "FontAwesome";
}
.socShareBlock ul li a.facebook
{
	background-color: #3c5a98;
}
.socShareBlock ul li a.facebook::before
{
	background-image: url("../img/soc/facebook.svg");
}
.socShareBlock ul li a.twitter
{
	background-color: #00aced;
}
.socShareBlock ul li a.twitter::before
{
	background-image: url("../img/soc/twitter.svg");
}
.socShareBlock ul li a.vk
{
	background-color: #48729e;
}
.socShareBlock ul li a.vk::before
{
	background-image: url("../img/soc/vk.svg");
}
.socShareBlock ul li a.ok
{
	background-color: #ff9f4d;
}
.socShareBlock ul li a.ok::before
{
	background-image: url("../img/soc/ok.svg");
}
.socShareBlock ul li a.linkedin
{
	background-color: #0083be;
}
.socShareBlock ul li a.linkedin::before
{
	background-image: url("../img/soc/linkedin.svg");
}
.socShareBlock ul li a.livejournal
{
	background-color: #0d425a;
}
.socShareBlock ul li a.livejournal::before
{
	background-image: url("../img/soc/livejournal.svg");
}
.socShareBlock ul li a.viber
{
	background-color: #7b519d;
}
.socShareBlock ul li a.viber::before
{
	background-image: url("../img/soc/viber.svg");
}
.socShareBlock ul li a.whatsapp
{
	background-color: #65bc54;
}
.socShareBlock ul li a.whatsapp::before
{
	background-image: url("../img/soc/whatsapp.svg");
}
