* {

	padding: 0;

	margin: 0;

}

*, *:before, *:after {

  box-sizing: border-box;

}

.clear {

	clear: both;

	height: 0;

}

body {

	line-height: 220%;

	font-size: 14px;

	width: 100%;

	height: 100%;

font-family: 'Open Sans', sans-serif;

background: #fff;

	font-weight:400;

	

	-webkit-font-smoothing: subpixel-antialiased;

-webkit-text-stroke:1px transparent;

}



a, a:link, a:focus {

	text-decoration: none;

	

	color: #512E7B;

}

h1, h2, h3, h4, h5 {

	

		font-family: 'Cormorant', serif;

		font-weight: 400;

		text-transform: uppercase;

		letter-spacing: 3px;

	line-height: 130%;

}

h1 {

	font-size: 60px;

}

h2 {

	font-size: 48px;

}

h3 {

	font-size: 30px;

	line-height: 140%;color: #512E7B;

}

h4, h5 {

	font-size: 18px;

	color: #512E7B;

}

fieldset {

	border: none;

	width: 49%;

	display: inline-block;

	vertical-align: top;

}

input, textarea {

 padding: 15px;

 background: #ebebeb;

 border: none;

 font-family: 'Open Sans', sans-serif;

 width: 100%;

margin: 1px 0;



}

input.butto {

	width: 100px;

	text-align: center;

	text-transform: uppercase;

	color: #fff;

	background: #512E7B;

	cursor: hand;

	cursor: pointer;

	-webkit-transition: all ease-out 0.5s;

    -moz-transition: all  ease-out 0.5s;

    -o-transition: all  ease-out 0.5s;

    transition:all  ease-out 0.5s;

}

input.butto:hover{

	color: #999;background: #ebebeb;

}

label {

	display: none;

}

label.quest {

	display: block;

	 color:#666;

  text-transform: uppercase;

  

  font-size: 10px;

}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */

  color:#666;

  text-transform: uppercase;

  

  font-size: 10px;

  opacity:1;

}

::-moz-placeholder { /* Firefox 19+ */

   color:#666;

  text-transform: uppercase;

 

   font-size: 10px;

}

:-ms-input-placeholder { /* IE 10+ */

   color:#666;

  text-transform: uppercase;

 

   font-size: 10px;

}

:-moz-placeholder { /* Firefox 18- */

   color:#666;

  text-transform: uppercase;

  

   font-size: 10px;

}

.fixx_left {

	top: 0;

	width: 60px;

	bottom: 0;

	left: 0;

	position: fixed;

	background: #512E7B;

	height: 100%;

	z-index: 50;

}



.langs_but {

	background: url(../images/language.png) no-repeat center center;

	width: 30px;

	height: 30px;

	margin: 20px auto 0 auto;

	cursor: hand;

	cursor: pointer;

}

.share_but {

	background: url(../images/share.png) no-repeat center center;

	width: 30px;

	height: 30px;

	margin: 20px auto 0 auto;

	cursor: hand;

	cursor: pointer;

}

.langoz, .sharez {

	

	font-size:8px;

	text-transform: uppercase;

	color: #fff;

	width: 100%;

	text-align: center}

	

.share {

	top: 100px;

}

.langs {

	top: 20px;

}

.langs, .share {

	position: absolute;

	z-index: -1;

	

	left: -20px;

}

.fixx_right {

	top: 0;

	width: 60px;

	bottom: 0;

	right: 0;

	position:fixed;

	background:#979797;

	height: 100%;

}



#wrapper {

	

	margin: 0 60px;

}



.logo {

	text-align: center;

	margin-top: 25px;

	margin-bottom: 10px

}

.navv  li {

	display: inline-block;

	padding: 5px 10px;

}

#navigation {

	text-align: center;

	padding: 10px 0;



}

.menu li a  {

	text-transform: uppercase;

	color: #979797;
font-family: 'Prompt', sans-serif;
}

.menu li a:hover, .menu li a.current {

	color: #512E7B

}

.slider-list {

	position: relative;

}

.image_gall {

	width: 100%;

	height: 500px;

}

.image_gallt {

	width: 100%;

	height: 550px;

}

.caption {

	color: #fff;

		font-family: 'Cormorant', serif;

		width: 100%;

		text-align: center;

		position: absolute;

		bottom: 80px;

		z-index: 10000;

}

