/* footer.css search-main.css search-inner.css result.css aside-main.css filtr-inner.css office.css card.css */




/* FOOTER */
#f-footer {
    line-height: 1.8em;
}
#f-footer a {
    color: white;
    text-decoration: none;
}
#f-footer a:hover {
    color: #FFDD00;
    text-decoration: none;
}

#f-footer .b-logo {
    float: none;
}
.f-logo-col {
    /* vertical-align: top; */
    /* display: inline-block; */
    width: 20%;
    padding-right: 3%;
    float: left;
    min-height: 1px;
}
.f-col {
    /* vertical-align: top; */
    /* display: inline-block; */
    width: 18%;
    padding-right: 1.25%;
    /* margin-right: -4px; */
    float: left;
}
.f-col-2 {
    /* vertical-align: top; */
    /* display: inline-block; */
    width: 36%;
    padding-right: 2.5%;
    /* margin-right: -4px; */
    float: left;
}

.f-direct{
	background-color: #f8f8f8;
	padding: 30px 0;
}

.f-links,.b-footer-address {
	background-color: #023d81;
	color: #fff;
	padding: 30px 0;
}

.f-colHeader {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 6px;
}

.b-counters{
	float:right;
	width:19.25%;
}
.b-copyright{

	float:left;
}

/*SEARCH MAIN*/
.b-search-intro {
    margin: 20px 0;
}
.b-search-intro p {
margin-top: 6px;
}
.b-search-intro p:first-child {
    margin-top: 0;
}
.b-search-intro b {
    color: #004a9f;
}

/* SEARCH FORM */

.h1 {
	font-size: 20px;
	margin-bottom: 18px;
	font-weight: bold;
	line-height:120%;
}

