@charset "utf-8";
*{
	box-sizing: border-box;
}
html,body{
	height: 100%;
}
body {
	font-family: 'Montserrat', sans-serif;
	margin: 0px;
	font-size: 14px;
	font-weight: 300;
	color: #1e1e1e;
}
a{
	text-decoration: none;
	color: #1e1e1e;
	cursor: pointer;
}
h1{
	font-size:36px;
	font-weight:400;
}
.clr{
	color: #4dabc6 !important;
}
.clrbgr{
	background-color: #4dabc6 !important;
	color: #fff !important;
}
.clrbgr a{
	color: #fff !important;
}
.clear{
	clear: both;
}
.right{
	float: right;
}
.table-display{
	display: table;
	width: 100%;
}
.table-cell{
	display:table-cell;
}
.left-column{
	width: 340px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	vertical-align: top;
}
.right-column{
	background: #f6f4f4;
	vertical-align: top;
	padding-top: 40px;
	padding-left: 40px;
	padding-bottom: 40px;
	line-height: 24px;
}
.right-column img{
	max-width: 100%;
}
input.submit{
	width: 90px;
	margin: 10px auto !important;
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.wrapper{
	max-width: 1200px;
	margin: 0px auto;
}
.inner-wrap{
	padding: 0px 10px !important;
}

.pattern{
	background:url(/media/img/kazakhstan/bgr-pattern.png) top center;
}
.social-media{
	font-size: 22px;
}
.social-media a{
	margin-right: 10px;
}

header{
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	margin-top: 30px;
	height: 80px;
}
header .social-media{
	float: right;
}
#logo{
	width: 270px;
	max-width: 60%;
	background: url(/media/img/kazakhstan/web-logo.svg) no-repeat top center;
	padding-top: 40px;
	margin: 0px auto;
	text-transform: uppercase;
	display: block;
}

#tdnavbar {
	border-top: 1px solid #4dabc6;
	margin-bottom: 100px;
}

#tdnavbar ul.tdnavbar,
#tdnavbar ul.tdnavbar li,
#tdnavbar ul.tdnavbar ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
#tdnavbar a{ text-decoration: none; font-weight: 500;}
#tdnavbar ul.tdnavbar{
    position: relative;
    z-index: 597;
    font-size: 16px;
}
#tdnavbar ul.tdnavbar li{
    float: left;
    zoom: 1;
	text-align: center;
}
#tdnavbar ul.tdnavbar li.hover,
#tdnavbar ul.tdnavbar li:hover{
    position: relative;
    z-index: 599;
    cursor: default;
}
#tdnavbar ul.tdnavbar ul{
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 598;
    /*width: 100%;*/
    min-width: 171px;
	border-width: 2px !important;
	padding: 1px;
	margin-top: -1px;
}
#tdnavbar ul.tdnavbar ul li{ float: none; }
#tdnavbar ul.tdnavbar ul ul{
    top: -5px;
    /*left: 99%;*/
    left: 170px;
}
#tdnavbar ul.tdnavbar li:hover > ul{ visibility: visible; }
#tdnavbar ul.tdnavbar > li > a{
	display: block;
	text-align: center;
	padding: 15px 0px;
}
#tdnavbar ul.tdnavbar > li:nth-of-type(1){ width:11.4%; }
#tdnavbar ul.tdnavbar > li:nth-of-type(2){ width:12.6%; }
#tdnavbar ul.tdnavbar > li:nth-of-type(3){ width:18.7%; }
#tdnavbar ul.tdnavbar > li:nth-of-type(4){ width:11.9%; }
#tdnavbar ul.tdnavbar > li:nth-of-type(5){ width:14.5%; }
#tdnavbar ul.tdnavbar > li:nth-of-type(6){ width:22.2%; }
#tdnavbar ul.tdnavbar > li:nth-last-of-type(1){ width:8.7%; }
.photosLink, .videoLink{ display: none; }
#tdnavbar ul.tdnavbar > li:nth-last-of-type(1) > a{ border-right: none; }
#tdnavbar ul.tdnavbar > li:first-of-type > a{ border-left: none; }
#tdnavbar ul.tdnavbar > li > ul > li a{
	display: block;
	font-size: 16px;
	min-width: 170px;
	text-align: left;
	padding-left: 10px;
	line-height: 36px;
	background: #fff;
}
#tdnavbar ul.tdnavbar > li > ul > li a:hover{
	background: #51a5be;
	color: #fff;
}
#tdnavbar > ul.tdnavbar.hasEvents > li:nth-of-type(5){ width:11.4%; }
#tdnavbar > ul.tdnavbar.hasEvents > li:nth-of-type(6){ width:14%; }

