@font-face { font-family: RR; src: url("/im/rub.otf") format("opentype"); }

* {font-family: 'Open Sans', sans-serif; box-sizing: border-box;}
html, body, h1,h2,h3,h4,h5,h6 {margin: 0px; padding:0;}
body {
	min-width: 1180px;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    color: #333;
		background: #F9FAFC;
}

h1 {
	font-size: 20px;
	margin-bottom: 10px;
}
h6 {
	font-size: 18px;
	margin-bottom: 10px;	
}

.sire {
	padding-right:  20px;
}
.soc_but {
	font-size:20pt;
}
/* Markers */
.tour_mp1, .tour_mp2, .tour_mp3, .tour_mp4 {
    height: 20px;
    padding: 4px 5px 0px 25px;
    font-family: arial;
    font-size: 11px;
    margin-top: 10px;
    white-space: nowrap;
}
.tour_mp1 {
    background:url('/im/tourmp1.png') no-repeat; 
    width: 230px;
    color:#134e7f; 
}
.tour_mp2 {
    background:url('/im/tourmp2.png') no-repeat; 
    width: 245px;
    color:#137f1c; 
}
.tour_mp3 {
    background:url('/im/tourmp3.png') no-repeat; 
    width: 215px;
    color:#7f133e; 
}
.tour_mp4 {
    background:url('/im/tourmp4.png') no-repeat; 
    width: 140px;
    color:#7f7413; 
}

.col1 {
		width: 310px;
		margin-right: 10px;
		float: left;
		padding-bottom: 5px;
}
.col2 {
	float: left;
	display: block;
	width: 500px;
}

.tour_desc {
	display: table;
	width: 100%;
}
.tour_desc li {
	display: inline-block;
	float: left;
}
.days {
	margin-top: 20px;
}
.days td {
	padding: 10px;
}
.days td:not(.day) {border-bottom: 1px dotted #ccc;}
.days .day {
	width: 80px;
	padding: 10px;
}

.result_info {
		margin-top: 55px;
		text-align: center;
		font-size: 15px;
		font-weight: normal;
}

#wrapper {
    width: 100%;
    min-width: 1000px;
    max-width: 3840px;
    margin: 0 auto;
    inline-block;
}




#contents {
    background: #FFFFFF;
    margin-left: 270px;
    margin-right: 270px;
}

#leftcolumn {
    background: #33CCFF;
    width: 270px;
    float: left;
    margin-left:-100%;
}

#rightcolumn {
    background: #CC33FF;
    width: 270px;
    float: left;
    margin-left: -270px;
}

#footer {
		font-size: 13px;
    width: 100%;
    background: #F9FAFC;
    border-top: 1px solid rgba(6, 66, 126, 0.1);
    padding: 39px 0;
    color: #6F6F6F;
    clear: both;
}
#footer .navi {	border-bottom: 1px solid rgba(6, 66, 126, 0.1); padding-bottom: 35px; }
#footer .navi ul {width: 1180px;display: table; margin: 0px auto; }
#footer .navi ul li { display: table-cell; text-align: center; }
#footer .navi ul li a { color: #2F7ECE;	font-size: 15px;	font-weight: bold;	line-height: 20px; }

#footer .contacts { width: 1180px; margin: 0px auto; padding: 40px 0px 46px 0px;}
#footer .contacts ul { width: 100%;	display: block; margin: 0px auto; }
#footer .contacts ul li { display: inline-block; float:left; margin-right: 70px; }
#footer .contacts ul.socials { font-size: 40px; }
#footer .contacts ul.socials li { margin: 10px 20px;}
#footer .contacts .metro {color: #203449;	font-size: 15px;	line-height: 20px; text-transform: uppercase;}
#footer .contacts .metro:before { content: ' '; background: url('/im/metro-red.svg') 0px 5px no-repeat; width: 20px; height: 17px;  display: inline-block;}
#footer .contacts .logo {float:  right;color: #203449;	font-family: "Open Sans";	font-size: 11px;	font-weight: 300;	line-height: 15px;	text-align: right; margin-bottom: 46px;}
#footer .clear {border-bottom: 1px solid rgba(6, 66, 126, 0.1);	width: 100%; height:1px; clear: both;}
#footer .text {width: 1180px; margin: 0px auto; padding-top: 16px;}
#footer .text span {color: #6F6F6F;	font-size: 10px; line-height: 14px; display: block; margin-top: 20px;}


#footer .contacts .logo img {height: 46px;	width: 94px; margin-bottom: 5px;}
#footer .contacts .phones {	font-size: 24px;}
#footer .contacts .phones a {	color: #203449;	font-weight: 300;	line-height: 33px;}
#footer .contacts .phones a:hover {	text-decoration: none; }
/* reset */

ul, li {margin: 0; padding: 0;}
a {color: #4a8fd4; text-decoration: none;}




#header {font-size: 18px; position: relative; width: 1180px; margin: 0 auto; padding: 0px; height: 134px; font-family: 'Open Sans', sans-serif; 		z-index: 999;}

#wrapper.banner #header {height: 390px;}
#wrapper.banner #filter {margin-top: 0px;}
#wrapper.banner #page {margin-top: 0px;}
#wrapper.banner .ban .descr ul {list-style-type: none; margin: 10px 0; float:left;}
#wrapper.banner .ban .descr ul li {color: #000000; height: 10px; font-size: 15px; text-align: left;}
#wrapper.banner .ban .descr ul li.b {text-align: left;}
#wrapper.banner .ban * {cursor:  pointer;}
#wrapper.banner .ban a {display:block;}
#wrapper.banner .ban {width: 100%;height: 340px;position: absolute; top: 0; left: 0; z-index: 99; cursor: pointer;}
#wrapper.banner .ban .descr {z-index: 999; width: 100%; height: 390px; position: absolute;top: 0; left: 0; }
#wrapper.banner .ban .image {width: 100%; height: 300px;position: absolute;top: 0; left: 0; z-index: 99; opacity: 0.7; }
#wrapper.banner .ban .descr .text {width: 100%; height:340px; margin: 0 auto; padding: 170px 0px;text-align: left;}
#wrapper.banner .ban .descr .text s {color: #fcfcf9; font-size:20px; }

#wrapper.banner .ban .bigblue {margin-left: 155px; margin-top: 0px;}
#wrapper.banner .ban .descr .text {padding-top: 50px;}


#wrapper.banner .ban.georgia .text {text-align:left; }


#wrapper.banner a .ban .descr h2 {color: #000; font-size: 25px;  padding: 15px 10px;  display:inline-block;  float: left; font-weight: normal; margin-top:180px;}	
#wrapper.banner .text b {position:relative; margin-right:50px;}
#wrapper.banner .text b.price:after {
	display: block; content: ' '; 
	position: absolute; right: -18px; top: 10px ; width: 15px; height:  15px;
	-webkit-mask: url('/im/rub.svg') no-repeat top left; 
	mask: url('/im/rub.svg') no-repeat top left;
	background-color: #fff;
	mask-size: cover; -webkit-mask-size: cover;
}

	

#wrapper #header {pointer-events: none;}
#wrapper #header * {pointer-events:all;}

div.logo_title {position: absolute; left: 90px; line-height: 1; font-size: 12px; padding: 30px 5px; margin:0px; opacity: 0;}
#header .logo {position: absolute; top: 13px; left: 0px; background: none; }

#header .sup_menu {position: absolute; left: 220px; top: 22px;}
#header .sup_menu ul {display: block;margin: 0px; }
#header .sup_menu ul li {float: left;margin-right: 21px; display: inline-block;}
#header .sup_menu ul li a {font-size: 14px; color: #1D72C9; font-weight: 600;}

#header .hr {position: absolute; left: 220px; top: 64px; border-top: 1px solid #06437F; height: 1px; right: 0; opacity: 0.1;}

#header .main_menu {position: absolute; top: 84px;  right: 30px; }
#header .main_menu ul {display: block; margin: 0px; position: relative;}
#header .main_menu ul li { float: left; margin-right: 27px; display: inline-block; }
#header .main_menu ul li a { font-size: 17px; color: #3B4255; font-weight: 700;}

#header .main_menu li ul { display:none; }
#header .main_menu li ul li ul { display:none; }
#header .main_menu li ul li {
  display: block;
  padding: 1em;
  text-decoration: none;
  white-space: nowrap;
  color: #000;
}

#header .main_menu ul li.ways:hover { background: none; }
#header .main_menu ul li.ways:hover > ul {
  display: block;
  position: absolute; top: -3px; left: -10px;
  background: rgba(74, 143, 212, 0.9);
	border-radius: 0px; cursor: pointer; 
}



#header.fixing .main_menu ul li.ways:hover > ul {
	top: 70px;
}
#header.fixing .contacts_menu ul li a:first-child {
	display: inline-block;
	width: 155px;
}
#header.fixing .contacts_menu ul li span.lg a { width: auto; }

#header.fixing .main_menu ul li {
	margin-right: 20px;
}
#header.fixing .main_menu ul li:last-child {
	display: none;
}

#header .main_menu ul li.ways > ul li {font-size: 13px; font-weight: 400; color: #fff;}
#header .main_menu ul li.ways:hover > ul li {
display: block; float: none; padding: 8px; margin:0;
width: 200px; cursor: pointer; 	 position:relative;

}
#header .main_menu ul li.ways:hover > ul:not(.specreg) li:not(.way):after {
		float: right; cursor: pointer;
		font-family: FontAwesome;
		content: "\f054";
}

#header .main_menu ul li.ways ul li:hover > ul {
  display: block;
  position: absolute; top: 0px; left: 200px;
  background: rgba(74, 143, 212, 0.9);
  border-radius: 0px;
  padding: 5px; cursor: pointer; 
}
#header .main_menu ul li.ways ul li:hover > ul li {padding: 5px; cursor: pointer; }
#header .main_menu ul li.ways ul li ul li a { font-size: 13px; color: #fff; margin-left: 10px; font-weight: 400; cursor: pointer; 
}

#header .main_menu ul li.ways:hover > ul.specreg {
  display: inline-block;
  position: absolute; top: -80px; left: -10px;
  background: rgba(148, 37, 40, 0.9);
  border-radius: 0px; cursor: pointer; 
  height:  77px;
}
#header.fixing .main_menu ul li.ways:hover > ul.specreg {
	top: -8px;
}
#header .main_menu ul li.ways ul.specreg li {
	float: left;
	padding: 10px 10px;;
	display:inline-block;
	width: auto;
}
#header .main_menu ul li.ways ul.specreg li a {font-size: 13px; font-weight: 500; color: #fff; }




#header .contacts_menu {position: absolute; right: 0px; top: 11px;  }
#header .contacts_menu ul {display: block; margin: 0px; float: left; margin-right: 10px;}
#header .contacts_menu ul li {margin: 0px; display: block; color: #616675;  font-size: 14px; }
#header .contacts_menu ul li a {color: #1D72C9; font-size: 15px; }
#header .contacts_menu ul li a:first-child { display: inline-block; width: 155px; }