.caption .font {

	display: block;

	text-transform: uppercase;

	line-height: 100%;

	letter-spacing: 10px;

	text-shadow: 1px 1px 0 #000;

}

.caption .font.small {

	font-size: 15px;

	

}

.caption .font.big {

	font-size: 30px;

}



.caption .font.tsmall {

	font-size: 20px;

	padding-top: 10px;

	

}

.caption .font.tbig {

	font-size: 50px;

}

.gallery_slider {

	position: relative;

}

.slogan {

	position: absolute;

	

	width: 50%;

	color: #fff;

	text-align: center;

	text-transform: uppercase;

	line-height: 100%;

	letter-spacing: 10px;

	z-index: 10;

	top: 50%;

	left: 50%;

	webkit-transform: translateX(-50%) translateY(-50%);

-ms-transform: translateX(-50%) translateY(-50%);

transform: translateX(-50%) translateY(-50%);



	

}



.slogan h1 {

	

	font-size: 60px;

}



.lightslider {

	padding: 0!important;

}



.tagline {

	width: 900px;

	margin: 80px auto 80px auto;

	font-size: 25px;

	text-transform: uppercase;

	line-height: 130%;

	color: #999;

	text-align: center;

	

}

.all_tours .tagline {

	width: 100%;

}

.featured {

	float: left;

	width: 50%;

}

.featured .item, .featured .feat_cont {

	float: left

}





.featured .item {

	width: 50%;

	height: 350px;

	position: relative;

	

}

.feat_cont   {

	width: 50%;

	

	padding: 0 60px;

}

.feat_title {

	

	color: #999;

	

	text-transform: uppercase;

	font-family: 'Cormorant', serif;

	padding: 40px 0;

}

.feat_title  .big {

	font-size: 40px;

	display: block;

	letter-spacing: 3px;

	line-height: 100%;

}



.feat_title  .small {

	font-size: 20px;

	display: block;

	letter-spacing: 3px;

	color: #512E7B;

	padding-top: 10px;

}



.footer {

	text-transform: uppercase;

	

	padding: 50px 100px;

	color: #999;

	margin-top: 0px;

}



.infof, .logos {

	width: 50%;

	float: left;

}

.logos {

	text-align: right;

}

.logos img {

	padding: 15px;

}

.imgf {

	width: 100%;

	height: 500px;

	position: relative;

}

.overlay {

	position: absolute;

	top:  0;

	left: 0;

	background: rgba(81, 46, 123,0.3);

	z-index: 1;

	width: 100%;

	height: 100%;

}

.foto_wr a, .fotog_wr a, .youc a {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	z-index:1000;

}

.sloganf {

	position: absolute;

	top:47%;

	letter-spacing: 10px;

	text-align: center;

	text-transform: uppercase;

	width: 100%;

	color: #fff;

		font-family: 'Cormorant', serif;

		font-size: 60px;

		

		line-height: 100%;

		z-index: 10

		

}

	.all_tours {

		width: 1200px;

		margin: 0 auto 100px auto;

	}

	.all_tours .post {

		width: 50%;

		float: left;

		padding:20px 50px;

		position: relative

	}

	

	.all_tours .post.odd {

		text-align: right;

		

	}

	.all_tours .post.even {

		text-align: left;

	}

	

	.post_in {

		display: inline-block;

		width: 100%;

		position: relative;

		height: 100%;

		overflow: hidden;

		

	}

	.post_in_empty .title {

		position: absolute;

		color: #fff;

		font-size: 30px;

		font-family: 'Cormorant', serif;

		text-align: center;

		top: 150px;

		width: 100%;

		text-transform: uppercase;

		left: 0;

		padding: 0 20px;}

		

	.post_in .title {

		position: absolute;

		color: #fff;

		font-size: 30px;

		font-family: 'Cormorant', serif;

		text-align: center;

		top: 150px;

		width: 100%;

		text-transform: uppercase;

		left: 0;

		padding: 0 20px;

		text-shadow: 1px 1px 0 #000;

		-webkit-transition: -webkit-transform 0.35s;

	transition: transform 0.35s;

	}

	.image_post_empty {

		width: 100%;

		height: 300px;

	}

	.image_post {

		width: 100%;

		height: 300px;

		-webkit-transition: -webkit-transform 0.35s;

	transition: transform 0.35s;

	}

	.post_in:hover .image_post {

	-webkit-transform: translate3d(-100px,0,0);

	transform: translate3d(-100px,0,0);

}

