@charset "utf-8";
/* CSS Document */
@import "cookie_accept.css";
@import "nitebox.css";
@import "form.css";
@import "panels.css";
@import "fonts.css";
* {
	position:relative;
	margin:0;
	padding:0;
	outline:none;
	resize:none;
	border:none;
}
img { -ms-interpolation-mode:bicubic; vertical-align:middle; }
html,
body {
	width:100%;
	height:100%;
	min-width:320px;
	background-color: #fff;
}
html {
	overflow:auto;
}
/* NOSCRIPT */
#noscript { width:100%; padding:10px; background-color:#b82828; text-align:center; color:#fff; z-index:999999; display:block; }
#noscript * { color:#fff; font-size:14px; line-height:normal; }
#noscript a { font-weight:600; }
#noscript a:hover { color:#ccc !important; }
/* SELECTION */
::selection { background:#108ca3; color:#fff; }
::-moz-selection { background:#108ca3; color:#fff; }
/* 404 */
h1.nf, h1.nf * { font-size:100px; line-height:100px; color:#108ca3; font-weight:700; font-style:normal; }
/* box-sizing */
/* font-face */
* { font-family: 'Lato', sans-serif; font-weight:400; font-size:16px; line-height:22px; color:#000; vertical-align:top; box-sizing:border-box; }
/* transition */
.t, a, a::after, a::before, a * { transition:all .3s; -webkit-transition:all .3s; }
/* hovers */
ul.menu .nc:hover, h1, h2, h3, h4 { cursor:default; }
/* not selectable */
.not-selectable, ul.menu .nc, input[type="checkbox"]+label, form div.checkbox+label, .date-ico, #side li.nc, p.clickable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;	
	cursor:default;
}
strong, b, strong *, b * { font-weight:600; }

/* preloader */
#preloader { width:100%; height:100%; z-index:100000; position:fixed; background:url(../images/preloader.gif) center center no-repeat #fff; }

/* site */
#wrapper { width:100%; overflow:hidden; min-height:100%; margin:0 auto; max-width:3840px; }

#wrapper.home #logo a {
	pointer-events: none;
	cursor: default;
}

#header {
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	z-index:2;
}
#header div.c {
	margin-top: 40px;
	display: flex;
	justify-content: space-between;
}
#logo img {
	width:300px;
	user-select: none;
}
#header div.right {
	display: flex;
	max-height:40px;
}
#header div.right > * {
	align-self:center;
}
div.c {
	max-width:1340px;
	margin: 0 auto;
	padding:0 20px;
}