#header .contacts_menu ul li a.call {color: #203449; font-size: 15px; font-weight: 600; }
#header .contacts_menu ul li span.lg a { display: inline-block; width: auto; }

#header .search {float: right; position: relative; margin-top: 80px; }
#header .search input { font-size:16px; border: 1px solid #dbdcdd; border-radius: 15px 15px; padding:4px 15px; color:#333; width:200px; } 
#header .search i {position: relative;z-index: 1;left: -35px;top: -1px;color: #dbdcdd;  cursor:pointer;width: 0;}
#header .search input::-webkit-input-placeholder {color:#7A7E81; font-size: 14px; }
#header .search input::-moz-placeholder {color:#7A7E81; font-size: 14px; }
#header .search input:-moz-placeholder {color:#7A7E81; font-size: 14px; }
#header .search input:-ms-input-placeholder {color:#7A7E81; font-size: 14px; }


#sub-header {width: 100%;background: url(/im/filter-bg.png) no-repeat left top; padding-top: 48px; padding-bottom:40px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; position: relative;display: inline-block; border: 1px solid rgba(6, 66, 126, 0.1);}

#filter {height: 180px;width: 100%;background: url(/im/filter-bg.png) no-repeat left top; padding: 30px 0px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; position: relative;z-index:10; display: inline-block; border: 1px solid #eee;}


#sub-header .tainer {margin: 0 auto; width: 1180px; position:relative;}
#sub-header .title h1 { font-weight: 400; font-size: 36px; color: #3B4255; letter-spacing: 0; width: 633px;
margin-top: 9px; line-height: 50px; 
}

#card button.bigblue {margin: 5px 112px;}
#card button.bigblue.gift {margin: 12px 112px;
	background-color: #3c8312;
}
#card {width: 458px; position: absolute; top:13px; right: 0px; background: #fff; z-index: 50;}

#card:before, #card:after {width: 35px; min-height: 590px; position: absolute; top: 163px; content:'';}
#card:before, #card:after { background-repeat: no-repeat; background-size: 100% 100%;}
#card:before { left:-35px; background-image: url(/im/shadow_left.png); background-position: bottom left;}
#card:after { right:-35px; background-image: url(/im/shadow_right.png); background-position: bottom left; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
    #card :before {background-image: url('/im/shadow_left@2x.png');}
    #card :after {background-image: url('/im/shadow_right@2x.png');}
}
oldgradient{
	background: #FFFFFF; background: url(/im/0.png), linear-gradient(#FFFFFF, #F9FAFC 100%) 1% 99%;
	background-size: 100% 80%;box-sizing: border-box; background-position: 99% 99%;
	background-repeat:no-repeat; 
	background: url(/im/0.png), radial-gradient(at right, rgba(240,240,240,0.5) 10%, transparent 70%) 1% 20%,radial-gradient(at left, rgba(240,240,240,0.5) 10%, transparent 60%) 100% 100%;
}
		
#card  h4 {
	font-size: 16px;
	color: #5D5D5D;	
	letter-spacing: 0;
	padding: 15px 0px 8px 0px;
	margin: 0;
	line-height: 22px;
}

#card #gid {margin-top: 50px;	margin-left: 90px;	color: #454B5D;	font-size: 14px;	line-height: 19px;}
#card #gid img {height: 80px;	width: 80px; border-radius: 50px; float:  left; margin-right:24px;}
#card #gid h4 {padding-top: 10px;}
#card #gid a {color: #268FFB;	font-size: 14px;	line-height: 19px;}


#card .image img {width: 458px; height: auto; border-top-right-radius: 3px; border-top-left-radius: 3px;}

.slogan { font-size: 16px; color: #FFFFFF;}
.slogan h1 { font-size: 16px; color: #FFFFFF; margin: 0; padding:0}

#card .calendar ul li * { line-height: 26px; text-transform: uppercase; }
#card .calendar ul li a { color: #268FFB; font-size: 14px;	text-align: center;}
#card .calendar ul li a.active { background-color: #268FFB; border-radius: 50%; color: #FFFFFF; }
#card .calendar ul li label { color: #3B4255; font-size: 12px; font-weight: 300;  }

#card .buttonBooking { color: #3B4255;font-size: 14px; margin-top: 25px;}

#card #icons ul li {font-size: 11px; color: #28517C; text-align: center; vertical-align: top;}

#card #icons {display: block; width: 458px; margin-top: 30px;	padding: 0px 20px;}
#card #icons ul {  margin: 0px 0px; display: table; }
#card #icons ul+ul {  margin-top: 20px; }
#card #icons ul li {padding-top: 38px; margin: 0px 2px; width: 86px; height: 50px; display: table-cell;}
#card #icons ul li {background-position: center top; background-repeat: no-repeat;}



#card  h4 span {float: right;}



.slogan { background: linear-gradient(310.69deg, #FFB83C 0%, #FDA034 100%); }
.slogan { width:100%; min-height:  54px; padding: 17px 32px; margin-top: 10px; }

#card .summary {margin: 20px 32px; width: 394px;border-top: 1px solid #E6ECF2;}

#card .calendar {	padding: 0px 32px; margin-top: 20px; }
#card .calendar ul { display: table; width: 100%; margin: 0; }
#card .calendar ul li { display: table-cell; text-align:left; height: 26px; }
#card .calendar ul li label { height: 26px; margin-right: 10px;}
#card .calendar ul li a { display: block; height: 27px;	width: 27px; margin: 0;	}
#card .calendar ul.mls { display: block; }
#card .calendar ul.mls li { display: block; }
#card .calendar ul.mls li a { display: inline-block; margin-right:10px;}
#card .calendar ul.mls li label { width:100px; }

#card #icons ul li[class^="i-"] { background-size: 32px auto; }

#card #icons ul li.i-priest { background-image: url('/im/priest.svg'); }
#card #icons ul li.i-plane { background-image: url('/im/plane.svg'); }
#card #icons ul li.i-bus { background-image: url('/im/bus.svg'); }
#card #icons ul li.i-camino { background-image: url('/im/foot.png'); }
#card #icons ul li.i-passport { background-image: url('/im/passport.svg'); }
#card #icons ul li.i-airport { background-image: url('/im/airport.svg'); }
#card #icons ul li.i-pokrov { background-image: url('/im/author.svg'); }
#card #icons ul li.i-excursion { background-image: url('/im/excursion.png'); }
#card #icons ul li.i-train { background-image: url('/im/train.svg'); background-size: 35px 35px;  }
#card #icons ul li.i-ship { background-image: url('/im/ship.svg'); }
#card #icons ul li.i-car { background-image: url('/im/car.svg'); }
#card #icons ul li.i-taxi { background-image: url('/im/taxi.svg'); }
#card #icons ul li.i-email { background-image: url('/im/email.svg'); }



#details {margin: 0px auto; position: relative; width: 1180px; }
#details ul {list-style-type: none; width: 578px; margin-bottom: 10px;}
#details ul li {vertical-align: top; margin-top: 10px; font-size: 14px; color: #000025;letter-spacing: 0;line-height: 22px;}

#details ul.dot {margin-left: 40px;}
#details ul.dot li {color: #454B5D;}
#details ul.dot li:before {color: #454B5D;float: left;margin: 0px 0px 0px -25px;width: 1em;content: '\2022';}
#details ul li label {display: inline-block; width: 100px; float: left;font-weight: 300;font-size: 14px;color: #71747E;letter-spacing: 0;line-height: 22px;}
#details ul:not(.dot)) span {display: inline-block; width: 478px;}

#details ul li span.addhb, #details ul li span.addsgl {border-bottom: 1px dashed #a7caee; color: #268FFB; cursor: pointer; opacity:0.7;}

#details ul li var {width: 20px;text-align:center; color: #aaa; display:inline-block;}

#details h5 {font-weight: 700; font-size: 18px; color: #3371B0; letter-spacing: 0; line-height: 27px; margin: 53px 0px 16px 0px; clear: both;}

#page #details button.program,
#page button.bank_data {background: #FFFFFF;border: 2px solid #268FFB;border-radius: 3px;font-size: 16px;color: #268FFB;padding: 20px 0px 20px 24px; width: 555px;text-align: left; font-weight: 700;box-shadow: 0px 0px 15px #E6ECF2; margin-bottom: 10px; margin-top: 30px;}

#page #details button.program:hover {
		background: #268FFB;color: #FFFFFF;
}

#details .about { width: 592px; font-size: 14px; color: #383C45; line-height: 22px; }
#details .about p { font-size: 14px; color: #383C45; letter-spacing: 0; line-height: 27px; }

#subtext .sbody h2 { margin-bottom:15px;}
#subtext .sbody {	width: 700px; font-size: 14px; color: #383C45}

#details .about table, #subtext .sbody table { border-collapse: collapse; width: 100%;}
#details .about ul, #subtext .sbody ul {list-style-type: none; margin: 20px 0; margin-left: 40px; }
#details .about ul, #subtext .sbody ul, 
#details .about ul li, #subtext .sbody ul li {font-size: 14px; color: #383C45;}
#details .about ul li:before,

#subtext .sbody ul li:before {color: #383C45;float: left;margin: 0px 0px 0px -25px;width: 1em;content: '\2022';}
#subtext .sbody img { max-width: 100%; margin: 10px}
#subtext .sbody h3 {font-size: 18px;color: #000000;letter-spacing: 0;line-height: 27px; margin-top: 20px;}

#details .about table th, #details .about table td, 
#subtext .sbody table td, #subtext .sbody table th {
		padding: 8px; border-bottom: 1px solid rgba(216, 216, 216, 0.6); letter-spacing: 0; font-weight: normal;}
#content .about table th, #subtext .sbody table th { 
		font-size: 11px; color: #2F7ECE;  line-height: 14px; }
#content .about table tr:last-of-type th, #subtext .sbody table tr:last-of-type th { border-bottom:none; }		
#content .about table td, #subtext .sbody table td { 
		font-size: 14px; color: #383C45; letter-spacing: 0; line-height: 20px; }
#content a.subtext {font-size: 16px;color: #268FFB; margin-top: 22px; font-weight: 700; display: block;}


#page #content .cities { width: 1180px; text-align:center; margin: 0 auto; color: #6B7387; font-size: 14px;	line-height: 19px; margin-top: 25px;}
#page #content h3 { color: #3371B0;	font-size: 26px; font-weight: 600;	line-height: 27px; margin: 36px 0 16px 0;
}

#page #content #map {	height: 239px;	width: 100%; margin: 0 auto; position: relative; margin-top: 32px;}
#page #content #map:after {	height: 29px;	width: 100%; background: #FFF; top: 210px; left: 0; content:''; position: absolute;}

#page #content .oneday_plan {	width: 592px; min-height: 200px; font-size: 14px;color: #454B5D;}

#plan, #subtext {position: fixed; top: 0; left: 0; z-index: 9999; width:100%; background: rgba(0,0,0,0.5); padding-top: 50px; height: 100%; display: none;}
#plan .pmodal, #subtext .smodal {width: 812px; margin:0 auto; background: #FFF;  overflow-y: auto; height: 100%; padding: 54px 0px;}
#plan h2 {font-size: 36px;color: #000000;letter-spacing: 0; padding-left: 48px; padding-bottom: 45px; }
#plan .day, #subtext .sbody, #plan .ody {font-size: 15px;color: #383C45;letter-spacing: 0;line-height: 23px; margin-bottom: 22px; margin-left: 48px; min-height: 20px; position: relative;}
#plan .ody {	margin-right: 30px;}

#plan .day .date {font-weight: bold;font-size: 14px;color: #454B5D;letter-spacing: 0;line-height: 22px; width: 94px; display: inline-block; float: left; margin-top: 3px; position: absolute; top: 0; left: 0;
}
#plan .day .text {width: 590px; display: inline-block; margin-left: 94px; margin-right: 20px;}
#plan .day .text2 {margin-left: 94px; margin-top: 10px; margin-right: 20px;}
#plan .day imgs {width: 289px; height: 174px; }
#plan .day img {margin: 1px 0px;}
#plan .day .img-half {margin: 10px 80px 10px 92px;}
#plan .day .img-small {margin: 10px 0px 10px 0px;}
#plan .day img + img {margin-left: 10px;}
#plan .day-img {width:100%; height: 232px;background-repeat: no-repeat;	background-position: center center; background-size: 100% auto;	margin-bottom:  15px; }
#plan .day-day {
	/*font-weight: bold;*/
}