#tdnavbar ul.tdnavbar > li > ul .arrow-up {
  width: 0; 
  height: 0; 
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  position: absolute;
  top: -4px;
  left: 50px;
  border-bottom: 5px solid white;
}

#tdnavbar.front-page{
	width: 100%;
	position: absolute;
	padding-top: 0px;
	z-index: 11;
	margin-bottom: 0px;
}
#tdnavbar.front-page .tdnavbar{
	background: #51a5be;
	min-height: 48px;
}
#tdnavbar.front-page ul.tdnavbar > li > a{
	color: #fff;
	text-shadow: 0px 0px 10px rgba(0,0,0,0.55);
}
footer{
	background: #eee;
	padding: 50px 0px;
	border-top: 1px solid #c1c1c1;
	color: #a9a9a9;
	clear: both;
}
footer a{
	color: #a9a9a9;
}
footer .bottom-menu{
	width: 28%;
	float: right;
}
footer .social-media{;
	padding-left: 15%;
}
footer .bottom-menu ul{
	padding-left: 15%;
	border-left: 1px solid #9a9a9a;
	list-style: none;
	line-height: 24px;
}
footer .logo{
	padding-right: 5%;
	margin-right: 3%;
	border-right: 1px solid #9a9a9a;
	float: left;
}
footer .logo span{
	text-transform: uppercase;
	width: 210px;
	text-align: center;
	font-size: 12px;
	box-sizing: content-box;
	display: block
}
footer .logo span label{
	display: block;
	height: 25px;
	opacity: 0.3;
	background:url(/media/img/kazakhstan/web-logo.svg) no-repeat top center;
}
footer .site-info font{
	line-height: 48px;
}
footer .search_box{
	width: auto;
	margin-bottom: 30px;
}
footer .search_box .table-cell{
	padding-right: 20px;
	vertical-align: middle;
}
footer .search_box input{
	line-height: 36px;
	border: 1px solid #a1a1a1;
	margin-right: 5px;
	padding: 0px 5px;
}
footer .search_box input.search-button{
	padding: 0px 10px;
	color: #979797;
	text-transform: uppercase;
	background: #fff;
}
footer .advertsing-link{
	clear: left;
}
#slogan{
	position: absolute;
	height: 100%;
	top: 0px;
	width: 100%;
	line-height: 36px;
	font-size: 24px;
	color: #fff;
}
#slogan .wrapper{
	height: 100%;
	display: table;
}
#slogan .wrapper > div{
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	padding: 60px 10% 120px;
}
#slogan .wrapper > div a{
	display: block;
	line-height: 50px;
	width: 170px;
	background: linear-gradient(#f1cf70, #d3b253);
	color: #fff;
	margin: 30px auto;
	font-size: 16px;
	text-shadow: 0px 0px 10px rgba(0,0,0,0.55);
	font-weight: 400;
}
#main-page-info{
	text-align: center;
	position: relative;
	line-height: 0px;
	width: 100%;
	overflow: hidden;
	height: 85%;
	height:-moz-calc(100% - 110px);
	height: -webkit-calc(100% - 110px);
	height: -o-calc(100% - 110px);
	height: calc(100% - 110px);
	min-height: 500px;
}
#main-page-info .list_carousel, .caroufredsel_wrapper, #eventsMainSlide, #eventsMainSlide li{
	height: 100% !important;
}
#eventsMainSlide li{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
#eventsMainSlide li.slide-1{
	background-image: url(/media/img/kazakhstan/slide-1.jpg);
}
#eventsMainSlide li.slide-2{
	background-image: url(/media/img/kazakhstan/slide-2.jpg);
}
#eventsMainSlide li.slide-3{
	background-image: url(/media/img/kazakhstan/slide-3.jpg);
}
#eventsMainSlide li.slide-4{
	background-image: url(/media/img/kazakhstan/slide-4.jpg);
}
#main-page-info img{
	margin: 0px;
}