.h1 span {color:#004a9f;}

.h1--red{
	color: #e40521;
}
.b-search{
	margin-bottom: 20px;
	
}

.b-tabs{
	position: relative;
	top: 1px;
}
.b-tabs li{
	float:left;
	padding: 11px 17px;
	font-weight: bold;
	font-size: 14px;
	color: #444;
	background-color: #fff;
	border: solid 1px #d5d5d5;
	border-radius: 5px 5px 0 0;
	cursor: pointer;
    font-weight: bold;
    line-height: 120%;
}
.b-tabs.b-tabs-inner li {
	border-bottom: solid 0 transparent;
}


.b-tabs li.active,
.b-tabs li:hover{
	color: #444;
	background-color: #9ECEDE;
	border: solid 1px #d5d5d5;
	border-bottom: solid 1px #fff;
}
.b-tabs.b-tabs-inner li.active,
.b-tabs.b-tabs-inner li:hover{
	border-bottom: solid 0 transparent;
}



.b-search .b-tabs li{
	background-color: #fff;
	border: solid 1px #d5d5d5;
}


.b-search .b-tabs li.active,
.b-search .b-tabs li:hover{
	background-color: #9ECEDE;
	border: solid 1px #d5d5d5;
	border-bottom: solid 1px #9ECEDE;
}


.b-search .b-tabs li:nth-child(2){
	display:none;
}
.b-search .b-tabs li {
	display: none !important;
}
.b-search .b-tabs li.active,
.b-search .b-tabs li.spec-show {
	display: block !important;
}









.b-forms{
	border: solid 1px #d5d5d5;
	border-radius: 0 5px 5px 5px;
	padding: 17px 20px;
	background: #9ecede;
	/*background: -moz-linear-gradient(top,  #9ecede 0%, #84bdd0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9ecede), color-stop(100%,#84bdd0));
	background: -webkit-linear-gradient(top,  #9ecede 0%,#84bdd0 100%);
	background: -o-linear-gradient(top,  #9ecede 0%,#84bdd0 100%);
	background: -ms-linear-gradient(top,  #9ecede 0%,#84bdd0 100%);
	background: linear-gradient(to bottom,  #9ecede 0%,#84bdd0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ecede', endColorstr='#84bdd0',GradientType=0 );*/


}
.b-forms.no-tabs {
    border-top-left-radius: 5px;
}
.b-forms__item {
	display: none;
}

.b-forms__item.active {
	display: block;
}

.f-search{
	display: block;;

}

.b-forms__item{


}

/* FORM */

.f-search {}

.f-search__col-1{
	width: 23.125%;
	float: left;
}
.f-search__col-2{
	width: 23.125%;
	float: left;
	margin-left: 2.5%;
}
.f-search__col-3{
	width: 23.125%;
	float: left;
	margin-left: 2.5%;
}
.f-search__col-4{
	width: 23.125%;
	float: left;
	margin-left: 2.5%;
}

.f-search__col-1.cols3 {
	width: 31.5%;
}
.f-search__col-2.cols3 {
	width: 31.5%;
}
.f-search__col-3.cols3 {
	width: 31.5%;
}
.f-search__col-3.cols3 .b-searchbutton {
	margin-top: 40px;
}
.f-search__col-4.cols3 {
	display: none;
}

.b-regions{
	margin-bottom: 10px;
}

.b-city{

}
.b-city__legend{
	margin-bottom: 10px;
}

.cityfield{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	height: 22px;
}

.b-date{
	margin-bottom: 15px;
}

.b-date__label{
	font-size: 0;
}

.date__label-from{
	display: inline-block;
	width: 96px;
	font-size: 12px;	
}

.date__label-to{
	display: inline-block;
	width: 96px;
	margin-left: 11px;
	font-size: 12px;
}

.b-date__fieldwrapper{
	font-size: 0;
	position: relative;
}

.date__field-from{
	font-size: 12px;
	height:22px;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border:solid 1px #999;
	display: inline-block;
	width: 96px;
	margin:4px 0 0 0;
	padding: 0 3px;
	background: #fff url('../i/icons.png') 76px -57px no-repeat;
	
}

.date__field-to{
	font-size: 12px;
	height:22px;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border:solid 1px #999;
	display: inline-block;
	width: 96px;
	margin:4px 0 0 0;
	margin-left: 11px;
	padding: 0 3px;
	background: #fff url('../i/icons.png') 76px -57px no-repeat;
	
}
/*
.b-date__fieldwrapper:after,
.b-date__fieldwrapper:before{
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	
	position: absolute;
}
.b-date__fieldwrapper:after {
	top:7px;
	right: 3px;
}
.b-date__fieldwrapper:before{
	top:7px;
	left: 77px;
}
*/

.b-date__any label{
	display: block;
	overflow: hidden;
	cursor: pointer;
	padding: 3px 5px 3px 0px;
	position: relative;
	white-space: nowrap;
	color:#333;
}

.b-date__any span {
	text-overflow: ellipsis;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	max-width: 186px;
}

.b-date__any  input{
	display: inline-block;
	vertical-align: middle;
	margin:0 4px 0 0px;
}




.b-duration{

}

.b-duration__label{
	margin-bottom: 5px;
}


.b-duration label{
	display: block;
	overflow: hidden;
	cursor: pointer;
	padding: 3px 5px 3px 0px;
	position: relative;
	white-space: nowrap;
	color:#333;
}

.b-duration span {
	text-overflow: ellipsis;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	max-width: 186px;
}

.b-duration  input{
	display: inline-block;
	vertical-align: middle;
	margin:0 4px 0 0px;
}


.mselect__operator{
	margin-bottom: 10px;
}
.b-searchbutton{
	text-align: right;
}
.searchbutton__field,
.resetbutton__field {
	border:none;
	padding: 9px 12px;
	background-color: #269f16;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	font-weight: bold;
	cursor:pointer;
	text-transform: uppercase;
    outline:none;
}
.resetbutton__field {
    background: #888888;
}

.searchbutton__field:hover {
	background-color: #1C8E0C;
}
.resetbutton__field:hover {
    background: #777;
}



/* MULTISELECT */
.mselect {
	height:260px;
	overflow:hidden;
	position: relative;

}


.mselect__top{
	position: relative;
}

.mselect__top:after{
	content: '';
	display: table;
	visibility: hidden;
	clear: both;
}
.mselect__label {
	margin-bottom: 5px;
	float:left;
}

.mselect__select-all {
	float:right;
}
.mselect__select-all span{
	display: inline-block;
	vertical-align: middle;
}

.mselect__select-all input{
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 5px;
}

.mselect__main{
	border:solid 1px #999;
	border-radius: 3px;
	
	background-color: #fff;
	overflow: hidden;
	height: 233px;
}

.mselect__search{
	padding: 3px;
	background-color: #f5f5f5;
}

.mselect__search-field{
	padding: 0 3px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	border:solid 1px #999;
	height: 22px;
}

.mselected__list {
	display: none;
	/*margin: -1px -3px 0 -3px;*/
	padding: 0 3px;
	background-color: #f5f5f5;
}
.mselected__list.active {
	display: block;
}

.mselected__list:after {
	content: '';
	display: table;
	visibility: hidden;
	clear: both;;
}

.mselect__list{
	height: 200px;
	overflow: auto;
	padding: 0 3px 3px 3px;
	border-top: solid 1px #ccc;
	transition: height 0.2s linear;
	-moz-transition: height 0.2s linear;
	-webkit-transition: height 0.2s linear;
	-o-transition: height 0.2s linear;
	-ms-transition: height 0.2s linear;


}
.mselected__list.active+.mselect__list{
	height: 175px;
}

.mselect__list label.hidden{
	display: none;
}

.mselect__list label.empty{
	display: none;
}

.mselect__list label.hidden-filter {
	display: none;
}

.mselect__list label,
.mselected__list label {
	display: block;
	overflow: hidden;
	cursor: pointer;
	padding: 3px 5px 3px 0px;
	position: relative;
	white-space: nowrap;
	color:#333;
}
.mselect__list label span,
.mselected__list label span{
	text-overflow: ellipsis;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	max-width: 160px;
}

.mselect__list label input,
.mselected__list label input{
 	display: inline-block;
	vertical-align: middle;
	margin:0 2px 0 2px;
}

.mselected__list label {
	float: left;
	display: inline-block;
	vertical-align: middle;
}

.b-mselected-count{
	float: right;
	display: inline-block;
	vertical-align: middle;
	padding: 3px 3px 3px 0px;
}
.b-mselected-count span{
	font-weight: bold;
	border-bottom: dashed 1px #333;
	cursor: pointer;
}

/* /MULTISELECT */








/* ALLREGIONS */
.b-allregions{
	margin-bottom: 40px;
}

.allregions__title{
	font-size: 20px;
	margin-bottom: 18px;
	font-weight: bold; 
	line-height: 1.3;
}
.allregions__list{
	margin-bottom: 10px;
	max-height: 330px;
	overflow: hidden;
	-webkit-transition: max-height 0.5s linear;
	transition: max-height 0.5s linear;
}
.allregions__list h3 {
    font-weight: normal;
}
.allregions__list.active{
	max-height: 2000px;
}

.allregions__item{
	float: left;
	width: 200px;
	height: 150px;
	margin: 0 0 15px 40px;
	position: relative;
	overflow: hidden;
}

.row .allregions__item:first-child{
	margin-left: 0;
}

.allregions__photo{
	width: 200px;
	height: 150px;
}
.allregions__item-name{
	position: absolute;
	bottom: 0;
	right: 0;
	display: inline-block;
	background-color: #FD0;
	padding: 9px 10px 9px 15px;
	color: #000;
	line-height: 1;
	max-width: 185px;
}
.allregions__item-name:after {
	content: '';
	display: block;
	border-left: solid 30px transparent;
	border-bottom: solid 30px #FD0;
	position: absolute;
	bottom: 0;
	left: -30px;
}

.allregions__more{
	text-align: center;
	padding: 8px 0 2px 0;
	background-color: #EEE;
	cursor: pointer;
	position: relative;
	font-size: 12px;
	line-height: 1;
	display: none;
}

.allregions__more:after {
	content: '';
	display: block;
	position: absolute;
	top: 22px;
	left: 0;
	border-left: solid 460px transparent;
	border-right: solid 460px transparent;
	border-top: solid 10px #EEE;
}


.allregions__more span{
	border-bottom: dashed 1px #333;
}
/* /ALLREGIONS */





/* ALLTHEMES */
.b-allthemes{
	margin-bottom: 60px;
}

.allthemes__title{
	font-size: 20px;
	margin-bottom: 18px;
	font-weight: bold;
	line-height: 1.3;
}
.allthemes__list{
	margin-bottom: 10px;
	max-height: 330px;
	overflow: hidden;
	-webkit-transition: max-height 0.5s linear;
	transition: max-height 0.5s linear;
}

.allthemes__list.active{
	max-height: 2000px;
}

.allthemes__item{
	float: left;
	width: 200px;
	height: 150px;
	margin: 0 0 15px 40px;
	position: relative;
	overflow: hidden;
}

.row .allthemes__item:first-child{
	margin-left: 0;
}

.allthemes__photo{
	width: 200px;
	height: 150px;
}
.allthemes__item-name{
	position: absolute;
	bottom: 0;
	right: 0;
	display: inline-block;
	background-color: #FD0;
	padding: 9px 10px 9px 15px;
	color: #000;
	line-height: 1;
}
.allthemes__item-name:after {
	content: '';
	display: block;
	border-left: solid 30px transparent;
	border-bottom: solid 30px #FD0;
	position: absolute;
	bottom: 0;
	left: -30px;
}

.allthemes__more{
	text-align: center;
	padding: 8px 0 2px 0;
	background-color: #EEE;
	cursor: pointer;
	position: relative;
	font-size: 12px;
	line-height: 1;
	display: none;
}

.allthemes__more:after {
	content: '';
	display: block;
	position: absolute;
	top: 22px;
	left: 0;
	border-left: solid 460px transparent;
	border-right: solid 460px transparent;
	border-top: solid 10px #EEE;
}


.allthemes__more span{
	border-bottom: dashed 1px #333;
}
/* /ALLTHEMES */



/* ALLNEWS */
.f-search__col-a{
	width: 10.125%;
	float: left;
	margin-left: 2.5%;
}
.b-tsearch-inner .b-searchbutton_wr{
	margin-top: 17px;
}
.b-result__col-1_news{
	float:left;
	width: 365px;
	line-height:0;
	margin-bottom: 10px;
}
.b-result__col-2_news{
	float:left;
	width: 510px;
	margin-left: 20px;
	padding-right: 20px;
	margin-bottom: 10px;
}
.r-news__photo-wrapper{
	position: relative;
	height: 235px;
	background: url('../i/loader.gif') center center no-repeat;
}
.r-news__photo{
	width: 365px;
	height: 235px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.r-news__description_wr{
        margin-top: 12px;
}
.r-news__description{
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 10px;
	overflow: hidden;
	max-height: 128px;
	position: relative;
}
.r-tour__tags_wr {
    margin-right: 20px;
}
.b-tsearch-inner .b-date_to_1{
	margin-top: 25px;
}


.b-allnews{
	margin-bottom: 60px;
}
.allnews__title{
	font-size: 20px;
	margin-bottom: 18px;
	font-weight: bold;
	line-height: 1.3;
}
.allnews__list{
	margin-bottom: 10px;
	max-height: 330px;
	overflow: hidden;
	-webkit-transition: max-height 0.5s linear;
	transition: max-height 0.5s linear;
}

.allnews__list.active{
	max-height: 2000px;
}

.allnews__item{
	float: left;
	width: 200px;
	height: 150px;
	margin: 0 0 15px 40px;
	position: relative;
	overflow: hidden;
}

.row .allnews__item:first-child{
	margin-left: 0;
}

.allnews__photo{
	width: 200px;
	height: 150px;
}
.allnews__item-name{
	position: absolute;
	bottom: 0;
	right: 0;
	display: inline-block;
	background-color: #FD0;
	padding: 9px 10px 9px 15px;
	color: #000;
	line-height: 1;
}
.allnews__item-name:after {
	content: '';
	display: block;
	border-left: solid 30px transparent;
	border-bottom: solid 30px #FD0;
	position: absolute;
	bottom: 0;
	left: -30px;
}

.allnews__more{
	text-align: center;
	padding: 8px 0 2px 0;
	background-color: #EEE;
	cursor: pointer;
	position: relative;
	font-size: 12px;
	line-height: 1;
	display: block;
}

.allnews__more:after {
	content: '';
	display: block;
	position: absolute;
	top: 22px;
	left: 0;
	border-left: solid 460px transparent;
	border-right: solid 460px transparent;
	border-top: solid 10px #EEE;
}


.allnews__more span{
	border-bottom: dashed 1px #333;
}
.allnews__link, .allnews__link:hover{
        text-decoration: none;
        color: #444;
}
/* /ALLNEWS */



/* SOCIAL WIDGETE*/
.b-socwidgete{
	margin-bottom: 40px;
}

.b-vk{
	float:left;
	width: 33.33%;
	margin-bottom: 20px;
}

.b-fb{
	float:left;
	width: 33.33%;
	padding-left: 15px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
	margin-bottom: 20px;
}
.b-ok{
	float:left;
	width: 33.33%;
	padding-left: 15px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: right;
	margin-bottom: 20px;
}
.b-tw{
	float:left;
	width: 33.33%;

}


.b-instagramm{
	float:left;
	width: 33.33%;
	padding-left: 15px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;

}

.b-lj{
	float:left;
	width: 33.33%;
	padding-left: 15px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
}



.b-footerBadges {
    margin: 20px 0;
    padding: 0 10px;
}
.b-footerBadges > a {
    display: inline-block;
    margin: 0 10px;
}
.b-footerBadges > a:hover {
    opacity: 0.85;
}

.b-highlights .clr {
	margin-top: 20px;
}

.icon-twitter {
	display: inline-block;
	width: 48px;
	height: 48px;
	background: url('../i/icons.png') -384px -144px no-repeat;
}
.link-lj{
	text-decoration: none;
}

/* /SOCIAL WIDGETE*/








/*Biletix*/

.b-forms__item--avia{
    background-color: #fff;
    margin: 0 -21px -20px;
}


#__biletix__wl__ .biletix__wl__price_variant_item__plane, #__biletix__wl__ .biletix__wl__search_form {
    background: transparent;
    padding: 0;
}

#__biletix__wl__ .biletix__wl__price_variant_item__plane, #__biletix__wl__ .biletix__wl__search_form {
    background: #9ECEDE;
    
}

#__biletix__wl__ .biletix__wl__title {
 	display:none;
}

#__biletix__wl__ #biletix__wl__all {
     margin-bottom: 0px;
}

#__biletix__wl__ {
    padding-bottom: 0px;

}

#__biletix__wl__ .biletix__wl__title_right {
    top: -22px;
}


#__biletix__wl__ .biletix__wl__search_form__search {
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 12px 34px 12px;
}


#__biletix__wl__ .pure-u-lg-1-3, #__biletix__wl__ .pure-u-lg-8-24 {
    width: 50%;
}