.pclose, .sclose {
		position:relative; width: 948px; margin:0 auto; height:0px;}
.pclose .box, .sclose .box {
		background: #FFFFFF;position:absolute;right:0px;top:0;width:60px;height:60px; cursor: pointer;}
.pclose .box:after, .sclose .box:after {
		color: #268FFB;content: '\d7';position:absolute;bottom:-12px;right:12px; font-size:60px;}

.pprint {position:relative; width: 948px; margin:0 auto; height:0px;}
.pprint .box {background: #FFFFFF;position:absolute;right:0px;top:70px;width:60px;height:60px; cursor: pointer;}
.pprint .box i {color: #268FFB;position:absolute; top:12px; left: 12px; font-size:40px;}

#content #reviews { width: 100%; text-align:center; margin: 0 auto; color: #6B7387;  margin-bottom: 45px; }
#content #reviews .review { text-align:left; font-size: 13px; color: #626469; line-height: 19px;}
#content #reviews .review { width: 530px; margin-top: 49px;}
#content #reviews .review h5 { font-weight: 700;	font-size: 14px; color: #222531; line-height: 22px; }
#content #reviews .review h4 { font-weight: 300; font-size: 12px; color: #626469; line-height: 19px;}
#content #reviews .review h3 { font-weight: 600; font-size: 13px; color: #34363A; line-height: 19px;}

#content #reviews .review h3, #content #reviews .review h4 { margin: 0; padding: 0;}
#content #reviews .review h4, #content #reviews .review h5 { display: inline-block; }
#content #reviews .review h3 { margin: 14px 0 4px 0; }
#content #reviews .review h4 { margin: 0 0 0 16px; }

#content #reviews .pad10 {
	padding: 10px; max-width: 1080px; margin: 0 auto;
	-moz-column-count:2; -moz-column-gap: 10px;
	-webkit-column-count:2; -webkit-column-gap: 10px;
	column-count: 2; column-gap: 10px;
}
#content  #reviews .pad10 .review { text-align:left; font-size: 13px; color: #626469; line-height: 19px; border-radius: 3px; padding: 24px; margin: 0;
    -webkit-column-break-inside: avoid; 
    page-break-inside: avoid;           
    break-inside: avoid-column;         
    display:table; margin-top: 30px;}
#content #reviews .review + .review {margin: 0;}


#rwadd .bigblue {
	margin-top:  -55px;
	float: right;
}
#add_rev {
	display:none;
}

#content #rws { width: 100%; margin: 0 auto; color: #6B7387;  margin: 0; 
	-moz-column-count:2; -moz-column-gap: 30px;
	-webkit-column-count:2; -webkit-column-gap: 30px;
	column-count: 2; column-gap: 30px;
}

#content #rws .review .p {margin: 0; padding:0;	margin-bottom: 30px; background: #F9FAFC; padding: 10px;}

#content #rws .review { text-align:left; font-size: 13px; color: #626469; line-height: 19px;  border-radius: 3px;  margin: 0; 
    -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column;         
    display:table; }

#content #rws .review h3 {margin:0; width: 370px;;
}
#content #rws .review h3 a {font-size: 17px;color: #268FFB;letter-spacing: 0;line-height: 19px;}
#content #rws .review h4 {font-size: 14px; color: #626778; letter-spacing: 0; line-height: 22px; margin: 8px 0 0px 0;}
.lt {float: left;}
.rt {float: right;}
#content #rws hr {background: #D8D8D8; margin:8px 0; clear: both;}
#content #rws .hash a {font-size: 14px;color: #449EFB;letter-spacing: 0; line-height: 22px; margin-top: 8px;;}
#content #rws .date {font-weight: 300; font-size: 12px;color: #626469;letter-spacing: 0;line-height: 19px;}
#content #rws .rbody {font-size: 13px; }
#content #rws .star {width: 80px; height: 20px; background: url(/im/star.svg) top left repeat-x; display: inline-block;}
#content #rws .star div {width: 10px; height: 20px;  background: url(/im/astar.svg) top left repeat-x; }
#content #rws .star .s2 {width: 20px;}
#content #rws .star .s3 {width: 40px;}
#content #rws .star .s4 {width: 60px;}
#content #rws .star .s5 {width: 80px;}



#filter .tainer {margin: 0 auto; width: 1180px; }

#filter .fullsearch {float: right; }
#filter .fullsearch a {font-size: 13px; color: #2E4155;}

#filter .form ul li h5 {margin: 0; margin-bottom: 8px; font-size: 13px; color: #8290A2;font-weight: 700;}

#filter .tabs {	 margin: 0 auto; min-width: 1180px; max-width: 1180px;  }
#filter .tabs ul {display: block; margin: 0px; margin-bottom: 27px; width: 1180px;}
#filter .tabs ul li {margin-right: 15px; display: inline-block; padding: 5px 15px;}
#filter .tabs ul li a { text-decoration: none; font-size: 14px; color: ##1D72C9; font-weight: 700;}
#filter .tabs ul li.active { margin-left: 10px;  background: #268FFB; border-radius: 42px; }
#filter .tabs ul li.active a { font-size: 14px; color: #FFFFFF; font-weight: 700; padding: 5px 0px;}
.tab_content {display:none; min-width: 1180px; max-width: 1180px; margin: 0 auto;}
.tab_content.active {display: block;}
#tickets_tab, #hotels_tab {margin-top: -25px;}

#filter .form .drow {
	display:none;
}

#filter .form div.dul {display: table; margin: 0px; width: 100%;}
#filter .form div.dul div.dli {margin: 0px; padding: 5px 0px; padding-right:10px; border-radius: 15px; display: table-cell; color: #9bb9d0;}
#filter .form div.dul div.dli.last {padding:0;}

#filter input { background: #FFF;color: #000; width: 207px; height: 40px; padding: 10px; border: 1px solid #BCC8D4; border-radius: 3px; }
#filter select { background: #FFF;color: #000; width: 207px; height: 40px; padding: 10px; border: 1px solid #BCC8D4; border-radius: 3px; }

#filter .form .field {position: relative;display: inline-block;margin-bottom: 0px;width: 100%;}
#filter .select_arrow { position: absolute; top: 13px; pointer-events: none; color: #758493; z-index: 9;}

/*TOURS*/
#filter #range {padding-right: 27px; width: 290px;}
#filter #tours_tab .select_arrow {right: 55px; width: 0; height: 0; }

/*EVENTS*/
#filter #range2 {padding-right: 27px; width: 350px;}
#filter #events_tab .select_arrow {right: 62px; width: 0; height: 0; }

#filter select {display: inline-block; cursor: pointer; appearance: none; -webkit-appearance: none;-moz-appearance: none;}
#filter select::-ms-expand {display: none;}
#filter select:hover, #filter select:focus {color: #000000;}
#filter select:disabled {opacity: 0.5;pointer-events: none;}


#selreg {position:absolute;top:100%;left:0;width:100%; background:#fff;z-index:999; box-shadow: 0 18px 14px -14px #ddd; display:none;}
#selreg ul.cols {display:table; width: 1180px; margin:0 auto; padding: 0px 0px; border-spacing: 20px; border-collapse: separate;}
ul.cols li.reg_group {display: table-cell; white-space: nowrap;}

ul.cols li.reg_group ul {list-style-type: none; margin-bottom: 10px;}
ul.cols li.reg_group ul li {margin-top:2px;}
ul.cols li.reg_group ul li a { display: inline-block; margin-left: -12px; padding: 8px 32px 8px 12px; font-size: 14px; color: #268FFB; line-height: 10px; }
ul.cols li.reg_group ul li.active a { background: #CEEEFC; border-radius: 1px; position: relative;}
ul.cols li.reg_group ul li.active a:after { position:absolute; right: 12px; top: 8px; content:'\2702' }
ul.cols li.reg_group ul li a.highlight { background: #fffb8c; padding-right: 12px; }

ul.cols li.reg_group ul.fla {float:left; width:170px;}
ul.cols li.reg_group ul.flb {float:left;}
ul.cols li.reg_group h4 {margin-top: 0px; margin-bottom: 16px; font-size: 13px;	color: #2F7ECE; font-weight: bold; text-transform: uppercase; margin-left: 0px; cursor:pointer;}

#filter #reg_id {border:1px solid #aaa; display: inline-block; background: #FFF; color: #000; width: 220px; height: 40px; padding: 10px; border: 1px solid #BCC8D4; border-radius: 3px; cursor:pointer;}

#filter .regsel_bottom {width: 100%; text-align:center; margin-bottom: 10px; z-index:999;}


#filter #daysot {width: 80px; margin-right: 0px; padding-left: 35px;}
#filter #daysdo {width: 80px; margin-left: -15px; padding-left: 30px; border-left: 0px; border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
#filter .day_labot { position: absolute;top: 10px;right: 150px;width: 0;height: 0;}
#filter .day_labdo { position: absolute;top: 10px;right: 90px;width: 0;height: 0;}

#filter .form button {width: 165px; height: 40px; border: none; display: inline-block; background: #268FFB;
border-radius: 6px; font-weight: 700; font-size: 16px; color: #FFFFFF; float: right;}

#filter .ui-slider-horizontal {height: 2px; background: none; border:none; width: 145px}
#filter .ui-slider-range {background: #3396fb; margin-top: -2px;}
#filter .ui-slider-handle { width: 12px;  height: 12px; margin-top: -4px; background: #3396fb; border-radius: 50%; border-color: #3396fb; z-index: 9;}
#filter .ui-slider-handle:after {width:18px; height: 18px; position: absolute; top: -4px; left: -4px;border-radius: 50%; border: 1px solid #3396fb;background: none; content: ""; z-index: 99; }

#page {
		position: relative;
		height: auto;
		width: 1180px;
		margin: 0px auto;
}
#page #content {
		margin-left: 270px;
		padding: 10px 0px;	
		background-color: none;
		min-height: 2100px;
}
#page.full { background-color: #FFF; width: 100%; }
#page.full #content {	width: 100%; margin: 0; min-height: auto; background-color: #FFF;}



#page #side {
    position: absolute;
    top: 0; left: 0;
		width: 263px;
		margin-top: 44px;
}

#page #side h4 {
		margin-top: 20px;
		margin-bottom: 18px;
		font-size: 13px;
		color: #807676;
		font-weight: 700;
		text-transform: uppercase;
}

