@charset "utf-8";
/* CSS Document */

body{
	margin:0px;
	padding:30px 0px;
	background:#e9f9fe;
	font-family: 'Roboto Slab', serif;
	font-size:14px;
	line-height:1.4em;
	color:#454545;
}

h1{
	font-size:1.8em;
	line-height:1.8em;
	color:#28c6fa;
	font-weight:bold;
	text-transform:uppercase;
	margin:0px;
	padding:0px;
}

h2{
	font-size:1.2em;
	line-height:1em;
	color:#454545;
	font-weight:normal;
	margin:0px 0px 10px 0px;
	padding:0px;
}

iframe{
	width: 604px;
	height: 400px;
}

.mainCont{
	width:940px;
	padding:30px 26px;
	margin:0px auto;
	background:#FFFFFF;
	box-sizing: content-box;
}

.header{
	position:relative;
	margin:0px 0px 60px 0px;
	padding:0px;
}

.header span{
	color:#28c6fa;
	text-transform:uppercase;
}

.header .boxSocial{
	position:absolute;
	right:26px;
	top:23px;
	padding:0px;
	margin:0px;
}

.header .boxTripAdvisor{
	position: absolute;
	left: 16px;
	top: 15px;
	padding: 30px 0 0 0;
	margin: 0px;
	width: 150px;
	height: 56px;
	text-align: center;
	background: url(../img/tripadvisor_logo.png) center no-repeat;
}

.header .boxFlags{
	position:absolute;
	width:72px;
	left:434px;
	bottom:-30px;
	padding:0px;
	margin:0px;
}

.header .flagITA{
	display:block;
	margin:0px 3px;
	background:url(../img/ita_flag_off.png) center no-repeat;
	width:30px;
	height:20px;
	float:left;
}

.header .flagITA:hover{
	background:url(../img/ita_flag_on.png) center no-repeat;
}

.header .flagENG{
	display:block;
	margin:0px 3px;
	background:url(../img/eng_flag_off.png) center no-repeat;
	width:30px;
	height:20px;
	float:left;
}

.header .flagENG:hover{
	background:url(../img/eng_flag_on.png) center no-repeat;
}

.header .flagRUS{
	display:block;
	margin:0px 3px;
	background:url(../img/rus_flag_off.png) center no-repeat;
	width:30px;
	height:20px;
	float:left;
}

.header .flagRUS:hover{
	background:url(../img/rus_flag_on.png) center no-repeat;
}

.header .menuButton{
	display: none;
	position: absolute;
	top: 20px;
	left: 20px;
}

.header .linkFacebook{
	background:url(../img/logo_facebook_bw.png);
	height:40px;
	margin-left:15px;
	display:inline-block;
}

.header .linkFacebook:hover{
	background:url(../img/logo_facebook.png);
}

.header .linkTwitter{
	background:url(../img/logo_twitter_bw.png);
	height:40px;
	margin-left:15px;
	display:inline-block;
}

.header .linkTwitter:hover{
	background:url(../img/logo_twitter.png);
}

.header .linkWhatsApp{
	background:url(../img/logo_whatsapp_bw.png);
	height:40px;
	margin-left:15px;
	display:inline-block;
}

.header .linkWhatsApp:hover{
	background:url(../img/logo_whatsapp.png);
}

.header .logoBig{
	text-align:center;
	font-size:2.9em;
	text-transform:uppercase;
	line-height:0.8em;
}

.header .logoSmall{
	text-align:center;
	font-size:1.4em;
	letter-spacing:0.14em;
	line-height:0.8em;
}

.header .contacts{
	text-align: center;
    font-size: 1.2em;
    letter-spacing: 0.14em;
    line-height: 1em;
    margin-top: 10px;
}

.header .contacts a{
	text-decoration: none;
	color: #28c6fa;
	font-weight: bold;
}

.header .contacts a:hover{
	color: #454545;
}

.header .contacts .email{
	font-size: 1em;
}

.header .logoSeparator{
	text-align:center;
	margin:4px 0px;
}
	
.header .logoSeparator img {
	width: 200px;
}

.menuTop{
	background:url(../img/bg_menu_top.png) left repeat-x;
	height:46px;
	text-align:center;
	font-size:18px;
	line-height:18px;
	padding:0px;
	
	position: static;
	top: none;
	left: none;
	width: auto;
	z-index: 100;
	display: block;
}