#__biletix__wl__ .pure-u-lg-1-6, #__biletix__wl__ .pure-u-lg-4-24 {
   width: 50%;
}

#__biletix__wl__ .pure-u-md-1-4, #__biletix__wl__ .pure-u-md-6-24 {
    width: 25%;
}



#__biletix__wl__ .biletix__wl__price_variant_item__price {
    margin: 26px 0 0;
}









#__biletix__wl__ .l-box__search_btn {
    text-align: right;
}


#__biletix__wl__ .biletix__wl__search_form__person_list_plane .biletix__wl__search_form__person_list {
    margin: 4px 0px 0 0;
}


.biletix__wl__search_form.biletix__wl__filter .pure-u-1,
.biletix__wl__search_form.biletix__wl__filter .pure-u-1-1,
.biletix__wl__search_form.biletix__wl__filter .pure-u-24-24,
.biletix__wl__search_form.biletix__wl__filter .pure-u-5-5 {
    width: 33.333%;
}


#__biletix__wl__ .biletix__wl__price_variant_item__plane,
#__biletix__wl__ .biletix__wl__search_form {
    padding: 0 10px 10px;
    border-radius: 0 0 6px 6px;
}



.biletix__wl__ak_group {
	padding:0 10px;
}


.biletix__wl__filter{
	padding:10px;
}

#__biletix__wl__ .biletix__wl__price_variant_item__price {
    border-radius: 6px 6px 0 0 !important;
}

#__biletix__wl__ .biletix__wl__search_form:not(:last-child) {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
.biletix__wl__search_form.biletix__wl__filter {
	padding:10px !important;
	border-radius:6px !important;

}

#__biletix__wl__ .pure-u-md-1-12, #__biletix__wl__ .pure-u-md-2-24 {
    width: 8.3333%;
}


#__biletix__wl__ .pure-u-md-2-12, #__biletix__wl__ .pure-u-md-4-24 {
    width: 16.6667%;
}

#__biletix__wl__ .pure-u-md-3-12, #__biletix__wl__ .pure-u-md-6-24 {
    width: 25%;
}

#__biletix__wl__ .pure-u-md-4-12, #__biletix__wl__ .pure-u-md-8-24 {
    width: 33.3333%;
}

#__biletix__wl__ .pure-u-md-5-12, #__biletix__wl__ .pure-u-md-10-24 {
    width: 41.66667%;
}

#__biletix__wl__ .pure-u-md-6-12, #__biletix__wl__ .pure-u-md-12-24 {
    width: 50%;
}

#__biletix__wl__ .pure-u-md-7-12, #__biletix__wl__ .pure-u-md-14-24 {
    width: 58.3333%;
}

#__biletix__wl__ .pure-u-md-8-12, #__biletix__wl__ .pure-u-md-16-24 {
    width: 66.6667%;
}

#__biletix__wl__ .pure-u-md-9-12, #__biletix__wl__ .pure-u-md-18-24 {
    width: 75%;
}

#__biletix__wl__ .pure-u-md-10-12, #__biletix__wl__ .pure-u-md-20-24 {
    width: 83.3333%;
}

#__biletix__wl__ .pure-u-md-11-12, #__biletix__wl__ .pure-u-md-22-24 {
    width: 91.6666%;
}

#__biletix__wl__ .pure-u-md-12-12, #__biletix__wl__ .pure-u-md-24-24 {
    width: 100%;
}



#__biletix__wl__[min-width=""] .biletix__wl__price_variant_item .biletix__wl__select_variant {
    float: right;
    width: auto;
    -webkit-box-shadow: none;
            box-shadow: none;
}


#__biletix__wl__ .biletix__wl__variant_list .biletix__wl__trip_item {
    border-bottom: none;
}


.ui-widget.biletix__wl__search_form__datepicker.ui-datepicker .ui-datepicker-calendar td, .ui-widget.biletix__wl__search_form__datepicker.ui-datepicker .ui-datepicker-calendar th {
    height: auto;
}


.ui-widget.biletix__wl__search_form__datepicker {
    width: 270px;
}


/* /Biletix*/





/*CRUISES*/

#Riverlines-Content-Offers,
#Riverlines-Form>div:first-child,
#Riverlines-Handbook{
	display:none !important;
}

#Riverlines-Form>div.ui-corner-all.ui-state-highlight{
	border: none !important;
	background: transparent;
}


#Riverlines-Form>div.ui-corner-all.ui-state-highlight>table{
	width:100%;
}
#Riverlines-Form {
	height:auto !important;
	width:100% !important;
}

#Riverlines-Form-Submit{
    border: none;
    padding: 9px 12px;
    background-color: #269f16;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    cursor: pointer;
    text-transform: uppercase;
    outline: none;
}

#Riverlines-Form-Submit:hover {
    background-color: #1C8E0C;
}


#Riverlines-Form label {
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
}

#Riverlines-Form label>input[type='checkbox']{
	margin: 2px 0 0 0;
}


.Riverlines-jQueryUI select#Riverlines-Form-DaysFrom, .Riverlines-jQueryUI select#Riverlines-Form-DaysTo {
    width: 87px;
}

#Riverlines-Content-Body>.bx-wrapper>.bx-window{

}

#Riverlines-Content-Slider.riverlines__active {
    background-color: #fff;
 
}
button.Riverlines-MoreInfo:hover{
	color:#fff !important;
}

.Riverlines-ShipImage img {
	max-width:100px;
}

/*/CRUISES*/