#page #side .left_block {
		background-color: #FFF;
		border: 1px solid #E6ECF2;	
		border-radius: 3px;
		padding: 0px 19px;		
}

#page #side .left_ways ul {
		list-style-type: none;
		padding-left: 36px;
}

#page #side .left_ways ul:not(.others) li:not(.icon):before {
    color: #268FFB;
    float: left;
    margin: 0px 0px 0px -25px;
    width: 1em;
    content: '\2022';
}

.left_ways li.icon i {margin-left: -29px; width: 29px;}


#page #side .left_ways ul li{
	height: 25px;
	white-space: nowrap; text-overflow: ellipsis; 
}

#page #side .left_ways ul li a{
font-family: 'Open Sans', sans-serif;
font-weight: 400;
font-size: 15px;
color: #268FFB;
}

#page #side .left_ways ul.others {
		margin: 30px 0;
		padding-left: 0px;
		margin-left: -10px
}
#page #side .left_ways ul.others li i {
		width: 45px; text-align: center;
}

#page #content #specs {margin-left: 0px; margin-top: 34px;}
#page #content .tourinfo {width: 277px; height: 330px; float: left; margin-left: 25px; margin-bottom:35px; background: #FFFFFF; box-shadow: 0px 0px 15px #ddd; position: relative;} 
#page #content .tourinfo .poster {width: 277px; height: 190px; background-size: 100% auto; background-repeat: no-repeat;}
/*background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;*/
#page #content .tourinfo .text {padding: 8px 16px;}
#page #content .tourinfo .info {clear: both; height:24px; margin-bottom: 3px;}
#page #content .tourinfo .region {float: left; font-weight: 400; text-transform: uppercase; font-size: 13px; color: #3B4255; letter-spacing: 0.32px; }
#page #content .tourinfo .date {float: right; font-family: font-weight: 300; font-size: 12px; color: #878787; letter-spacing: 0.19px;} 
#page #content .tourinfo h3 { width: 100%; max-height:75px; overflow: hidden;  text-overflow: ellipsis; font-weight: 300; font-size: 14px;color: #268FFB; margin: 0; line-height: 19px;
} 
#page #content .tourinfo h3.long {
	font-size: 13px;
}
.tourinfo .text:hover, .tourinfo a:hover, .tourinfo a .title:hover {text-decoration: none !important;}
.tourinfo a .title:hover {text-decoration: underline !important; color: #268FFB}
#page #content .tourinfo .price {
position: absolute; bottom: 15px; left: 15px;
font-size: 17px; font-weight: 700; color: #616161; letter-spacing: 0.5px; margin-top:10px;} 
#page #content .tourinfo .paxleft { color: #878787; font-size: 12px; position: absolute; bottom: 20px; right:20px;}
#page #content .tourinfo .paxleft.red { color: #ED121E;	}

.tourinfo ul.icons {list-style-type: none; position: absolute; top: 0px; right: -20px; z-index: 2;}
.tourinfo ul.icons li { width: 62px; height: 62px; margin-top: -12px; 
	background-repeat: no-repeat; background-position: top left; background-size: 62px 62px;}
.tourinfo ul.icons li.new {background-image: url(/im/icons/new.png);}
.tourinfo ul.icons li.hot {background-image: url(/im/icons/hot.png);}
.tourinfo ul.icons li.disc {background-image: url(/im/icons/disc.png);}
.tourinfo ul.icons li.rare {background-image: url(/im/icons/rare.png);}
.tourinfo ul.icons li.top {background-image: url(/im/icons/top.png);}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
  .tourinfo ul.icons {list-style-type: none; position: absolute; top: 0px; right: -20px; z-index: 2;}
  .tourinfo ul.icons li { width: 62px; height: 62px; margin-top: -12px;  background-size: 62px 62px;}
  .tourinfo ul.icons li.new {background-image: url(/im/icons/new@2x.png);}
  .tourinfo ul.icons li.hot {background-image: url(/im/icons/hot@2x.png);}
  .tourinfo ul.icons li.disc {background-image: url(/im/icons/disc@2x.png);}
  .tourinfo ul.icons li.rare {background-image: url(/im/icons/rare@2x.png);}
  .tourinfo ul.icons li.top {background-image: url(/im/icons/top@2x.png);}
}

#page #content .tourinfo2 { margin-left: 25px; margin-bottom:23px; background: #FFFFFF; box-shadow: 0px 0px 15px #ddd; position: relative;} 
#page #content .tourinfo2 .poster {width: 194px; height: 134px; float: left; background-size: auto 100%; background-repeat: no-repeat; margin: 12px;
	margin-right: 20px; border-radius: 3px 3px; }
#page #content .tourinfo2 h3 { 
	font-weight: 300; font-size: 19px; color: #268FFB; margin-left: 227px; padding: 16px 0 10px 0; border-bottom:1px solid #E6ECF2;
} 
#page #content .tourinfo2 .region {float: left; font-weight: 400; text-transform: uppercase; font-size: 13px; color: #3B4255; letter-spacing: 0.32px; }

.tourinfo2 .text:hover, .tourinfo2 a:hover, .tourinfo2 a .title:hover {text-decoration: none !important;}

#page #content .tourinfo2 .info { float: right; width: 180px; height:165px; padding-right:24px;} 

#page #content .tourinfo2 ul.dates {list-style-type: none; margin-left: 227px; }
#page #content .tourinfo2 ul.dates li { width:100%; height: 47px;  }
#page #content .tourinfo2 ul.dates li:not(:first-of-type) { display:none; }
#page #content .tourinfo2 ul.dates li+li { border-top: 1px solid #E6ECF2; padding-top: 5px; }
#page #content .tourinfo2 ul.dates li .date { font-size: 16px; color: #000000; letter-spacing: 0.25px; line-height: 24px; display: inline-block; }
#page #content .tourinfo2 ul.dates li .date b {	color: #777; font-weight: 400;}
#page #content .tourinfo2 ul.dates li .price { float: right; font-size: 20px; font-weight: 700; color: #616161; letter-spacing: 0.5px; display: block;} 
#page #content .tourinfo2 ul.dates li .price .bigblue { margin: 0px 32px 0 24px; padding: 7px 20px; width: 114px; height: 32px; font-size: 14px;}



#page #content .tourinfo2 .moredates { font-size: 14px;color: #1D72C9; font-weight:700; display:inline-block; position: relative; margin: 12px 0; padding-right:20px; cursor: pointer;}
#page #content .tourinfo2 .moredates:after {
position: absolute; content:''; pointer-events: none; 
top: 7px; right: 0px; width: 20px; height:20px; background: url(/im/arrow.svg) top left no-repeat; cursor: pointer; z-index: 15; -webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-o-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);
}

#page #content .tourinfo2 .hidedates { font-size: 14px;color: #1D72C9; font-weight:700; display:inline-block; position: relative; margin: 12px 0; padding-right:25px; cursor: pointer; display: none; width: 100px; padding-bottom:20px;}
#page #content .tourinfo2 .hidedates:after {
position: absolute; content:''; pointer-events: none; 
top: -6px; right: 0px; width: 20px; height:20px; background: url(/im/arrow.svg) top left no-repeat; cursor: pointer; z-index: 15; -webkit-transform: rotate(270deg);-moz-transform: rotate(270deg);-o-transform: rotate(270deg);-ms-transform: rotate(270deg);transform: rotate(270deg);
}





#page #content .events {margin-left: 0px;}
#page #content .eventinfo {width: 277px; height: 330px; float: left; margin-left: 25px; margin-bottom:35px; background: #FFFFFF; box-shadow: 0px 0px 15px #ddd; position: relative;} 
#page #content .eventinfo .poster {width: 277px; height: 190px; background-size: 100% auto; background-repeat: no-repeat;}
/*background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;*/
#page #content .eventinfo .text {padding: 8px 16px;}
#page #content .eventinfo .info {clear: both; height:24px; margin-bottom: 3px;}
#page #content .eventinfo .region {float: left; font-weight: 400; text-transform: uppercase; font-size: 13px; color: #3B4255; letter-spacing: 0.32px; }
#page #content .eventinfo .date {float: right; font-family: font-weight: 300; font-size: 12px; color: #878787; letter-spacing: 0.19px;} 
#page #content .eventinfo .title { width: 100%; max-height:75px; overflow: hidden;  text-overflow: ellipsis; font-weight: 300; font-size: 14px;color: #268FFB;letter-spacing: 0.37px;} 
.eventinfo .text:hover, .eventinfo a:hover, .eventinfo a .title:hover {text-decoration: none !important;}
.eventinfo a .title:hover {text-decoration: underline !important; color: #268FFB}
#page #content .eventinfo .price {
position: absolute; bottom: 15px; left: 15px;
font-size: 20px; font-weight: 700; color: #616161; letter-spacing: 0.5px; margin-top:10px;} 
#page #content .eventinfo .price:after {
	display: block; content: ' '; 
	position: absolute; right: -18px; top: 6px ; width: 15px; height:  15px;
	-webkit-mask: url('/im/rub.svg') no-repeat top left; 
	mask: url('/im/rub.svg') no-repeat top left;
	background-color: #616161;
	mask-size: cover; -webkit-mask-size: cover;
}
#page #content .eventinfo .paxleft { color: #878787; font-size: 12px; position: absolute; bottom: 20px; right:20px;}
#page #content .eventinfo .paxleft.red { color: #ED121E;	}

#page #content #tours_archive h4 {
	font-weight: bold; font-size: 18px; color: #3371B0; letter-spacing: 0; line-height: 27px; margin:0;
	text-align: center; margin-top: 50px;
}