#weather{
	position: absolute;
	bottom: 0px;
	width: 100%;
	line-height: normal;
}

.weather-box{
	min-height: 120px;
	padding: 5px 20px;
	background: linear-gradient(#fff, #d6d6d6);
	border-radius: 10px 10px 0px 0px;
}
#weather .weather{
	width: 50%;
	position: relative;
	float: left;
}
#weather .weather .today > div{
	vertical-align: middle;
}
#weather .weather .today, #weather .weather .days{
	width: 50%;
	float: left;
	position: relative;
	display: table;
	vertical-align: middle;
	height: 85px;
}
#weather .weather .label{
	display: table-cell;
	width: 100px;
}
#weather .weather .label strong{
	display: block;
}
#weather .weather .today .icon{
	display: table-cell;
}
#weather .weather .today .icon img{
	max-width: 80px;
	max-height: 70px;
	width: 100%;
	margin: 0px auto;
	display: block;
}
#weather .weather .today .temperature{
	font-size: 24px;
	width: 60px;
	display: table-cell;
}
#weather .weather .time{
	width: 50%;
	font-size: 13px;
}
#weather .weather .time strong{
	width: 60px;
	display: inline-block;
	text-align: left;
	padding-left: 5px;
}

#weather .weather .days > div{
	vertical-align: middle;
	width: 33%;
	display: table-cell;
	border-left: 1px solid #b0b0b0;
}
#weather .weather .days span{
	font-size: 10px;
}
#weather .weather .days .icon{
	height: 50px;
	width: 40px;
	margin: 0px auto;
	background-repeat: no-repeat;
	background-position: center center;
}
#weather .weather .days .temperature{
	font-size: 12px;
	display: table;
	width: 80%;
	margin-left: 10%;
}
#weather .weather .days .temperature > div{
	display: table-cell;
}
#additional-menu{
	width: 50%;
	float: left;
	position: relative;
}

#additional-menu ul{
	padding: 5px 0px 20px;
	list-style: none;
	border-bottom: 1px solid #1e1e1e;
	
}
#additional-menu li{
	display: inline-block;
	border-right: 1px solid #6e6e6e;
}
#additional-menu ul > li:nth-of-type(1){ width:10%; }
#additional-menu ul  > li:nth-of-type(2){ width:10%; }
#additional-menu ul  > li:nth-of-type(3){ width:19%; }
#additional-menu ul  > li:nth-of-type(4){ width:18%; }
#additional-menu ul  > li:nth-of-type(5){ width:19%; }
#additional-menu ul  > li:nth-of-type(6){ width:17%; border: none;}

#additional-menu .booking-link{
	font-size: 18px;
	font-weight: 500;
}
#additional-menu .booking-link span{
	color: #fafafa;
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	padding-top: 5px;
	
}
#welcome-text{
	margin: 0px 0px 40px;
	position: relative;
	background: #00afca;
	color: #fff;
}
#welcome-text > div{
	height: 320px;
	display: table-cell;
	vertical-align: middle;
	padding-left: 320px;
	background: url(/media/img/kazakhstan/flag.jpg) no-repeat 10px center;
}
#welcome-text > div > p{
	font-size: 16px;
	line-height: 24px;
}