.post_in:hover .post_i {

opacity: 1;

	-webkit-transform: translate3d(0,0,0);

	transform: translate3d(0,0,0);

}

.post_in:hover .title {

	-webkit-transform: translate3d(-80px,0,0);

	transform: translate3d(-80px,0,0);

}

	.post_i {

		

		position: absolute;

		top: 0;

		right: 0;

		background: #512E7B;

		color: #fff;

		height: 100%;

		opacity: 0;

	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;

	transition: opacity 0.35s, transform 0.35s;

	-webkit-transform: translate3d(100px,0,0);

	transform: translate3d(100px,0,0);

		width: 100px;

		line-height: 100%;

	}

	

	.info {

		padding: 20px;

	}

	.info ul {

		list-style: none;

		text-align: center

	}

		.info ul  li {

			display: block;

			text-align: center;

			margin-bottom: 10px;

			text-transform: uppercase;

			font-size: 10px;

			

		}

		.info ul  li span {

			display: block;

			

			width: 24px;

			height: 24px;

			vertical-align: middle;

			margin: 0 auto 5px auto;

		}

		.info ul  li .loc {

			

			background: url(../images/tracker.png) no-repeat center center;

		}

		.info ul  li .dur {

			

			background: url(../images/stopwatch.png) no-repeat center center;

		}

		

		.info ul  li .pri {

			

			background: url(../images/price-tag.png) no-repeat center center;

		}

		

.quick {

	padding: 30px 60px;

	text-align: center;

}

.quick .green {

	color:  #512E7B;

	letter-spacing: 10px;

	text-transform: uppercase;

	font-family: 'Cormorant', serif;

	font-size: 15px;

	font-weight: 500

	

}



.quick .black {

	font-size: 18px;

	font-weight: 900;

	text-transform: uppercase;

	display: block;

	padding-top: 10px;

}

.quick .infoq.tdur .black {

	text-transform: none!important;

}

.quick .tprice {

	width: auto!important;

	

}

.quick .infoq {

	width: auto;

	display: inline-block;

	text-align: left;

	padding: 50px 120px;

	background: url(../images/separ.png) no-repeat center right;

}

.quick .infoq.tprice {

	background: none!important;

}

	

.tcontent {

	padding: 60px 80px;

	background: #ebebeb;

}



.tleft, .tright {

	width: 50%;

	float: left;

	

	color: #666;

	

}

.tleft {

	padding: 50px 80px 50px 50px;

}

.tright {

	padding: 50px 50px 50px 80px;

}

.tleft h3, .tright h3 {

	padding-bottom: 30px;

	

}

.full h3 {

	

	padding-bottom: 10px;

}