div.block {
	width:100%;
}
div.block .block-title {
	font-size:3em;
	font-family: 'Arvo', serif;
	width:100%;
	text-align: center;
	color:#000;
	user-select:none;
	line-height: normal;
	font-weight:bold;
	font-size:4em;
}
div.block .block-title:empty {
	display:none;
}
div.block div.title {
	margin-bottom: 20px;
	text-align: center;
	overflow: hidden;
}
div.block div.title .block-title {
	display: inline-block;
	width:auto;
}
div.block div.title .block-title::before,
div.block div.title .block-title::after {
	content:'';
	height:4px;
	background-color: #000;
	position: absolute;
	width:800px;
	top:50%;
	margin-top: -2px;
}
div.block div.title .block-title::before {
	left:-830px;
}
div.block div.title .block-title::after {
	right:-830px;
}
div.block div.first-highlight > p:first-child {
	text-transform: uppercase;
	user-select: none;
	font-size:1.2em;
	padding: 20px 0;
	line-height: normal;
	letter-spacing: .2rem;
}
/* OFFERS */
div.offers {
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
div.offers > div {
	width:31.5%;
	background-color: #f0f0f0;
	margin-top: 2%;
	display:flex;
	flex-direction: column;
}
div.offers > div:nth-child(1),
div.offers > div:nth-child(2),
div.offers > div:nth-child(3) {
	margin-top:0;
}
div.offers > div > .offer-title {
	font-family: 'Arvo', serif;
	font-weight: bold;
	font-size:2em;
	text-align: center;
	user-select: none;
	line-height: normal;
	padding: 20px;
}
div.offers > div > .offer-subtitle {
	text-transform: uppercase;
	text-align: center;
	user-select: none;
	font-size:1em;
	padding: 0 20px 30px 20px;
	line-height: normal;
	letter-spacing: .2rem;
}
div.offers > div img {
	width:100%;
}
div.offers > div div.lead {
	padding:1em;
	text-align: center;
	flex-grow:1;
	font-size:1.1em;
	line-height: 1.5em;
}
div.offers > div div.lead:empty {
	padding:0;
}
div.offers > div div.lead * {
	font-size:inherit;
	line-height: inherit;
}
div.offers > div div.button {
	text-align: center;
	padding:30px 20px;
	width:100%;
	align-self: flex-end;
}
div.offers > div div.button a,
div.block a.button,
#panel a.button {
	display: inline-block;
	padding:14px 25px;
	background-color: #108ca3;
	color:#fff;
	text-transform: uppercase;
	text-decoration: none;
	border-radius:3px;
}
div.offers > div div.button a:hover,
div.block a.button:hover,
#panel a.button:hover {
	background-color: #095e6e;
}
/* TEXT */
div.text * {
	font-size:18px;
	line-height: 24px;
}
/* START */
div.block.start {
	background-color: #faa61a;
	padding-bottom:50px;
	display: flex;
	flex-direction: column;
}
div.block.start img {
	width:100%;
}
div.block.start div.c {
	position: absolute;
	width:100%;
	transform:translate(-50%, -50%);
	top:33.333%;
	left:50%;
}
div.block.start .block-title {
	color:#fff;
	text-shadow: #000 2px 2px 7px;
}
div.block.start div.offers.c {
	position: relative;
	top:auto;
	left:auto;
	transform:none;
	align-self: flex-end;
	margin-top: -350px;
}
/* ABOUT */
div.block.about {
	background-color: #faa61a;
	padding-bottom:50px;
	z-index: 2;
}
div.block.about p {
	text-transform: uppercase;
	text-align: center;
	font-size:1.3em;
	padding:.5em 1em;
	line-height: 1.5em;
	letter-spacing: .2rem;
	max-width:1100px;
	margin:0 auto;
}
div.block.about p * {
	font-size:inherit;
	line-height: inherit;
}
div.who-we-are {
	text-align: center;
	padding-top:20px;
}
/* ABOUT US */
div.block.block-about {
	padding:50px 0;
}
div.about-us {
	display:flex;
	justify-content: space-between;
	padding-top:30px;
}
div.about-us > div {
	width:45%;
	flex-grow:0;
	flex-shrink:0;
}
div.about-us img {
	width:100%;
}
/* TEAM */
div.block.our-team {
	background-color: #faa61a;
	padding:50px 0;
}
div.team-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
div.team-list > div {
	width:30%;
	background-color: #fff;
	display: flex;
	margin-top: 4% !important;
}
div.team-list div.img {
	width:40%;
}
div.team-list div.img img {
	width:100%;
}
div.team-list div.info {
	padding:10px;
	text-align: center;
}
div.team-list div.info a {
	font-size:1.2em;
	line-height: 1.5em;
}
div.team-list div.lead {
	font-size:1em !important;
	line-height: 1.5em !important;
}
/* PROGRAMS */
div.block.prog {
	z-index: 1;
}
div.block.prog::before {
	width:100%;
	height:45%;
	content:'';
	background-color: #faa61a;
	top:0px;
	left:0px;
	position: absolute;
}
div.block.prog div.offers {
	margin-top: 5%;
}
/* BOOK */
div.block.book {
	display: flex;
	margin-top: -90px;
}
div.block.book div.hotel {
	width:60%;
	background-color: #faa61a;
	background-image: url(../images/hotel.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right top;
}
div.block.book div.contact-us {
	width:40%;
	background-color: #faa61a;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
div.block.book div.contact-us > div {
	max-width:490px;
	padding:180px 0 60px 60px;
}
div.block.book div.contact-us .block-title {
	font-size:2.5em;
	color:#095e6e;
	text-align: left;
}
div.block.book a.button {
	margin-top: 20px;
}
/* DEST */
div.block.dest {
	padding-top:3%;
	z-index: 1;
}
div.block.dest::before {
	background-color: #008aa1;
	position: absolute;
	width:100%;
	height:calc(100% - 100px);
	content:'';
	top:0px;
	left:0px;
}
div.block.dest .block-title  {
	color:#fff !important;
}
div.block.dest .block-title::before, div.block.dest .block-title::after {
	background-color: #fff !important;
}
div.block.dest div.offers {
	margin-top: 5%;
}
/* DISC */
div.block.disc {
	background-image: url(../images/discover.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-top: -100px;
	padding:200px 0px 100px 0px;
}
div.block.disc .block-title {
	width:80%;
	margin:0 auto;
	color:#fff;
	text-shadow: #000 2px 2px 7px;
	margin-bottom: 50px;
}
div.block.disc p {
	text-transform: uppercase;
	color:#fff;
	text-align: center;
	width:80%;
	margin: 0 auto;
	font-size:1.3em;
	line-height: 1.5em;
	text-shadow: #000 2px 2px 4px;
	user-select: none;
}
/* TAIL */
div.block.tail {
	padding-top:50px;
}
div.block.tail div.offers > div {
	background-color: #faa61a;
}
div.block.tail div.bg {
	bottom:0px;
	width:100%;
	position: absolute;
	background-color: #008aa1;
	height:25%;
	left:0px;
}
div.block.tail div.offers {
	margin-top: 5%;
}
/* CONTACT US */
div.block.contact-us {
	background-color: #008aa1;
	padding-top:3%;
}
div.block.contact-us .block-title {
	color:#e6dfdc !important;
}
div.block.contact-us .block-title::before, div.block.contact-us .block-title::after {
	background-color: #e6dfdc !important;
}

div.block.contact-us a.button {
	color:#000;
	background-color: #faa61a;
}
div.block.contact-us a.button:hover {
	background-color: #ce8a14;
}
/* BOTTOM */
div.block.bottom {
	background-color: #008aa1;
	padding:1% 0;
}
div.block.bottom div.c {
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
div.block.bottom div.logo img {
	width:300px;
}
div.block.bottom div.contact,
div.block.bottom div.contact * {
	color:#fff;
	text-decoration: none;
	font-size:14px;
	line-height: normal;
}
div.block.bottom div.footer-menu {
	width:100%;
	flex-shrink:0;
}
div.block.bottom a:hover {
	opacity:.65;
}
div.block.bottom div.footer-menu {
	text-align: left;
	margin-top: 20px;
}
div.block.bottom div.footer-menu a {
	color:#fff;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	font-size:12px;
}
div.block.bottom div.footer-menu a + a {
	margin-left: 20px;
}
/* HEADER */
div.block.header {
	background-image: url(../images/start.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
	height:300px;
	display:flex;
}
div.block.header div.c {
	width:100%;
	text-align: center;
}
div.block.header .block-title {
	color:#fff;
	text-shadow: #000 2px 2px 7px;
	position: absolute;
	bottom:20px;
	left:20px;
	text-align: center;
}
/* DEFAULT */
div.block.default {
	padding-bottom:50px;
}
/* ARTICLE */
div.article {
	margin:0 auto;
	max-width: 750px;
}
div.article > * {
	margin-top: 20px;
}
div.article a:hover {
	opacity:.65;
}
div.article ul,
div.article ol {
	list-style-position: inside;
}
div.article ul li::marker {
	color: #008aa1;
}
/* OFFER */
div.block.offer {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height:300px;
	display:flex;
}
div.block.offer > div.bg {
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color: #095e6e;
	background-color: #000;
	opacity:.5;
}
div.block.offer div.c {
	width:100%;
	text-align: center;
}
div.block.offer .block-title {
	color:#fff;
	text-shadow: #000 2px 2px 7px;
	position: absolute;
	bottom:20px;
	left:20px;
	text-align: center;
}