/* carousel slideshow */
  .list_carousel ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
  }
  .list_carousel li {
	padding: 0;
	display: block;
	float: left;
	position: relative;
  }
  .list_carousel li img{
	  display: block;
	  margin:0px auto !important;
  }
  .list_carousel.responsive {
	width: auto;
	margin-left: 0;
  }
  .list_carousel.responsive img{
	  max-width: 100%;
  }
 .list_carousel .next, .list_carousel .prev{
	  font-size: 72px;
	  color: #fff;
	  right: 3%;
	  top: 50%;
	  position: absolute;
	  z-index: 10;
	  opacity: 0.3;
	  margin-top: -36px;
  }
  .list_carousel a:hover{
	  opacity: 0.6;
  }
  .list_carousel a.prev{
	  right: auto;
	  left: 3%;
  }
  
/* carousel slideshow */

.searchWrapper .rs_searchbox .rs_searchbox_hide {
    display: none;
}
.searchWrapper.frontPageWidget .rs_searchbox{
	border: 1px #9fadba solid;
	margin-bottom: 30px;
	background: #fff;
}
.searchWrapper .rs_products{
	list-style: none;
	padding: 0px;
	margin: 0px;
}
.searchWrapper .rs_products li{
	width: 25%;
	float: left;
	text-align: center;
	padding: 20px 5px;
	cursor: pointer;
	border-bottom: 1px #9fadba solid;
	border-right: 1px solid #ececec;
}
.searchWrapper .rs_products li.highlight_tab{
	border-bottom: 1px #fff solid;
	border-right: 1px solid #9fadba;
	border-left: 1px solid #9fadba;
	text-transform: uppercase;
	font-weight: 500;
}
.searchWrapper .rs_products > li:first-of-type{
	border-left: none !important;
}
.searchWrapper .rs_products > li:last-of-type{
	border-right: none !important;
}

.searchWrapper .rs_mobi{
	display: none;
}
.searchWrapper form{
	padding-top:30px;
	clear:both;
	background-repeat: no-repeat;
	background-position: right 30px bottom 30px;
}

.searchWrapper form input, .searchWrapper form select{
	padding: 5px 8px;
	height: 30px;
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #9fadba;
}
.searchWrapper form input[type=radio], .searchWrapper form input[type=checkbox]{
	padding: 0px;
	height: auto;
	width: auto;
	vertical-align: sub;
	margin-bottom: 10px;
}
.searchWrapper button, .add_rem_flight, input.submit, #cars.firstStep #ct_step1 button{
	background: linear-gradient(#f1cf70, #d3b253);
	color: #fff;
	margin: 0px 5px 10px 0px;
	border: none;
	padding: 0px 5px;
	cursor: pointer;
	line-height: 24px;
	font-weight: 400;
}
.searchWrapper button{
	line-height: 36px;
	margin: 10px auto 0px;
	font-size: 16px;
	padding: 0px 20px;;
	width: 47%;
	display: block;
}
.add_rem_flight{
	position:relative;
	top: -10px;
}
.searchWrapper .rs_searchbox .rs_car_form .rs_droppff_div, #air_one_way, #air_multi_dest, .air_flight_3, .air_flight_4, .air_flight_5 {
    display: none;
}
.searchWrapper .form-container{
	position: relative;
	min-height: 185px;
	box-sizing: content-box;
}
.searchWrapper.frontPageWidget .form-container{
	background: #fff;
	width: 44%;
	padding: 0px 20px 30px;
}
.searchWrapper .rs_searchbox .rs_chk_in, .searchWrapper .rs_searchbox .rs_chk_out {
    cursor: pointer;
    background-image: url(/media/img/icons/ppn-calendar.gif);
    background-position: right;
    background-repeat: no-repeat;
}
.searchWrapper .halfWidth{width: 48%; position: relative; margin-right:4%; float: left;}
.searchWrapper .noMargin{margin-right:0% !important;}
.searchWrapper .tripleItem {width: 31%;margin-right:3.5%; float: left;}
.searchWrapper .rs_different_location{height:10px; position: relative; top: -15px; font-size: 12px; clear:both;}
.searchWrapper .rs_air_option{font-size: 12px; padding-right: 10px;}
.searchWrapper .rs_button_row{position: absolute; bottom: 0px; left:0px; width: 100%;}
.searchWrapper .rs_air_options{position: absolute; top: -25px; width: 100%;}
.searchWrapper.frontPageWidget .rs_button_row{bottom: 30px;}
.searchWrapper.frontPageWidget .rs_hotel_form{ background-image: url(/media/img/kazakhstan/hotel-banner.jpg);}
.searchWrapper.frontPageWidget .rs_air_form{ background-image: url(/media/img/kazakhstan/flights-banner.jpg);}
.searchWrapper.frontPageWidget .rs_vp_form{ background-image: url(/media/img/kazakhstan/vacations-packages-banner.jpg);}
.searchWrapper.frontPageWidget .rs_car_form{ background-image: url(/media/img/kazakhstan/car-banner.jpg);}