/*SEARCH-INNER*/
.b-tsearch-inner {
	border: solid 1px #D5D5D5;
	border-radius: 0px 5px 5px 5px;
	padding: 17px 20px;
	margin-bottom: 30px;

	background: #9ECEDE;
	  background: -webkit-gradient(linear, left top, left bottom, from(#9ECEDE),to(#84BDD0));
	  background: linear-gradient(to bottom, #9ECEDE 0%,#84BDD0 100%);
	  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ecede', endColorstr='#84bdd0',GradientType=0 );
}

.b-tsearch-inner_b {
    border-radius: 5px 5px 5px 5px;    
}
.f-tsearch-inner__row-1 {
	margin-bottom: 15px;
}


.b-tsearch-inner .date_from__label {
	display: inline-block;
	vertical-align: middle;
	width: 100px;
	position: relative;
}

.b-tsearch-inner .date_to__label {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	position: relative;
}


/*
.b-tsearch-inner .b-date_from,
.b-tsearch-inner .b-date_to{
	position: relative;
}

.b-tsearch-inner .b-date_from:after {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background: url('../i/icons.png') -80px 0 no-repeat;
	position: absolute;
	top: 7px;
	right: 5px;
}

.b-tsearch-inner .b-date_to:before {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background: url('../i/icons.png') -80px 0 no-repeat;
	position: absolute;
	top: 7px;
	right: 90px;
}
*/
.b-tsearch-inner .date__field-to {
	margin-left: 0;
	background: #fff url('../i/icons.png') 76px -57px no-repeat;
}

.b-tsearch-inner .date__field-from {
	margin-left: 0;
	background: #fff url('../i/icons.png') 76px -57px no-repeat;
}

.b-date__any{
	display: inline-block;
	vertical-align: middle;
	margin-left: 4px;
}
.b-date__any input,
.b-date__any span{
	display: inline-block;
	vertical-align: middle;
}

.b-tsearch-inner .b-regions__legend,
.b-tsearch-inner .b-type__legend,
.b-tsearch-inner .b-type__legend,
.b-tsearch-inner .b-toperator__legend,
.b-tsearch-inner .b-duration__legend,
.b-tsearch-inner .b-toperator__legend {
	margin-bottom: 2px;
}

.b-tsearch-inner .b-operator{
	margin-bottom: 10px;
}



.asmSelect option.hidden{
	display: none;
}


.b-tsearch-inner .asmSelect{
	height: 30px;
	border: solid 1px #A9A9A9;
	border-radius: 5px;
}

.regions-filtr__field-reset{
	margin-right: 20px;
	display: inline-block;
}




.h1,
.r-tour__title a{
	color:#0058A5 !important;
}









/*whyorder*/

.b-whyorder {
	border:solid 1px #eee;
	border-radius: 5px;
	margin-bottom:30px;
}
.whyorder__header {
	background-color: #eee;
	color: #000;
	text-align: center;
	font-size: 16px;
	text-transform: uppercase;
	line-height: 20px;
	padding: 5px;
	font-weight: bold;
}
.whyorder__list {
	padding: 10px;
}
.whyorder__item {
	margin-bottom: 10px;
	margin-left: 8px;
	white-space: nowrap;
}

.icon-bullet-ok {
	background-position: -48px -16px;
}
.icon-bullet-gift{
	width:32px;
	height: 37px;
	display: inline-block;
	background: url('../i/icons.png') -128px -220px no-repeat;
	vertical-align: middle;
}
.whyorder__item-text {
	margin-left: 18px;
	font-size: 13px;
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
	max-width: 168px;
}

.whyorder__item--gift{
	margin-left: 0;
}

.whyorder__item--gift .whyorder__item-text{
	margin-left: 8px;
}

/* /whyorder*/


/*fastorder*/
.b-fastorder {
	margin-bottom: 10px;
}
.fastorder__header {
	height: 81px;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
	font-size: 25px;
	line-height: 30px;
	color: #4d4d4d;
	padding: 11px;
	text-align: center;
	background: url('../i/bg-fastorder.png') 0 0 no-repeat;
}
.fastorder__form {
	background: url('../i/bg-fastorder-form.png') 0 bottom repeat-x;
	-webkit-background-size: cover;
	background-size: cover;
		padding: 10px 20px 20px 20px; 
}
.fastorder__fields {
	margin-bottom: 8px;
}
.fastorder__label {
	font-size: 12px;
	color: #000;
	display: block;
}
.fastorder__input {
	display: block;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
	height: 34px;
	border-radius: 6px;
	border:none;
	padding: 0 5px;
	width: 100%;

}
.fastorder__form textarea {
	width: 100%;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 6px;
    outline-color: #F04346;
    resize: none;
    height: 54px;
}
.fastorder__input.error {
	border:solid 1px red;
}
.fastorder__input--country{
	float:left;
	width:16%;
	margin-right:5%;
}

.fastorder__input--code{
	float:left;
	width:21%;
	margin-right:5%;
}

.fastorder__input--tel{
	float:left;
	width:53%;

}
.fastorder__hidden{
	/*max-height: 0;
	overflow: hidden;
	transition:all 0.6s ease-in ;*/
}
.b-fastorder:hover .fastorder__hidden{
	/*max-height: 300px;*/
}
.b-fastorder:hover .fastorder__footer{
	/*padding-top: 16px;*/

}


.fastorder__submit {
	width: 100%;
	padding: 10px 18px;
	border: none;
	background-color: #F00;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	border-radius: 10px;
	font-weight: bold;
	cursor: pointer;
	text-transform: uppercase;
	text-align: center;
	font-size: 18px;
	-webkit-box-shadow: 0 3px 0 0 #c41a1c;
	        box-shadow: 0 3px 0 0 #c41a1c;
}
.fastorder__submit:hover {
    background-color: #c41a1c;
}
.fastorder__footer {
	position:relative;
	z-index:-1;
	margin-top: -10px;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
	height: 81px;
	font-size: 12px;
	line-height: 18px;
	color: #4d4d4d;
	padding-top: 16px;
	text-align: center;
	background: #fff url('../i/bg-fastorder.png') 0 bottom no-repeat;	
}
.fastorder__footer--warn{
	padding: 25px 20px !important;
	font-weight:bold;
	font-size:14px;
	color:red;
	max-height:300px;
}

#fastorder__aside__absolute {
	position: fixed;
	top: 50%;
    margin: -215px 0 0 -250px;
    padding: 0;
	left: 0;
    width: 250px;
    display: block !important;
    z-index: 4;
}
#fastorder__aside__absolute .fastorder__wrapper {
    padding: 18px 26px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 16px rgba(30,30,30,0.2);
            box-shadow: 0px 0px 16px rgba(30,30,30,0.2);
    z-index: 5;
    position: relative;
}
#fastorder__a__switcher {
	background: url('../i/label-order-1-click.png') 0 0 no-repeat;
	position: absolute;
	top: 0;
	left: 100%;
	width: 54px;
	height: 277px;
    cursor: pointer;
}
#fastorder__aside__absolute .fastorder__label {
	font-weight: bold;
	font-size: 12px;
}
#fastorder__aside__absolute [type="text"],
#fastorder__aside__absolute textarea {
    width: 100%;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px 6px;
    outline-color: #F04346;
}
#fastorder__aside__absolute .error {
    border: 1px solid red;
}
#fastorder__aside__absolute textarea {
    resize: none;
    height: 54px;
}
#fastorder__aside__absolute .fastorder__input--country {
    margin-right: 6px;
    width: 30px;
    float: none;
    display: inline-block;
}
#fastorder__aside__absolute .fastorder__input--code {
    margin-right: 6px;
    width: 36px;
    float: none;
    display: inline-block;
}
#fastorder__aside__absolute .fastorder__input--tel {
    width: 112px;
    float: none;
    display: inline-block;
}
#fastorder__aside__absolute [type="submit"] {
    outline: none;
}
#fastorder__aside__absolute .fastorder__note {
    background: #FBFAFA;
    text-align: center;
    font-size: 12px;
    padding: 10px 38px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    position: relative;
    z-index: 4;
    border: 1px solid #ececec;
    -webkit-box-shadow: 0px 0px 10px rgba(30,30,30,0.1);
            box-shadow: 0px 0px 10px rgba(30,30,30,0.1);
}
#fastorder__aside__absolute .fastorder__note.error {
    color:red;
    font-weight: bold;
}
#fastorder__aside__absolute .fastorder__note.success {
    color:#269F16;
    font-weight: bold;
}

/*/fastorder*/



/* region search tabs */
.b-tabs-region{
    position: relative;
    top: 1px;
}
.tabs-region__item{
    float:left;
    padding: 11px 17px;
    font-weight: bold;
    font-size: 14px;
    color: #444;
    background-color: #fff;
    border: solid 1px #d5d5d5;
    border-radius: 5px 5px 0 0;
    cursor: pointer;
    line-height: 120%;
}


.tabs-region__item.active,
.tabs-region__item:hover{
    color: #444;
    background-color: #9ECEDE;
    border: solid 1px #d5d5d5;
    border-bottom: solid 1px #9ECEDE;
}



.b-tabs-content{
   /* border: solid 1px #d5d5d5;
    border-radius: 0 5px 5px 5px;
    padding: 17px 20px;
    background: #9ecede;*/
    margin-bottom:30px;
}

.tabs-content__item {
    display: none;
}

.tabs-content__item.active {
    display: block;
}


.tabs-content__item--tv{
    border: solid 1px #d5d5d5;
    border-radius: 0 5px 5px 5px;
    padding: 17px 20px;
    background: #9ecede;	

}

/* /region search tabs */




/*RESULT */
/* PROGRESS */

.b-sprogress{
	margin: 20px 0;
	padding: 20px;
	text-align: center;
	font-size: 18px;
	border: solid 1px #BBB;
	border-radius: 5px;
	background-color: #EEE;
	display: none;
}

.b-sprogress>img {
    position: absolute;
    top: 13px;
}

.b-sprogress>span {
    padding-left: 40px;
}

.b-nothing{
	margin: 20px 0;
	padding: 20px;
	text-align: center;
	font-size: 18px;
	border: solid 1px #BBB;
	border-radius: 5px;
	background-color: #EEE;
	display: none;
}


/* SERCH RESULT */


.b-result{
	margin-bottom: 30px;
    position: relative;
}

.b-result__info{
	margin-bottom: 5px;
	display: none;
}

.b-result__title{
	color: #4e4e4e;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	vertical-align: middle;
}
.b-result__title span{
	color: #004c9e;
}
.b-result__map{
	display: inline-block;
	margin-left: 20px;
	cursor: pointer;
	vertical-align: middle;
}

.result-map__link{
	font-size: 14px;
	border-bottom: dashed 1px #444;
	display: inline-block;
	margin-left: 8px;
	vertical-align: middle;
	line-height: 1;
}







.b-result__list{

}

.b-result__item{
	margin-bottom: 20px;
	padding: 0 0 10px 0;
	border-bottom: dashed 1px #999;
}

.b-result__col-1{
	float:left;
	width: 200px;
	line-height:0;
	margin-bottom: 10px;
}


.r-tour__photo-wrapper{
	position: relative;
	height: 150px;
	background: url('../i/loader.gif') center center no-repeat;
}
.r-tour__photo{
	width: 200px;
	height: 150px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.b-result__col-1.col-tour-counts{
	display: table;
}
.b-result__col-1.col-tour-counts > .r-tour__duration{
	display: table-cell;
	width: 50%;
}
.b-result__col-1.col-tour-counts > .r-tour__duration > .icon-day{
	background-image: url('../i/sun.png');
	background-position: 50% 50%;
}
.b-result__col-1.col-tour-counts > .r-tour__duration > .icon-night{
	background-image: url('../i/half-moon.png');
	background-position: 50% 50%;
}
.b-result__col-2 > .r-tour__tags > .icon-tag{
	background-image: url('../i/flag.png');
	background-position: 50% 50%;
}
.b-result__col-3 > .r-tour__dates > .icon-calendar {
	background-image: url('../i/calendar.png');
	background-position: 50% 50%;
	background-size: 100%;
}
.b-result__col-3 > .r-tour__dates > .r-tour__dates--visible {
	max-width: 160px;
	line-height: 1.5em;
	height: 3em;
	overflow: hidden;
	white-space: normal;
}
.b-result__col-3 > .r-tour__dates > .r-tour__dates--visible:after {
	content: '...';
	display: inline-block;
}
.b-result__col-3 > .r-tour__dates > .r-tour__dates--visible.dotted-hide:after {
	display: none;
}
.b-result__col-3 > .r-tour__dates.full > .r-tour__dates--visible {
	height: auto;
}
.b-result__col-3 > .r-tour__dates.full > .r-tour__dates--visible > .r-tour__dates--short > .r-tour__dates--full {
	display: inline;
}
.b-result__col-3 > .r-tour__dates > .r-tour__dates--show-full {
	display: inline-block;
	margin: 2px 0 2px 32px;
	border: 0;
	border-bottom: 1px dashed #049B00;
	color: #049B00;
	cursor: pointer;
	opacity: 0.85;
}
.b-result__col-3 > .r-tour__dates > .r-tour__dates--show-full:hover {
	opacity: 1;
}
.b-result__col-3 > .r-tour__dates.full > .r-tour__dates--show-full {
	display: none;
}
.b-result__col-3 > .r-tour__dates > .r-tour__dates--visible > .r-tour__dates--short > .r-tour__dates--full {
	display: none;
}
.b-result__col-3 > .r-tour__dates.full > .r-tour__dates--visible > .r-tour__dates--short > .r-tour__dates--full {
	display: inline;
}
.b-result__col-3 > .r-tour__times {
	padding: 10px 0 0 0;
}
.b-result__col-3 > .r-tour__times > .icon-time {
	background-image: url('../i/stopwatch.png');
	background-position: 50% 50%;
	background-size: 100%;
}
.b-result__col-3 > .price {
	text-align: center;
	padding: 20px 0 10px 0;
	color: #B61D17;
	font-size: 20px;
	font-weight: bold;
}
.b-result__col-3 > .price > .price-value {
	font-size: 30px;
}

.r-tour__price{
	position: absolute;
	bottom: 0;
	right: 0;
	display: inline-block;
	background-color: rgba(255,221,0,1);
	padding: 9px 10px 9px 15px;
	color: #000;
	line-height: 1;
}
.r-tour__price:after{
	content: '';
	display: block;
	border-left:solid  30px transparent;
	border-bottom:solid 30px #ffdd00;
	position: absolute;
	bottom: 0;
	left: -30px;

}

.r-tour__price-2{
	margin-top: 10px;
	font-weight: bold;
}
.r-tour__code{
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	background-color: rgba(200,200,200,0.8);
	padding: 6px 8px 6px 8px;
	color: #fff;
	line-height: 1;
}

.r-tour__duration{
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 12px;
	text-align: center;
}

.r-tour__duration span{
	display: inline-block;
	vertical-align: middle;
	margin: 0 6px;

}
.b-result__col-2{
	float:left;
	width: 440px;
	margin-left: 20px;
	padding-right: 20px;
	margin-bottom: 10px;
}




.r-tour__title{
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 10px;
	max-height: 40px;
	overflow: hidden;
	position: relative;
}

.r-tour__title:after{
	content: '';
	display: block;
	width: 150px;
	height: 20px;
	position: absolute;
	top:20px;
	right: 0;
	background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)),to(rgba(255,255,255,1)));
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}