#page #content .tourinfo .button {} 

.show_more_spec, .show_more_spec:hover {
  height: 56px;	width: 262px;	border-radius: 6px;	background-color: #268FFB;
  text-decoration: none; border: none;
  text-align:center; color: #FFFFFF;		font-size: 16px;	font-weight: bold;	line-height: 19px;
  margin-bottom: 25px;;
}


.show_archive, .show_archive:hover {
  height: 56px;	width: 272px;	border-radius: 6px;	background-color: #268FFB;
  text-decoration: none; border: none;
  text-align:center; color: #FFFFFF;		font-size: 16px;	font-weight: bold;	line-height: 19px;
  margin-bottom: 25px;;
}


.bodyout {
	margin-top: 34px;
	margin-left: 20px; padding: 49px 30px; background: #fff; border-radius: 3px;	border: 1px solid #E6ECF2;margin-bottom: 30px;
}
.bodyout .sel_dis img {
	max-width: 100%;
}

.bodyinn {
	margin-top: 34px;
	margin-left: 20px; padding: 0px; background: #fff; border-radius: 3px;	border: 1px solid #E6ECF2;margin-bottom: 30px;
}

.bodyinn .title {
	margin-top:  49px;
	margin-left: 30px;
}
.bodyinn .text {
	margin: 0px 49px 0px 30px;
}

#content .title h1 {margin-bottom: 20px; font-size: 36px; color: #3B4255;}


#content .cat_title h1 {font-size: 36px; color: #3B4255;}
#content .cat_title {
	padding: 30px 0px 0px 25px;
	border:  none;
}
#content .cat_title a:hover {text-decoration: none;}

.title .bread { font-weight: 400; font-size: 12px; color: #000025; letter-spacing: 0.3px; line-height: 17px;	text-transform: uppercase; }
.title .bread a {color: #268FFB;}


a.prbl img {
	display: block; width: 100vw; height: 100vh; object-fit: cover; width:250px; height: 250px;
}


a.gidtour {
	display: block; float: left; margin: 10px;
}
a.gidtour img {
	 object-fit: cover; width:150px; height: 150px;
}

a.moretours img {
	 object-fit: cover; width:50px; height: 50px;
}


.imgpadaleft a {
	float: left;
	margin: 10px;
	display: block;
}

.photogall {
	position:relative;
}
.photogall img {
	display: block; width: 100vw; height: 100vh; object-fit: cover; width:100%; height: auto;
}
.photogall .arrws {
	position:absolute; top:0; left:0; width:100%;height:100%;
}
.photogall .arrws .prev {
	float:left; margin:10px 0px 0px 10px;
}
.photogall .arrws .prev a i {
	font-size:35pt; color:#FFF; text-shadow: 3px 3px 5px #919191;
}
.photogall .arrws .next {
	float:right; margin:10px 10px 0px 0px;
}
.photogall .arrws .next a i {
	font-size:35pt; color:#FFF; text-shadow: -3px 3px 5px #919191;
}
.photogall a img {
	display: block; width: 100vw; height: 100vh; object-fit: cover; width:250px; height: 250px; float:left; margin:10px;
}

@media only screen and (min-width: 1000px) {
		#header.fixing {position: fixed; top: 0px; width: 100%; background: #fff; height: 60px; z-index:1000; box-shadow: 0px 0px 15px #ddd;}
		#header.fixing .sup_menu, #header.fixing .hr {display:none; }
		#header.fixing .main_menu {top: 20px; left: 110px; }
		#header.fixing .main_menu ul li a {font-size: 15px;}
		#header.fixing .search { margin-right: 395px; margin-top: 15px; }
		#header.fixing .logo  {top: 7px;}
		#header.fixing .logo img {width: 50%; }
		#filter.fixing {margin-top: 120px;}
		#sub-header.fixing {margin-top: 120px;}
		#wrapper.banner #header.fixing {height: 60px; z-index: 1000; }
		#wrapper.banner #filter.fixing {margin-top: 481px; z-index: 500;}
		
}
@media only screen and (min-width: 1020px) {
	#header .main_menu {
		right: 110px;
	}
	
}

@media only screen and (min-width: 1300px) {
	#header .main_menu {
		right: 200px;
	}
	
}


body.full #page #side {
		display: none;
}
body.full #page #content {
		margin-left: 0;
}

.clear {
	clear: both;
}




    /* Contacts */
        /* Contacts */
        #page #content #employers {width: 100%;background: #F6FBFF;	}
        #page #content #employers section {width:  1080px;	margin:  0 auto; text-align:center; padding: 39px 0;}
        #page #content #employers h2 { font-size: 36px; color: #000000; letter-spacing: 0;font-weight: 700; margin-bottom: 76px; }
    	
    	#page #content #employers item { width: 33%; float: left;	text-align: left; height: 187px;	}
    	#page #content #employers item .info { float: left; }
    	#page #content #employers item .poster { float: left; margin-right: 20px; }
    	#page #content #employers item .poster img {width: 100px; height: 100px; border-radius: 50%; }
      	#page #content #employers item h3 { font-size: 15px; color: #222531; letter-spacing: 0; font-weight: 700; margin: 0;; }
    	#page #content #employers item span { font-size: 12px; color: #626469; letter-spacing: 0; font-weight: 300; width: 200px; white-space: normal;
		display: block;}
    	
    	#page #content #employers item button { width: 20px; height:20px; border: none; margin:5px;}
    	#page #content #employers item button.message {	background: url(/im/icons/mail.gif) top left no-repeat;	}
    	#page #content #employers item button.skype { background: url(/im/icons/skype.gif) top left no-repeat;	}
    	
    	message
    	
    	#message-dialog-form { font-size: 11px; }
        #message-dialog-form label { display:inline-block; width:120px; white-space: nowrap; padding-top: 3px; padding-right:10px; vertical-align: top; }
        #message-dialog-form input.text { margin-bottom:12px; width:35%; padding: .4em;}
        #message-dialog-form textarea.area {width:270px; height:55px;}
        #message-dialog-form #message_captcha {height:55px;}
        #message-dialog-form fieldset { padding:0; border:0; margin-top:5px; }
    
    
    #message-dialog-form { font-size: 11px; }
    #message-dialog-form label { display:inline-block; width:120px; white-space: nowrap; padding-top: 3px; padding-right:10px; vertical-align: top; }
    #message-dialog-form input.text { margin-bottom:12px; width:35%; padding: .4em;}
    #message-dialog-form textarea.area {width:270px; height:55px;}
    #message-dialog-form #message_captcha {height:55px;}
    #message-dialog-form fieldset { padding:0; border:0; margin-top:5px; }


		/* region */

		.list3 {
			list-style-type: none;
		}
		
		.tour {
			margin: 30px 0px;
			height: 140px;;
		}
		.tour a {
				font-size: 1.2em;
		}
		.tour .f16 {
			font-size: 1.5em;
		}
		.tour .pic {
			float: left;
			margin-right: 20px;
		}
		
		
		
		@media only screen and (max-width: 1300px) {
				#header.fixing span.lg {
					display: none;
				}
				#header.fixing .search{
					margin-right: 300px;	
				}
				#header .search input {
					width: 120px;
				}
				
				
				
				

		}
		
		
/* GLOBAL STYLE ELEMENTS */		
span.price {position: relative;	margin-right: 0.7em;}
span.price:after {display: block; content: 'Ç'; position: absolute; right: -0.7em; top: -1px; font-family: RR;}

span.priced {position: relative;	margin-right: 0.7em;}
span.priced:after {display: block; content: 'Ç'; position: absolute; right: -0.7em; top: -1px; font-family: RR;}


s .price {color: rgba(0,0,0,0.3); font-weight: 300; margin-right: 20px; text-decoration: line-through; margin-left: 10px;}
b .price {margin-right: 0.7em; text-decoration: none; color: rgba(237,18,30,0.6);}

.price s {text-decoration:none;}

.price s span.price_orig {color: rgba(0,0,0,0.3); font-weight: 300; margin-right: 20px; text-decoration: line-through; }
.price s span.price_orig:after { text-decoration: line-through; }
.price s span { position: relative; margin-right: 0.7em; text-decoration: none; color: rgba(237,18,30,0.6); }
/* .price_orig:after {display: none; content: 'Ç'; position: absolute; right: -0.7em; top: -1px; font-family: RR; } */


.price span {position: relative;	margin-right: 0.7em;}
.price span:after {display: block; content: 'Ç'; position: absolute; right: -0.7em; top: -2px; font-family: RR;}


#likes {
	width: 1100px;
	margin: 20px auto;
	text-align: center;
}
#vk_like {
	display: inline; 
}
.fb-like {
	width:50%; display:inline-block;
}

.show_more { margin: 52px 0; width: 100%; text-align: center; }

button.bigblue {
		font-size: 16px; color: #FFFFFF;
		width: 165px; height: 40px; border: none; display: inline-block; 
		background: #268FFB;
		border-radius: 6px; font-weight: 700;
}
button.bigblue:disabled,button.bigblue[disabled] {
		background: rgba(106, 112, 139, 0.41)
}

button.bigwhite {
		font-size: 16px; color: #268FFB;
		padding: 12px 35px;
		border: 1px solid #268FFB;
		background: #FFF;
		border-radius: 3px; font-weight: 700;
}		
		
/* Modal Form */		
.can_pay,
.form-group.step2, 
.form-group.step3, .modal-footer .step3, 
.form-group.step4, .modal-footer .step4, 
.form-group.step5, .modal-footer .step5,
.modal-footer .pay, .modal-footer .cert {
	display: none;
}

.daterangepicker td.disabled {
	text-decoration: none !important;
	color: #eee !important;	
}

.gid_block {	width:150px; float:left; text-align:center; margin:20px;}
.gid_block img {	border-radius:3px; width: 150px; height: 150px; }

#side .left_links { 
	border-radius: 3px;	
	background-color: #FFFFFF; 
	border: 1px solid #E6ECF2; 
	padding: 0px 19px; 
	padding-bottom: 30px; 
	margin-bottom: 30px; 
}
#side .left_links h3 {
	font-size: 10px;
}
#side .left_links ul li {
	list-style-type: none;
}


.top_table .line {
	margin-bottom: 15px;
	vertical-align: top;
}

.top_table .line div {
	display: inline-block;
	width: 500px;
}
.top_table .line div:first-child {
	width: 50px;
}
.top_table .line div:last-child {
	width: 50px;
}

img.home_desc_pic {
	float: left;
	margin: 20px 20px 10px;
}