#air_multi_dest .tripleItem{
	margin-bottom: 30px;
}

#editableBase .left-column{
	padding-top: 40px;
	padding-right: 20px;
	padding-bottom: 100px;
	background-image: url(/media/img/kazakhstan/sections/city-info.jpg);
}
#cinemas .left-column, #attractions .left-column, #exhibitions .left-column, #festivals .left-column, #nightlife .left-column, #restaurants .left-column, #shopping-centres .left-column{
	background-image: none;
	background-color: #a1d4ff;
}
#editableBase .left-menu{
	padding: 20px;
	font-size: 16px;
}
#editableBase .left-menu h4{
	text-transform: uppercase;
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	margin-left: 5%;
	margin-right: 5%;
}
#editableBase .left-menu ul{
	list-style: none;
	line-height: 28px;
	margin-bottom: 30px;
	padding-left: 10px;
	margin-left: 5%;
	margin-right: 5%;
}
#editableBase .left-menu .newsletter{
	color: #1c1c1c;
	background: #fff;
	border-radius: 5px;
	padding: 15px;
	font-size: 14px;
	margin-bottom: 40px;
}
#editableBase .left-menu .newsletter h5{
	margin: 10px 0px;
	font-size: 14px;
}
#editableBase .left-menu .newsletter th{
	text-align: right;
	font-weight: normal;
	font-size: 12px;
}
#editableBase .left-menu .newsletter td{
	max-width: 168px;
	overflow: hidden;
}
#editableBase .left-menu .newsletter input[type=text], #editableBase .left-menu .newsletter input[type=email]{
	padding: 5px 8px;
	height: 30px;
	width: 100%;
}
#editableBase .right-column{
	line-height: 24px;
}
#editableBase .right-column h1{
	margin-top: 0px;
	font-size: 20px;
}
#editableBase .right-column img.text-img{
	display: block;
	margin: 10px auto;
}
#editableBase .right-info{
	background: #fff;
	width: 300px;
	padding: 20px;
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}
#editableBase .right-info svg{
	width: 25px;
}
#editableBase .right-info > p:first-of-type{
	margin-top:0px;
}
#editableBase .right-info > p:last-of-type{
	margin-bottom:0px;
}
#editableBase .SpotImage img{
	background: #fff;
	padding: 10px;
	float: left;
	margin: 0px 20px 10px 0px;
}
#city-info .SpotImage{
	display: none;
}
.g-recaptcha {
    transform: scale(0.55);
    -webkit-transform: scale(0.55);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
	position: relative;
	top: 20px;
}

#car-rental .left-column{
	background-image: url(/media/img/kazakhstan/page-bg-car-rental.jpg);
}