.r-tour__title a{
	font-size: 18px;
	line-height: 20px;
	color: #333;
}
.r-tour__title a.upcase{
    text-transform: uppercase;
}

.r-tour__description{
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 10px;
	overflow: hidden;
	max-height: 72px;
	position: relative;
}
.r-tour__description:after{
	content: '';
	display: block;
	width: 150px;
	height: 18px;
	position: absolute;
	top:54px;
	right: 0;
	background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)),to(rgba(255,255,255,1)));
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}

.r-tour__type span{
	display: inline-block;
	max-width: 400px;
	text-overflow: ellipsis;
	vertical-align: middle;
	margin-left: 10px;

}


.r-tour__tags--visible{
	display: inline-block;
	vertical-align: middle;
	margin-left: 6px;
	overflow: hidden;
	white-space: nowrap;
	max-width: 375px;
	text-overflow: ellipsis;
}

.r-tour__dates{

}
.r-tour__dates .icon-calendar {
	vertical-align:top;
}
.r-tour__dates--visible{
	display: inline-block;
	vertical-align: middle;
	margin-left: 6px;
	overflow: hidden;
	white-space: nowrap;
	max-width: 375px;
	text-overflow: ellipsis;
}

.r-tour__dates--visible.active{
	white-space: normal;
}

.r-tour__dates--hidden{
	display: inline-block;
	vertical-align: middle;
	display: none;

}

.r-tour__dates-all{
	display: inline-block;
	text-decoration: none;
	vertical-align: bottom;
	border-bottom: dashed 1px #333;
	line-height: 1;
	margin-left: 12px;
}

.b-result__col-3{
	float:left;
	width: 200px;
	padding: 0 10px 0 30px;
	margin-bottom: 10px;
}


.b-result__operator-title{
	font-weight: bold;
	display: none;

}

.b-result__operator-name{
	margin-bottom: 12px;
}
.b-result__operator-logo{
	max-width: 200px;
	height: auto;
	max-height: 100px;
}




.b-result__row-2 .b-result__col-3{
	text-align: right;
}

.r-tour__more{
	/* display: inline-block; */
	padding: 9px 12px;
	background-color: #269f16;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	display: block;
	text-align: center;
}

.r-tour__more:hover{
	background-color: #1C8E0C;
}

.icon-favorite-add{
	cursor: pointer;
	margin-right: 10px;
}




/* PAGINATION */

.b-result__pagination,.pages{
	margin-bottom: 20px;
	text-align: center;
}
.b-result__pagination {
   /* display: none;*/
}
.pagination__back{
	display: inline-block;
	margin: 0 5px;
}

.pagination__item{
	display: inline-block;
	margin: 0 5px;
}

.pagination__item.active{
	font-weight: bold;
}

.pagination__next{
	display: inline-block;
	margin: 0 5px;
}




/* COUNT */
.b-result__count{
	display: none;
}
.b-result__count--bottom{
	margin:0 auto 20px auto;
	text-align: center;
	/*display: none;*/
}
.b-result__count--top{

}
.b-result__count select{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width:50px;
	display: inline-block;
	vertical-align: middle;
}

.b-result__count span{
	display: inline-block;
	vertical-align: middle;

}

.list-news .news-item {
	margin-bottom: 20px;
}

.list-news .news-item .row {
	display: inline-block;
}

.list-news .news-item .image {
	float: left;
	width: 220px;
}

.list-news .news-item .image img {
	max-width: 100%;
}

.list-news .news-item .content {
	padding: 0 15px;
	float: right;
	width: 700px;
}

.img-wrapper-news {
	padding: 10px;
}

.btn-favorites {
	background-color: #ff6600;
	color: white;
	border: none;
	padding: 7px 12px;
	border-radius: 4px;
}

.btn-favorites:hover {
	background-color: #ff1100;
	cursor: pointer;
}

.tour-success {
	color: #ff6600;
}

.favorite-delete {
	position: relative;
	top: 25px;
	z-index: 101;
}

.r-tour__more {
	position: relative;
	z-index: 102;
}

.form-group {
	padding: 10px 0;
}

.favorites-list {
	background-color: #ff6600;
	color: white;
}

.favorites-list:before {
	border-right: solid 10px #ff6600;
}

/*ASIDE MAIN*/
/* SALELOCATIONS */

.b-salelocations{
	margin-bottom: 20px;
	background-color: #f8f8f8;
	padding: 17px;
	border-radius: 5px;
}


.salelocations__title{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
}

.salelocations-field{
	margin-bottom: 10px;
}

.salelocations-legend{
	font-size: 12px;
	margin-bottom: 2px;

}
.salelocations__city{
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
	width: 100%;
}

.salelocations__metro{
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
	width: 100%;
}



/* /SALELOCATIONS */






/* CONSULTANTS */

.b-consultants{
	background-color: #fff;
	border-radius: 5px;
	margin-bottom: 30px;
	padding: 0px;

}

.consultants__title{
	font-size: 18px;
	margin-bottom: 22px;
}

.consultants__items{
	-webkit-transition:  0.5s linear;
	transition:  0.5s linear;
}
.consultants__items.active{
	max-height: 2200px;
}

.consultants__item{
	margin-bottom: 30px;
	min-height: 80px;
}

.consultants__item.hidden{
	display: none;
}

.consultant__photo{
	width: 80px;
	height: 80px;
	border-radius: 10%;
	float: left;
	-o-object-fit: cover;
	   object-fit: cover;

}

.consultant__name,
.salepoint__companyname {
	padding-left: 90px;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	margin-bottom: 8px;
	color: #269F16;
}

.consultant__job{
	padding-left: 90px;
	font-size: 12px;
	line-height: 16px;
	color: #6f6f6f;
}
.consultant__job a{
	color: #6f6f6f;
}

.consultant__metro{
	padding-left: 90px;
	font-size: 12px;
	line-height: 16px;
	color: #4b4b4b;

}
.consultant__station{
	display: inline-block;
	margin-left: 4px;
	vertical-align: middle;
}

.consultant__connect{
	padding-left: 90px;
	font-size: 12px;
	line-height: 16px;
	position: relative;
}

.consultant__connect span{
	cursor: pointer;
	border-bottom: dashed 1px #444;
}

.consultant__connect-wrapper{
	display: none;
	border:solid 1px #eee;
	-webkit-box-shadow: 0 0 3px 1px #eee;
	        box-shadow: 0 0 3px 1px #eee;
	background-color: #f8f8f8;
	padding: 10px 5px;
	border-radius: 5px;
	position: absolute;
	top:16px;
	left:0;
	width: 100%;
	z-index: 10;
}

.consultant__connect span:hover+.consultant__connect-wrapper,
.consultant__connect-wrapper:hover{
	/*display: block;*/
}

.consultant__connect-wrapper a{
	text-decoration: none;
	line-height: 1;
	border-bottom: dashed 1px #444;
}

.consultant__connect-wrapper li{
	margin-bottom: 5px;
}


.consultants__addme{
	display: inline-block;
	margin-bottom: 10px;
}

.consultants__addme a{
	color:#d22;
}

.consultants__more{
	text-align: center;
	padding: 8px 0 2px 0;
	background-color: #EEE;
	cursor: pointer;
	position: relative;
	font-size: 12px;
	line-height: 1;
}
.consultants__more:after {
	content: '';
	display: block;
	position: absolute;
	top: 22px;
	left: 0;
	border-left: solid 115px rgba(0, 0, 0, 0);
	border-right: solid 115px rgba(0, 0, 0, 0);
	border-top: solid 10px #EEE;
}
.consultants__more span {
	border-bottom: dashed 1px #333;
}











/* SALE POINTS*/
.b-salepoints{
	margin-bottom: 60px;
}