.menuTop a{
	color:#454545;
	text-decoration:none;
	display: inline;
}

.menuTop a:hover{
	color:#FFFFFF;
}

.menuTop li{
	padding:0px;
	display:block;
	float:left;
	height:31px;
	margin:13px 13px 2px 13px;
}

.menuTop li:hover{
	background:url(../img/menu_pointer.png) center bottom no-repeat;
}

.menuTop ul{
	margin:0px 10px;
	padding:0px;
}

.menuTop .liActive{
	padding:0px;
	display:block;
	float:left;
	height:31px;
	margin:13px 13px 2px 13px;
	background:url(../img/menu_pointer.png) center bottom no-repeat;
}

.menuTop .linkActive{
	color:#FFFFFF;
	text-decoration:none;
}

.menuTop .linkActive:hover{
	color:#454545;
}

.gallery{
	position:relative;
	margin-top:1px;
}



.contents{
	margin:2px 0px 40px 0px;
}

.preview{
	margin:24px 0px 40px 0px;
}

.previewItem, .previewItemFirst, .previewItemLast{
	width:32%;
	margin: 0 1% 0 1%;
	float:left;
}

.previewItemFirst{
	margin: 0 1% 0 0;
}

.previewItemLast{
	margin: 0 0 0 1%;
}

.preview .title{
	padding:12px;
	background:#747474;
	color:#28c6fa;
	text-transform:lowercase;
	font-size:1.6em;
	text-align:center;
}

.preview .title span{
	color:#ffffff;
	text-transform:uppercase;
	font-size:1.05em;
}