.full {

	color: #666;width: 650px; margin: 0 auto;}

	

.name_errorf, .email_errorf, .code_errorff {

	display: none;

	color: #900;

	font-size: 10px;

	font-style: italic;

}



.form {

	padding: 100px 0;

	width: 900px;

	margin: 0 auto;

}



.back {

	

	

	text-transform: uppercase;

	font-size: 18px;

	text-align: center;

	

	margin: 30px 0;

}

.back a {

	color: #999;padding: 20px;background: #ebebeb;

	 -webkit-transition: all ease-out 0.5s;

    -moz-transition: all  ease-out 0.5s;

    -o-transition: all  ease-out 0.5s;

    transition:all  ease-out 0.5s;

}

.back a:hover {

	color: #fff;

	background: #512E7B;

}

.navig {

	padding: 50px 0px;

	text-align: center;

	width: 1000px;

	margin: 0 auto;

	

}

.navig .page {

	display: inline-block;

	position: relative;

	width: 400px;

	

	height: 300px;

	text-align: right;

	margin: 0 30px;

	

}

.navig .page a {

	display: block;

	width: 100%;

	height: 100%;

	text-align: right;

}

.navig a .caption {

	position: absolute;

	bottom: 30px;

	right: 30px;

	display: inline-block;

	width: auto;

	text-align: right;

	text-shadow: 1px 1px 0 #000;

}



.navig a .caption .small {

	display: block;

	font-size: 15px;

}

.navig a .caption .big {

	display: block;

	font-size: 20px;

	text-transform: uppercase;

}



.packages {

	width: 1100px;

	margin: 0 auto;

	

	

}

.package {

	width: 100%;

	padding-bottom: 50px;

	position: relative;

}

.imgl {

	width: 100%;

	height: 250px;

}



.pack_tt {

	position: absolute;

	bottom: 30px;

	right: 30px;

	letter-spacing: 5px;

	text-transform: uppercase;

	font-family: 'Cormorant', serif;

	color:#fff;

	font-size: 30px;

	text-align: right;

	width: 88%;

}

.butm {

	font-size: 15px;

	

	width: auto;

	padding: 10px;

	text-align: right;

	cursor: hand;

	cursor: pointer;

}

.packc {

	

	background: #ebebeb;

	padding: 40px;

}



.tour_tright {

	display: inline-block;

	width: 55%;

	padding-left: 30px;

	vertical-align: top;

	padding-bottom: 10px;

	font-weight: 700;

}

.tright h4, .full h4{

	display: inline-block;

	width: 40%;

	vertical-align: top;

}

	



	.link a {

		display: inline-block;

		color: #fff;background: #512E7B;

		padding: 10px;
font-family: 'Prompt', sans-serif;
	text-transform: uppercase; -webkit-transition: all ease-out 0.7s;

    -moz-transition: all  ease-out 0.5s;

    -o-transition: all  ease-out 0.5s;

    transition:all  ease-out 0.5s;

	}

	.link a:hover {

	color: #999;background: #ebebeb;

	

	}

	

.fixx_right a {width: 25px;height: 25px;

		display: block;

		margin: 0px auto 20px auto;

		background-size: cover;

}

	a.tel {

		background: url(../images/call.png) no-repeat center center;

		margin-top: 20px;

		}

		a.email {

		background: url(../images/email.png) no-repeat center center;

		

	}

			a.totop {

		background: url(../images/up.png) no-repeat center center;

		position: fixed;

		bottom:0px;

		right: 15px;

		cursor: hand;

		cursor: pointer;

		

	}

	

	.feat_desc {

		padding-bottom: 40px;

	}

	.ftours {

		text-align: center;

		padding: 50px 0;

	}

	.timgf {

		display: inline-block;

position: relative;

width: 400px;

height: 300px;

text-align: right;

margin: 0 10px;

overflow: hidden;

	}

.timgf a{	

	display: block;

width: 100%;

height: 100%;

}



.timgf a span {

	left: 0px;

	display: block;

font-size: 25px;text-align: right;

text-transform: uppercase;

text-shadow: 1px 1px 0 #000;

padding:  0 50px;

bottom: 30px

}



.text_gen {

	width: 1000px;

	margin: 50px auto;

}



.meniis {

	text-align: center;

	padding: 50px 0;

}

.meniis ul {

	list-style: none;

}

.meniis ul li {

	display: inline-block;

	padding: 10px;

}

.meniis ul li a{

	font-size: 25px;

	text-transform: uppercase;

	letter-spacing: 3px;

	font-family: 'Cormorant', serif;

	

}

.meniis ul li a.active {

	font-weight: bold;

}

.meniis .mcontent {

	display: none;

}

.meniis .mcontent.open {

	display:block;

}



.imggal {

	height: 300px;

	width: 100%;

	position: relative;

}





.fotog_wr {

	width: 20%;

	float: left;

}

	

.video {

	position: relative;

	height: 700px;

	width: 100%;

	overflow: hidden;

z-index: 1;

}

.video video {

	webkit-transform: translateX(-50%) translateY(-50%);

-ms-transform: translateX(-50%) translateY(-50%);

transform: translateX(-50%) translateY(-50%);

position: absolute;

top: 50%;

left: 50%;

min-width: 100%;

min-height: 100%;

width: auto;

height: auto;

z-index: -100;

}

.gallery {

	margin-top: 50px;

}



.youc {

	width: 20%;

	height: 300px;

	float: left;

	position: relative;

}

 .blog_wr {

	 width: 1000px;

	 margin: 0 auto;

 }

.image_blog {

	height: 400px!important;

	width: 100%;

}

	

	 .blog_wr .blog_title {

		 text-align: center;

		 margin: 30px 0;

	 }