@font-face {
	font-family: 'Helvetica Neue Light';
	font-style: normal;
	font-weight: normal;
	src: local('Helvetica Neue Light'), url('../font/HelveticaNeueCyrLight.woff') format('woff');
}

@font-face {
	font-family: 'Helvetica Neue Medium';
	font-style: normal;
	font-weight: normal;
	src: local('Helvetica Neue Medium'), url('../font/helveticaneue-medium.woff') format('woff');
}

@font-face {
    font-family: 'Clear Sans';
    src: local('Clear Sans Thin'), local('ClearSans-Thin'), url('../font/clearsansthin.woff2') format('woff2'), url('../font/clearsansthin.woff') format('woff'), url('../font/clearsansthin.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Clear Sans';
    src: local('Clear Sans Light'), local('ClearSans-Light'), url('../font/clearsanslight.woff2') format('woff2'), url('../font/clearsanslight.woff') format('woff'), url('../font/clearsanslight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Clear Sans';
    src: local('Clear Sans'), local('ClearSans'), url('../font/clearsans.woff2') format('woff2'), url('../font/clearsans.woff') format('woff'), url('../font/clearsans.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Clear Sans';
    src: local('Clear Sans Italic'), local('ClearSans-Italic'), url('../font/clearsansitalic.woff2') format('woff2'), url('../font/clearsansitalic.woff') format('woff'), url('../font/clearsansitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Clear Sans';
    src: local('Clear Sans Medium'), local('ClearSans-Medium'), url('../font/clearsansmedium.woff2') format('woff2'), url('../font/clearsansmedium.woff') format('woff'), url('../font/clearsansmedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Clear Sans';
    src: local('Clear Sans Medium Italic'), local('ClearSans-MediumItalic'), url('../font/clearsansmediumitalic.woff2') format('woff2'), url('../font/clearsansmediumitalic.woff') format('woff'), url('../font/clearsansmediumitalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'Clear Sans';
    src: local('Clear Sans Bold'), local('ClearSans-Bold'), url('../font/clearsansbold.woff2') format('woff2'), url('../font/clearsansbold.woff') format('woff'), url('../font/clearsansbold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

* {margin: 0; padding: 0;}
html, body  {height: 100%; min-width: 920px; width:100%;}
body {position: relative; background: #fff; font: 16px/18px 'Clear Sans Light', sans-serif; color: #000; }
div, span, applet, object, iframe, input, textarea, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {border: none; outline: none !important; vertical-align: baseline; background-color: transparent;}

img {vertical-align:top;}

a {color:#2082cb; text-decoration:underline;}
a:hover {text-decoration:none;}

form  {display:inline;}
fieldset  {border:none;}
legend  {display:none;}
table {border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%;}
caption,th,td {vertical-align:top; text-align:left; font-weight:normal;}
strong {font-family: 'Clear Sans'; font-weight:bold;}
address {font-style:normal}
cite {font-style:normal;}
q, blockquote {quotes:none;}
q:before, q:after {content:'';}
small,big {font-size:1em;}
sup {font-size:1em; vertical-align:top;}
ul,ol { list-style:none; }

/* Tools */
.hidden {display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important;}
.wrapper {max-width:1346px; position:relative; margin:0 auto; min-width: 920px; padding:0 20px; box-sizing:border-box}
/* ======================================================================================= */

/* Buttons ================================================================================ */
.button { box-sizing:border-box; outline: none !important; text-align:center; vertical-align:top; white-space:nowrap; cursor:pointer; position:relative; display:inline-block; text-decoration:none; text-transform:uppercase; font:bold 18px/34px 'Clear Sans Medium', sans-serif; padding:0 15px; color:#fff; text-shadow:0 -1px 0 #7c0023; border-top:none; border-left:none; border-right:none; border-bottom:4px solid #7c0023;
background: rgba(236,21,82,1);
background: -moz-linear-gradient(top, rgba(236,21,82,1) 0%, rgba(203,0,58,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(236,21,82,1)), color-stop(100%, rgba(203,0,58,1)));
background: -webkit-linear-gradient(top, rgba(236,21,82,1) 0%, rgba(203,0,58,1) 100%);
background: -o-linear-gradient(top, rgba(236,21,82,1) 0%, rgba(203,0,58,1) 100%);
background: -ms-linear-gradient(top, rgba(236,21,82,1) 0%, rgba(203,0,58,1) 100%);
background: linear-gradient(to bottom, rgba(236,21,82,1) 0%, rgba(203,0,58,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec1552', endColorstr='#cb003a', GradientType=0 );
}

.button:active {border-bottom:1px solid #7c0023; margin-top:3px;}
.button-container {position:relative; height:36px;}
/* ======================================================================================= */

/* Layout ================================================================================ */
.landingpage {min-height:100%; overflow:hidden; position:relative; width:100%; box-sizing:border-box;}
/* ======================================================================================= */

/* Header ================================================================================ */
header {position:fixed; width:100%; height:130px !important; background-color:#fff; z-index:3; top:0; left:0; right:0;}
header .header-inner {display:table; width:100%; height:130px; box-sizing:border-box;}
header .header-inner-block {display:table-cell; position:relative; overflow:hidden; box-sizing:border-box; height:130px; vertical-align: top;}

header .logo {width:370px;}

header .logo-inner {height:60px; display:table; margin-top:27px;}
header .logo-inner div:first-child {display:table-cell; height:60px; font:700 27px/30px 'Clear Sans Light', sans-serif; text-transform:uppercase; text-align:left; vertical-align:bottom; color:#db2128; padding-right:20px;}
header .logo-inner div:first-child span {display:block; color:#2f5496; font:700 24px/30px 'Clear Sans Light', sans-serif;}
header .logo-inner div:last-child {display:table-cell; height:60px; vertical-align:bottom}
header .logo-inner div:last-child span {display:inline-block; padding:5px 0 5px 20px; font:16px/1.2em 'Clear Sans Light', sans-serif; border-left:1px solid #dde1ea}

@media only screen and (max-width : 1170px) {
	header .logo-inner div:last-child {display:none}
	header .logo {width:163px;}
}

header .top-menu {text-align:center;}
header .top-menu ul {background-color:#dde1ea; border-radius:5px; position:relative; overflow:hidden; box-sizing:border-box; display:inline-block; margin-top:39px}
header .top-menu ul li {float:left; display:block; line-height:52px; position:relative; height:52px;}
header .top-menu ul li a {display:block; font:bold 16px/52px 'Clear Sans', sans-serif; color:#3f4552; text-transform:uppercase; text-shadow:0 1px 0 #fff; text-decoration:none; padding:0 20px;}
header .top-menu ul li a:hover, header .top-menu ul li.active a {color:#a7b1c6}
header .top-menu ul li:first-child {width:61px;}
header .top-menu ul li:first-child a span.home {text-indent:-99999px; display:block; position:absolute; left:20px; top:14px; height:24px; width:21px; background: transparent url("../images/home-icon.png") no-repeat 0 0; }
header .top-menu ul li:first-child a span.down {text-indent:-99999px; display:block; position:absolute; left:20px; top:14px; height:24px; width:21px; background: transparent url("../images/home-icon.png") no-repeat 0 -24px; }
header .top-menu ul li:first-child a span.down:hover {background: transparent url("../images/home-icon.png") no-repeat 0 100%; }

header .top-menu ul li:first-child :before {display:none}
header .top-menu ul li:before {content:''; position:absolute; width:2px; height:32px; left:-1px; top:10px; background: transparent url("../images/menu-separator.gif") no-repeat 0 0;}

header .top-contact {position:relative; width:200px; padding-top:10px}
header .top-contact .nntext {font:14px/14px 'Clear Sans Light', sans-serif; display:inline-block; padding-bottom:5px;}
header .top-contact .phones {display:table; position:relative; box-sizing:border-box;}
header .top-contact .phones {display:table-cell; vertical-align:top; box-sizing:border-box; font:bold 27px/27px 'Helvetica Neue Light', sans-serif; text-align:right; white-space: nowrap;}
header .top-contact .top-zaya	{display:inline-block; padding-top:7px; -webkit-box-sizing : border-box;‌​ -moz-box-sizing : border-box; box-sizing : border-box; width:100%}
header .top-contact .top-zaya .button {font:bold 12px/30px 'Clear Sans Medium', sans-serif; padding: 0 10px; border-bottom:2px solid #7c0023; width:100%}
header .top-contact .top-zaya .button:active {border-bottom:1px solid #7c0023; margin-top:1px;}

@media only screen and (max-width : 1150px) {
	header .top-contact {padding-top:13px}
	header .top-contact .nntext {font:14px/14px 'Clear Sans Light', sans-serif;}
	header .top-contact .phones span:first-child {font:16px/16px 'Helvetica Neue Light', sans-serif;}
	header .top-contact .phones span:last-child {font:bold 28px/28px 'Helvetica Neue Light', sans-serif;}
	header .top-contact .top-zaya .button, header .top-contact .top-zaya {width:100%;}
	header .top-contact .top-zaya .button span {display:none}
}

/* ======================================================================================= */

/* Slider ================================================================================ */
.slider {position:relative; margin-top:130px;}
.slider .item {position:relative;}
.slider .item img {width:100%; display:block; height:auto; margin:0 auto; padding:0;}
.slider .item .slider-text-block {position:absolute; bottom:70px; left:0; width: 100%; z-index:998;}
.slider .item .slider-text {position:relative; width:650px; color:#fff;}
.slider .item .slider-text-block.slider-text-right .slider-text  {float:right; text-align:right;}
.slider .item .slider-text .slider-text-title {font:bold 54px/54px 'Clear Sans Medium', sans-serif; display:block; text-shadow:0 2px 7px rgba(0,0,0,0.5);}
.slider .item .slider-text .slider-text-text {font:32px/32px 'Clear Sans Light', sans-serif; display:block; padding-top:15px; text-shadow:0 2px 7px rgba(0,0,0,0.5);}
.slider .item .slider-text .button {font:36px/70px 'Clear Sans Medium', sans-serif; padding:0 60px; border-bottom:5px solid #7c0023; margin-top:30px;}
.slider .item .slider-text .button:active {border-bottom:2px solid #7c0023; margin-top:33px;}

.slider .owl-prev, .slider .owl-next {cursor:pointer; height:50px; position:absolute; text-indent:-9999px; width:50px; z-index:2; margin-top:-25px; top:50%; z-index:999;}
.slider .owl-prev:after, .slider .owl-next:after {content:"\f054"; display:block; position:absolute; height:50px; width:50px; color:#fff; left:0; top:0; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; font-size:50px; line-height:50px; text-align:center; z-index:999; text-indent:0; text-shadow:0 2px 7px rgba(0,0,0,0.5);}
.slider .owl-next {right:30px;}
.slider .owl-prev {transform: scaleX(-1); left:30px;}

@media only screen and (max-width : 1400px) {
	.slider .slider-text-block {bottom:60px;}
	.slider .slider-text .slider-text-title {font:bold 46px/46px 'Clear Sans Medium', sans-serif;}
	.slider .slider-text .slider-text-text {font:27px/27px 'Clear Sans Light', sans-serif; padding-top:10px;}
	.slider .slider-text .button {font:30px/60px 'Clear Sans Medium', sans-serif; margin-top:20px;}
	.slider .slider-text .button:active {margin-top:23px;}
}

@media only screen and (max-width : 1130px) {
	.slider .slider-text-block {bottom:50px;}
	.slider .slider-text .slider-text-title {font:bold 38px/38px 'Clear Sans Medium', sans-serif;}
	.slider .slider-text .slider-text-text {font:22px/22px 'Clear Sans Light', sans-serif; padding-top:5px;}
	.slider .slider-text .button {font:24px/50px 'Clear Sans Medium', sans-serif; margin-top:15px;}
	.slider .slider-text .button:active {margin-top:18px;}
}
/* ======================================================================================= */

/* Mini tours ============================================================================ */
.mini-tours {box-sizing:border-box; position:relative; background: transparent url("../images/darkdark-bg.gif") repeat 0 0;}
.mini-tours .wrapper {padding:0 10px;}
.mini-tours ul {width:100%; position:relative; overflow:hidden;}
.mini-tours ul li {display:flex; width:25%; padding:30px 10px; box-sizing:border-box; justify-content:flex-start; flex-flow: row wrap; flex-wrap: wrap; float:left;}
.mini-tours ul li a {display:block; width:100%; position:relative; box-shadow:0 3px 15px rgba(0,0,0,0.3);}
.mini-tours ul li a img{width:100%; display:block;}
.mini-tours ul li a .mini-tour-title {position:absolute; width:100%; text-align:center; display:block; z-index:1; color:#fff; text-shadow:0 2px 5px rgba(0,0,0,0.5); font:bold 28px/60px 'Clear Sans Medium', sans-serif; top:20px;}
.mini-tours ul li a .mini-tour-title .big-map-bullet {display:inline-block; width:46px; height:60px; text-indent:-99999px; font-style:normal; background: transparent url("../images/big-map-bullet.png") no-repeat 0 100%;}
.mini-tours ul li a .mini-tour-price {text-align:right; position:absolute; width:100%; display:block; z-index:1; color:#fff; text-shadow:0 2px 5px rgba(0,0,0,0.5); bottom:0; background: transparent url("../images/shadow.png") repeat 0 0; font:24px/30px 'Clear Sans', sans-serif;}
.mini-tours ul li a .mini-tour-price strong {display:block; font-weight:normal; background: transparent url("../images/arrow-dawn.png") no-repeat 27px 22px; padding:20px 30px 20px 100px;}
.mini-tours ul li a .mini-tour-price .fa-rub {font-size:20px}
.mini-tours ul li a .mini-tour-price i.price-count {font-style:normal; font:bold 36px/36px 'Clear Sans', sans-serif;}
.mini-tours ul li a .mini-tour-price i.price-subtext {font:18px/18px 'Clear Sans', sans-serif; display:block;}
@media only screen and (max-width : 1400px) {
	.mini-tours ul li a .mini-tour-price {font:18px/30px 'Clear Sans', sans-serif;}
	.mini-tours ul li a .mini-tour-price strong {background: transparent url("../images/arrow-dawn.png") no-repeat 27px 18px; padding:20px 30px 20px 100px;}
	.mini-tours ul li a .mini-tour-price .fa-rub {font-size:16px}
	.mini-tours ul li a .mini-tour-price i.price-count {font-style:normal; font:bold 30px/30px 'Clear Sans', sans-serif;}
	.mini-tours ul li a .mini-tour-price i.price-subtext {font:16px/16px 'Clear Sans', sans-serif; display:block;}
}
@media only screen and (max-width : 1230px) {
	.mini-tours ul li a .mini-tour-title {font:bold 30px/60px 'Clear Sans Medium', sans-serif; top:20px;}
	.mini-tours ul li a .mini-tour-price strong {background: transparent url("../images/arrow-dawn.png") no-repeat 27px 16px; padding:20px 30px 20px 100px;}
	.mini-tours ul li a .mini-tour-price i.price-count {font-style:normal; font:bold 24px/24px 'Clear Sans', sans-serif;}
}
@media only screen and (max-width : 1130px) {
	.mini-tours ul li a .mini-tour-title {font:bold 27px/40px 'Clear Sans Medium', sans-serif;}
	.mini-tours ul li a .mini-tour-title .big-map-bullet {width:31px; height:40px; background: transparent url("../images/small-map-bullet.png") no-repeat 0 100%;}
	.mini-tours ul li a .mini-tour-price {font:14px/30px 'Clear Sans', sans-serif;}
	.mini-tours ul li a .mini-tour-price strong {display:block; font-weight:normal; background: transparent url("../images/mini-arrow-dawn.png") no-repeat 17px 11px; padding:10px 20px 10px 50px;}
	.mini-tours ul li a .mini-tour-price .fa-rub {font-size:12px}
	.mini-tours ul li a .mini-tour-price i.price-count {font-style:normal; font:bold 22px/22px 'Clear Sans', sans-serif;}
	.mini-tours ul li a .mini-tour-price i.price-subtext {font:14px/14px 'Clear Sans', sans-serif; display:block;}
}
/* ======================================================================================= */

/* About company ========================================================================= */
.about-company {padding:30px 20px;}
.about-company-inner {display:table; width:100%; position:relative; height:250px;}
.about-company-inner .about-company-text {box-sizing:border-box; display:table-cell; padding:20px 20px 20px 0;}
.about-company-inner .about-company-text h1 {color:#db2128; font:bold 24px/24px 'Clear Sans Medium', sans-serif; text-transform:uppercase; padding:0 0 10px; margin:0;}
.about-company-inner .about-company-text p {font:14px/18px 'Clear Sans Light', sans-serif; padding:10px 0; margin:0; text-align:justify;}
.about-company-inner .about-company-advantages {box-sizing:border-box; display:table-cell; width:540px; padding:20px 20px 20px 40px; border-left:1px solid #dde1ea;}
.about-company-inner .about-company-advantages  h2 {color:#db2128; font:bold 24px/24px 'Clear Sans Medium', sans-serif; text-transform:uppercase; padding:0 0 10px; margin:0;}
.about-company-inner .about-company-advantages ul {padding:10px 0;}
.about-company-inner .about-company-advantages ul li {font:18px/40px 'Clear Sans', sans-serif; text-transform:uppercase; padding:0 0 0 60px; margin:10px 0; position:relative;}
.about-company-inner .about-company-advantages ul li:before {content:''; position:absolute; left:0; top:0; display:block; width:40px; height:40px;}
.about-company-inner .about-company-advantages ul li:nth-child(1):before {background: transparent url("../images/pre-icons.png") no-repeat 0 0;}
.about-company-inner .about-company-advantages ul li:nth-child(2):before  {background: transparent url("../images/pre-icons.png") no-repeat 0 -40px;}
.about-company-inner .about-company-advantages ul li:nth-child(3):before  {background: transparent url("../images/pre-icons.png") no-repeat 0 -80px;}
.about-company-inner .about-company-advantages ul li:nth-child(4):before  {background: transparent url("../images/pre-icons.png") no-repeat 0 -120px;}

.two-columns {width:100%; display:table; margin:10px 0 20px;}
.two-columns div {display:table-cell; vertical-align:top; width:50%; box-sizing:border-box; position:relative; padding:0 0 0 5px;}
.two-columns div:first-child {padding:0 5px 0 0;}
.two-columns div ul:last-child, .two-columns div ol:last-child, .two-columns div p:last-child {margin-bottom:0;}

.about-company-inner .about-company-text ul, .about-company-inner .about-company-text ol {margin:0 0 20px 10px; padding:0;}
.about-company-inner .about-company-text ul li, .about-company-inner .about-company-text ol li {margin:0 0 10px;position:relative;}
.about-company-inner .about-company-text ul > li {background:url(../images/li-arrow.png) no-repeat 0 5px; padding:0 0 0 19px;}
.about-company-inner .about-company-text ol {counter-reset: list;}
.about-company-inner .about-company-text ol > li {padding:0 0 0 25px;}
.about-company-inner .about-company-text ol > li:before {content: counter(list)"."; counter-increment:list; font:700 18px/18px 'Ubuntu', sans-serif; color:#ada58d; text-align:right; width:20px; display:block; position:absolute; top:0; left:0;}
.about-company-inner .about-company-text ul ul, .about-company-inner .about-company-text ul ol, .about-company-inner .about-company-text ol ol, .about-company-inner .about-company-text ol ul {margin-top:10px;}

@media only screen and (max-width : 1200px) {
	.about-company-inner .about-company-advantages {width:480px; background: none;}
	.about-company-inner .about-company-advantages ul li {font:16px/40px 'Clear Sans', sans-serif;}
}

@media only screen and (max-width : 1100px) {
	.about-company-inner .about-company-text {padding:20px 40px 20px 0;  background: none;}
}
/* ======================================================================================= */

/* Order block =========================================================================== */
.zaya2-block {background: transparent url("../images/zaya-bg.jpg") no-repeat 50% 0; height:300px; text-align:center; box-sizing:border-box;}

.zaya2-block-inner {display:table; width:100%; box-sizing:border-box; height:300px; }

.zaya2-block-text {display:table-cell; box-sizing:border-box; vertical-align:middle;}
.zaya2-block .zaya2-title {display:inline-block; color:#fff; text-shadow:0 2px 5px rgba(0,0,0,0.5); font:bold 40px/44px 'Clear Sans Medium', sans-serif;}
.zaya2-block .zaya2-text {display:inline-block; color:#fff; text-shadow:0 2px 5px rgba(0,0,0,0.5); font:30px/36px 'Clear Sans', sans-serif; padding-top:10px}

.zaya2-form-success {color:#fff; text-shadow:0 2px 5px rgba(0,0,0,0.5); font:30px/36px 'Clear Sans', sans-serif; text-align:center;}
.zaya2-form-success i {font-size:50px}

.zaya2-form {display:table-cell; box-sizing:border-box; vertical-align:middle; width:450px; padding:0 40px;  background: transparent url("../images/shadow.png") repeat 0 0;}
/*
.zaya2-form {position:relative; max-width:1000px; margin:20px auto 0}
.zaya2-form .zaya2-form-block{height:56px; box-sizing:border-box; float:left; width:33%;}
.zaya2-form .zaya2-form-block:not(:last-child) {margin:0 4% 0 0;}
.zaya2-form .zaya2-form-block:last-child {width:26%;}
*/
.zaya2-form input[type="text"] {display:inline-block; padding:0 10px; font:18px/36px 'Clear Sans', sans-serif; color:#7f7f7f; width:100%; margin-bottom:10px; -webkit-box-sizing : border-box;‌​ -moz-box-sizing : border-box; box-sizing : border-box;
background: rgba(194,194,194,1);
background: -moz-linear-gradient(top, rgba(194,194,194,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(194,194,194,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(194,194,194,1) 0%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(194,194,194,1) 0%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(194,194,194,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(194,194,194,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2c2c2', endColorstr='#ffffff', GradientType=0 );
}
.zaya2-form  .button {display:inline-block; font:bold 18px/36px 'Clear Sans Medium', sans-serif; width:100%;}
.zaya2-form-success {display: none;}

@media only screen and (max-width : 1300px) {
	.zaya2-block .zaya2-title {font:bold 36px/40px 'Clear Sans Medium', sans-serif;}
	.zaya2-block .zaya2-text {font:27px/36px 'Clear Sans', sans-serif;}
}

@media only screen and (max-width : 1150px) {
	.zaya2-block .zaya2-text {font:24px/30px 'Clear Sans', sans-serif;}
}

@media only screen and (max-width : 1050px) {
	.zaya2-block .zaya2-text {font:20px/30px 'Clear Sans', sans-serif;}
}

/* ======================================================================================= */

/* Tours ================================================================================= */
.tours {position:relative;}
.tours-title {font:bold 36px/100px 'Clear Sans Medium', sans-serif; color:#db2128; text-align:center; text-transform:uppercase;}

.tour:nth-child(even) {background: transparent url("../images/dark-bg.gif") repeat 0 0;}
.tour:nth-child(odd) {background: transparent url("../images/light-bg.gif") repeat 0 0;}
.tour .wrapper {padding:30px 20px;}
.tour .tour-inner {display:table; width:100%; background-color:#fff; box-shadow:0 3px 15px rgba(0,0,0,0.3); height:250px;}

.tour .tour-inner .tour-about {display:table-cell; padding:20px; box-sizing:border-box; vertical-align:top; overflow:hidden; height:250px;}
.tour .tour-inner .tour-about .tour-text {box-sizing:border-box; overflow:hidden; height:210px; position:relative;}
.tour .tour-inner .tour-about .tour-text h2 {color:#db2128; font:bold 24px/24px 'Clear Sans Medium', sans-serif; text-transform:uppercase; padding:0 0 10px; margin:0;}
.tour .tour-inner .tour-about .tour-text p {font:14px/18px 'Clear Sans Light', sans-serif; padding:10px 0; margin:0; text-align:justify;}

.tour .tour-inner .tour-about .tour-text a {text-shadow:0 1px 0 #fff; box-sizing:border-box; color:#db2128; font:18px/22px 'Clear Sans Medium', sans-serif; text-decoration:none; padding:50px 0 0; margin:0; text-align:center; width:100%; position:absolute; bottom:0; left:0; right:0;
background: rgba(255,255,255,0);
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
}

@media only screen and (max-width : 1280px) {
	.tour .tour-inner .tour-about .tour-text a {display:block;}
}

.tour .tour-inner .tour-tour {display:table-cell; width:450px; position:relative; vertical-align:top;}
.tour .tour-inner .tour-tour .tour-tour-tour {position:absolute; width:450px; height:250px; background: transparent url("../images/shadow.png") repeat 0 0; z-index:1;}
.tour .tour-inner .tour-tour img {display:block;}

.tour .tour-inner .tour-tour .tour-tour-tour .tour-title  {background: transparent url("../images/small-map-bullet.png") no-repeat 0 0; position:absolute;  text-align:left; display:block; z-index:1; color:#fff; text-shadow:0 2px 5px rgba(0,0,0,0.5); left:20px; font:bold 18px/18px 'Clear Sans', sans-serif; top:20px; padding:0 0 0 41px; }
.tour .tour-inner .tour-tour .tour-tour-tour .tour-title span {font:bold 24px/30px 'Clear Sans Medium', sans-serif;}

.tour .tour-inner .tour-tour .tour-tour-tour .tour-zaya {position:absolute; bottom:0; width:100%; padding:0 20px 20px 20px; display:table; box-sizing:border-box;}
.tour .tour-inner .tour-tour .tour-tour-tour .tour-zaya .tour-price {display:table-cell; vertical-align:top; box-sizing:border-box;}

.tour .tour-inner .tour-tour .tour-tour-tour .tour-zaya .tour-price {text-align:right; color:#fff; text-shadow:0 2px 5px rgba(0,0,0,0.5); font:24px/30px 'Clear Sans', sans-serif;}
.tour .tour-inner .tour-tour .tour-tour-tour .tour-zaya .tour-price .fa-rub {font-size:20px}
.tour .tour-inner .tour-tour .tour-tour-tour .tour-zaya .tour-price i.price-count {font-style:normal; font:bold 36px/36px 'Clear Sans Medium', sans-serif;}
.tour .tour-inner .tour-tour .tour-tour-tour .tour-zaya .tour-price i.price-subtext {font:18px/18px 'Clear Sans', sans-serif; display:block;}

.tour .tour-inner .tour-tour .tour-tour-tour .tour-zaya .tour-button {display:table-cell; vertical-align:middle; box-sizing:border-box; padding-left:20px;}
.tour .tour-inner .tour-tour .tour-tour-tour .tour-zaya .tour-button .button {font:bold 18px/46px 'Clear Sans Medium', sans-serif;}
/* ======================================================================================= */
 
/* Contacts ============================================================================== */
.contacts {height:550px; position:relative;}
.contacts-block {position:absolute; width:300px; background-color:#fff; box-shadow:0 3px 15px rgba(0,0,0,0.3); padding:30px; z-index:2; top:30px; left:20px;}
.contacts-block h2 {color:#db2128; font:bold 30px/30px 'Clear Sans Medium', sans-serif; text-transform:uppercase; padding:0 0 20px; margin:0;}
.contacts-block h3 {font:bold 16px/20px 'Clear Sans Light', sans-serif; padding:0; margin:0;}
.contacts-block p {font:16px/20px 'Clear Sans Light', sans-serif; padding:0 0 20px 0; margin:0; text-align:justify;}
.contacts-block .button {width:100%; width:300px; font:bold 18px/40px 'Clear Sans Medium', sans-serif;}

.YMaps-b-balloon-content strong {font:14px/18px 'Clear Sans Medium', sans-serif; display:block; white-space: nowrap;}
.YMaps-b-balloon-content span {font:12px/18px 'Clear Sans Light', sans-serif; white-space: nowrap;}
/* ======================================================================================= */

/* Footer ================================================================================ */
footer {height:100px; position:relative;}

footer .tui-copyright {font:14px/18px 'Clear Sans Light', sans-serif; height:36px; position:absolute; left:20px; top:41px;}
footer .tui-copyright a, footer .fineidea-copyright a {color:#000;}
footer .fineidea-copyright {height:36px; position:absolute; right:20px; top:32px; font:14px/18px 'Clear Sans Light', sans-serif;}
/* ======================================================================================= */

/* Modal windows ========================================================================= */
#modal-overlay {background:rgba(0,0,0,0.8); display:none; height:100%; left:0; position:fixed; top:0; width:100%; z-index:9998;}
.modal-win {background-color:#fff; display:none; padding:50px; width:700px; box-shadow:0 5px 30px rgba(0,0,0,0.3); position:relative; box-sizing:border-box; z-index:9999;}

.modal-win  input[type="text"] {-webkit-box-sizing : border-box;‌​ -moz-box-sizing : border-box; box-sizing : border-box; border:none; padding:0 10px; font: 16px/38px 'Clear Sans Light', sans-serif; height:38px; width:100%; background-color:#fff; border:1px solid #9196a1; margin-bottom:15px}
.modal-win textarea {-webkit-box-sizing : border-box;‌​ -moz-box-sizing : border-box; box-sizing : border-box; border:none; padding:10px; font: 16px/18px 'Clear Sans Light', sans-serif; height:110px; width:100%; background-color:#fff; border:1px solid #9196a1; margin-bottom:15px}
.modal-win  .button-container {height:46px; position:relative; width:100%; overflow:hidden;}
.modal-win  .button-container .button {display:block; width:300px; font:bold 18px/40px 'Clear Sans Medium', sans-serif; margin:0 auto;}
.modal-win  .button-container .button:active {margin:3px auto 0;}
.modal-win  .b-order-form-success {display: none;}

.modal-win  h2 {color:#db2128; font:bold 24px/24px 'Clear Sans Medium', sans-serif; text-transform:uppercase; padding:0 0 20px; margin:0;}
.modal-win p {font:14px/18px 'Clear Sans Light', sans-serif; padding:10px 0; margin:0; text-align:justify;}

.dop-info {padding:20px; font:14px/18px 'Clear Sans Light', sans-serif; background-color:#ebedf2; color:#3f4552; margin-top:20px;}

.modal-win .close-modal {display:block; width:50px; height:50px; background: transparent url("../images/madal-close.png") no-repeat 0 0; position:absolute; top:20px; right:20px; text-indent:-9999px; cursor:pointer;}
.modal-win .close-modal:hover {background: transparent url("../images/madal-close.png") no-repeat 0 100%;}