.preview .img{
	width:100%;
	height:200px;
	overflow:hidden;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.pageContents{
	border-top:solid 2px #d0d0d0;
}

.pageContents p{
	margin:0px;
	padding:0px;
}

.pageContents .text{
	padding:27px 20px 0px 20px;
	width:604px;
	float:left;
	box-sizing:content-box;
}

.pageContents .text a{
	color:#28c6fa;
	text-decoration:none;
	font-weight:bold;
}

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

.contentDx{
	width:296px;
	padding:40px 0px 0px 0px;
	float:left;
	box-sizing:content-box;
}

.banners{
	margin:0px 0px 10px 0px;
}

.banners a{
	text-decoration:none;
}

.banners span{
	color:#ffffff;
	text-transform:none;
	font-weight:normal;
	font-size:0.9em;
	line-height:0.9em;
}

.banners .bannerGray{
	width:235px;
	padding:11px 50px 11px 11px;
	font-size:1.4em;
	line-height:1.2em;
	color:#28c6fa;
	font-weight:bold;
	text-transform:uppercase;
	background:url(../img/cyan_arrow.png) right center no-repeat #454545;
	margin-bottom:15px;
}

.banners .bannerCyan{
	width:235px;
	padding:11px 50px 11px 11px;
	font-size:1.4em;
	line-height:1.2em;
	color:#454545;
	font-weight:bold;
	text-transform:uppercase;
	background:url(../img/gray_arrow.png) right center no-repeat #28c6fa;
	margin-bottom:15px;
}



.footer{
	border-top:solid 2px #d0d0d0;
	position:relative;
	padding:26px 26px 0px 26px;
	font-size:0.9em;
	color:#454545;
}

.footer a{
	color:#454545;
	text-decoration:none;
}

.footer a:hover{
	color:#28c6fa;
}

.footer li{
	margin:0px;
	padding:0px 33px 0px 0px;
	display:block;
	float:left;
	background:url(../img/footer_menu_separator.png) right center no-repeat;
}

.footer span{
	color:#28c6fa;
	text-transform:uppercase;
}

.footer ul{
	margin:0px;
	padding:0px;
	text-align: left;
}

.footer .coyright{
	text-transform:uppercase;
	margin:5px 0px;
	text-align: left;
}

.footer .footerMenu1{
	margin:0px;
}

.footer .footerMenu2{
	font-size:0.7em;
	margin:0px;
}

.footer .liLast{
	margin:0px;
	padding:0px 0px 0px 0px;
	display:block;
	float:left;
	background:none;
}

.footer .linkActive{
	color:#28c6fa;
	text-decoration:none;
}

.footer .linkActive:hover{
	color:#454545;
}

.footer .toTop{
	position:absolute;
	bottom:0px;
	right:0px;
	width:29px;
	height:33px;
	background:url(../img/icon_toTop.png) bottom right no-repeat
}

.clear{
	clear:both;
}

@media screen and (max-width: 1024px) {
	body{
		padding:0;
	}

	iframe{
		width: 100%;
	}
	
	.mainCont{
		width:100%;
		box-sizing: border-box;
	}
	
	.header .logoBig {
		text-align: left;
		font-size: 4em;
	}
	
	.header .logoSeparator {
		text-align: left;
	}
	
	.header .logoSeparator img {
		width: 276px;
	}
	
	.header .boxFlags {
		left: 0;
	}

	.header .menuButton{
		display: block;
		position: absolute;
		top: 191px;
		left: 75px;
		width: 46px;
		height: 46px;
		background-image: url(../img/menu_icon.png);
		background-position: center center;
		background-repeat: no-repeat;
	}

	.header .menuButton:hover{
		background-image: url(../img/menu_icon_hover.png);
	}

	.header .menuButton a{
		display: block;
		width: 46px;
		height: 46px;
	}
	
	.header .logoSmall {
	    text-align: left;
		font-size: 1.96em;
	}
		
	.header .contacts {
	    text-align: left;
		font-size: 1.96em;
	}
	
	.header .boxTripAdvisor {
		left: auto;
		right: 0px;
		top: 0px;
	}
	
	.header .boxSocial {
		right: 0;
		top: 96px;
	}
	
	.menuTop {
		background: #28c6fa;
		height: auto;
		text-align: left;
		padding: 13px;
		position: absolute;
		top: 157px;
		left: 152px;
		width: 150px;
		z-index: 100;
		display: none;
	}
	
	.menuTop ul {
		margin: 0;
	}
	
	.menuTop li {
		display: block;
		float: none;
		height: auto;
		margin: 2px 0;
		padding: 5px;
	}

	.menuTop li:hover{
		display: block;
		margin: 2px 0;
		padding: 5px;
		background:#454545;
	}
	
	.menuTop .liActive {
		display: block;
		float: none;
		height: auto;
		margin: 2px 0;
		padding: 5px;
		background: #454545;
	}
	
	.menuTop .linkActive:hover {
		color: #FFF;
	}

	.menuTop a:hover{
		color:#FFFFFF;
		display: block;
	}


	.menuTop a{
		display: block;
	}

	.menuTop a:hover{
		color:#FFFFFF;
		display: block;
	}
	
	.pageContents .text {
		width: 100%;
		box-sizing: border-box;
	}
	
	.contentDx {
		width: 100%;
		padding: 40px 0px 0px 0px;
		float: left;
		box-sizing: border-box;
	}
	
	.banners .bannerGray {
		width: 100%;
		box-sizing: border-box;
		min-height: 70px;
	}
	
	.banners .bannerCyan {
		width: 100%;
		box-sizing: border-box;
		min-height: 70px;
	}
	
	.footer {
		font-size: 1.5em;
	}
	
	.footer ul {
		text-align: center;
	}
	
	.footer li {
		float: none;
		display: inline;
	}
	
	.footer .liLast {
		float: none;
		display: inline;
	}
	
	.footer .coyright {
		margin: 15px 0px;
		text-align: center;
	}
	
	.footer .footerMenu2 {
		font-size: 0.9em;
	}
}

@media screen and (max-width: 600px) {
	.previewItem, .previewItemFirst, .previewItemLast {
		width: 100%;
		margin: 0 0 20px 0;
		float: left;
	}
	
	.preview .img {
		width: 100%;
		height: 200px;
		overflow: hidden;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 540px) {
	.header {
		margin-bottom:20px;
	}
	
	.header .boxTripAdvisor{
		position: relative;
		text-align: center;
		width: 100%;
		margin-bottom: 10px;
	}
	
	.header .logoBig{
		text-align: center;
	}
	
	.header .logoSeparator {
		text-align: center;
	}
	
	.header .boxFlags {
		top: 0;
		right: 0;
		left: auto;
	}
	
	.header .menuButton {
		top: 0;
		left: 0;
	}
	
	.header .logoSmall {
		text-align: center;
	}
	
	.header .contacts {
		text-align: center;
	}
	
	.header .contacts .email{
		font-size: 0.6em;
	}
	
	.header .boxSocial {
		position: relative;
		text-align: center;
		top: auto;
		margin-top: 10px;
	}
	
	.menuTop {
		top: 30px;
		left: 80px;
	}
}