.salepoints__title{
	font-size: 18px;
	margin-bottom: 5px;
}


.salepoints__items{

	-webkit-transition:  0.5s linear;

	transition:  0.5s linear;
}

.salepoints__items.active{
	max-height: 1100px;
}


.salepoints__item{
	padding: 10px 0;
	border-bottom: solid 1px #ececec;
	margin-bottom: 10px;
}

.salepoints__item.hidden{
	display: none;
}

.salepoints__item:after{
	display: table;
	content: '';
	visibility: hidden;
	clear: both;
}


.salepoint__companyname{
    padding-left: 0;
	/*font-size: 12px;*/
	/*font-weight: bold;*/
	/*margin-bottom: 3px;*/
}

.salepoint__address{
	font-size: 11px;
	color: #5a5a5b;
}


.salepoint__metro{
	font-size: 12px;
	line-height: 16px;

}

.salepoint__station{
	display: inline-block;
	/*margin-left: 4px;*/
	vertical-align: middle;
}


.salepoint__connect{
	font-size: 12px;
	line-height: 16px;
	position: relative;
}

.salepoint__connect span{
	cursor: pointer;
	border-bottom: dashed 1px #444;
}

.salepoint__connect-wrapper{
	display: none;
	border:solid 1px #eee;
	-webkit-box-shadow: 0 0 3px 1px #eee;
	        box-shadow: 0 0 3px 1px #eee;
	background-color: #f8f8f8;
	padding: 10px 5px;
	border-radius: 5px;
	position: absolute;
	top:16px;
	left:0;
	width: 100%;
	z-index: 10;
}

.salepoint__connect span:hover+.salepoint__connect-wrapper,
.salepoint__connect-wrapper:hover{
	/*display: block;*/
}

.salepoint__connect-wrapper a{
	text-decoration: none;
	line-height: 1;
	border-bottom: dashed 1px #444;
}

.salepoint__connect-wrapper li{
	margin-bottom: 5px;
}


.salepoints__addme{
	display: inline-block;
	margin-bottom: 10px;
}

.salepoints__addme a{
	color:#d22;
}

.salepoints__more{
	text-align: center;
	padding: 8px 0 2px 0;
	background-color: #EEE;
	cursor: pointer;
	position: relative;
	font-size: 12px;
	line-height: 1;
}

.salepoints__more:after {
	content: '';
	display: block;
	position: absolute;
	top: 22px;
	left: 0;
	border-left: solid 115px rgba(0, 0, 0, 0);
	border-right: solid 115px rgba(0, 0, 0, 0);
	border-top: solid 10px #EEE;
}
.salepoints__more span {
	border-bottom: dashed 1px #333;
}