.left_calendar {border-radius: 3px;	background-color: #FFFFFF;border: 1px solid #E6ECF2;margin-bottom: 30px;padding-top: 19px;}
.left_calendar .cal_tbl {width: 100%; border-spacing: 5px; border-collapse:separate;}
.left_calendar .cal_month_year {color: #ED121E;	font-size: 15px;	font-weight: bold;	line-height: 20px; padding-bottom: 30px; text-transform: uppercase;}
.left_calendar .cal_week_days, .left_calendar .cal_week_days_st, .left_calendar .cal_week_days_sn, .left_calendar .cal_td {color: #4A4A4A;	font-size: 12px;	line-height: 25px;	text-align: center; text-transform: uppercase;}
.left_calendar .cal_week_days, .left_calendar .cal_week_days_st, .left_calendar .cal_week_days_sn {border-bottom: 1px solid #E6ECF2;}
.left_calendar .calendar {width: 231px;margin: 0 auto;padding-bottom: 21px;}
.left_calendar .cal_td, .left_calendar .cal_today, .left_calendar .cal_selected {width: 25px; height: 25px; text-align: center;}
.left_calendar .cal_td a, .left_calendar .cal_today a, .left_calendar .cal_td a:hover, .left_calendar .cal_today a:hover {color: #4A4A4A;	font-size: 12px; text-decoration: none; width: 25px; display: block;}
.left_calendar a.cal_act {position: relative;}
.left_calendar a.cal_act:after {position: absolute;top: 15px;left: 10px;content: "\2022";color: #FF9999; font-weight: bold;}
.left_calendar a.cal_prev {float: left; color: #ED121E;	font-family: "Open Sans";	font-size: 20px; text-transform: uppercase;}

.left_calendar a.cal_today , .left_calendar a.cal_today :hover, 
.left_calendar a.cal_selected , .left_calendar a.cal_selected :hover {color: #FFF; font-size: 12px; padding-left: 0px; height: 25px;	width: 25px; display: block; margin: 0 auto; line-height: 25px; text-align: center;}


.left_calendar td.cal_today {
	background-color: rgba(237, 17, 29, 0.7);
	 -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; 
	 color: #FFF; height: 27px;	width: 27px;
}
.left_calendar td.cal_selected {
	background-color: #268FFB;
	 -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; 
	 color: #FFF; height: 27px;	width: 27px;
}

.left_calendar a.cal_next {float: right; color: #ED121E;	font-family: "Open Sans";	font-size: 20px; text-transform: uppercase;}




.body {position:relative; margin:0 auto; width: 1180px;}
	
	#table_filter {width: 100%; clear: both; height:42px; margin-top: 20px;	}
	#table_filter .region {float:left; position: relative;}
	#table_filter .styler {float:right; }	
	#table_filter .styler li {display: inline;  padding: 6px 14px; cursor: pointer;}
	#table_filter .styler li a {text-decoration: none; font-size: 14px; color: #1D72C9; font-weight: 700; cursor: pointer;}
	
	#table_filter .styler li.active {	color: #FFFFFF;	background: #268FFB;	border-radius: 42px;}
	#table_filter .styler li.active a {	color: #FFFFFF;	}
	#table_filter .region select {background: #FFFFFF;	border: 1px solid #BCC8D4;	border-radius: 3px; font-size: 14px; color: #000000; position: relative; cursor: pointer;	appearance: none;	-webkit-appearance: none;	width:258px; padding:6px 11px;}
	#table_filter .region i {position: absolute; top: 10px; right: 20px; font-size:13px; pointer-events: none; color: #758493;	width:10px; height:20px;}	
		

.inner {
	position: relative;
}

.catshortcut {
	padding: 20px;;
}

.catshortcut ul li { display: inline-block; text-align: center; margin-right: 9px; padding: 5px 15px; border-radius: 20px; cursor:pointer; color: #858585; font-size: 11px; border: 1px solid #eee;
}
.catshortcut ul li:not(.act):before {float: left; margin: -13px 0px -20px -10px; width: 20px; content: '\2022'; font-size: 30px;}



.region ul li { display: inline-block; text-align: center; margin-right: 9px; padding: 5px 15px; border-radius: 20px; cursor:pointer; color: #858585; font-size: 11px; border: 1px solid #eee;
}
.region ul li:not(.act):before {float: left; margin: -13px 0px -20px -10px; width: 20px; content: '\2022'; font-size: 30px;}
.region ul li.act { background: #d1d1d1; color: #000;}

#page #content .calend li {list-style-type:none; display: block; width: 100%; white-space: nowrap; float:left; height:20px;}
#page #content .calend li:before {float: left; margin: -12px 5px 0px 0px; width: 7px; content: '\2022'; font-size: 30px;
text-align:left;}


#page #content #cal_popup {width: 314px; min-height:102px; border-radius: 3px; border: 1px solid #ccc; position: absolute; top: 20px; left:10px;z-index:200; background: #FFF; padding: 8px; display:none;}
#page #content #cal_popup h3 {color:#000; font-size: 15px; font-weight:700; margin:0;}
#page #content #cal_popup h4 {color:#888; font-size: 12px; font-weight:500; margin:0;}
#page #content #cal_popup div {margin-top: 20px;}
#page #content #cal_popup .price {float: left; display: block; }
#page #content #cal_popup .days {float: right;  display: block; margin: 0px;}

a.shm {
	display: none; float: left; margin-left: 5px;
}

#nextmonths {
	position: absolute;
	top: 15px; right: 10px;
	width: 10px; height:20px;
	background: url(/im/arrow.svg) top left no-repeat;
	cursor: pointer;
	z-index:15;
}
#prevmonths {
	position: absolute;
	top: 15px; right: 30px;
	width: 10px; height:20px;
	background: url(/im/arrow.svg) top left no-repeat;
	cursor: pointer;
	z-index:15;
	-webkit-transform:scaleX(-1); -moz-transform:scaleX(-1); -ms-transform:scaleX(-1); -o-transform:scaleX(-1); transform:scaleX(-1);
}
#prevmonths.disabled {background: url(/im/arrowd.svg) top left no-repeat;cursor: auto; pointer-events:none;}

#table {margin: 30px 0; width:100%;  overflow-x: auto;}
#table table {background: #FFFFFF; border: 1px solid #DAEAF8; box-shadow: 0 2px 3px 0 rgba(0,0,0,0.10); border-radius: 3px; width: 100%;
}

#page #content th h2 {font-weight: bold; font-size: 18px; color: #3371B0; letter-spacing: 0; line-height: 27px; margin:0;}
#page #content td h3 {font-weight: 600; font-size: 13px; color: #268FFB; letter-spacing: -0.06px; margin:0; line-height: 15px;}
#page #content td.n span {font-size: 9px;	color: #585959;	letter-spacing: -0.04px;}

	#page #content thead th { font-weight: 500; font-size: 11px; letter-spacing: -0.05px; padding: 12px 12px; position: relative;
border-bottom: 1px solid #DAEAF8; color: #1D72C9;  width: 112px; padding-left: 11px border:1px solid green;
}
	#nextmonths::after, 
	#page #content thead th+th::before { background: #ffffff; background: -moz-linear-gradient(left, #EFF7FF 0%, #D9E9F8 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EFF7FF), color-stop(100%, #D9E9F8)); background: -webkit-linear-gradient(left, #EFF7FF 0%, #D9E9F8 100%); background: -o-linear-gradient(left, #FFF 0%, #D9E9F8 100%); background: -ms-linear-gradient(left, #EFF7FF 0%, #D9E9F8 100%); background: linear-gradient(to bottom, #EFF7FF 0%, #D9E9F8 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EFF7FF', endColorstr='#D9E9F8', GradientType=1); content: ""; display: block;  height: 28px;  width: 1px; }

	#page #content thead th+th::before {position: absolute; bottom:0px; left:0px; }
	#nextmonths::after {right: 40px; position: absolute;top: -2px;}

	#page #content  thead th.n { width: 316px; padding-left: 25px}
	#page #content  thead th.d { width: 87px; padding-left: 12px; cursor: pointer;}
	#page #content  thead th.p { width: 87px; padding-left: 12px; cursor: pointer;}
	#page #content  thead th i { margin: 0px 5px 0px 6px; display: inline-block; width: 10px; height: 10px; }


	#page #content  thead th i.asc { background: url(/im/az.svg); }
	#page #content  thead th i.desc { background: url(/im/za.svg); }
		
	#page #content  tbody th { padding: 10px 25px; }
	
	#page #content  tr.bga {background: #FFFFFF;}
	#page #content  tr.bgb {background: #F4F9FF;}
	#page #content  tr.bgc {background: #FFFAC1;}
	#page #content  tr.bga:hover, #page #content table tr.bgb:hover {background: #FFFAC1;}

	#page #content  tbody td { padding: 8px 5px 6px 13px; font-size: 13px;	color: #585959;	letter-spacing: -0.06px; width:112px; position: relative;}
	#page #content  tbody td.n { width: 316px; padding-left: 25px; padding-bottom:10px;}
	#page #content  tbody td.d { width: 69px; padding-left: 18px}
	#page #content  tbody td.c { text-align: center; }
	#page #content  tbody td.c span {
			padding: 5px 0;
			font-style: italic;
			width: 100%; display:block;
	}
	
	#page #content  tbody td.p { width: 87px; padding-left: 7px}

	#page #content tbody td s { text-decoration: none; color: #ADADAD;}

	#table thead {width:100%; }	
	#table tbody {width:100%; }
	
	table.vh tbody td:not(.d):not(.p):not(.n):hover::after {content: "";position: absolute;background-color: #ffa;opacity: 0.3;pointer-events: none; left: 0; top: -1500px; height: 3000px;width: 100%;z-index: 10;}

	#tablehead { 
	    position: fixed; 
	    top: 60px; display:none;
	    background:#FFF; z-index:9;
	}
	
	
	#callback {
		display:none;position: fixed; bottom: 50px; right: 0px; z-index:99999; cursor:pointer; width: 356px; padding-left:50px;
	}
	#callback span {
		background: rgba(255,255,255,0.9);
		border: 1px solid #DAEAF8; 
		font-size: 17px; font-weight: 700;
		color: #000000;
		letter-spacing: 0;
		padding: 10px;;
		box-shadow: 0 2px 17px 0 rgba(0,0,0,0.50);
		border-radius: 100px;
	}
	#callback img {width: 90px; background-image: linear-gradient(-180deg, #B4EC51 0%, #429321 100%); border-radius: 50px; margin-bottom: 10px; margin-left: 15px; font-weight: 700; z-index: 100;
	}
	#callback a {
		background: rgba(255,255,255,0.9) url(/im/icons/close.gif) 3px 7px no-repeat;
		float: right; margin-right: 20px;
		display: inline-block;
		padding: 5px 8px 5px 22px;
		border-radius: 5px;
	}
	
	
	
	
	#page #content .calend table {width:100%; border: 1px solid #DAEAF8; background: #FFFFFF; box-shadow: 0 2px 3px 0 rgba(0,0,0,0.10);	border-radius: 3px;}
	#page #content .calend .cal_month_year {background: #FFFFFF;
	border: 1px solid #DAEAF8; height: 59px; text-align:center; font-weight: 700;
	font-size: 18px;
	color: #3371B0;
	letter-spacing: 0;
	line-height: 27px; vertical-align:middle;}
	#page #content .calend .cal_month_year_tr {background: #FFFFFF; border: 1px solid #DAEAF8;}
	#page #content .calend .cal_week_days,
	#page #content .calend .cal_week_days_st,
	#page #content .calend .cal_week_days_sn {background: #F4F9FF; border: 1px solid #DAEAF8; font-size: 11px; height:28px; color: #415266;				letter-spacing: -0.05px; padding-right:14px;}
	
	#page #content .calend td {font-weight: 500; font-size:18px; color: rgba(65,82,102,0.4);letter-spacing: -0.08px; text-align: right; vertical-align: top; padding: 3px; border: 1px solid #DAEAF8; height: 162px;}
	#page #content .calend td b {font-weight: 500;}
	#page #content .calend td.cal_today b {background: #268FFB; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;  color: #FFF; height: 27px; width:27px; display: inline-block; text-align:center; font-size: 15px;
	vertical-align: middle;
	font-weight: 500;
	padding-top: 3px;}
	#page #content .calend td div {text-align: left; }
	#page #content .calend td u {font-size: 10px; color: rgba(65,82,102,0.4); text-decoration: none;}
	#page #content .calend td a {font-size: 12px;color: #268FFB;letter-spacing: -0.05px;}
	#page #content .calend td li {text-align: left;}
	
	#page #content .calend .greyday {background: #F6F7F8; border: 1px solid #DAEAF8;}				
	#page #content .calend .cal_prev {float:left; font-weight: 700; font-size: 18px;color: #268FFB;letter-spacing: 0;line-height: 27px;}
	#page #content .calend .cal_next {float:right; font-weight: 700; font-size: 18px;color: #268FFB;letter-spacing: 0;line-height: 27px;}
	
	#page #content .calend i.next, #page #content .calend i.prev {width: 10px; height:20px;background: url(/im/arrow.svg) 0px 7px no-repeat; cursor: pointer;z-index:15; display: inline-block; margin: 0 5px;}
	#page #content .calend i.prev {-webkit-transform:scaleX(-1); -moz-transform:scaleX(-1); -ms-transform:scaleX(-1); -o-transform:scaleX(-1); transform:scaleX(-1);}
	#region_head {
		position: relative;
		background-repeat: no-repeat;
		background-position: center center; 
		background-size: 100% auto;
		width:100%; height: 436px;
	}
	#region_head .section {
		width: 1180px;
		margin:0 auto;
		position: relative;
		height: 100%;
	}
	
	#region_head .title {
		position: absolute; 
		bottom: 10px;
		left: 10px;
		letter-spacing: 0;
	}
	#region_head .bread {
		padding: 6px 10px;
		color: #FFFFFF;
		font-size: 12px;
		background: rgba(2,33,56,0.7);
		display: inline-block;
	}
	#region_head .bread a {
		font-size: 12px;
		font-weight: 600;
		color: #FFFFFF;
	}
	
	#region_head h1 {
		margin-top: 3px;
		font-size: 36px;
		color: #FFFFFF;
		display: inline-block;
		padding: 10px;
		background: rgba(2,33,56,0.7);
	}
	