#cars.firstStep, .widget-box{
	background: #fff;
	padding: 40px;
	box-shadow: 0px 8px 7px rgba(0,0,0,0.3);
	position: relative;
	margin-bottom: 150px;
}
#cars.firstStep{
	padding: 20px;
	margin: 50px 0px 100px;
}
#cars.firstStep .ct-ui-base h4{
	font-size: 34px;
}
#cars.firstStep .ct-pickup-location{
	margin-top: 20px;
}
#cars.firstStep .addlbl{
	position: absolute;
	top: 100px;
	font-size: 12px;
	margin-top: 0px;
	padding: 0px;
}
#cars.firstStep .ct-form.ct-padding{
	padding: 0px !important;
}
#cars.firstStep #ct_step1 button{
	max-width: 200px;
	box-shadow: none;
	margin-left: auto;
	margin-right: auto;
	display:block;
	padding: 10px 0px;
}
#car-rental .ct-palette-s-color{
	color: #000 !important;
}
#cars.firstStep #carTrawlerBoooking .carImage {
    width: 309px;
    height: 114px;
    background: url(/media/img/booking/car_rental_cars.png) no-repeat center center;
    position: absolute;
    z-index: 5;
	left: 380px;
    top: -5px;
}
#cars.firstStep #carTrawlerBoooking .cityImage {
    background-image: url(/media/img/kazakhstan/kazakhstan-car-bg.png);
    width: 281px;
    height: 165px;
    top: -125px;
    left: 400px;
	position: absolute;
    z-index: 4;
}
#cars #carTrawlerInfo{
	display: none;
	width: 245px;
	padding-bottom: 110px;
	background: url(/media/img/kazakhstan/car-rental-logos.gif) no-repeat center bottom;
	padding-left: 0px;
	list-style: none;
	font-size: 18px;
	line-height: 40px;
	margin: 0px auto;
}
#cars #carTrawlerInfo span{
	font-size: 24px;
	padding-right: 10px;
}
#cars.firstStep #carTrawlerInfo{
	display: block;
}

.widget-page .rs_products{
	display: none;
}
#hotels .left-column{
	background-image: url(/media/img/kazakhstan/page-bg-hotel.jpg);
}
#flights .left-column{
	background-image: url(/media/img/kazakhstan/page-bg-flights.jpg);
}
#vacations .left-column{
	background-image: url(/media/img/kazakhstan/page-bg-vacations.jpg);
}
#flights .rs_hotel_form, #vacations .rs_hotel_form{
	display: none;
}
#flights .rs_air_form, #vacations .rs_vp_form{
	display: block;
}
#news_stories a, #photo_stories a{
	font-weight: 500;
}
#news_stories .title a{
	font-size: 20px;
	line-height: 36px;
	font-weight: 500;
}
#news_stories .date{
	margin-top: 10px;
}
#news_stories ul{
	padding:0px;
	list-style: none;
}
#news_stories ul li{
	display: inline-block;
	margin-right: 10px;
}
#photo_stories .item{
	background: #f6f4f4;
	width: 49% !important;
}
#photo_stories .title a{
	font-size: 24px;
	line-height: 36px;
}

#booking{
	width: auto !important;
	background: none !important;
	line-height: 22px !important;
	padding-bottom: 60px !important;
	max-width: 880px;
	margin: 0px auto;
}
#booking h1, #booking h2{
	font-size: 36px;
	font-weight: 400;
	margin-bottom: 30px;
	line-height: normal !important;
}
#booking form{
	padding-top: 30px;
}
#booking form input, #booking form select, #booking textarea{
	padding: 0px 10px;
	height: 30px;
	box-sizing: border-box;
	max-width: 100%;
}
#booking form td, #booking form th {
	padding: 5px 2px;
	text-align: left;
	position: relative;
}
.policy > li, .policy > li > ul, .policy > li > p{
	font-size: inherit !important;
}