.consultant__connect-wrapper,
.salepoint__connect-wrapper {
    background: #daecfa;
    background: -webkit-gradient(linear,  left top, left bottom,  from(#daecfa),to(#ccdbe8));
    background: linear-gradient(to bottom,  #daecfa 0%,#ccdbe8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#daecfa', endColorstr='#ccdbe8',GradientType=0 );
    -webkit-box-shadow:inset 0 0 4px 0px rgba(250,250,250,0.7);
            box-shadow:inset 0 0 4px 0px rgba(250,250,250,0.7);
}
.consultant__connect-wrapper i.icon-16,
.salepoint__connect-wrapper i.icon-16 {
    margin-right: 8px;
}

/* SHARE */

.b-share{
	background-color: #f8f8f8;
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 17px;
}

.b-share__title{
	font-size: 18px;
	margin-bottom: 12px;

}

.b-share__descr{
	font-size: 12px;
	color: #595959;
	margin-bottom: 12px;

}



/* SALEMAP */


.b-salemap{
	background-color: #ffee00;
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 17px;

}

.b-salemap__title{
	font-size: 18px;
	margin-bottom: 12px;

}

.b-salemap .icon-citymap {
	float:left;
	width: 50px;
}
.b-salemap-right{
	float: right;
	width: 145px;
	padding-top: 2px;
}
.b-salemap__descr{
	font-size: 12px;
	margin-bottom: 6px;
}


.b-salemap__city{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
}








/* POPUPS */
.b-popup-torder,
.b-popup-callback,
.b-popup-question{
	display: none;
}


.b-popup-torder .torder__addphone-row,
.b-popup-callback  .torder__addphone-row,
.b-popup-question  .torder__addphone-row{
	text-align: left;
}


.b-popup-callback .torder__field-date{
	float:left;
	width: 110px;
	margin-right: 5px;
	background: #FFF url('../i/icons.png') 88px -54px no-repeat;
}

.b-popup-callback .torder__field-time{
	float:right;
	width: 140px;
}






/* SOCIAL */
.b-social-aside{
	margin-bottom: 30px;
}

.b-vk-aside, .b-fb-aside, .b-ok-aside{
	margin-bottom: 30px;
}

.banner-sr-container {
    margin-bottom: 15px;
}

.banner-sr-container__note {
    text-align: right;
}

/*FILTR INNER*/

.b-filtr{
	margin-bottom:40px;
}

.b-tabscontent{
	border: solid 1px #D5D5D5;
}

.b-tabs__item{
	padding:10px;
	display: none
}


.b-tabs__item.active {
	display: block;
}

.tab-regions__sort{
	margin-bottom: 10px;
}

.tab-regions__sort-item{

}

.tab-regions__sort-item.active{
	font-weight: bold;
}

.tab-regions__list{
	margin-bottom: 20px;
}

.tab-regions__list label{
	display: block;
	vertical-align: middle;
}

.tab-regions__list input{
	display: inline-block;
	vertical-align: middle;
}



.tab-region__list-title{
	font-weight: bold;
}



.nav-left{

}

.nav-left>ul{
	/*border-radius: 5px;
	border: solid 1px #CCC;*/
}

.nav-left>ul>li{
	/*border-bottom:  solid 1px #CCC;*/
	padding: 7px 10px;
}
.nav-left>ul>li:last-child{
	border-bottom:  none;
}

.nav-left>ul>li.active,
.nav-left>ul>li:hover{
	background-color: #9ECEDE;
}

.nav-left>ul>li>a{
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 160px;
	color: #333;
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle;
	}

.nav-left>ul>li.active>a{
	
}

.nav_item-count{
	color: #777;
	display: inline-block;
	vertical-align: middle;
}

.n-top .nav_item-count {
    font-size: 90%;
}










/*HOT*/
.b-hottours{
	margin-bottom: 30px;
}

.hottours__header{
	margin-bottom: 18px;
}

.hottours__header span{
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	margin-left: 6px;
}

.hottours__items{
}


.hottours__item{
	border-bottom: solid 1px #eeeeee;
	margin-bottom: 15px;
}

.hottours__item:last-child{
	border-bottom: none;
}


.hottours__count{
	color: #fff;
	padding: 4px 2px;
	background-color: #e30613;
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
}

.hottours__departure{
	margin-left: 4px;
	font-size: 11px;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
}


.hottours__title{
	margin: 8px 0 10px;
	line-height: 1.5;
}

.hottours__title-link{
	font-size: 12px;
	text-decoration: underline;
}

.hottours__price{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
}

.hottours__operator{
	font-size: 10px;
	margin-bottom: 10px;
}

.hottours__operator-name{
	font-size: 10px;
	font-weight: bold;
}

/*/HOT*/



/*OFFICE*/

/* OFFICE CARD */


.b-agency-card .h1{
	font-size:30px;
	font-weight: normal;
	margin-bottom:5px;
	line-height:1;
}
.b-agency-card .h2{
	font-size:18px;
	line-height:1;
	margin-bottom:5px;
	font-weight:normal;
}
.agency-card__city-list{
	margin-bottom:30px;
}

.agency-card__city-item{
	font-size:14px;
	padding:7px 15px;
	background-color:#ffdd00;
	margin-right:10px;
	display:inline-block;
	line-height: 1;
}


.agency-card__fullname{
	margin-bottom:20px;
	font-size:20px;
}

.agency-card__about{
	font-size:14px;
	color:#777;
	margin-bottom:20px;
}

.agency-card__themes-list{
	font-size:14px;
	color:#777;
	margin-bottom:32px;
}

.b-agency-card__officies{

}

.officies-item{
	margin-bottom:40px;
	padding: 0;
	border-bottom: none;
}

.officies-item-left{
	/*width:620px;*/
    width: 350px;
	float:left;
}
.officies-item-right{
	width: 530px;
	/*float:right;*/
    float: left;
    padding-left: 10px;
}

.agency-card__officies-title{
	font-size:24px;
	font-weight:bold;
	margin-bottom:16px;
}

.office__metro{
	margin-bottom:5px;
}


.office__metro-name{
	display:inline-block;
	vertical-align: middle;
	font-size:18px;
	font-weight:bold;
}

.office__address{
	font-size:14px;
	margin-bottom:25px;
}

.office__worktime-title{
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
	
}

.office__worktime-table{
	width:300px;
	margin-bottom:35px;
}

.office__worktime-label{
	width:70px;
	color:#777;
	padding:3px 0;
}

.office__worktime-value{
	width:auto;
	color:#777;
	padding:3px 0;
}

.office__map{
	width: 530px;
	height: 240px;
	/*float:right;*/
    float: left;
}

.office__order{
	font-size:16px;
	font-weight:bold;
	color:#fff;
	background-color: #ec6608;
	border-radius:10px;
	border:solid 1px #f39200;
	-webkit-box-shadow: 0 3px 3px #d7490c;
	        box-shadow: 0 3px 3px #d7490c;
	padding: 12px 26px;
	cursor:pointer;
	display:inline-block;
	line-height: 1;
}

.office__order:hover {
	opacity:0.8;
}


/* /OFFICE CARD */


/* OFFICIES LIST */

.officies-filtr__form{
	padding:15px;
	background-color: #89c1d3;
	border-radius: 5px;
	margin-bottom: 20px;
}

.officies-filtr__col-1{
	width:20%;
	float:left;
	margin-right: 2.25%;
}

.officies-filtr__col-2{
	width:20%;
	float:left;
	margin-right: 2.25%;
}

.officies-filtr__col-3{
	width:20%;
	float:left;
	margin-right: 2.25%;
}
.officies-filtr__col-4{
	width:20%;
	float:left;
	margin-right: 2.25%;
}
.officies-filtr__col-5{
	width:10%;
	float:left;
	text-align: center;
}


.officies-filtr__label{
	font-size: 14px;
	margin-bottom: 5px;
	display: block;
}

.officies-filtr__field-city,
.officies-filtr__field-metro,
.officies-filtr__col-2 .asmSelect {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	border:solid 1px #eee;
	height: 30px;
	line-height: 30px;
	border-radius: 5px;
}


.officies-filtr__field-street,
.officies-filtr__field-name{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	border:solid 1px #eee;
	height: 30px;
	line-height: 30px;
	border-radius: 5px;
	padding: 0 5px;
}


.officies-filtr__field-submit{
	border: none;
	font-size: 12px;
	line-height: 1;
	padding: 9px 12px;
	background-color: #269f16;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	font-weight: bold;
	cursor: pointer;
	display: block;
	text-align: center;
	margin-bottom: 10px;
	width: 100%;
}

.officies-filtr__field-submit:hover{
	opacity: 0.85;
}


.b-officies-list{
	margin-bottom: 20px;
}

.b-officies-list .salepoints__item {
  padding: 0;
  border-bottom: none;
  margin-bottom: 0;
}


.b-officies-list .list-row{
	padding: 8px 0;
	border-bottom: solid 1px #f6f6f6;
}

.b-officies-list .list-row:hover{
	background-color: #9ECEDE;
}

.b-officies-list .list-row:after{
	content: '';
	display: table;
	visibility: hidden;
	clear: both;
}

.b-officies-list .list-col-city{
    width: 100px;
	width: 11%;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
    padding-left: 5px;
    float: left;
}
.b-officies-list .list-col-metro{
	width: 160px;
	width: 18%;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
	padding-left: 5px;
    margin-left: 20px;
    margin-left: 2%;
	float: left;
    min-height: 1em;
}
.metro-name {
	display: inline-block;
	vertical-align: middle;
	margin-left: 4px;
}
.b-officies-list .list-col-name{
	width: 180px;
	width: 19%;
	float: left;
	margin-left: 20px;
    margin-left: 2%;
	font-weight: bold;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}

.b-officies-list .list-col-street{
	width: 224px;
	width:24%;
	float: left;
	margin-left: 20px;
    margin-left: 2%;
	min-height: 1em;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
.b-officies-list .list-col-region {
    width: 495px;
	width: 54%;
    float: left;
    margin-left: 20px;
    margin-left: 2%;
    min-height: 1em;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
.b-officies-list .list-col-more{
	width: 80px;
	width: 10%;
	float: left;
	margin-left: 20px;
    margin-left: 2%;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
.b-officies-list .list-col-order{
	width: 50px;
	float: left;
	margin-left: 20px;
	text-align: right;
	padding-right: 15px;
    margin-left: 2%;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}

.b-officies-list .consultant__connect{
	padding-left: 0;
}

.b-officies-list .consultant__connect-wrapper {
	width: 190px;
	text-align: left;
	left:auto;
	right:-15px;
}

/* /OFFICIES LIST */


/* T-OPERATOR */
.b-agency-card{
	margin-bottom: 40px;
}
.agency__logo{
	float:left;
	max-width: 200px;
	margin-left: 45px;
	min-height: 65px;
	margin-bottom: 30px;
}
.agency__logo img{
	width: 100%;
	height: auto;
}
.b-agency-card .agency-card__themes-list,
.b-agency-card .agency-card__themes-list {
	margin-bottom: 20px;
}

.b-operator-tours .h2{
	font-size: 24px;
	margin-bottom: 25px;
}


/*CARD*/

.s-main>.b-share>.b-share__title {
    float:left;
    margin-top: 7px;
    margin-right: 20px;
}

.tcard-service-bar{
	margin-bottom:20px;
}

.tcard__back{
	display: inline-block;
	margin-left: 22px;
    padding: 6px 20px 10px 10px;
	color: #444;
	font-size:14px;
	/*font-weight: bold;*/
	line-height: 1;
	text-decoration: none;
	border-radius: 0 5px 5px 0;
	/*border:solid 2px #444;*/
	border-left: none;
	position: relative;
    color: #C7C7C7;
}

.tcard__back:before{
    content: '';
    position: absolute;
    top: -2px;
    left: -19px;
    border: solid 15px transparent;
    border-left: none;
    border-right: solid 12px #c7c7c7;

}

.tcard__back:after{
    content: '';
    position: absolute;
    top: 0px;
    left: -17px;
    border: solid 13px transparent;
    border-left: none;
    border-right: solid 10px #fff;

}


.tcard__back:hover{
	
}

.tcard__tour-type{
	margin-bottom: 20px;
}

.tcard_tour-code{
	margin-bottom: 20px;
	font-size: 14px;
	display: inline-block;
	margin-right: 20px;
}
.tcard_tour-operator,.tcard_tour-commission, .tcard_tour-origin {
	font-size: 14px;
	margin-bottom: 10px;
	display: inline-block;
}
.tcard_tour-operator-title,.tcard_tour-commission-title, .tcard_tour-origin-title{
	font-weight: bold;
}
.tcard_tour-code-title{
	font-weight: bold;
}
.tcard__tour-type span {
	display: inline-block;
	text-overflow: ellipsis;
	vertical-align: middle;
	margin-left: 10px;
}

.tcard__description{
	margin-bottom: 20px;
	font-size: 14px;
}
.tcard__description span{
	font-size: 14px !important;
}
.tcard__regions{
	margin-bottom: 10px;
	font-size: 14px;
	display: inline-block;
}

.tcard__regions-title{
	font-weight: bold;
	font-size: 14px;
}

.tcard__themes {
	margin-bottom: 10px;
	font-size: 14px;
	display: inline-block;
	margin-left:20px;
}

.tcard__themes-title{
	font-weight: bold;

}

.tcard__tags{
	margin-bottom: 10px;
	font-size: 14px;
}

.tcard__tags-title{
	font-weight: bold;
}


.tcard__duration {
	margin-bottom:20px;
}
.tcard__duration span{
	margin:0 10px;
	font-size: 14px;
	vertical-align: middle;
}

.tcard__dates{
	font-size: 14px;
	margin-bottom: 40px;
}

.tcard__dates-title{
	font-weight: bold;
	margin-bottom: 5px;
	display: inline-block;
}

.tcard__dates-legend{
	margin-bottom: 5px;
	margin-left: 20px;
	display: inline-block;
}

.tcard__dates-legend-item{
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}


.tcard__dates-legend-item span{
	display: inline-block;
	vertical-align: middle;
	margin-left: 3px;
}



.tcard__dates-list{
	margin-bottom:10px;
	max-height: 36px;
	overflow: hidden;
}

.tcard__dates-list.active{
	max-height: 100%;
}
.tcard__dates-item{
	display: inline-block;
	margin-right: 20px;
	line-height: 1;
	cursor: pointer;
}


.tcard__dates-item span{
	display: inline-block;
	vertical-align: middle;
	margin-left: 3px;
	border-bottom: dashed 1px #333;
	/*font-weight: bold;*/
}
.tcard__dates-item span.fbold {
    font-weight: bold;
}
.tcard__dates-more{
	line-height: 1;
	text-decoration: none;
	border-bottom: dashed 1px #333;
	display: none;
}

.tcard__foto{
	margin-bottom: 25px;
}

.tcard__foto-list{
	max-height:330px;
	overflow: hidden;
	text-align: justify;
}

.tcard__foto-list.active{
	max-height: 100%;
}


.tcard__foto-item{
	float:left;
	width: 200px;
	height: 150px;
	margin: 0 40px 15px 0;
	position: relative;
	
}
.tcard__foto-item .zoomIn{
	width: 74px;
	height: 74px;
	position: absolute;
	top: 38px;
	left: 63px;
	cursor: pointer;
	background: url('../i/icons.png') -160px -144px no-repeat;
	display: none;
}

.tcard__foto-item:hover .zoomIn{
	display: block;
}

.tcard__foto-item:nth-child(4n){
	margin-right:0;
}

.tcard__foto-item img{
	width: 200px;
	height: 150px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.tcard__foto-more{
	text-align: center;
	padding: 8px 0 2px 0;
	background-color: #eee;
	cursor: pointer;
	position: relative;
	font-size: 12px;
	line-height: 1;
	display: none;

}

.tcard__foto-more:after{
	content: '';
	display: block;
	position: absolute;
	top:22px;
	left: 0;
	border-left: solid 460px transparent;
	border-right: solid 460px transparent;
	border-top: solid 10px #eee;
}

.tcard__foto-more span{
	border-bottom: dashed 1px #333;
}


.tcard__info{
	margin-bottom: 30px;
}

.tcard__info .b-tabs li{
	font-size: 20px;
}


.b-tabs__content-list{
	padding: 20px 10px;
	border-top:solid 1px #D5D5D5;
	/*border-radius: 0 5px 5px 5px;*/
}

.b-tabs__content-item{
	display: none;
}
.b-tabs__content-item.active{
	display: block;
}


.b-torder{
	margin-bottom: 20px;
}

.torder__title{
	font-size: 20px;
	font-weight: bold;
	margin-bottom:20px
}

.torder__form{
	width:480px;
}

.torder__form>.row{
	margin: 0  0 12px 0;
}


.torder__label{
	width: 180px;
	float: left;
	padding-top: 6px;
}
.torder__label span{
	text-transform: uppercase;
	color: #dd2222;
}

.torder__field{
	width:300px;
	float: right;
	margin: 0;
}

.torder__field input[type='text'],
.torder__field select,
.torder__field textarea{
	border: solid 1px #A9A9A9;
	border-radius: 5px;
}

.torder__field input[type='text'].error,
.torder__field select.error,
.torder__field textarea.error{
	border: solid 1px #dd0000;
}

.torder__field input[type='text'],
.torder__field select{
	height: 30px;
	line-height: 30px;
	padding: 0 5px;
}

.torder__field textarea{
	padding: 5px;
}
.torder__field input.error,
.torder__field select.error,
.torder__field textarea.error{
	border: solid 1px #d22;
}
.label-for-checkbox input[type="checkbox"]{
	vertical-align: middle;
	margin: 0 5px 0 0;
}

.sp-form .sp-field input[type=checkbox], .sp-form .sp-field input[type=radio] {
	vertical-align: middle;
    margin: 0 5px 0 0 !important;
    position: static !important;
}



.error-msg {
	display: none;
	font-weight: bold;
	color: #d22;
}

.form-success {
	display: none;
	font-size:20px;
	text-align: center;
	font-weight: bold;
}

.form-error {
	display: none;
	font-size:20px;
	text-align: center;
	font-weight: bold;
}


.torder__field-date{
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;

}

.torder__field-adults-label{
	float:left;
	width:80px;
	padding-top: 6px;
}
.torder__field-adults{
	width: 60px;
	float:left;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.torder__field-children-label{
	float:left;
	width:60px;
	text-align:right;
	padding-right:20px;
	margin-left:20px;
	padding-top: 6px;
}

.torder__field-children{
	width: 60px;
	float:right;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}


.torder__field-name{
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;

}

.torder__field-email{
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin-bottom:5px;
}

.torder__field-subscribe{
	margin-bottom:10px;
	margin-left:0;
}

.torder__tel-row {
	margin: 0 0 5px 0;
}
.torder__field-tel-country{
	width: 40px;
	float: left;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.torder__field-tel-code{
	width: 60px;
	float: left;
	margin-left: 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.torder__field-tel-number{
	width: 180px;
	float: left;
	margin-left: 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.torder__addphone-row{
	text-align:right;
	margin:0  0 5px 0;
}

.torder__tel-row-second{
	display: none;
}
.torder__tel-row-second.active{
	display: block;
}

.torder__addphone{
	text-decoration:none;
	border-bottom:dashed 1px #444;
}

.torder__comment{
	width: 100%;
	height: 80px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}



.torder__field-submit,.torder__field_big{
	float:right;
	display: inline-block;
	padding: 9px 15px 9px 20px;
	background-color: #269f16;
	border: solid 1px #51ae32;
	-webkit-box-shadow: 0 2px 0px #00933c;
	        box-shadow: 0 2px 0px #00933c;
	color: #fff;
	text-decoration: none;
	border-radius: 10px;
	cursor: pointer;
	position: relative;
	z-index: 0;

}
.torder__field-submit:after{
	z-index: -1;
	content: '';
	position: absolute;
	top:0;
	right: 0;
	border-radius: 0 10px 10px 0;
	background-color: #1a8c0a;
	width: 45px;
	height: 37px;
}
.torder__field-submit:hover{
	background-color: #1C8E0C;
}
.torder__send{display: inline;}

.torder__field-submit span,
.torder__field_big span{
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	margin-right: 25px;
}
.torder__field_big span{
	margin-right: 0;
}

.label-for-checkbox.error span{
	color:red;
}

.torder__field-submit i{
	z-index: 2;
}
/* stepping order form */


.torder__error{
	font-size: 14px;
	color:#dd0000;
	text-align: center;
}

.torder__msg{
	font-size: 22px;
	color:#00bb00;
	text-align: center;
}

.order-breadcrumbs{
	margin-bottom: 20px;
}


.b-tabs__content-item h3{
	margin-bottom: 20px;
}
.scheme-item:after{
	content: '';
	display: table;
	visibility: hidden;
	clear: both;
}

.scheme-item{
	margin-bottom: 20px;
}

.scheme-day{
	float:left;
	width:7%;
	margin-top: 5px;
	padding: 5px;
	background-color: #9ECEDE;
	border-radius: 5px 0 0 5px;
	font-weight: bold;
	line-height: 18px;
	position: relative;
	text-align: center;
}

.scheme-day:after{
	content: '';
	display: block;
	position: absolute;
	top:0;
	right: -23px;
	border: solid 23px transparent;
	border-left: solid 23px  #9ECEDE;
	border-right: none;
}

.scheme-description,
.scheme-heading{
	float:right;
	width: 85%;
}


.scheme-heading{
	font-weight: 700;
}


.fancybox-nav span {
	visibility: visible !important;
}


/* STYLE OVERWRITE */
.tcard__info .b-tabs__content-item p,
.tcard__info .b-tabs__content-item span,
.tcard__info .b-tabs__content-item li,
.tcard__info .b-tabs__content-item dl,
.tcard__info .b-tabs__content-item dt,
.tcard__info .b-tabs__content-item dd,
.scheme-heading{
	font-size: 14px !important;
	line-height: 22px !important;
}




/* MINICARD */
.b-tour-minicard{
	border: solid 1px #d6d6d6;
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	margin-bottom: 20px;

}

.tour-minicard__title{
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	color: #1159aa;
	margin-bottom: 10px;
}

.tour-minicard__code{
	margin-bottom: 15px;
}

.tour-minicard__duration{
	margin-bottom: 15px;
}
.tour-minicard__duration span {
	margin: 0 10px;
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
}
.tour-minicard__price-title{
	font-size: 14px;
	margin-bottom: 2px;
}

.tour-minicard__price{
	font-size: 24px;
	font-weight: bold;
	color: #ed1c24;
	margin-bottom: 15px;
}



.b-aside-button-order{
	border:none;
	padding: 13px 18px;
	background-color: #ff0000;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	border-radius: 10px;
	font-weight: bold;
	cursor:pointer;
	text-transform: uppercase;
	text-align: center;
	font-size: 18px;
	-webkit-box-shadow: 0 3px 0 0 #c41a1c;
	        box-shadow: 0 3px 0 0 #c41a1c;
}

.b-aside-button-order:hover {
	background-color: #c41a1c;
}

.button-order--green{
	background-color: #269f16;
	-webkit-box-shadow: 0 3px 0 0 #00933c;
	        box-shadow: 0 3px 0 0 #00933c;
	border:solid 1px #52ae32;
	margin-bottom: 30px;
	width: 150px;
	text-align: center;
}
.button-order--green:hover{
	background-color: #00933c;
}


/* REWIEWS */
.b-review{
	margin-bottom: 36px;
}
.review__title{
	font-size: 18px;
	margin-bottom: 12px;
}
.review-item{
	border:solid 1px #d5d5d5;
	border-radius: 5px;
	padding: 15px;
	margin-bottom: 10px;
}

.review-item__info{
	width: 18%;
	float: left;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
	border-right: solid 1px #d5d5d5;
	padding-right: 5px;
}

.review-item__name{
	font-size: 18px;
	color: #376298;
	margin-bottom: 10px;
}

.review-item__date span{
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	color: #888;
}

.review-item__text{
	width: 82%;
	float: left;
	padding-left: 25px;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
	border-left: solid 1px #d5d5d5;
	margin-left: -1px;
	font-size: 14px;
	line-height: 21px;
	color: #666;
}

.hotelsfromcity__list_region {
	display: inline-block;
}

/* /REWIEWS */

.b-hotelsfromcity {
	margin-bottom:30px;
}

.b-hotelsfromcity .allthemes__list{
	line-height:1.6;
}

/* popups-cabins for cruises */

.popup-cabins {
	display: none;
}

.popup-cabins-link {
	text-decoration: underline;
	cursor: pointer;
}

#price-block {
	display: block;
	text-align: center;
	padding: 10px 20px 30px 20px;
	display: none;
}
.b-result__sort {
	display: none;
	padding: 0 0 10px 0;
}
.b-result__sort > span {
	display: inline-block;
	cursor: pointer;
	text-decoration: underline;
	padding: 0 15px 0 2px;
}
.b-result__sort > span.down:after {
	display: inline-block;
	content: '';
	border: 4px solid transparent;
	border-top: 4px solid #000000;
	position: relative;
	top: 3px;
	margin: 0 0 0 4px;
}
.b-result__sort > span.up:after {
	display: inline-block;
	content: '';
	border: 4px solid transparent;
	border-bottom: 4px solid #000000;
	position: relative;
	top: -1px;
	margin: 0 0 0 4px;
}
.f-search .mselect__list .separator-block {
	display: block;
	text-align: center;
	font-weight: bold;
	padding: 5px;
	text-transform: uppercase;
	font-size: 11px;
	color: #333333;
}