.mobile {
	display:none;
}

	img.holidaytime {position:absolute; bottom: 15px; left:0px; z-index: 997; width: auto; max-width:50%;}
	#wrapper.holiday #header {height: 500px;	}
	#wrapper.holiday #header.fixing {height: 60px;	}
	#top {background: url('/im/holbg.jpg?v=1') center top no-repeat; background-size: 100% auto; position: relative;}
	 

@media only screen and (max-width: 767px) {
	
	/* banner */
	#wrapper #header, #wrapper.banner #header {height: 64px;}
	body {
		background: #fff; background-size: 0;
	}
	
		
	.mobile {
		display:block;
	}
	
	button.whitearrow {background: #FFFFFF; border: 2px solid #268FFB; border-radius: 3px; font-size: 16px; color: #268FFB; padding: 20px 0px 20px 24px; width: 100%; text-align: left; font-weight: 700 ;box-shadow: 0px 0px 15px #E6ECF2; margin: 16px 0; display: block; }
	
	
	body, #page, #header, #wrapper, #filter .tabs, .tab_content, #region_head .section {
		min-width: auto;
		width: 100%;
	}
	
	#region_head {
		height: 236px;
		background-size: cover;
	}
	#content .title h1 {
		font-size: 25px;
	}
	
	.bodyinn, .bodyinn .text, .bodyinn .title {
		margin: 0px;
		padding: 0px;
		border:  none;
	}
	
	
	
	
	
	#filter .form button {
		width: 100%;;
	}
	
	#page {
		position: relative;
		height: auto;
		width: 100%;
	}
	#page #side, h1.title  {
		display: none;
	}
	
	#wrapper.banner .ban {
		
	}
	
	#wrapper.banner #header {height: 324px;}
	#wrapper.banner #filter {margin-top: 0px;}
	#wrapper.banner #page {margin-top: 0px;}
	#wrapper.banner .ban * {cursor:  pointer;}
	#wrapper.banner .ban a {display:block;}
	#wrapper.banner .ban {width: 100%; height: 324px; position: absolute; top: 0; left: 0; z-index: 99; cursor: pointer;}
	#wrapper.banner .ban .image {width: 100%; min-width: auto; height: 324px; position: absolute;top: 0; left: 0; z-index: 99; opacity: 0.7; }
	#wrapper.banner .ban .text img {max-width: 70%; }
	#wrapper.banner .ban .descr .text {width: 100%; height:324px; margin: 0 auto; padding: 80px 0px; text-align: right;}	
	#wrapper.banner a .ban .descr h2 {margin-top:0px;}	
	
	
	#page #side {
		width: 100%;
		margin: 0;
		z-index: 99;
	}
	#page #side h4 {
		margin-top: 15px;
	}
	
	#side .left_calendar {
		display:none;
	}
	#page #side .left_block {
		padding: 10px;
		width: 100%;
		border: none;
	}
	
	#page #content .tourinfo {
		width: 100%;
		height: auto;
		float: none;
		margin-left: 0px;
		margin-bottom: 15px;
		position: relative;
	}
	
	#page #content .tourinfo .poster {
		width: 100%;
	}
	#page #content .tourinfo .text {
		height: auto;
	}
	#page #content .tourinfo .price {
		position: relative;
	}
	#header .logo {top: 9px;	}
	#header .logo img {width: 98px; height:48px;	}
	#header .sup_menu, #header .hr {		display: none;	}
	#header .main_menu { top: 0px; left:0px; display: none;	width: 100%; min-height: 100vh; background:#FFF; z-index: 950; padding-top: 185px; text-align:center; padding-bottom:20px;}
	#header .main_menu ul li { margin-bottom: 20px;	}
	#header .main_menu ul li a {	font-size: 15px; color: #2F7ECE;}
	
	#header .main_menu .mobile.close { display: block; width: 22px; height: 22px; background: #268FFB; border-radius: 2px; position: absolute; top: 22px; right: 22px; background: url(/im/icons/menu-close.svg) top left no-repeat; opacity: 1;
	}
	
	#page #content .tourinfo2 {
		margin: 0;
		margin-bottom:10px;
	}
	#page #content .tourinfo2 ul.dates li .price .bigblue {
		display:none;
	}
	
	#side .left_links {
		display: none;
	}
	
	#card {width: 100%; position:relative; background: #fff; z-index: 50;}
	#sub-header .title h1 {
		width:100%; font-size: 26px; line-height: 32px;
	}
	#page #content .cities, #details, #content #reviews, #likes, #sub-header .tainer, #card .image img, #details .about, #details ul {
		width: 100%;
	}
	#sub-header {
		padding: 0px;
		background: none;
	}
	#plan .pmodal, #subtext .smodal, #plan .day .text, #plan .day .date, #plan .day, #subtext .sbody, #plan .ody, #plan .day .text2 {
		width: auto; margin: 0; display:block; float: none; position: relative; clear: both;
	}
	
	#plan .pmodal {
		padding: 10px; 
	}
	
	
	
	#sub-header .title {
		padding: 10px;
	}
	
	#card .summary {
		padding: 10px;;
	}
	
	div#vk-like,.fb-like {
		width: 20%;
	}
	#page #details button.program, #page button.bank_data, #content #reviews .review, #card #icons,#card .summary {
		width: 100%;
	}
	#content #reviews .review + .review, #details ul.dot, #card .summary, #card button.bigblue {
		margin: 0;
	}
	#card .buttonBooking {
		text-align: center;
	}
	
	#card button.bigblue {
		margin: 10px auto;
	}
	
	#card #icons {
		padding: 0;;
	}
	#card #icons ul li {
		font-size: 8px;
	}
	
	.fb_iframe_widget {
		display: block;
	}
	
	#card:before, #card:after {
		display:none;
	}
	
	#page #content .tourinfo2 .poster {
		float:  none;
		width: 100%; margin: 0;
		background-size:cover;
	}
	#page #content .tourinfo2 h3, #page #content .tourinfo2 ul.dates {
		margin: 0;;
	}
	
	#header .mobile_menu {
		display: block;
		position: absolute;
		top: 18px; right: 18px;
	}
	#header .mobile_menu ul { display: block; }
	#header .mobile_menu li {
		width: 24px; height:24px; display: inline-block; margin-left: 30px; cursor: pointer;
	}
	
	#header .mobile_menu #mmcontacts {
		background: url(/im/icons/call.svg) top left no-repeat;		
	}
	#header .mobile_menu #mmsearch {
		background: url(/im/icons/search.svg) top left no-repeat;
	}
	#header .mobile_menu #mmmenu {
		background: url(/im/icons/menu.svg) top left no-repeat;
	}
	
	#header .main_menu ul li.ways:hover > ul, #header .main_menu ul li.ways:hover > ul li {	display:none; }
	#header .search {
		display: none; position: absolute; top: 0px; left: 0px; margin-top: 0; margin-left: 100px; padding:20px;
	}
	#header .search input {
		width: auto;
	}
	
	#header .contacts_menu {
		top: 80px; left:0px; z-index: 999; display: none;
	}
	#header .contacts_menu ul {
		width: 100%;
		display: table;
	}
	#header .contacts_menu ul li {
		display: table-cell;
		text-align:center;
	}
	#header .contacts_menu ul li+li {
		border-left: 1px solid #E6ECF2;
	}
	
	
	#header .contacts_menu ul li a:first-child { display: block; width: 100%;
			font-size: 15px;
		color: #1D72C9;	}
	
	.lg {
		display: none;
	}
	
	#header .main_menu ul, #header .main_menu ul li {
		display: block; float: none;
	}
	
	#filter .form .dul .dli {
		position:  relative;
		width: 100%;
		
	}
	#filter .form .dul .dli h5 {
		position: absolute;
		top: 17px; left: 10px;
		z-index: 9;
		font-size: 11px;
		color: #8290A2;
	}
	#filter .form .dul .dli input, #filter .form .dul .dli select, #filter #reg_id {
		width: 100%;
		padding-top:20px;
		height: 52px;
	}
	
	#page #content {
		margin-left:0;
		padding: 5px 20px;
	}
	
	#selreg {
		top: 180px;
		padding: 3px 10px;
		z-index: 99;
	}
	#selreg .dul.cols .dli.reg_group {
		display: block;
	}
	#filter .form div.dul div.dli {
		display: block;
	}
	#filter {height: 180px;}
	
	
	#filter .tabs .dul .dli {
		margin-right: 0;
		padding: 5px 10px;
	}
	#filter #tours_tab .select_arrow {
		top: 20px; right: 25px;
	}
	
	#header {width: 100%; margin: 0 auto; padding: 0px; }
	
	#filter {height: 454px; width: 100%; padding: 23px 20px;}
	img.home_desc_pic {
		display:none;
	}
	
	#filter #daysot,#filter #daysdo {
		width: 50%; border-left: auto;
	}
	#filter #daysot {float: left;} 
	#filter #daysdo {float: right; }
	
	ul.cols li.reg_group ul.fla,ul.cols li.reg_group ul.flb {
		width: 100%; float: none;
	}
	
	#filter span.day_labot {
		top: 20px;
		left: 20px;
	}
	#filter span.day_labdo {
		top: 20px;
		right: 50px;
	}
	
	
	#filter .form .dul .dli.last h5 {
		display:none;
	}
	#filter .form button {
		margin-top: 39px;;
		float: none;
	}
	
	#filter .ui-slider-horizontal {
		width: 70%;
		margin-left: 50px;
		margin-top: 30px;;
		background: #BCC8D4;
		display: none;
	}
	
	#filter .form .field, #filter .tabs ul, #filter #reg_id, #filter #range {
		width: 100%;
	}
	
	#filter .tabs, .tab_content {
		width: 100%;
	}
	
	#filter .form .dul, #filter .form .dul .dli {
		display: block;
	}

	#footer .navi ul, #footer .navi ul li, #footer .contacts ul, #footer .contacts ul li, #footer .contacts, #footer .contacts .logo {
		width: 100%; display: block; float: none; text-align: center;
	}
	#footer .contacts ul.socials {
		display:block;
		margin: 20px 0;
	}
	#footer .contacts ul.socials li {
		 display: inline-block;
		 float: none;
		 width: 23%;
		 text-align: center;
		 margin: 10px;
	}
	#footer .contacts .phones {
		font-size: 12pt;
		margin: 20px;
	}
	
	#footer .text {
		width: 90%; 
	}
	
	img.holidaytime {width:100%; position: inherit; max-width: none; bottom: 0; left:0;  background: url(/im/holidaytime.jpg?v=1); background-size:cover;}
	#wrapper.holiday #header {height: 180px; }
	#top {background-position: center 20px;}
	#filter .tabs ul {
		margin-bottom: 10px;
	}
	#filter .tabs ul li , #filter .tabs ul li.active{
		margin: 0;
	}
	#filter .tabs ul li {
			padding: 5px 12px;
	}
	#selreg {
		top:  195px;
		left: 30px; width: 80%;
	}
	#selreg ul.cols {
		width: 100%; margin: 0 auto;
	}
	
	ul.cols li.reg_group h4 {
		font-size: 9px;
	}
	ul.cols li.reg_group ul li a {
		font-size: 8px;
		padding: 2px;;
	}
	ul.cols li.reg_group {display: table-row; }
	
	#content #reviews .pad10, #content #rws {
		-moz-column-count:1; -webkit-column-count:1; column-count: 1; 
	}
	#content #rws .review h3 {
		width: 100%;
	}
	.body {position:relative; margin:0 auto; width: 100%;}
}	

	
@media only screen and (min-width: 600px) and (orientation : landscape) {
	.holidays_time {
		width: 100%;
		height: 589px;
		background: url('/photos/may.jpg?v=2') top center no-repeat;
		position: absolute; top: 120px; left: 0px;
		z-index:924;
	}
	.holidays_time .x_parent {
		position: relative;
		margin: 0 auto;
		width: 700px;
	}
	
	.holidays_time .x_close {
		position: absolute; top: 0px; left: 0px;
		padding: 20px;
	}
	
}

@media only screen and (min-width: 769px) and (max-width: 888px) {
	#header .contacts_menu ul li .lg {
		display:none;
	}
}

@media only screen and (max-width: 1000px) {
	#header .contacts_menu ul li {
		display: inline-block;
		margin: 10px;
	}
	
}
@media only screen and (min-width: 769px) and (max-width: 1020px) {
	#header .contacts_menu ul li a:first-child {
		display: inline-block;
		width: 135px;
	}
	#header .contacts_menu ul li .lg a {
		width: 75px;
	}
	#header .sup_menu,#header .search {
		display:none;
	}
	#header .contacts_menu {
		right: 20px;
	}
	#header .contacts_menu ul  {
		display: table;
	}
	#header .main_menu ul li a {
		font-size: 14px;
	}
	#header .main_menu ul li {
		margin-right: 9px;
		display: inline;
	}
	#filter .form .drow {
		display: table-row;
	}
	
}

@media only screen and (min-width: 769px) and (max-width: 1179px) {
	#page #content #specs, #page #content .tourinfo .poster {width: 100%;}
	body, #page, #header, #wrapper, #filter .tabs, .tab_content, #region_head .section {
		min-width: auto;
		width: 100%;
	}
	#page #content .tourinfo { width: 29%;}
	.body {
		width: 100%;
		padding: 20px;
	}
}
@media only screen and (min-width: 769px) and (max-width: 990px) {
	#header .contacts_menu ul li {
		margin: 10px;
	}
	#header .contacts_menu ul li a:first-child { 
		display: inline-block; width: 145px; 
	}
	#header .contacts_menu ul li .lg {
		display:none;
	}
	.body {
		width: 100%;
		padding: 20px;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1179px) {
	#side {
			display:none;
	}
	body, #header, #wrapper, #page, #filter .tabs, .tab_content, #footer .contacts, #footer .text,
	#footer .navi ul  {
		width:100%;
		min-width:auto;
	}
	#filter, #footer .text {
		padding: 10px;
	}
	#filter {
		height: 230px;
	}
	
	#page #content {
		margin-left: 0px;
		min-height: auto;
	}
	.bodyout {
		margin-left: 0px;
	}
	#filter .form button {
		width: 100px;
	}
	
	#wrapper.banner .ban .descr .text, #filter .tabs ul {
		width: 100%;
	}
	#header .contacts_menu ul li .lg a {
		width: 75px;
	}
}

@media only screen and (min-width: 1200px) {
	img.holidaytime {background: rgba(255,255,255,0.5);}
	.holidays_time {
		width: 100%;
		height: 589px;
		background: url('/photos/may.jpg?v=2') top center no-repeat;
		position: fixed; top: 120px; left: 0px;
		z-index:924;
	}
	.holidays_time .x_parent {
		position: relative;
		margin: 0 auto;
		width: 700px;
	}
	
	.holidays_time .x_close {
		position: absolute; top: 0px; left: 0px;
		padding: 20px;
	}
}
@media only screen and (min-width: 1800px) {
	img.holidaytime {background: rgba(255,255,255,0.7);}
	#top {background-position: center -50px;}
	
}


@media only screen and (max-width: 1200px) {
	#card {width: 100%; position:relative; background: #fff; z-index: 50;}
	
	#sub-header {
	width: 100%;
	background: url(/im/filter-bg.png) no-repeat left top;
	padding: 20px 8px 20px 10px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative;
	display: inline-block;
	border: 1px solid rgba(6, 66, 126, 0.1);
	}
	#card:before {display:none;}
	#sub-header .title h1 {
		width:100%; font-size: 26px; line-height: 32px;
	}
	#page #content .cities, #details, #content #reviews, #likes, #sub-header .tainer, #card .image img, #details .about, #details ul {
		width: 100%;
	}
	#sub-header {
		padding: 0px;
		background: none;
	}
	#plan .pmodal, #subtext .smodal, #plan .day .text, #plan .day .date, #plan .day, #subtext .sbody, #plan .ody, #plan .day .text2 {
		width: auto; margin: 0; display:block; float: none; position: relative; clear: both;
	}
	
	#plan .pmodal {
		padding: 10px; 
	}
	
	
	
	#sub-header .title {
		padding: 10px;
	}
	
	#card .summary {
		padding: 10px;;
	}
	
	div#vk-like,.fb-like {
		width: 20%;
	}
	#page #details button.program, #page button.bank_data, #content #reviews .review, #card #icons,#card .summary {
		width: 100%;
	}
	#content #reviews .review + .review, #details ul.dot, #card .summary, #card button.bigblue {
		margin: 0;
	}
	#card .buttonBooking {
		text-align: center;
	}
	
	#card button.bigblue {
		margin: 10px auto;
	}
	
	#card #icons {
		padding: 0;;
	}
	#card #icons ul li {
		font-size: 8px;
	}
	
	.fb_iframe_widget {
		display: block;
	}
	
	#card:before, #card:after {
		display:none;
	}
	
}
	
@media only screen and (min-width: 800px) and (max-width: 1200px) {
	#card {
		top: 0px;
	}
	#card .image {
	width: 30%;
	position: absolute;
	top: -150px;
	right: 30px;
	}
	#sub-header .title {
	width: 55%;
	}
	#card #icons {
	padding-top: 15px;
	margin-top: 10px;
	}
	#card #icons ul {margin: 20px auto; 
	}
	.slogan {
		width: 30%;
		display: none;
	}
	#card .calendar {width: 50%; float: right; border-left: 1px solid rgba(6, 66, 126, 0.1);; margin-left:20px; min-height: 150px;
	}
	#card button.bigblue.gift {
		margin:0;
	}
	#details {padding:0px 20px;}
	#vk-like {float: none;}
	#footer {padding: 20px;}
}

@media only screen and (min-width: 580px) and (max-width: 769px) {
	#filter {
	height: 430px;
	}
}

@media only screen and (max-width: 1112px) {
	.pclose, .sclose {
		position: fixed;
		width: auto;
		margin: 0 auto;
		height: 0px;
		top: 0px;
		right: 0px;
		z-index: 99999999;
	}
	#plan h2 {padding: 10px; font-size: 14pt; margin-bottom: 10px;}
	#plan .day {margin-top: 30px; padding: 10px;}
	#plan, #subtext {
		padding: 0;
	}
	
	#page #details button.program, #page button.bank_data {
		font-size: 10pt;
	}
}

span.mewtwo-hotels-guests__text.mewtwo-like_input {
    line-height: 50px!important;
}