@import url("bootstrap.css");
/* @import url("bootstrap-theme.css"); */
@import url("../fonts/stylesheet.css");
.margin-top-s {margin-top:5px;}
.margin-left-s {margin-left:5px;}
.margin-right-s{margin-right:5px;}
.margin-bottom-s{margin-bottom:5px;}
.margin-top-sm {margin-top:10px;}
.margin-left-sm {margin-left:10px;}
.margin-right-sm{margin-right:10px;}
.margin-bottom-sm{margin-bottom:10px;}
.margin-top-xs {margin-top:20px;}
.margin-left-xs {margin-left:20px;}
.margin-right-xs{margin-right:20px;}
.margin-bottom-xs{margin-bottom:20px;}
.margin-top-lg {margin-top:30px;}
.margin-left-lg {margin-left:30px;}
.margin-right-lg{margin-right:30px;}
.margin-bottom-lg{margin-bottom:30px;}
.margin-top-md {margin-top:40px;}
.margin-left-md {margin-left:40px;}
.margin-right-md{margin-right:40px;}
.margin-bottom-md{margin-bottom:40px;}

.padding-top-s {padding-top:5px;}
.padding-left-s {padding-left:5px;}
.padding-right-s{padding-right:5px;}
.padding-bottom-s{padding-bottom:5px;}
.padding-top-sm {padding-top:10px;}
.padding-left-sm {padding-left:10px;}
.padding-right-sm{padding-right:10px;}
.padding-bottom-sm{padding-bottom:10px;}
.padding-top-xs {padding-top:20px;}
.padding-left-xs {padding-left:20px;}
.padding-right-xs{padding-right:20px;}
.padding-bottom-xs{padding-bottom:20px;}
.padding-top-lg {padding-top:30px;}
.padding-left-lg {padding-left:30px;}
.padding-right-lg{padding-right:30px;}
.padding-bottom-lg{padding-bottom:30px;}
.padding-top-md {padding-top:40px;}
.padding-left-md {padding-left:40px;}
.padding-right-md{padding-right:40px;}
.padding-bottom-md{padding-bottom:40px;}
.padding-lg{padding:30px;}

.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.ultrabold{font-weight:900;}
.bold{font-weight:700;}
.medium{font-weight:600;}
.italic {font-style:italic;}
.font-12{font-size:12px;}
.font-14 {font-size:14px;}
.font-15{font-size:15px;}
.font-16{font-size:16px;}
.font-17{font-size:17px;}
.font-18{font-size:18px;}
.font-19{font-size:19px;}
.font-20{font-size:20px;}
.font-21{font-size:21px;}
.font-22{font-size:22px;}
.font-23{font-size:23px;}
.font-24{font-size:24px;}
.font-25{font-size:25px;}
.font-26{font-size:26px;}
.font-30{font-size:30px;}
.font-36{font-size:36px;}
.font-42{font-size:42px;}
.font-44{font-size:44px;}
.font-48{font-size:48px;}
.resp-img {max-width:100%;height:auto;display:block;margin:0 auto;}
.border{border:1px solid #dbdbdb;}
.uppercase{text-transform:uppercase;}
.green{color:#95c11f;}
.blue{color:blue;}
.gray{color:rgba(166, 166, 166, 1);}
.block{display:block;}
.rad{color:#ff6c62;}
.white {color:white;}
.black {color:#333;}
a{color:#333333;text-decoration:none;}
a:hover{text-decoration:underline;}
.a{color:#3b4395;text-decoration:underline;}
.middle{vertical-align:middle;}

@media screen and (max-width: 991px) {
    header {
        position: fixed;
        left: 0;
        top: 0;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
    }
}

body {font-family: 'Roboto Condensed', sans-serif;}
#wrapper{min-height:450px;}
header .navbar .container {
	padding-left: 0;
	padding-right: 0;
}
header .d-flex.relative {
	width: 100%;
	min-height: 82px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}









.search-div {border:1px solid #ddd;}
.search-div input {border:0;height:40px;padding-left:15px;width:215px;}
.search-div button{border:none;background:white;}
.auth{display: flex;align-items: center;margin-right: 30px;}
.auth a {display: flex;align-items: center;font-size: 14px;}
.auth a svg {
	margin-right: 5px;
	margin-top: -2px;
}
.navbar{min-height:85px;margin-bottom:0px;}
.auth{display: flex;align-items: center;}
.auth a {display: flex;align-items: center;font-size: 14px;}
.auth a svg {
	margin-right: 5px;
	margin-top: -2px;
}
.auth span {
    margin: 0 3px;
}
.bottom-nav{background-color:#95c11f;display: none;}
.bottom-nav ol {display:table-row;}
.bottom-nav ol a {display:table-cell;padding:10px 0;}
.bottom-nav ol li { width: auto;display: table-cell;position:relative;text-align: center;height: 50px;padding-left: 2px;vertical-align: bottom;border-right:1px solid #c6de87;}
.bottom-nav ol li:nth-child(1){border-left:1px solid #c6de87;}
.bottom-nav ol  a {width: 1000px;height: 50px;display: table-cell;vertical-align: middle;font-size:18px;color:white;}
.bottom-nav ol li ul {display:none;}
@media screen and (min-width: 991px) {
.bottom-nav ol li:hover{background-color:#82A728;}
.bottom-nav ol li:hover ul{display:block;position:absolute;background-color:white;border:1px solid #ddd;z-index:9999;left:-1px;width:101%;padding-left:0px;}
.bottom-nav ol li:hover ul li {display:block;border-right:0px;text-align:left;width:100%;padding-left:20px;border-top:1px solid #ddd;background-color:white;}
.bottom-nav ol li:hover ul li a {color:#333;display:inline-block;width:100%;}
.bottom-nav ol li ul li:hover{background-color:#f5f5f5;}
.bottom-nav ol li:hover a{text-decoration:none;}
}
.bottom-nav ol ul li{height:auto;}
.bottom-nav ol ul li a{height:auto;}
header{margin-bottom:10px;border-bottom: 1px solid rgba(228, 228, 228, 1);}
.search_form_bg {
	background-image: url("../images/search_form_bg4.png");
	background-repeat: no-repeat;
	background-position: center;
    margin-top: -10px;
}
.search_form_bg .container {
	height: 445px;
	display: flex;
	flex-direction: column;
	padding: 0;
}
.for-main-banner-text-1 {
	margin-top: 100px;
	font-size: 64px;
	font-weight: 700;
	color: #fff;
}
.for-main-banner-text-2 {
	font-size: 24px;
	font-weight: 400;
	color: #fff;
}
.search_form_bg .global-search {
	margin-top: auto;
	margin-bottom: 100px;
}
.search_form_bg .global-search form {
	margin: 0;
}
.global-search {
  width: 100%;
}
.global-search form {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 20px 0;
  box-shadow: rgb(0 0 0 / 16%) 0px 1pt 4pt, rgb(0 0 0 / 8%) 0px 2pt 8pt;
  border-radius: 16px;
}
.for_inputs {
  display: flex;
  flex-grow: 1;
  align-items: center;
  box-sizing: border-box;
  background-color: rgb(255, 255, 255);
  /* box-shadow: rgb(0 0 0 / 16%) 0px 1pt 4pt, rgb(0 0 0 / 8%) 0px 2pt 8pt; */
  padding: 8px 0px 8px 8px;
  border-radius: 16px 0 0 16px;
}
.for_inputs .layout {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  background: #fff;

  z-index: 9;
  transition: all .2s linear;
}


.resul-ul {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid rgb(237, 237, 237);
  display: none;
}
.resul-ul li {
  display: block;
  padding: 5px 0
}
.resul-ul li:nth-child(even) {
  background: #F8F8F8;
}
.resul-ul li a {
  font-size: 18px;
  display: block;
}

.size2 .layout {
  left: 0;
  right: 0;
}


.global-search input, .search_form_back input{
  height: 40px;
  border: 0;
  padding-left: 20px;
  width: 100%;
  font-size: 20px;
  font-weight: 700;
}
.global-search input::-webkit-input-placeholder, .search_form_back input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #A6A6A6;
  font-size: 18px;
  font-weight: 400;
}
.global-search input::-moz-placeholder, .search_form_back input::-moz-placeholder { /* Firefox 19+ */
  color: #A6A6A6;
  font-size: 18px;
  font-weight: 400;
}
.global-search input:-ms-input-placeholder, .search_form_back input:-ms-input-placeholder { /* IE 10+ */
  color: #A6A6A6;
  font-size: 18px;
  font-weight: 400;
}
.global-search input:-moz-placeholder, .search_form_back input:-moz-placeholder { /* Firefox 18- */
  color: #A6A6A6;
  font-size: 18px;
  font-weight: 400;
}

.inform {height:0px;margin-bottom: 15px;}
.inform i {color:#6a6a6a;margin-left:5px;display:block;}
.inform i:nth-child(2) {margin-top:-8px;}
.inform img {margin-bottom:-15px;}
/*.error{border:1px solid #ff6c62!important;position:relative;}*/

.green-btn{    background-color: #94C11F;border:none;border-radius:5px;color:white;padding:10px 30px;font-size: 16px;font-weight: 700; width:100%;background-size:100% 100%;}
.size1 {
  width: 28%;
  position: relative;
  height: 40px;
}
.size2 {
  height: 40px;
  position: relative;
  min-width: 150px;
  border-left: 1px solid rgb(237, 237, 237);
}
.two-days-container {
	position: absolute;
	top: 130%;
    left: 20px;
	display: flex;
    align-items: center;
}
.two-days-container a {
	font-size: 14px;
	color: #94C11F;
	border-bottom: 1px dashed #94C11F;
	white-space: nowrap;
	text-decoration: none;
}
.two-days-container a + a {
	margin-left: 10px;
}
.two-days-container a:hover {
	text-decoration: none;
	border-bottom: 1px dashed #FF0000;
	color: #FF0000;
}
@media screen and (min-width: 992px) {
    .for_inputs .layout.onfocus {
      padding: 15px;
      width: calc(100% + 10px);
      left: -10px;
      top: -15px;
      border-radius: 16px;
      box-shadow: rgb(0 0 0 / 16%) 0px 1pt 4pt, rgb(0 0 0 / 8%) 0px 2pt 8pt;
      z-index: 10;
    }
    .layout.onfocus input {
      padding-left: 0;
    }
    .layout.onfocus input.dp1 {
        padding-left: 45px;
    }
    .size2  .layout.onfocus {
      left: 0;
      width: 300px;
      height: auto;
	  padding-bottom: 0;
	  overflow: hidden;
    }
    .obr .size2 .layout.onfocus{
        left: -15px;
    }
}
.inpSize3Absolute {
  position: absolute;
  bottom: -25px;
  left: -7px;
}
.inpSize3Absolute a {
  color: white;
  border-bottom: 1px dashed white;
  font-size: 11px;
  font-weight: 500;
  margin: 0 7px;
  text-decoration: none;
}
.inpSize3Absolute a:hover {
    border-bottom: 1px solid white;
}
.pas_list_div {
	border-left: 1px solid rgb(237, 237, 237);
	height: 40px;
	display: flex;
	align-items: center;
	padding: 0 25px;
	position: relative;
	flex-grow: 1;
}
.pas_list_text {
	display: flex;
	line-height: 1;
	cursor: pointer;
	width: 100%;
}
.pas_list_text:before {
	content: '';
	width: 17px;
	height: 16px;
	display: block;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEYSURBVHgBzZM9TsNAEEa/WWMF0ZCSAhlzDgrbN+AGuIZIkBNgTgBIIS3hBHAD7JzAN8CkobUoMd5h1kQU/osCFHnF7mo1+zSanSF0MEmcEzCFIPhgZCB+KvT71TjI83qsahPcJc4lQLNKYCC4slzYtPvYFk/1i+vnPddWgxd0wuHIWzz0ZjKwtg/QA/Eyuz6JRjnEmjQkRWklsuVdD4gQr5SMgywncNQqANLTWj1aJYYzb3GrpIByTJdXlXhHU4CNptEn0/m+p1kdS7f6DLhSyO/fYqQSnLF0LraKeHT09tqQSJeea6bo59EqmGewi8jIKskkdu7l70Ksi5kp+8O3pnPXk7Rv8BtM1lpBfZblIf6AjMFQ4R/4Aju+V0S2rhDLAAAAAElFTkSuQmCC');
}
.pas_list_text:after {
	content: '';
	width: 10px;
	height: 18px;
	display: block;
	margin-left: auto;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAASCAYAAABit09LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABhSURBVHgB5ZLbDYAwCEW5IzGBbmbdzAlgJLSJH/VqLf8lIQRygPAQIXH3rSrHwdBlyu0WVd1fIEHCML4qsa0wzGwBcHCFNjki1t8BevHJJLOe9MLzJ2zbyOgpOvDjzdKDnXi/WmsLB3NvAAAAAElFTkSuQmCC');
}

.pas_list_text div {
	font-weight: 400;
	font-size: 18px;
	margin-left: 10px;
	color: rgba(0, 0, 0, 1);
	display: block;
}
.pas_list_hidden {
	background: #FFFFFF;
	box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.2);
	border-radius: 16px;
	padding: 10px 20px 10px 20px;
	position: absolute;
	top: 55px;
	width: 350px;
	right: 0;
	opacity: 0;
	visibility: hidden;
	z-index: 2;
	transition: all .2s linear;
}
.pas_list_div.active .pas_list_hidden {
	opacity: 1;
	visibility: visible;
}
.pas_list_hidden table {
	width: 100%;
}
.pas_list_hidden table tr td {
	padding-top: 10px;
	padding-bottom: 10px;
}
.pas_list_hidden table tr td:nth-child(1) {
	width:  50%;
	padding-right: 10px;
}
.pas_list_hidden table tr td:nth-child(1) span {
	display: block;
	font-size: 16px;
}
.pas_list_hidden table tr td:nth-child(1) span + span {
	display: block;
	color: #A6A6A6;
}
.pas_list_hidden table tr td:nth-child(2) .number {
	width: 100%;
}
.pas_list_hidden table tr td:nth-child(2) .number input {
	font-size: 18px;
	font-weight: 400;
}
.pas_list_hidden table tr td:nth-child(2) .number .minus, .pas_list_hidden table tr td:nth-child(2) .number .plus {
	line-height: inherit;
	display: flex;
	align-items: center;
	justify-content: center;
}
.s_f_button {
  border-radius: 0px 16px 16px 0px;
  background-color: #94C11F;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgEAQAAACJ4248AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAAAGAAAABgAPBrQs8AAAAHdElNRQflBQsIMDhs6/c1AAACxUlEQVRYw72WO0szURCG56zBBDFFxMJEUmgqTRe0UDBCiCCiKDY2gigWgp2XJliIYBWiCP4AwUoRLFLFFBYWRoIg4hUbiQTjPSB4iznvVyx85uxmk81Fp9vhzLzPzJzdWUZ5DLyykqizk5jXS2SzEdXXE6VSRIkE0fU1UShEFIkwxnm+XAUZeG0tsLwMJJPIa4kE4PMBVVXlEcfEhD5hpcXj4H19JVRtMAArK4ULZxrnwPw8wJgeTeEQsLZGNDKSrSdE0Shhb49YPE4wGIjZ7UQeD5HTmT313Bxji4sFVD8zk72a9XWgsVF7XC4XEAqpY9NpYGBA58wdDuDzU0zw9gYMDekvYHZWFs20uztws1kHwMaGmr6/X3f7/ueZnlZ3YmEhD7ndLrc6s/OBQKHiPxDBoAjw8iJ/SzQDJifFgGQSqKkpHqC5WTUK3tWldV4i6ukRXcEgY8/PxQIwdnZGiEZFp1JDAGhoEEsIh4sV/xHc2REdCg0RwGYTg2OxkgFwcyM6FBoigPKCfH2VDEAfH+Kz9o6QCLe3ostqLVmfKSvWvlMSsXhc8KCtrfQOtLeLOa+utAFod1ekHxwEKiqKlQYsFiLlaxeJ5AhwudQrYHy8aADu94vJUimgri4HAGPA4aEY9PgIOByFi3d0qHfK1paOQK9X/Q2/uMi1BdU5WluB+3sxx/c3oLWuVQk2N9WjeHgAHx4GJEk7zmgEpqaA9/fsK3lsTCdAdTVwdISsdnoq/+V4PEBTE+B0At3d8rxjMeS0giDsduD4GGW3dBoYHdUJYTYD29vFCXEuX+ASIWSQ3l7g5ES/+MEBuNsNWK3g5+flgYAkgbvd4IGAfD8yq3t9Bd/fB/f7wVtaxLgyQqihTCbAZMp/7hch9MPmg9D51/x7EJeXvw6QG+Lp6U8AtCFWV/8MQIawWMCXlsDDYcDnAzca/wHE+PFt0/pqLgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0wNS0xMVQwODo0ODo1NiswMDowMN7NDh8AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMDUtMTFUMDg6NDg6NTYrMDA6MDCvkLajAAAAAElFTkSuQmCC');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 20px;
  padding: 0px;
  display: flex;
  align-items: center;
  border: 0;
  cursor: pointer;
  -webkit-box-pack: center;
  justify-content: center;
  flex-grow: 1;
  height: 56px;
  width: 90px;
  max-width: 90px;
  transition: all .2s ease;
}
.s_f_button:hover {
  background-color: #82A728;
}
.reverse_button {
  border-top: 0;
  border-bottom: 0;
    border-left: 1px solid rgb(237, 237, 237);
    border-right: 1px solid rgb(237, 237, 237);
    width: 45px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    background: #fff;
}
.reverse_button:hover {
    background: #f5f5f5;
}
.global-search input:focus, .reverse_button:focus {
    outline: none;
}
.global-search .dp1 , .search_form_back .dp1 {background:white url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAUCAYAAACAl21KAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACWSURBVHgB7ZTRCYYwDIQv/R3ADXSTfxQX8MUNdANBcR/BPdQJdAGrLVgQFZQYfPKDQgrtcb2UABvKOpjtwgVn5xSEoKoJo2macwJ8MDC2uh8opaIOWiMS4hmj50Tif09gsGbly2V0p0t3EHPkueJhRkdH+892tXfIhy3+NC6f0ItCtv0DmLPIYWeS0poSW4CJuTsqTdkCrtRBBJualM0AAAAASUVORK5CYII=') no-repeat 20px 50%;
  padding-left: 45px;
  font-size: 18px;
  font-weight: 400;
}
.for-datapicker {
  display: flex;
  justify-content: center;
}
.ui-widget.ui-widget-content {
    position: relative!important;
    left: 0!important;
    top: 0!important;
}
.autocomplete-suggestions {
    position: relative!important;
}
.as_city {
   font-size: 18px;
   color: #000000;
}
.as_country {
   font-size: 12px;
   color: #A6A6A6;
}

.for_inputs .layout .for-datapicker {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: .35s ease-in 0s
}
.for_inputs .layout.onfocus .for-datapicker {
	max-height: inherit;
	opacity: 1;
	overflow: visible;
	margin-left: -15px;
    margin-right: -15px;
}
.for_inputs .layout.onfocus .for-datapicker .ui-widget.ui-widget-content {
	width: 100%!important;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
	cursor: pointer;
}
.for_inputs .layout.onfocus .ui-datepicker th span, .for_inputs .layout.onfocus .ui-datepicker td span, .for_inputs .layout.onfocus .ui-datepicker td a {
	width: 30px;
    height: 30px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.for_inputs .layout.onfocus .ui-datepicker table {
	margin-bottom: 0;
}
.banner-and-text-main {
	display: flex;
	margin-top: 40px;
	margin-bottom: 40px;
}
.banner-and-text-main-right {
	width: 820px;
	overflow: hidden;
}
.banner-and-text-main-right a {
	display: block;
	overflow: hidden;
	border-radius: 16px;
}
.banner-and-text-main-left {
	flex-grow: 1;
	padding-right: 20px;
}
.bus-information-ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.bus-information-ul li {
	margin-bottom: 24px;
	display: flex;
	align-items: center;
}
.bus-information-ul li:last-child {
	margin-bottom: 0;
}
.bus-information-ul li span + span {
	margin-left: 15px;
	font-size: 16px;
}
.bus-information-ul li span:nth-child(1) svg {
	display: block;
}
.bus-information-ul li span + span[data-toggle="modal"] {
	text-decoration: underline;
	color: rgb(148, 193, 31);
	cursor: pointer;
}


.rubber-module {
  
  margin-bottom: 35px;
  margin-top: -5px;
margin-left: -5px;
margin-right: -5px;
}

.rubber-module > a {

   display: block;
   padding: 5px;
}
.a-container {
	  padding: 15px 20px;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  height: 100%;
	  border-radius: 16px;
	  background: rgba(148, 193, 31, 0.1);
	  text-decoration: none;
	  transition: all .2s linear;
}
.a-container div:nth-child(1) {
	width: 40px;
	min-width: 40px;
	height: 40px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 15px;
}
.a-container div:nth-child(1) img {
	max-width: 100%;
	height: auto;
}
.a-container div:nth-child(2) span:nth-child(1) {
	font-size: 18px;
	color: rgba(114, 151, 31, 1);
	line-height: 20px;
	text-decoration: underline;
	display: block;
}
.a-container div:nth-child(2) span:nth-child(2) {
	font-size: 13px;
	line-height: 15px;
	display: block;
	color: rgba(0, 0, 0, 1);
	margin-top: 2px;
}
.rubber-module > a:hover .a-container {
	background: rgb(148 193 31 / 15%);
}
.rubber-module > a:hover .a-container  div:nth-child(2) span:nth-child(1) {
	text-decoration: none;
}
.rubber-module > a.setUrl_0 .a-container div:nth-child(2) span:nth-child(1) {
	text-decoration: none;
}
.rubber-module > a.setUrl_0 {
	pointer-events: none;
	text-decoration: none;
	cursor: not-allowed;
}
.rubber-module > a.setUrl_0:hover  {
	pointer-events: none;
	text-decoration: none;
	cursor: not-allowed;
}
@media screen and (min-width: 992px) {
	.three-elements-grid {
		display: flex;
		flex-wrap: wrap; /* Позволяет переносить блоки на новые строки */
	}
	.three-elements-grid a {
		flex: 1 1 33.33%; /* Каждый блок занимает треть ширины (33.33%) */
	}
	.rubber-module > :nth-child(1):nth-last-child(1) {
	  flex-basis: 100%; /* Если один блок — 100% ширины */
	}

	.rubber-module > :nth-child(1):nth-last-child(2),
	.rubber-module > :nth-child(2):nth-last-child(1) {
	  flex-basis: 50%; /* Если два блока — по 50% ширины */
	}
}
.complete-travel-planning-module {
	margin-top: 50px;
}
.complete-travel-planning-module-title {
	font-size: 24px;
	font-weight: 700;
}
.complete-travel-planning-module-container {
	margin-top: 15px;
	margin-left: -5px;
	margin-right: -5px;
}
.complete-travel-planning-module-container a {
	display: block;
    padding: 5px;
}
.complete-travel-planning-module-container a > div {
	padding: 15px 20px;
    display: flex;
    align-items: center;
	justify-content: center;
	height: 100%;
    border-radius: 16px;
    background: #fff;
	border: 1px solid rgba(207, 207, 207, 1);
    text-decoration: none;
    transition: all .2s linear;
}
.complete-travel-planning-module-container a div div:nth-child(1) {
	margin-right: 10px;
	display: block;
	height: 40px;
	min-width: 40px;
	max-width: 40px;
}
.complete-travel-planning-module-container a div div:nth-child(1) img {
	max-width: 100%;
	height: auto;
}
.complete-travel-planning-module-container a div div:nth-child(2) span:nth-child(1) {
	font-size: 16px;
	color: rgba(114, 151, 31, 1);
	text-decoration: underline;
	line-height: 1;
	display: block;
}
.complete-travel-planning-module-container a:hover > div {
	background: rgba(148, 193, 31, 0.1);
}
.complete-travel-planning-module-container a.setUrl_0 div div:nth-child(2) span:nth-child(1) {
	text-decoration: none;
}
.complete-travel-planning-module-container a.setUrl_0 {
	pointer-events: none;
	text-decoration: none;
	cursor: not-allowed;
}
.complete-travel-planning-module-container a.setUrl_0:hover {
	pointer-events: none;
	text-decoration: none;
	cursor: not-allowed;
}

.cabinet-travel-planning-module {
	margin-top: 15px;
}
.cabinet-travel-planning-module-container {
	margin-left: -5px;
	margin-right: -5px;
}
.cabinet-travel-planning-module-container a {
	display: block;
    padding: 5px;
}
.cabinet-travel-planning-module-container a > div {
	padding: 15px 20px;
    display: flex;
    align-items: center;
	justify-content: center;
	height: 100%;
    border-radius: 16px;
    background: rgba(148, 193, 31, 0.1);
	border: 1px solid transparent;
    text-decoration: none;
    transition: all .2s linear;
}
.cabinet-travel-planning-module-container a > div div:nth-child(1) {
	margin-right: 15px;
	display: block;
	height: 40px;
	max-width: 40px;
	min-width: 40px;
}
.cabinet-travel-planning-module-container a > div div:nth-child(1) img {
	max-width: 100%;
	height: auto;
}
.cabinet-travel-planning-module-container a > div div:nth-child(2) span:nth-child(1) {
	font-size: 16px;
	color: rgba(114, 151, 31, 1);
	text-decoration: underline;
	line-height: 1;
	display: block;
}
.cabinet-travel-planning-module-container a:hover > div {
	background: #fff;
	border: 1px solid rgba(148, 193, 31, 1);
}
.cabinet-travel-planning-module-container a.setUrl_0 {
	pointer-events: none;
	text-decoration: none;
	cursor: not-allowed;
}
.cabinet-travel-planning-module-container a.setUrl_0:hover {
	pointer-events: none;
	text-decoration: none;
	cursor: not-allowed;
}
.cabinet-travel-planning-module-container a.setUrl_0 > div div:nth-child(2) span:nth-child(1) {
	text-decoration: none;
}
.popular_destinations {
	padding: 40px 0;
	background: rgba(248, 248, 248, 1);
}
.popular_destinations_title {
	font-size: 30px;
	text-align: center;
}
.popular_destinations-hidden {
	margin-top: 20px;
}
.popular_destinations-row {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}
.popular_destinations-row .col-lg-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
	float: none;
	display: none;
}
.popular_destinations-row .col-lg-3:nth-child(1),
.popular_destinations-row .col-lg-3:nth-child(2),
.popular_destinations-row .col-lg-3:nth-child(3),
.popular_destinations-row .col-lg-3:nth-child(4),
.popular_destinations-row .col-lg-3:nth-child(5),
.popular_destinations-row .col-lg-3:nth-child(6),
.popular_destinations-row .col-lg-3:nth-child(7),
.popular_destinations-row .col-lg-3:nth-child(8),
.popular_destinations-row .col-lg-3:nth-child(9),
.popular_destinations-row .col-lg-3:nth-child(10),
.popular_destinations-row .col-lg-3:nth-child(11),
.popular_destinations-row .col-lg-3:nth-child(12) {
	display: block;
}
.popular_destinations-row.active .col-lg-3 {
	display: block;
}
.popular_destinations_item {
	padding: 0 10px 0 20px;
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #fff;
}
.popular_destinations_item div + div a {
	font-size: 12px;
	color: #fff;
	height: 24px;
	display: inline-flex;
	align-items: center;
	padding: 0 7px;
	background: rgba(148, 193, 31, 1);
	border-radius: 5px;
	line-height: 1;
	transition: all .2s linear;
}
.popular_destinations_item div + div a:hover {
	background: #333;
}
.popular_destinations_item div:nth-child(1) div:nth-child(1) {
	font-size: 16px;
}
.popular_destinations_item div:nth-child(1) div:nth-child(2) {
	font-size: 12px;
	color: rgba(166, 166, 166, 1);
}
@media screen and (min-width: 992px) {
	.popular_destinations-row .col-lg-3:nth-child(5) .popular_destinations_item,
	.popular_destinations-row .col-lg-3:nth-child(6) .popular_destinations_item,
	.popular_destinations-row .col-lg-3:nth-child(7) .popular_destinations_item,
	.popular_destinations-row .col-lg-3:nth-child(8) .popular_destinations_item,
	.popular_destinations-row .col-lg-3:nth-child(13) .popular_destinations_item,
	.popular_destinations-row .col-lg-3:nth-child(14) .popular_destinations_item,
	.popular_destinations-row .col-lg-3:nth-child(15) .popular_destinations_item,
	.popular_destinations-row .col-lg-3:nth-child(16) .popular_destinations_item,
	.popular_destinations-row .col-lg-3:nth-child(21) .popular_destinations_item,
	.popular_destinations-row .col-lg-3:nth-child(22) .popular_destinations_item,
	.popular_destinations-row .col-lg-3:nth-child(23) .popular_destinations_item,
	.popular_destinations-row .col-lg-3:nth-child(24) .popular_destinations_item {
		background: transparent;
	}
}
.r_a {
    width: 27px;
    height: 12px;
	margin: 0 5px;
    display: inline-block;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAMCAYAAACTB8Z2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABaSURBVHgB5ZTBCcBACATXdGQH6SymspRgK+kgUfB13P3c1w2Igo8BUYFm3P3KmPUO9CMRthK2E6KUffsIJYoHXM7KxliQkbeygEmdQY7RwGQvEeuD3KpqY+MHllxQor9lgWoAAAAASUVORK5CYII=');
}
.popular_destinations_more_button {
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 200px;
	border-radius: 5px;
	border: 1px solid rgba(148, 193, 31, 1);
	margin-left: auto;
	margin-right: auto;
	height: 40px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	color: rgba(148, 193, 31, 1);
	cursor: pointer;
	transition: all .2s linear;
}
.popular_destinations_more_button span + span {
	height: 20px;
	display: block;
	margin-left: 5px;
}
.popular_destinations_more_button:hover {
	background: rgba(148, 193, 31, 1);
	color: #fff;
}
.popular_destinations_more_button:hover svg path {
	fill: #fff;
}
.amenities_on_board {
	padding: 40px 0;
}
.amenities_on_board_title {
	font-size: 30px;
	text-align: center;
}
.amenities_on_board_ul {
	padding: 20px 0;
	margin: 20px -7px 0 -7px;
	display: flex;
	justify-content: center;
}
.amenities_on_board_ul li {
	padding: 0 7px;
	min-width: 110px;
	width: 110px;
	display: flex;
	align-items: center;
	flex-direction: column;
	text-align: center;
}
.amenities_on_board_ul li div + div {
	font-size: 16px;
	line-height: 1;
	margin-top: 10px;
}
.popular_country_container {
	padding: 40px 0 40px 40px;
	background: rgba(248, 248, 248, 1);
}
.popular_country_section {
	display: flex;
	
}
.popular_country_section_left {
	min-width: 270px;
	width: 270px;
	padding: 30px;
	border-radius: 16px;
	background: #fff;
	margin-right: 20px;
}
.popular_country_title {
	font-size: 30px;
	line-height: 35px;
}
.popular_country_title_2 {
	font-size: 14px;
	line-height: 21px;
	margin-top: 25px;
}
.popular_country_more_button {
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 200px;
	border-radius: 5px;
	border: 1px solid rgba(148, 193, 31, 1);
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	height: 40px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	color: rgba(148, 193, 31, 1);
	cursor: pointer;
	transition: all .2s linear;
}
.popular_country_more_button span + span {
	height: 15px;
	display: block;
	margin-left: 10px;
}
.popular_country_more_button:hover {
	background: rgba(148, 193, 31, 1);
	color: #fff;
	text-decoration: none;
}
.popular_country_more_button:hover svg path {
	fill: #fff;
}
.slider__controls {
	display: flex;
	align-items: center;
	margin-top: 30px;
	justify-content: space-between;
}
.slider__controls .slider__button-prev, .slider__controls .slider__button-next {
	min-width: 40px;
	height: 40px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(207, 207, 207, 1);
	border-radius: 100%;
	transition: all .2s linear;
}
.slider__controls .slider__button-prev:hover, .slider__controls .slider__button-next:hover {
	background: rgba(148, 193, 31, 1);
	border: 1px solid rgba(148, 193, 31, 1);
}
.slider__controls .slider__button-prev:hover svg path, .slider__controls .slider__button-next:hover svg path {
	fill: #fff;
}
.slider__controls .slider__button-prev.swiper-button-disabled, .slider__controls .slider__button-next.swiper-button-disabled {
	cursor: no-drop;
	pointer-events: none;
	opacity: .5;
}
.slider__controls .slider__button-prev.swiper-button-disabled svg path, .slider__controls .slider__button-next.swiper-button-disabled svg path {
	fill: rgba(207, 207, 207, 1);
}
.slider__pagination {
	display: block;
	text-align: center;
	max-width: calc(100% - 100px);
	overflow: auto;
	padding: 5px 0;
	white-space: nowrap;
}
.slider__pagination::-webkit-scrollbar {
    height: 5px;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
	margin-top: 5px;
}
.slider__pagination::-webkit-scrollbar-track {
      -webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.2) inset;
      background-color: #efefef;
      border-radius: 10px;
    }
.slider__pagination::-webkit-scrollbar-thumb {
      border-radius: 10px;
      background: rgba(166, 166, 166, 1);
	  cursor: pointer;
    }








.popular_country_section_right {
	flex-grow: 1;
	overflow: hidden;
}
.popular_country_item {
	width: 270px;
	display: flex;
	height: 387px;
	align-items: flex-end;
	border-radius: 12px;
	overflow: hidden;
	padding: 20px;
	transition: all .2s linear;
	position: relative;
}
.popular_country_item:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: all .2s linear;
}
.popular_country_item:hover {
	text-decoration: none;
}
.popular_country_item:hover:after {
	 background-color: rgba(255, 255, 255, 0.3);
	 -webkit-backdrop-filter: blur(2px);
     backdrop-filter: blur(2px);
}
.popular_country_bottom {
	display: flex;
	align-items: flex-end;
	width: 100%;
	justify-content: space-between;
	z-index: 1;
}
.popular_country_flag {
	display: none;
	width: 40px;
	height: 40px;
	overflow: hidden;
}
.popular_country_name {
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	margin-top: 10px;
}
.popular_country_marsh {
	font-size: 16px;
	color: #fff;
}
.popular_country_right_button {
	
}
.popular_country_right_button {
	min-width: 40px;
	height: 40px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff;
	border-radius: 100%;
	transition: all .2s linear;
}
.popular_country_item:hover .popular_country_right_button {
	background: rgba(148, 193, 31, 1);
	border: 1px solid rgba(148, 193, 31, 1);
}
.popular_country_item:hover .popular_country_right_button svg path {
	fill: #fff;
}



.slider .swiper-slide {
	width: auto!important;
}









.owl-pagination{display:none;}
.owl-prev,
.owl-next{width:22px;height:37px;display:block!important;text-indent:-999999px!important;border-radius:0!important;opacity:1!important;position:absolute;
  top: calc(50% - 25px);
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
}
.owl-prev{background:url(../images/prev.png)!important ;left:-5px;}
.owl-next{background:url(../images/next.png)!important ;float:right;right:-5px;}
#owl-demo{position:relative;margin:0 auto;}
.carousel-pad {padding:0 12px;}
.owl-carousel .item {padding:0 30px;}
.title{font-size:30px;margin-top:50px;}
/* .advantages{background-color:#f5f5f5;display: none;}

.advantages ol {display:table-row;}
.advantages a {display:table-cell;padding:10px 0;}
.advantages li { width: auto;display: table-cell;text-align: center;height: 50px;padding-left: 2px;vertical-align: top;}
.advantages a {width: 1000px;display: table-cell;vertical-align: middle;text-align:center;font-size:15px;cursor:default;}
.advantages a:hover{text-decoration:none;color:#333;}
.advantages a span{display:block;}
.advantages a img {display:block;margin:0 auto;}
.advantages .img-div {display:block;margin:0 auto;height:80px;} */
.footer-top{padding-top:50px;padding-bottom:40px;background-color:#333333;}
.href span{color:white;display:block;margin-bottom:20px;}
.href a {display:block;color:#a8b3c1;margin-bottom:15px;}
.breadcrumb{padding-left:0px;margin-bottom:10px;}
.breadcrumb li a {
	color: rgba(59, 67, 149, 1);
}
.breadcrumb>.active {
	color: rgba(0, 0, 0, 1);
}
.breadcrumb>li+li:before {
	color: rgba(0, 0, 0, 1);
}
.sm-border-left {
	position: relative;
}
.sm-border-left:before {
	content: '';
	height: 90%;
	width: 1px;
	background: rgba(93, 93, 93, 1);
	position: absolute;
	left: -20px;
	top: 0;
}
.footer-top .padding {padding-left:60px;}
/* .footer-top .f-m-t {margin-top: 45px;} */
.footer-top .col-sm-2:nth-child(4):after{display:none;}
.footer-top .col-sm-3:nth-child(5):after{display:none;}
.footer-top .right{text-align:right;}
.footer-top .right span{text-align:right;color:white;}
.footer-bottom{padding:30px 0;background-color:#242424;color:white;}
.footer-socials {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.footer-tiktok-a {
	width: 40px;
    height: 40px;
    background: none;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
	background: #000;
	overflow: hidden;
    transition: all .2s linear;
}
.footer-tiktok-a svg {
	display: block;
}
.footer-instagram-a {
    width: 40px;
    height: 40px;
    background: linear-gradient(225deg, #FF9047 0%, #C415A9 100%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s linear;
}
.footer-facebook-a {
    width: 40px;
    height: 40px;
    background: #1877F2;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s linear;
}
.footer-tg-a {
    width: 40px;
    height: 40px;
    background: #26A5E4;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s linear;
}
.footer-youtube-a {
	width: 40px;
    height: 40px;
    background: #FF0000;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s linear;
}
.footer-youtube-a svg {
	width: 40px;
	height: auto;
}
.footer-socials a:hover {
    background: #94C11F;
}
#enter  .modal-dialog, #registration  .modal-dialog , #modalPass  .modal-dialog, .my-mod .modal-dialog, #resinfomodal .modal-dialog, .my-modal .modal-dialog {width:500px;max-width:100%;}
#enter  .modal-content, #registration .modal-content, #modalPass .modal-content , .my-mod .modal-content, .maping .modal-content, #resinfomodal .modal-content, .my-modal .modal-content, .my-modal2 .modal-content {padding:30px;}
.my-modal2 .modal-dialog {
  width: 900px;
}
#ret_i .green-btn {
  background: #94C11F;
  border-radius: 5px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 100%;
  margin: 0;
  font-weight: 700;
  font-size: 16px;
  transition: all .2s linear;
}
#ret_i .green-btn:hover {
  background: #333;
}
.ret_txt_close {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #ff5322;
  border-radius: 5px;
  color: #ff5322;
  height: 40px;
  width: 100%;
  font-weight: 700;
  font-size: 16px;
  transition: all .2s linear;
}
.ret_txt_close:hover {
  background: #ff5322;
  color: #fff;
  border: 1px solid #ff5322;
}
body.c6 {
  padding: 10px 0!important;
}
.close{margin-right:-20px;margin-top:-25px;font-size:30px;font-weight:bold;}
.breadcrumb{padding-left:0px;margin-bottom:10px;}
.route-sorting {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 30px;
	margin-bottom: 30px;
}
.sorting-count {
	font-size: 16px;
	font-weight: 700;
}
.sort {
	display: flex;
	align-items: center;
}
.sort-title {
	font-size: 16px;
	margin-right: 10px;
}
.sort .bootstrap-select {
	min-width: 300px;
}
.sort .bootstrap-select > .dropdown-toggle {
	height: 40px;
	width: 100%;
}
.sort .bootstrap-select.btn-group .dropdown-toggle .filter-option {
	font-size: 16px;
}
.Trip-box {
    margin-top: 20px;
}
.box-main-top {
	padding: 20px;
	display: flex;
}
.bmt-1 {
	width: 390px;
	min-width: 390px;
	position: relative;
}
.bmt-2 {
	width: 390px;
	min-width: 390px;
	padding: 0 20px;
}
.bmt-3 {
	flex-grow: 1;
	text-align: right;
}
.bmt-4 {
	margin-left: 30px;
}
.bm-date {
	font-size: 14px;
	color: rgba(166, 166, 166, 1);
}
.bm-time {
	font-size: 22px;
	font-weight: 700;
}
.bm-city {
	font-size: 14px;
	color: rgba(166, 166, 166, 1);
}
.bm-city b {
	color: #000;
	font-size: 16px;
	display: block;
}
.travel-time {
	position: absolute;
	top: 3px;
	left: 80px;
	text-align: center;
}




.bus-main-bottom {
	height: 70px;
	padding: 0 20px;
	display: flex;
	align-items: center;
	background: rgba(248, 248, 248, 1);
}
.bil-title {
	display: flex;
	align-items: center;
}
.bil-title div {
	margin-left: 10px;
	font-size: 16px;
}
.bil-udobstva {
	margin-left: auto;
	display: flex;
	align-items: center;
}
.facilities {
	margin: 0 -2px 0 -2px;
	display: flex;
	align-items: center;
	padding: 0;
	list-style: none;
}
.facilities li {
	padding: 0 2px;
}
.facilities li a {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	width: 30px;
	height: 30px;
	background: rgba(176, 179, 211, 1);
	text-decoration: none;
	transition: all .2s linear;
	cursor: pointer;
}
.facilities li a:hover, .facilities li a.active {
	background: rgba(148, 193, 31, 1);
}
.bus { 
	background: #F8F8F8;
	display: flex;
	align-items: center;
	min-height: 70px;
	padding: 0 20px;
}
.bil-title {
	display: flex;
	align-items: center;
}
.bil-title div {
	margin-left: 10px;
	font-size: 16px;
}
.payment-on-boarding-bage {
	height: 30px;
	padding: 0 15px;
	display: inline-flex;
	align-items: center;
	border-radius: 100px;
	background: rgba(148, 193, 31, 1);
	color: #fff;
	font-weight: 700;
	margin-right: 10px;
}
.facilities {
	display: flex;
}
.optimal-info {
	display: flex;
	margin: 0 3% 0 7%;
}
.optimal-info div:nth-child(1) {
	margin-right: 6px;
	margin-top: 2px;
}
.optimal-info div:nth-child(2) {
	font-size: 14px;
	line-height: 150%;
	color: #3B4395;
}
.bil-but {
	margin-left: auto;
	min-width: 130px;
}
.bil-but .green-btn {
	background: #3B4395;
	border-radius: 5px;
	width: 100%;
	height: 40px;
	transition: all .2s linear;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 16px;
}
.bil-but .green-btn:hover {
	background: #2F3677;
}
.facilities span {
	display: inline-block;
	padding: 0 2px;
}
.facilities span img {
	width: 25px;
	height: auto;
}
.facilities span:nth-child(1) {
	padding-left: 0;
}
.recently_searched_row {
	margin-left: -10px;
	margin-right: -10px;
	margin-top: 20px;
}
.recently_searched_row .col-lg-4 {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}
.recently_searched_item {
	border: 1px solid #CFCFCF;
	border-radius: 10px;
	overflow: hidden;
}
.recently_searched_item ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.recently_searched_item ul li {
	display: flex;
	align-items: center;
	height: 80px;
	border-top: 1px dashed #CFCFCF;
	margin: 0 20px;
}
.recently_searched_item ul li:first-child {
	border-top: 0;
}
.recently_searched_item_li_left {
	width: 50%;
	padding-right: 10px;
}
.recently_searched_item_li_right {
	width: 50%;
	padding-left: 10px;
}
.recently_searched_item ul li.recently_searched_item_li_gray_bg {
	background: #F8F8F8;
	margin-left: 0;
	margin-right: 0;
	padding-left: 20px;
	padding-right: 20px;
}
.recently_searched_button {
	background: #94C11F;
	border-radius: 5px;
	height: 40px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	border: 0;
	transition: all .2s linear;
}
.recently_searched_button:hover {
	background: #72971F;
	color: #fff;
}
.recently_searched_item_li_gray_bg_pr1 span:nth-child(1), .recently_searched_item_li_gray_bg_pr2 span:nth-child(1) {
	color: #A6A6A6;
	min-width: 55px;
	display: inline-block;
}

.no-sale-button-open-calendar {
   cursor: pointer;
   color: #658221;
   border-bottom: 1px dotted #658221;
}

.pad-left{padding-left:0px;}
.pad-right{padding-right:0px;}
.btn2{font-size:16px;padding:6px 15px;}
.green-btn:hover{    background-color: #658221;color:white;text-decoration:none;}
.left-seat a, .right-seat a {float:left;background-color:#9d9d9d;font-size:16px;font-weight:bold;border-radius:3px;width:30px;padding:3px 0;text-align:center;display:inline-block;margin-right:8px;margin-bottom:8px;color:white;}
.left-seat, .right-seat {padding-left:55px;}
.right-seat{background:url(../images/icon5.png) no-repeat 0px 90%;margin-top:50px;}
.b{background-color:#3b4395!important;}
.g{background-color:#95c11f!important;}
.Preim {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 15px;
}
.information span{display:inline-block;width:15px;height:15px;margin-right:10px;vertical-align: middle;}
.information .gray{background-color:#9d9d9d;}
.information p i {font-style: normal;}
.information p {display: inline-block;margin-right: 25px; margin-bottom: 0;vertical-align: sub;}
.information2{display:block;}
.pasel-top {
	margin-top: 20px;
}
.pasel-top .row {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}
.pasel-top .row .col-lg-35 {
	padding-left: 5px;
	padding-right: 5px;
	width: 35%;
}
.pasel-top .row .col-lg-20 {
	padding-left: 5px;
	padding-right: 5px;
	width: 20%;
}
.pasel-top .row .col-lg-10 {
	padding-left: 5px;
	padding-right: 5px;
	width: 10%;
}
.pasel-top .row .col-lg-auto {
	-ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
	padding-left: 5px;
	padding-right: 5px;
	margin-left: 15px;
}
.pasel-top .row .col-lg-auto.pasel-right {
	margin-left: auto;
}
.Pas_el {
	margin-top: 20px;
}
.passenger .form-group {
	margin-bottom: 0;
	border: 1px solid #CFCFCF;
	border-radius: 5px;
	position: relative;
}
.passenger .form-group label {
	display: inline-block;
	background: #fff;
	position: absolute;
	top: -8px;
	left: 10px;	
	font-size: 12px;
	font-weight: 400;
	padding: 0 5px;
	z-index: 1;
}
.passenger .form-group input {
	border: 0;
	height: 40px;
	padding: 0 15px;
	outline: none;
	width: 100%;
	border-radius: 5px;
	font-size: 16px;
}
.passenger .form-group input::placeholder {
	color: #A6A6A6;
}
.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
	background: transparent!important;
}
.passenger .form-group input.error {
	border: 1px solid #ff6c62!important;
}
.type_bilet {
	height: 40px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	
}
.type_bilet span:nth-child(1) {
	margin-right: 3px;
}
.pasel-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.old-price{
	font-size: 14px;
	text-decoration-line: line-through;
	color: #A6A6A6;
}
.new-price{
	font-weight: 700;
	font-size: 16px;
	color: #E74011;
	white-space: nowrap;
}
.reverse {margin-top:30px;}
.pas{margin-bottom:30px;}
.pas-btn{width:310px;font-size:18px;margin:30px auto 0;display:block;max-width:100%;}
.pas-btn span{width:13px;height:7px;display:inline-block;background:url(../images/icon13.png) no-repeat;vertical-align:middle;}
.pas-btn.active span{background:url(../images/icon12.png) no-repeat;}

#pyat::-webkit-inner-spin-button {
  opacity: 1;
  width:50px;border:1px solid #ddd;
}
.numb-input::-webkit-inner-spin-button { opacity: 1;
  width:50px;border:1px solid #ddd;}
input[type=number]{
   width:50px;
}
.numb-input[type=number]{
   width:24%;border:0;height:40px;padding-left:20px;
}

.another-pad {padding-right:95px;text-align:right;}
.rad-input{border:1px solid #ff6c62!important;}
#pay .modal-content , #period .modal-content, #error .modal-content, #error-no .modal-content{padding:30px;}
#pay .modal-dialog , #error .modal-dialog, #error-no .modal-dialog{width:540px;}
#pay .green-btn , #period .green-btn , #error .green-btn , #error-no .green-btn {width:70px;display:block;margin:30px auto 0;}
#period .modal-dialog{width:560px;}
.choice {padding:5px 20px;background-color:#95c11f;color:white;width:350px;}
.green-border{border:2px solid #95c11f;}
.reverse-block-2 {display:none;}
.reverse-block-2.active {display:block;}
.reverse{display:none;}



.itinerary{
  width: 100%;
  border-collapse: collapse;
}


/* Zebra striping */

.itinerary th {
  background: #3b4395;
  color: white; font-size:17px;font-weight:500!important;
}
.itinerary td, .itinerary th {
  padding: 20px;
  border: 0;
  text-align: left;
}
.itinerary td{font-size:16px;vertical-align:initial;width:20%;}
.itinerary .green-btn{width:160px;display:block;margin-top:10px;padding:11px 0;text-align:center;}
.hr a {color:#3b4395;text-decoration:underline;}
.hr span {width:10px;height:6px;background:url(../images/icon17.png);display:inline-block;margin-left:3px;min-width: 10px;}







.venue li{list-style-type: none;position:relative;text-align:center;display:inline-block;width:78px;vertical-align:top;word-break: break-all;}
.venue{padding-left:0px;margin-bottom:30px;display:inline-block;width:100%;text-align:center;}
.col{display:inline-block;width:32px;height:32px;background:url(../images/icon14.png);position:relative;}
.col:after{content:"";width:60px;position:absolute;border:1px dashed #ddd;left:99%;top:15px;}
.venue li:last-child{border:0;}

.venue li:last-child .col:after {display:none;}
.venue li span.font-15 {
    max-width: 100%;
    overflow-x: auto;
    display: block;
    white-space: nowrap;
    font-size: 12px;
}
.venue li.blue span.font-18.bold.block {color:#333;}
.venue li.blue .col{background:url(../images/icon15.png);}
.venue li.green span.font-18.bold.block {color:#333;}
.venue li.green .col{background:url(../images/icon16.png);}
.venue li.transfer span.font-15.block:before{content:"Пересадка";color:#333;}
.venue li.transfer .col{background: url(../images/peresadka.png) no-repeat 50% 50%;}
.venue li.red.blue .col {background: url(../images/peresadka2.png) no-repeat 50% 50%;}
.venue li.transfer+li.red.blue .col{background: url(../images/peresadka3.png) no-repeat 50% 50%;}
.venue li.red.blue {color:blue!important;}
.venue li.red.blue span.font-18.bold.block {color:#333!important;}

.venue li.red.blue +li.red.blue span.font-18.bold.block {color:#333!important;}
.venue > li.red.blue .col:after , .venue li.transfer .col:after{content:"";width:12px;height:24px;background: url(../images/peresadka4.png) no-repeat 50% 50%;border:0;left:150%;top:5px;}
.venue li.transfer+li.red.blue .col:after{content: "";
    width: 60px;
    position: absolute;height:auto!important;
    border: 1px dashed #ddd;
    left: 99%;background:none;
    top: 15px;}

.the-open{padding-bottom:20px;display:none;}
.place.active .the-open{display:block;}
.hr.active span{background:url(../images/icon18.png);}
.mest{background-color:#f5f5f5;padding-left:10px;padding-right:55px;padding-top:10px;padding-bottom:10px;}
.new-marg .margin-right-xs{margin-right:0px;}
.pika_play{display:none!important;}
.pika_navigation{
    position: absolute;
    left: 0;
    width: 100%;
    top: 45%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-indent: -9999px;
}
.pika_navigation a:nth-child(1) {
    width: 24px;
    height: 40px;
    display: block;
    text-indent: -9999px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAoCAYAAADkDTpVAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB0SURBVHgB7ZexDYAwDAQfJmCEbAgbhE0zinFEYyHkJg9K8Se5inQXlwaImNnuU/AFLq520+iRIDd65EUeIxtGSOSdEyNILrnkkkv+m9xZfZbk3cCg/zTZooKBIooooogik0aajR4gSaTLC5iECF8eIsdTfgFX3lHqdfQuhgAAAABJRU5ErkJggg==');
}
.pika_navigation a:nth-child(2) {
    width: 24px;
    height: 40px;
    display: block;
    text-indent: -9999px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAoCAYAAADkDTpVAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABxSURBVHgB7ZexDYAwDAQfJmAENoQN8KaM8kQiBYqCGztN9Ce5snTn1sAHknuZAyOo8psvFzJp5EyNFNHWkadHjP8ooogiiigyf2RFHDq7BSFzudC53hBBcskll1zyRu49IIYM2H+hDJk0EcMIauREIg8cdVHqeI3tcwAAAABJRU5ErkJggg==');
}
#pikame li img {width:125px!important;height:75px!important;display:block;border:3px solid white;left:0px!important;}
.pika_selected{border-color:#95c11f!important;}
#pikame li{width:125px!important;height:75px!important;display:inline-block;margin-left:8px;}
#pikame li:first-child {margin-left:0px;}
#pikame {padding:0px;margin-top:20px;}
.pika_subdiv img {
    max-width: 100%;
}
.myvideo {
position:relative;
padding-bottom:56.25%;
height:0;
overflow:hidden;
border:1px solid #ccc;
}
.myvideo iframe,.myvideo object,.myvideo embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

.zakaz .mest {padding-left:35px;}
.zakaz .form-group{clear:both;}
.zakaz .form-group label{display: block;font-weight:600;}
.zakaz .form-group input{border-radius:3px;height:40px;}
.zakaz .form-group textarea{width:65%;border-radius:0;height:130px;border-radius:3px;resize:none;    border: 1px solid #cccccc;}
.ani1{width:40%;margin-right:1%;}
.ani1[type=number]{width:25%!important;border: 1px solid #cccccc!important;padding-left:20px;opacity:1;}
.ani1::-webkit-inner-spin-button{width:25%!important;border: 1px solid #cccccc!important;padding-left:20px;opacity:1;color:#333;}
.ani2{width:48%!important;border: 1px solid #cccccc!important;}
.days {width:282px;}
.days .lvl1 span {height:37px;font-weight:bold;font-size:12px;text-align:center;display:inline-block;border-right:1px solid #dbdbdb;width:37px;padding-top:13px; }
.days .lvl1 span:last-child{border:0;}
.lvl2{border-bottom:1px solid #dbdbdb;border-right:1px solid #dbdbdb;border-left:1px solid #dbdbdb;}
.days .lvl2  {height:37px;text-align:center;background:#f5f5f5;padding-top:10px;}

.poz{margin-top:55px;}
.mailto{color:#3b4395;text-decoration:underline;}
@media screen and (min-width: 992px) {
	.user_1 .lk-nav-container {
	  border: 1px solid rgba(228, 228, 228, 1);
	  border-radius: 10px;
	  padding: 10px 20px;
	  background: #fff;
	}
	.user_1 .lk-nav {
	  padding: 0;
	  display: block;
	  border: 0;
	}
	.user_1 .lk-nav li {
	  width: 100%;
	  border-bottom: 1px solid rgba(228, 228, 228, 1);
	}
	.user_1 .lk-nav li:last-child {
		border-bottom: 0;
	}
	.user_1 .lk-nav li a {
	  display: flex;
	  height: 50px;
	  align-items: center;
	  font-weight: 400;
	  font-size: 16px;
	  padding: 0;
	  margin-right: 0;
	  line-height: 1;
	}
	.user_1 .lk-nav li a svg {
		margin-right: 10px;
	}
	.user_1 .lk-nav li a svg path {
		fill: rgba(207, 207, 207, 1);
	}
	.user_1 .lk-nav li a:hover {
		color: #000;
		background: transparent;
		border-color: transparent;
	}
	.user_1 .lk-nav li.active a {
	  font-weight: 700;
	  color: rgba(148, 193, 31, 1);
	}
	.user_1 .lk-nav li.active a svg path {
		fill: rgba(148, 193, 31, 1);
	}

	.user_0 .lk-nav-container {
	  border: 1px solid #CFCFCF;
	  border-radius: 16px;
	}
	.user_0 .lk-nav {
	  padding: 0 5px;
	  display: flex;
	  justify-content: center;
	  border: 0;
	}
	.user_0 .lk-nav li {
	  padding: 10px 5px;
	  width: 50%;
	  margin: 0;
	}

	.user_0 .lk-nav li a {
	  display: flex;
	  height: 50px;
	  align-items: center;
	  justify-content: center;
	  font-weight: 400;
	  font-size: 24px;
	  border: 1px solid transparent;
	  border: 1px solid transparent;
	  border-radius: 16px;
	}
	.user_0 .lk-nav li a svg {
		display: none;
	}
	.user_0 .lk-nav li.active a {
	  background: rgba(148, 193, 31, 0.1);
	  border: 1px solid #94C11F;
	  font-weight: 700;
	  color: #72971F;
	}
}	
.nub-user {
  /* display: flex; */
  display: none;
  align-items: center;
  border: 0;
  margin-top: 20px;
  margin-left: -5px;
  margin-right: -5px;
}
.nub-user .nu {
  padding: 5px;
  width: 50%;
  margin: 0;
  font-weight: 400;
  font-size: 20px;
}
.nub-user .nu div.skidka {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #94C11F;
  border-radius: 16px;
}
.nub-user .nu div.skidka span + span {
  color: #94C11F;
  margin-left: 3px;
}
.nub-user .nu div.proehali {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #6884c2;
  border-radius: 16px;
}
.nub-user .nu div.proehali span + span {
  color: #6884c2;
  margin-left: 3px;
}
.select-date-row {
  margin-left: -3px;
  margin-right: -3px;
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
}
.select-date-row .col-lg-6 {
  padding-left: 3px;
  padding-right: 3px;
  -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    width: 100%;
    min-height: 1px;
    height: 100%;
}
.select-date-marshrut {
  background: #F8F8F8;
  border-radius: 10px;
  padding: 10px;
  height: 160px;
}
.select-pdf-marshrut {
  margin-top: 10px;
}
.select-date-marshrut.select-pdf-marshrut form {
  display: flex;
  align-items: center;
}
.select-date-marshrut.select-pdf-marshrut form button {
  background: #94C11F;
  border-radius: 5px;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  width: 85px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 5px;
  cursor: pointer;
  border: 0;
  transition: all .2s linear;
}
.select-date-marshrut.select-pdf-marshrut form button:hover {
  background: #333;
}
.select-date-marshrut.select-pdf-marshrut form .sdm-3 {
  align-items: center;
}
.select-date-marshrut.select-pdf-marshrut form .sdm-3 button {
  margin-right: 10px;
}
.select-date-marshrut.select-pdf-marshrut form .sdm-3 span {
  font-size: 16px;
}
.select-date-marshrut.select-pdf-marshrut form .sdm-3  a {
  margin-left: 10px;
  color: #94C11F;
  font-weight: 600;
}
.sd-one-check {
	margin-top: 10px;
	display: flex;
	align-items: center;
}
.sd-one-check label {
	display: inline-block;
	margin-left: 15px;
	margin-bottom: 0;
}
.sdm-center {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.sdm-center .bootstrap-select > .dropdown-toggle {
	background: #fff;
}
.select-date-marshrut select {
  background: #FFFFFF;
  border: 1px solid #CFCFCF;
  border-radius: 5px;
  height: 30px;
  flex-grow: 1;
  padding-left: 5px;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  outline: 0;
}
.select-date-marshrut input {
  background: #FFFFFF;
  width: 90px;
  min-width: 90px;
  height: 30px;
  border: 1px solid #CFCFCF;
  border-radius: 5px;
  padding-left: 10px;
  font-size: 14px;
  margin-left: 5px;
  padding-right: 8px;
  flex-grow: 1;
}
.select-date-marshrut input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #A6A6A6;
  opacity: 1;
}
.select-date-marshrut input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #A6A6A6;
}
.select-date-marshrut input::-ms-input-placeholder { /* Microsoft Edge */
    color: #A6A6A6;
}
.select-date-marshrut .sdm-center button[type="submit"] {
  background: #94C11F;
  border-radius: 5px;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  width: 85px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 5px;
  cursor: pointer;
  border: 0;
  transition: all .2s linear;
}
.select-date-marshrut .sdm-center button[type="submit"]:hover {
  background: #333;
}

.sdm-name-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sd-reset {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  color: #94C11F;
  background: transparent;
  border: 0;
  transition: all .2s linear;
}
.sd-reset:hover {
  color: #333;
}
.select-date-marshrut.select-search-bilet input {
  margin-left: 0;
  flex-grow: 1;
}
.select-date-marshrut.select-search-bilet select {
  margin-left: 10px;
  flex-grow: 1;
}
.sdm-center-otchet {
	align-items: flex-start;
}
.sdm-center-otchet-left-lvl-1 {
	display: flex;
	align-items: center;
}
.sdm-center-otchet-left-lvl-2 {
	display: flex;
	align-items: center;
	padding-left: 43px;
}
.sdm-center-otchet-left-lvl-2 label {
	margin-bottom: 0;
	margin-top: 5px;
}
.sdm-center-otchet-left-lvl-2 label + label {
	margin-left: 30px;
}
.sdm-center-otchet-right {
	display: flex;
	align-items: center;
	flex-grow: 1;
}
.scor-name {
	margin-left: 25px;
}
.scor-select {
	display: inline-flex;
	width: 100%;
}
.select-date-marshrut .sdm-center .sdm-center-otchet-right button[type="submit"] {
	padding: 0 25px;
	width: inherit;
	white-space: nowrap;
}
.save-data-container {
  border: 1px solid #CFCFCF;
  border-radius: 16px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 160px;
  margin-top: 30px;
}

.lk-marshrut-info {
  background: #FFFFFF;
  border-radius: 16px;
  border: 1px solid #CFCFCF;
  overflow: hidden;
  margin-top: 5px;
  display: none;
}
.lmi-open-button {
  height: 30px;
  background: rgba(148, 193, 31, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .2s linear;
  cursor: pointer;
}
.lmi-open-button:hover {
  background: #333;
}
.lmi-open-button svg path {
  transition: all .2s linear;
}
.lmi-open-button:hover svg path {
  fill: #fff;
}
.lmi-open-button svg {
  transform: rotate(0deg);
}
.lmi-open-button.active svg {
  transform: rotate(180deg);
}
.lmi-container {
  padding: 15px;
  display: none;
  overflow: hidden;
}
.lmi-container.active {
    display: block;
}
.lmi-container .row {
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.lmi-container .row .col-lg-3 {
  padding-left: 10px;
  padding-right: 10px;
  -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    width: 100%;
    min-height: 1px;
    border-right: 1px solid #CFCFCF;
}
.lmi-container .row .col-lg-3:last-child {
  border-right: 0;
}
.lmi-ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.lmi-ul li {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  border-bottom: 1px solid #CFCFCF;
}
.lmi-ul li:last-child {
  border-bottom: 0;
}
.lmi-ul li div:nth-child(1) {
  line-height: 150%;
}
.lmi-ul li div:nth-child(2) {
  min-width: 100px;
  max-width: 100px;
  padding-left: 10px;
  font-weight: 700;
  text-align: right;
  max-width: 90px;
}
.prepayment_li {
  background: #FDF2EE;
    padding: 5px;
}
.prepayment_0_li {
  background: #FFF9E6;
    padding: 5px;
}
.pi_pi {
  display: inline-block;
  width: 14px;
  height: 14px;
  cursor: pointer;
  vertical-align: middle;
}
.pi_pi svg {
  display: block;
}
.myCheckbox label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 0;
    color: #524c4c;
}
.myCheckbox label:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #CFCFCF;
    background: white;
}
.myCheckbox input[type=checkbox] {
    display: none;
    margin-left: 0;
}
.myCheckbox input[type=checkbox]:checked + label:before {
    content: "\2714";
    font-size: 13px;
    text-align: center;
    line-height: 17px;
    background-color: #94C11F;
    border: 0;
    color: white;
}
.radio {
    display: none;
}

.radio-custom {
    width: 20px;
    min-width: 20px;
    height: 20px;
    min-height: 20px;
    border: 1px solid #CFCFCF;
    border-radius: 3px;
    position: relative;
    margin-right: 5px;
}
.sd-with-checkbox label {
  margin-bottom: 0;
}
.radio-custom,
.radio_block .label {
    display: inline-block;
    vertical-align: middle;
    color: #000;
    font-weight: 400;
    padding: 0;
    font-size: 12px;
    text-align: left;
    white-space: normal;
}
.radio:checked + .radio-custom {
    background: #fff;
    border: 1px solid #94C11F;
}
.radio:checked + .radio-custom::before {
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    left: 4px;
    background: #94C11F;
    border-radius: 2px;
}
.radio-custom,
.radio:checked + .radio-custom::before {
    border-radius: 50%;
}
.sd-with-checkbox {
  display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    margin-top: 10px;
}
.sd-with-checkbox .col-auto {
  -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.radio_block {
  display: flex;
}










.bread_with_offline_agent {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bwoa_name {
  background: #F19176;
  border-radius: 5px;
  padding: 8px 15px;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  margin-right: 0;
  display: none;
}
.lk-form .form-group label{
  display: block;
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: 400;
}
.lk-form .form-group {
  margin-bottom: 20px;
}
.lk-form .form-group input{width:100%;border-radius:5px;height:40px;}
.lk-form .form-group .intl-tel-input {width:100%;border-radius:5px;height:40px;}
.lk-form .form-group .intl-tel-input input {width: 100%;}
.lk-form-section {
	padding: 30px;
	border-radius: 16px;
	border: 1px solid #CFCFCF;
	margin-bottom: 20px;
	background: #fff;
}
.lk-form-title {
	font-size: 24px;
	margin-bottom: 15px;
}
.phone_relative {
	position: relative;
	display: flex;
	align-items: center;
}
.lk-phone-done {
	display: block;
	height: 20px;
	position: absolute;
	right: 10px;
}
#conf_tel {
	position: absolute;
	right: 10px;
	font-size: 14px;
	font-weight: 700;
	color: #94C11F;
	background: transparent;
	border: 0;
	padding: 0;
	
}
.cabinet-main-phone {
	display: flex;
	align-items: center;
}
.cabinet-main-phone .phone_relative {
	flex-grow: 1;
}
.cmp-button {
	background-color: #94C11F;
    border: none;
    border-radius: 5px;
    color: white;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 700;
	height: 40px;
    display: inline-flex;
	align-items: center;
	cursor: pointer;
	transition: all .2s linear;
	margin-left: 5px;
}
.cmp-button:hover {
	background: #333;
}
.cmp-button-0 {
	background-color: #fff;
    border: 1px solid #94C11F;
    border-radius: 5px;
    color: #94C11F;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 700;
	height: 40px;
    display: inline-flex;
	align-items: center;
	cursor: pointer;
	transition: all .2s linear;
	margin-left: 5px;
}
.cmp-button-0:hover {
	background: #94C11F;
	color: #fff;
}
.lk-form .green-btn {
	max-width: 270px;
	margin-left: auto;
}
#btnConfTel {
	background-color: #94C11F;
    border: none;
    border-radius: 5px;
    color: white;
    padding: 10px 30px;
    font-size: 16px;
    font-weight: 700;
    width: 100%;
   transition: all .2s linear;
}
#btnConfTel:hover {
	background-color: #658221;
    color: white;
    text-decoration: none;
}
#btnConfCode {
	margin-top: 20px;
	font-size: 16px;
	font-weight: 700;
	color: #94C11F;
	background: transparent;
	border: 0;
	padding: 0;
	display: flex;
	width: 100%;
	justify-content: center;
	transition: all .2s linear;
}
#btnConfCode:hover {
	color: #333;
}




.no-autorization-block {
  margin: 10% 0 5% 0;
  text-align: center;
}
.nab-autorization {
  display: inline-flex;
  width: 240px;
  height: 40px;
  margin: 40px auto 0;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  align-items: center;
  justify-content: center;
  background: #94C11F;
  border-radius: 5px;
}
.nab-autorization a {
  color: #fff;
  transition: all .2s linear;
}
.nab-autorization a:hover {
  color: #000;
  text-decoration: none;
}
.nab-autorization span {
  margin: 0 2px;
}
.lk-table-container {
  border-top: 1px solid #CFCFCF;
  border-left: 1px solid #CFCFCF;
  border-right: 1px solid #CFCFCF;
  border-radius: 15px;
  overflow: hidden;
}
.lk-table{
  width: 100%;
  border-collapse: collapse;
}
.total {
   text-align: center;
   padding: 20px;
}
.cabinet-title {
	font-size: 40px;
	font-weight: 700;
}
.cabinet-container {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
	margin-top: 20px;
}
.cabinet-container-left {
	-ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
	position: relative;
    width: 100%;
    min-height: 1px;
	padding-right: 10px;
    padding-left: 10px;	
}
.cabinet-container-right {
	-ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
	position: relative;
    width: 100%;
    min-height: 1px;
	padding-right: 10px;
    padding-left: 10px;	
}
.user_0 .cabinet-container {
	flex-direction: column;
}
.user_0 .cabinet-container-left {
	-ms-flex: 0 0 100%;
        flex: 0 0 100%;
	max-width: 100%;
}
.user_0 .cabinet-container-right {
	-ms-flex: 0 0 100%;
        flex: 0 0 100%;
	max-width: 100%;
}
.my_trips_section_title {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.my_trips_section_title_name {
	font-size: 24px;
}
.my_trips_section_nav {
	padding: 6px;
	border-radius: 12px;
	background: #fff;
	border: 1px solid rgba(207, 207, 207, 1);
	display: flex;
	align-items: center;
}
.my_trips_section_nav li a {
	min-width: 140px;
	height: 38px;
	border-radius: 12px;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1;
}
.my_trips_section_nav li.active a {
	border: 1px solid rgba(148, 193, 31, 1);
	background: rgba(148, 193, 31, 0.1);
	color: rgba(114, 151, 31, 1);
	font-weight: 700;
}
.my_trips_section_nav li a:hover {
	background: none;
	border-color: transparent;
}
.my_trips_ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.my_trips_ul > li {
	border-radius: 10px;
	border: 1px solid rgba(228, 228, 228, 1);
	overflow: hidden;
	margin-top: 20px;
	background: #fff;
}
.my_trips_ul_title {
	padding: 20px;
	display: flex;
	align-items: center;
}
.mtut-number {
	font-size: 14px;
	color: rgba(166, 166, 166, 1);
}
.mtut-name {
	font-size: 16px;
}
.mtut-date {
	font-size: 16px;
	color: rgba(166, 166, 166, 1);
}
.mtut-places {
	width: 70px;
	height: 40px;
	border-radius: 5px;
	border: 1px solid rgba(228, 228, 228, 1);
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 16px;
}
.mtut-places span {
	color: rgba(166, 166, 166, 1);
	font-size: 16px;
	margin: 0 3px;
}
.mtut-price {
	font-size: 20px;
	color: rgba(148, 193, 31, 1);
}
.mtut-status {
	font-size: 16px;
}
.mtut-status-brone-price {
	color: rgba(166, 166, 166, 1);
	font-size: 14px;
	line-height: 15px;
}
.mtut-status-brone-buttons {
	display: flex;
	align-items: center;
	margin: 0 -5px 0 -5px;
}
.pay-reservation-button {
	font-size: 14px;
	color: rgba(148, 193, 31, 1);
	text-decoration: underline;
	padding: 0;
	margin: 0 5px;
	background: transparent;
	cursor: pointer;
	border: 0;
	padding: 0;
}
.pay-reservation-button:hover {
	text-decoration: none;
}
.cancel-reservation-button {
	font-size: 14px;
	color: rgba(114, 114, 114, 1);
	text-decoration: underline;
	padding: 0;
	margin: 0 5px;
	background: transparent;
	cursor: pointer;
	border: 0;
	padding: 0;
	line-height: 1;
}
.cancel-reservation-button:hover {
	text-decoration: none;
}
.mtut-tickets {
	border-radius: 5px;
	border: 1px solid rgba(148, 193, 31, 1);
	height: 40px;
	width: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	transition: all .2s linear;
}
.mtut-tickets span {
	font-size: 16px;
	font-weight: 700;
	color: rgba(148, 193, 31, 1);
}
.mtut-tickets span + span {
	margin-left: 10px;
}
.mtut-tickets:hover {
	background: rgba(148, 193, 31, 1);
	text-decoration: none;
}
.mtut-tickets:hover span {
	color: #fff;
}
.mtut-tickets:hover svg path {
	fill: #fff;
}
.mtut-more {
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}
.mtut-more span:nth-child(1) {
	font-size: 16px;
	text-decoration: underline;
	margin-right: 5px;
}
.mtut-more:hover span:nth-child(1) {
	text-decoration: none;
}
.my_trips_ul > li.active .mtut-more span:nth-child(1) {
	color: rgba(148, 193, 31, 1);
}
.my_trips_ul > li.active .mtut-more span:nth-child(2) svg path {
	fill: rgba(148, 193, 31, 1);
}
.my_trips_ul > li.active .mtut-more span:nth-child(2) svg {
	transform: rotate(180deg);
}
.mtut-1 {
	margin-right: 10px;
	width: 180px;
	min-width: 180px;
}
.mtut-2 {
	margin-right: 20px;
}
.mtut-3 {
	margin-right: 10px;
	width: 130px;
	min-width: 130px;
}
.mtut-4 {
	margin-right: 10px;
	width: 160px;
	min-width: 160px;
}
.mtut-5 {
	margin-right: 20px;
}
.my_trips_ul_hidden {
	padding-left: 20px;
	padding-right: 20px;
	display: none;
}
.my_trips_ul > li.active .my_trips_ul_hidden {
	display: block;
}
.mtuh-city {
	height: 54px;
	display: flex;
	align-items: center;
	border-top: 1px solid rgba(228, 228, 228, 1);
	font-size: 16px;
}
.mtuh-city span:nth-child(1) {
	color: rgba(166, 166, 166, 1);
	margin-right: 3px;
}
.mtuh-ol {
	padding: 0;
	margin: 0;
	list-style: none;
}
.mtuh-ol li {
	border-top: 1px solid rgba(228, 228, 228, 1);
	display: flex;
	align-items: center;
	height: 70px;
}
.mtuh-ol-li-1 {
	display: flex;
	align-items: center;
	line-height: 1;
	font-size: 16px;
	color: rgba(0, 0, 0, 1);
	min-width: 200px;
	width: 200px;
	margin-right: 20px;
}
.mtuh-ol-li-1 svg {
	margin-right: 15px;
}
.mtuh-ol-li-2 {
	font-size: 16px;
	color: rgba(166, 166, 166, 1);
	min-width: 180px;
	width: 180px;
	margin-right: 20px;
}
.mtuh-ol-li-3 {
	font-size: 16px;
	color: rgba(166, 166, 166, 1);
}
.mtuh-ol-li-4 {
	margin-left: auto;
}

.mtuh-return {
	border-radius: 5px;
	border: 1px solid rgba(148, 193, 31, 1);
	height: 40px;
	width: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	transition: all .2s linear;
}
.mtuh-return span {
	font-size: 16px;
	font-weight: 700;
	color: rgba(148, 193, 31, 1);
}
.mtuh-return span + span {
	margin-left: 10px;
}
.mtuh-return:hover {
	background: rgba(148, 193, 31, 1);
	text-decoration: none;
}
.mtuh-return:hover span {
	color: #fff;
}
.mtuh-return:hover svg path {
	fill: #fff;
}
.mtuh-mashrut {
	border-top: 1px solid rgba(228, 228, 228, 1);
	display: flex;
	padding-top: 15px;
	padding-bottom: 20px;
}
.mtuh-mashrut-1 {
	min-width: 51%;
	width: 51%;
	padding-right: 20px;
	position: relative;
}
.mtuh-mashrut-date {
	color: rgba(166, 166, 166, 1);
}
.mtuh-mashrut-city {
	font-size: 16px;
	color: rgba(0, 0, 0, 1);
}
.mtuh-mashrut-city-2 {
	color: rgba(166, 166, 166, 1);
}
.mtuh-travel-time {
	position: absolute;
	top: 0;
	left: 100px;
	text-align: center;
}
.mtut-status-gray {
	color: rgba(166, 166, 166, 1);
	line-height: 1;
}
.mtut-status-waiting {
	font-size: 16px;
	color: rgba(231, 64, 17, 1);
}


.baggage_el_btn  {
    height: 24px;
    display: flex;
    width: 100%;
    border: 0;
    align-items: center;
    justify-content: center;
    background: #82A728;
    border-radius: 5px;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    transition: all .3s ease;
    margin-top: 10px;
}
.baggage_el_btn:hover {
  background: #658221;
  color: #fff;
    text-decoration: none;
}
.baggage_el button {
    height: 24px;
    display: flex;
    border: 0;
    align-items: center;
    justify-content: center;
    background: #E74011;
    border-radius: 5px;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    transition: all .3s ease;
}
.baggage_el button:hover {
    background: #333;
}


.regular_user_table {
  width: 100%;
}
.regular_user_table tr {
  border-bottom: 1px solid #CFCFCF;
}
.regular_user_table thead th {
  background: #F8F8F8;
  font-weight: 400;
  font-size: 16px;
  color: #A6A6A6;
  height: 60px;
  padding: 0 20px;
}
.regular_user_table td {
  padding: 0 20px;
  border: 0;
  height: 120px;
  text-align: left;
}
.regular_user_table thead th:last-child {
  text-align: center;
}
.regular_user_table tr td:last-child .d-flex {
  justify-content: flex-end;
}
.regular_user_table tr td:last-child .d-flex .lk-t-status {
  display: flex;
  align-items: center;
  min-width: 36px;
}
.regular_user_table tr td:last-child .d-flex .lk-t-status a {
  display: block;
  height: 36px;
}
.regular_user_table tr.places_el.active {
  display: table-row;
}
.state_lk_Ochikuvannya_oplati {
	font-weight: 700;
	color: red;
	font-size: 12px;
}
.places_el_btn {
  color: #72971F;
  font-weight: 400;
  font-size: 14px;
  text-align: right;
  text-decoration-line: underline;
  cursor: pointer;
  background: transparent;
  border: 0;
  max-width: 100px;
  transition: all .2s linear;
}
.places_el_btn:hover {
  text-decoration: none;
  color: #000;
}
.regular_user_table tr.firt td:nth-child(1), .regular_user_table tr.places_el td:nth-child(1) {
  width: 12%;
}
.regular_user_table tr.firt td:nth-child(2), .regular_user_table tr.places_el td:nth-child(2) {
  width: 17%;
}
.regular_user_table tr.firt td:nth-child(3), .regular_user_table tr.places_el td:nth-child(3) {
  width: 17%;
}
.regular_user_table tr.firt.open {
  border: 0;
}
.regular_user_table tr.places_el.active table thead tr {
  border: 0;
}
.r_u_t_right {
   align-items: center;
}
.r_u_t_right  .places_el_btn {
   margin: 0 10px;
}
.r_u_t_right .retBtn_container {
   width: 170px;
   color: #9d9d9d;
   text-align: center;
}
.r_u_t_right .retBtn_container button {
   background: #72971F;
   width: 100%;
   border: 0;
   border-radius: 5px;
   height: 36px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 0 10px;
   color: #fff;
   transition: all .2s linear;
}
.r_u_t_right .retBtn_container button:hover {
   background: #333;
}
#ret_txt_o {
   display: block;
}
#ret_o .green-btn {
   border-radius: 5px;
   font-weight: 700;
    font-size: 16px;
}

.bonuse-container {
	margin-top: 10px;
}
.bonuse-container-top {
	display: flex;
	align-items: center;
}
.bct-left {
	border: 1px solid #CFCFCF;
	border-radius: 16px;
	background: #fff;
	min-width: 250px;
	margin-right: 40px;
	padding: 20px 30px;
}
.bctl-pred {
	font-size: 16px;
	display: block;
}
.bctl-title {
	font-weight: 700;
	font-size: 30px;
	color: #72971F;
}
.bctl-line {
	height: 1px;
	background: #D9D9D9;
	margin: 10px 0;
}
.bct-right {
	flex-grow: 1;
}
.bonuse-container-bottom {
	border-radius: 16px;
	border: 1px solid #CFCFCF;
	margin-top: 20px;
	overflow: hidden;
	background: #fff;
}
.bonuse-container-bottom table {
	width: 100%;
	font-size: 16px;
}
.bonuse-container-bottom table thead tr th {
	padding: 0 20px;
	height: 60px;
	vertical-align: middle;
	color: #A6A6A6;
	font-weight: 400;
	background: rgba(248, 248, 248, 1);
}
.bonuse-container-bottom table tbody tr.bonuse-table-tr-gray td {
	color: rgba(166, 166, 166, 1);
}
.bonuse-container-bottom table tbody tr td {
	padding: 0 20px;
	height: 70px;
	vertical-align: middle;
}
.bonuse-container-bottom table tbody tr {
	border-bottom: 1px solid #CFCFCF;
}
.bonuse-container-bottom table tbody tr:last-child {
	border-bottom: 0;
}
.bonuse-container-bottom table tbody tr.all_gray td {
	color: #A6A6A6;
}
.bonuse-container-bottom table .gray {
	color: #A6A6A6;
}
.itogo_bonus {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-top: 20px;
}
.itogo_bonus div + div {
	margin-left: 30px;
}



.lk-table thead th {
  background: #F8F8F8;
  font-weight: 400;
  font-size: 14px;
  color: #A6A6A6;
  height: 40px;
  padding: 5px 5px;
}
.lk-table thead th:last-child {
  text-align: right;
}
.lk-table td {
  padding: 5px 5px;
  border: 0;
  height: 60px;
  text-align: left;
}


.lk-table tr td:last-child .d-flex {
  width: 100%;
  align-items: center;
  justify-content: flex-end;
}

.lk-red-status, .lk-t-status {
  display: block;
  height: 36px;
}
.lk-red-status {
  margin-left: 10px;
  cursor: pointer;
}
.lk-pod-status {
	white-space: nowrap;
}
.state_lk_Splacheno_chastkovo, .state_lk_Ne_oplacheno, .state_lk_Oplacheno {
	font-size: 12px;
	font-weight: 700;
}
.gg-danger {
	font-size: 14px;
	font-weight: 700;
	color: red;
}
.gg-danger span {
	color: #000;
	font-weight: 500;
	font-size: 12px;
	display: block;
}

.lk-red-status svg path:nth-child(1), .lk-t-status svg path:nth-child(1) {
  transition: all .2s linear;
}
.lk-red-status:hover svg path:nth-child(1), .lk-t-status:hover svg path:nth-child(1) {
  fill: #333;
}
.lk-t-status-buttons {
	display: flex;
	align-items: center;
	margin-left: 10px;
}
.lk-t-status-buttons  .bootstrap-select > .dropdown-toggle {
	height: 30px!important;
	background: #fff;
}
.refresh_pdf {
	padding: 0 10px;
    height: 30px;
    background: #94C11F;
    border-radius: 5px;
    font-weight: 700;
    font-size: 12px;
    color: #FFFFFF;
    transition: all .2s linear;
    border: 0;
	line-height: 1;
    margin-left: 10px;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}
.refresh_pdf:hover {
	background: #333;
}
.lps-blocks {
  width: 16px;
  min-width: 16px;
  height: 16px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 12px;
  color: #6D6D6D;
  margin: 0 2px;
  cursor: pointer;
}
.lps-p {
  background: rgba(231, 64, 17, 0.1);
}
.lps-o {
  background: rgba(148, 193, 31, 0.1);
}
.lps-d {
  background: rgba(104, 132, 194, 0.1);
}



.lk-table .green-btn{width:100px;display:block;margin-top:10px;padding:11px 0;text-align:center;}

tr.places_el {
  border-bottom: 1px solid #CFCFCF;
}

tr.places_el td table {
  width: 100%;
}
tr.places_el > td {
  padding: 0;
}
tr.places_el td table thead th {
  height: 40px;

}
tr.places_el td table tbody tr {
  border: 0;
}

.lk-table tr.places_el td table tbody tr:nth-child(odd) {
  background: rgba(0, 0, 0, 0.03);
}
tr.places_el td table tbody tr td {
  height: 30px;
  font-size: 12px;
}


tr.pre_50 {
  background: #FFF9E6;
}
tr.pre_0 {
  background: #FDF2EE;
}
td.height_0 {
  height: inherit;
}

.lk-table tr.firt td:nth-child(1), .lk-table tr.places_el td:nth-child(1) {
  width: 12%;
}
.lk-table tr.firt td:nth-child(2), .lk-table tr.places_el td:nth-child(2) {
  width: 17%;
}
.lk-table tr.firt td:nth-child(3), .lk-table tr.places_el td:nth-child(3) {
  width: 17%;
}
.lk-table tr.firt td:nth-child(4), .lk-table tr.places_el td:nth-child(4) {
  width: 150px;
}
.lk-table tr.firt td:nth-child(5), .lk-table tr.places_el td:nth-child(5) {
  width: 120px;
}
.lk-table tr.firt td:nth-child(5), .lk-table tr.places_el td:nth-child(6) {
  width: 100px;
}




.ret-container {
  text-align: right;
}
.ret-container button {
  padding: 0 10px;
  height: 20px;
  background: #94C11F;
  border-radius: 5px;
  font-weight: 700;
  font-size: 12px;
  color: #FFFFFF;
  transition: all .2s linear;
  border: 0;
  margin-left: auto;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.ret-container button:hover {
  background: #333;
}

.my-big-modal .modal-dialog {
  max-width: 100%;
  width: 1170px;
}
.modal_coment_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modal_coment_center .green-btn {
  background: #94C11F;
  border-radius: 5px;
  font-weight: 700;
  font-size: 16px;
  transition: all .2s linear;
}
.modal_coment_center .green-btn:hover {
  background: #333;
}
.history_changes {
  border: 1px solid #CFCFCF;
  border-radius: 5px;
  margin-top: 40px;
}
.history_changes_header {
  padding: 20px;
  font-weight: 700;
  font-size: 16px;
  border-bottom: 1px solid #CFCFCF;
}
.history_changes_center {
  padding: 0 20px;
  max-height: 400px;
  overflow: auto;
}
.history_changes_center::-webkit-scrollbar {
  width: 4px;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.history_changes_center::-webkit-scrollbar-track {
    -webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.2) inset;
    background-color: #f9f9fd;
    border-radius: 10px;
}
.history_changes_center::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #B0B0B0;
}
.history_changes_center table {
  width: 100%;
}
.history_changes_center table tr td {
  padding: 15px 20px;
}
.history_changes_center table tr {
  border-bottom: 1px solid #CFCFCF;
}
.history_changes_center table tr:last-child {
  border-bottom: 0;
}
.history_changes_center table tr td:nth-child(2) ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.history_changes_center table tr td:nth-child(2) ul li {
  display: flex;
  align-items: center;
  padding: 7px 0;
}
.history_changes_center table tr td:nth-child(1) {
  padding-left: 0;
}
.history_changes_center table tr td:nth-child(2) ul li .lps-blocks {
  min-width: 16px;
  margin-right: 10px;
}







.landing-sheet {
	background: #F8F8F8;
    border-radius: 10px;
    padding: 5px 15px;
	margin-top: 10px;
}
.landing-sheet form {
	display: flex;
	align-items: center;
	margin: 0 -10px;
}
.landing-sheet form .sdm-1, .landing-sheet form .sdm-2, .landing-sheet form .sdm-3, .landing-sheet form .sdm-4 {
  padding: 10px; 
  display: flex;
  align-items: center;
}
.landing-sheet form .sdm-1 {
	width: 20%;
}
.landing-sheet form .sdm-2 {
	width: 20%;
}
.landing-sheet form .sdm-3 {
	width: 40%;
}
.landing-sheet form .sdm-4 {
	width: 20%;
}
.sdm-title {
	margin-right: 5px;
	line-height: 1;
}
.landing-sheet form select, .landing-sheet form input {
	background: #FFFFFF;
    border: 1px solid #CFCFCF;
    border-radius: 5px;
    height: 30px;
    flex-grow: 1;
    padding-left: 5px;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    outline: 0;
	max-width: 100%;
    width: 100%;
}
.landing-sheet form .sdm-3 .sdm-title {
	width: calc(100% - 110px);
}
.landing-sheet form .sdm-3 label {
	margin-left: 10px;
	margin-bottom: 0;
}
.landing-sheet form .sdm-4 button {
	background: #94C11F;
    border-radius: 5px;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    width: 100%;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
    cursor: pointer;
    border: 0;
	line-height: 1;
    transition: all .2s linear;
}
.landing-sheet form .sdm-4 button:hover {
	background: #333;
}
section.active .the-open{display:block;}

h1 ,.h1{font-size:24px;}
h2 ,.h2{font-size:22px;}
h3 ,.h3{font-size:20px;}
h4 ,.h4{font-size:18px;}
.another-disk{padding-left:10px;margin-top:10px;}
.another-disk li
    {
    list-style-image:url("../images/icon25.png");
    list-style-type:square;margin-bottom:5px;
    }
blockquote{padding:35px 50px;background-color:#f1f5e8;border:1px solid #95c11f;font-size:14px;font-style:italic;position:relative;margin-top:30px;}
blockquote:before{content:"";display:block;width:15px;height:10px;position:absolute;left:20px;top:38px;font-size:30px;color:#95c11f;background:url(../images/icon23.png);}
blockquote:after{content:"";display:block;width:15px;height:10px;position:absolute;right:20px;bottom:38px;font-size:30px;color:#95c11f;background:url(../images/icon24.png);}
.avtor {font-size:18px;float:right;display:block;}
.another-disk2{padding-left:10px;margin-top:10px;}
.another-disk2 li {list-style-type: decimal;color:#95c11f;margin-bottom:5px;}
.another-disk2 li  span{color:#333;}
.attention{color:#e4595c;font-size:14px;font-weight:400;}
.zakaz  table tr td {padding:10px;}
.zakaz  table {width:100px;}
.opcii li{display:inline-block;list-style-type:none;padding:3px;}
.opcii  {margin-left:0px;padding:0;}
#from, #to {z-index:9999;position:absolute;top:42px;left:0;background-color:white;width:100%;padding:10px 20px;-webkit-box-shadow: 0px 5px 9px -1px rgba(0,0,0,0.66);
-moz-box-shadow: 0px 5px 9px -1px rgba(0,0,0,0.66);
box-shadow: 0px 5px 9px -1px rgba(0,0,0,0.66);}
.pas_el{margin-bottom:30px;}
.gray-bg  {padding:20px 35px;background:#f5f5f5;}
.gray-bg input {height:42px;width:100%;padding-left:10px;box-shadow:0;border:1px solid #ddd;border-radius:5px;}
.gray-bg input:focus {
    outline: none;
}
.gray-bg .reverse_button {
    height: 42px;
    z-index: 1;
}
.grp a {color:#3b4395;border-bottom:1px dashed #3b4395;margin-left:2px;}
#search-div {display:none;}
.kp  input {width:100%;height: 40px;
    border: 1px solid #ddd;
    padding-left: 10px;
    border-radius: 4px;}
.kp{padding-bottom:30px;}

.itinerary  .global-search .inform td {width:auto;padding:0;}
.itinerary .global-search .green-btn {width:100%;}
.itinerary .global-search{margin-top:-30px;}

.line-height-1 {
	line-height: 1;
}
.grp .obv{padding:20px;background-color:#f5f5f5;min-height:170px;}
.grp img {filter: url(#gray);filter: gray; -webkit-filter: url(#gray);-webkit-filter: grayscale(1);-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";}
.grp.active img {filter: none;-webkit-filter: none;-ms-filter: none;}
.grp.active .obv {background:#fffadf;}
.grp2.active .obv {background:#ffebea;}
.grp3.active .obv {background:#f8ffe4;}
.itemsTitle {text-align:center;}
.old-price2 {font-size:16px;text-decoration:line-through;color:red;}
.noRoute {
	padding: 70px 0;
}
.noRoute-icon {
	width: 100px;
	height: 100px;
	background: rgba(148, 193, 31, 0.1);
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}
.noRoute-text {
	font-weight: 400;
	font-size: 40px;
	text-align: center;
	margin-top: 10px;
}
.noRoute-text-2 {
	font-weight: 400;
	font-size: 24px;
	text-align: center;
}
.noRoute-ul {
	margin: 35px -5px 0 -5px;
	text-align: center;
	padding: 0;
}
.noRoute-ul li {
	display: inline-block;
	padding: 5px;
}
.noRoute-ul li a {
	border: 1px solid #94C11F;
	border-radius: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	padding: 0 20px;
	font-weight: 400;
	font-size: 20px;
	transition: all .2s linear;
}
.noRoute-ul li a span {
	display: block;
	height: 20px;
	margin-left: 10px;
}
.noRoute-ul li a:hover {
	background: #94C11F;
	color: #fff;
	text-decoration: none;
}
.noRoute-ul li a span svg path {
	transition: all .2s linear;
}
.noRoute-ul li a:hover span svg path {
	fill: #fff;
}
#message_data .error {border:0!important;}



.totalFix{
	position: fixed;
	top: 25px;z-index:999999999;
	right: 0px;padding:15px;width:135px;
	background:#95c11f;border-radius:5px;
}
.totalFix_container {
    position: absolute;
    right: -140px;
    top: 0;
    width: 135px;
    display: none;
}
.totalFix_container .totalFix {
    position: relative;
    top: 0;
}
.place {
    position: relative;
}
.totalFix .col-sm-3 , .totalFix .col-sm-4 {width:100%;display:block;float:nonel}
.totalFix  .font-18.bold.middle.green {color:#333333;}
.totalFix .font-24.green.block {color:white;}
.totalFix .j-btn_buy {margin-top:15px;}
.totalFix .btn2 {color:white;background: url(../images/total-fix-bnt.png);border-radius:5px;    padding: 5px 5px;}
.security {margin-top:15px;}
.security tr td {padding-top:15px;padding-bottom:15px;vertical-align:top;}
.discount {margin-top:40px;}
.discount tr {border-top:1px solid #ddd;}
.discount tr:last-child {border-bottom:1px solid #ddd;}
.discount tr td{padding:20px 0;vertical-align:top;}
.discount tr td:first-child {padding-left:45px;padding-right:45px;}
.obr{
  background: #F8F8F8;
  border-radius: 10px;
  padding: 20px 35px;
  border: 0;
  align-items: center;
  align-items: flex-end;
}
.obr .fir {
  font-size: 30px;
  margin-right: 20px;
}
.obr form {
  flex: auto;
  flex-grow: 1;
  display: flex;
  margin-bottom: 10px;
}
.obr .reverse_button {
    display: none;
}
.obr .size2 {
    border-left: 0;
}
.obr input {
    outline: none;
}
.obr .two-days-container {
	display: none;
}
.undo {
  font-size: 16px;
  text-decoration-line: underline;
  color: #E74011;
}
.obr   .green-btn , .obr-more   .green-btn {
  background: #3B4395;
border-radius: 5px;
}
.obr-more .border {border:1px solid #e1c638;}
.obr-more .bus {background-color:#fffadf;}
#ui-datepicker-div .holiday {border:1px solid transparent!important;}
#ui-datepicker-div .holiday a {background:rgba(150, 193, 31, 0.49)!important;border:0;}
.uSed {
	display: inline-flex;
	margin-left: 20px;
}	
.uSed div {
    display: flex;
    align-items: center;
}
.uSed div .inp6 {
    margin-left: 5px;
}

a.green-btn:hover , a.green-btn:visited , a.green-btn:active , a.green-btn:focus {color:white;text-decoration:none;}
.buyer_contacts {
   margin-top: 50px;
}
.buyer_contacts input {
   width: 100%;
}
.buyer_contacts .row {
   margin-left: -5px;
   margin-right: -5px;
   display: flex;
   flex-wrap: wrap;
}
.buyer_contacts .row .col-lg-4 {
	padding-left: 5px;
	padding-right: 5px;
	width: 33.33333%;
}
.buyer_contacts .row .col-sm-6 {
   padding-left: 5px;
   padding-right: 5px;
}
.tooltip {
    display:inline-block;
    position:relative;
    border-bottom:1px dotted #666;
    text-align:left;
}

.eror-span {
    min-width:160px;
    max-width:100%;
    top: 0;
    left:50%;
    transform:translate(-50%, -120%);
    padding:10px 20px;
    color:#fff;
    background-color:#E74011;
    font-weight:normal;
    font-size:12px;
    border-radius:5px;
    position:absolute;
    z-index:99999999;
    box-sizing:border-box;
    border:1px solid #E74011;
}


.eror-span i {
    position:absolute;
    top:100%;
    left:50%;
    margin-left:-12px;
    width:24px;
    height:12px;
    overflow:hidden;
}

.eror-span i::after {
    content:'';
    position:absolute;
    width:12px;
    height:12px;
    left:50%;
    transform:translate(-50%,-50%) rotate(45deg);
    background-color:#E74011;
    border:1px solid #E74011;
}
.global-search .eror-span {
	top: -15px;
}








.seo{
	/* display: none */
}
.goprint {display:block;font-size:18px;color:white;text-align:center;background:url(../images/obr-btn.png);padding:10px 0;border-radius:5px;margin:20px 0;}
.goprint:hover {color:white;}
.footer-top .col-sm-3:last-child:after {display:none;}
#owl-demo  .owl-dots{display:none;}
#main-banner .owl-nav {position:absolute;width:100%;top:37%;}
#main-banner .owl-prev, #main-banner .owl-next {width:35px;height:58px;background-repeat:no-repeat;background-size:100%!important;opacity:0.7!important;}
#main-banner .owl-dots {margin-top:-35px;position:absolute;width:100%;text-align:right;padding-right:40px;}
#main-banner .owl-dots .owl-dot span {background:transparent;border:2px solid white;width:13px;height:13px;    margin: 5px 3px;}
#main-banner .owl-dots .owl-dot.active span {background:white;}
#main-banner .item {padding:0;}
.icons-search {width:100%;display:flex;justify-content: space-between;margin-top: 40px;margin-bottom: 40px;}
.icons-search .is-block {
	-ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
	display: flex;
    align-items: center;
	line-height: 1;
}
.icons-search .is-block:last-child {
	justify-content: flex-end;
}
.icons-search .is-block div:nth-child(1) {
	margin-right: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(104, 132, 194, 0.15);
    border-radius: 100px;
}
.icons-search .is-block div:nth-child(2) .margin-top-s {
	margin-top: 8px;
	color: rgba(166, 166, 166, 1);
}
 .fiolet.underline{color: #6884C2;border-bottom: 1px solid #a6a6a6;text-decoration: none!important;}
 .fiolet.underline:hover {
    text-decoration: none;
    border-bottom: 1px solid transparent;

}
.contacts table {width:100%;}
.contacts .padding_20 {padding:20px;border:1px solid #ddd;border-radius:5px;}
.contacts tr td {vertical-align:top;}
.contacts iframe{
margin-top:25px;border:1px solid #ddd;border-radius:5px;
}
.contacts tr:nth-child(2) td {
	padding-top: 10px;
	padding-bottom: 10px;
}
.contacts tr:nth-child(2) td .margin-right-s {
	margin-right: 7px;
}
.contacts tr:nth-child(2) td div.d-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.contacts tr:nth-child(2) td div.d-flex:nth-child(2), .contacts tr:nth-child(2) td div.d-flex:nth-child(3), .contacts tr:nth-child(2) td div.d-flex:nth-child(4), .contacts tr:nth-child(2) td div.d-flex:nth-child(5), .contacts tr:nth-child(2) td div.d-flex:nth-child(6) {
	margin-top: 10px;
}
.contacts tr:nth-child(2) td div.d-flex div:nth-child(1) {
	color: #333333;
}
.contacts tr:nth-child(2) td div.d-flex div:nth-child(2) a {
	color: #3B4395;
	font-size: 16px;
}
.contacts .days {
	margin-left: auto;
}

.contacts iframe .i4ewOd-pzNkMb-haAclf {display:none!important;opacity:0;}
.contacts a:hover {text-decoration:none;}
/* .kiev-vilnjus {background-color: #3b4395;} */
.kiev-vilnjus .inform i {color:white;}
/* .kiev-vilnjus .dp1 {background: white url(../images/icon3-v.png) no-repeat 90% 50%;} */
.good_width_us {font-size:24px;text-align:center;padding:10px 0;background:#f5f5f5;text-transform:uppercase;}
.preim .font-20 {line-height:21px;}
.preim .font-16 {margin-top:3px;}
.preim table tr td {vertical-align:top;}
.preim table tr td:first-child{padding-right:10px;}
.preim .padding_20 {padding:25px 18px;}
.preim .col-md-6 .border {min-height:280px;}
.preim-container {margin-left:-5px;margin-right:-5px;}
.comfort-bus-height .padding_20 {
	padding-top: 0;
	padding-bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 164px;
}
.si span {display: inline-block;padding:2px;cursor: pointer;}
.si {margin-top:5px;}
.preim-container .col-md-6 {    padding-left: 5px;
    padding-right: 5px;}
.preim-container .row {margin-left: -5px;
    margin-right: -5px;}
.preim-container .row .col-lg-6 {
    padding-left: 5px;
    padding-right: 5px;
}
.relative {
	position: relative;
}
.support_container {
	position: relative;
}
.phones {
	display: none;
    position: absolute;
	right: 0;
	top: 120%;
	background: #FFFFFF;
	border-radius: 20px;
	padding: 20px;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.4);
	z-index: 999;
}
.support_container.active .phones {
	display: block;
}
.phones-email {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}
.phones-email a {
	display: flex;
	align-items: center;
}
.phones-email a span:nth-child(1) {
	display: block;
	height: 18px;
	margin-right: 3px;
}
.phones-email a span:nth-child(2) {
	font-size: 16px;
}
.phones  a:hover {text-decoration:none;}
.phones .hti {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
	margin-bottom: 15px;
}
.phones .hti a {
    display: flex;
    align-items: center;
	justify-content: center;
    margin-right: 10px;
    min-width: 40px;
    height: 40px;
    border-radius: 100%;
    transition: all .2s linear;
}
.phones .hti a:last-child {
	margin-right: 0;
}
.phones .hti a.hti-whatsapp {
    background: #25D366;
}
.phones .hti a.hti-viber {
    background: #665CAC;
}
.phones .hti a.hti-facebook {
    background: #1877F2;
}
.phones .hti a.hti-inst {
    background: linear-gradient(225deg, #FF9047 0%, #C415A9 100%);
}
.phones .hti a:hover {
    background: #333;
}
.valute {
    float: right;
    margin-right: 10px;
}
.lang {
    float: right;
    margin-right: 10px;
}
.valute form, .lang form {
    display: inline-block;
    vertical-align: middle;
}
.select {
		display: block;
		position: relative;
	}

	.new-select {
		position: relative;
		border: 1px solid #ced4da;
		padding: 0 15px;
		display: flex;
		align-items: center;
		cursor: pointer;
		user-select: none;
		 width: 75px;
		height: 40px;
		border-radius: 100px;
		color: rgba(0, 0, 0, 1)!important;
		font-size: 14px;
		border: 1px solid rgba(148, 193, 31, 0.5);
		background: transparent;
		cursor: pointer;
		 outline:none;
	}

	.new-select__list {
		position: absolute;
		top: 45px;
		left: 0;
		border: 1px solid #ced4da;
		cursor: pointer;
		width: 100%;
		z-index: 2;
		background: #fff;
		user-select: none;
	}

	.new-select__list.on {
		display: block;
	}

	.new-select__item span {
		display: block;
		padding: 5px 15px;
	}

	.new-select__item span:hover {
		color: #12b223;
	}

	.new-select:after {
		content: '';
		display: block;
		width: 12px;
		position: absolute;
	height: 7px;
	right: 12px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACVSURBVHgBfY2xDcIwEEV9nxNL0IQJMgBCYpSUFExDQ0pGYAMsZQEyAaJAaVNHjpO7wlLiOLnG1v/v3dG9OuSAb2+n5mc2JnBAz0/j9p9Sgi2YerbCvcA7FBo6zzYlBZjIGAYK0rCsjrnz3uqf4S7X879OwJJ/awqbYqmTN4a1o+n5qTQMUkbwQlhemsOr83hnmYqpbgQOCEygRLRuiwAAAABJRU5ErkJggg==');

		-webkit-transition: all .27s ease-in-out;
			-o-transition: all .27s ease-in-out;
				transition: all .27s ease-in-out;

		-webkit-transform: rotate(0deg);
			-ms-transform: rotate(0deg);
			 -o-transform: rotate(0deg);
				transform: rotate(0deg);
	}

	.new-select.on:after {
		-webkit-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			 -o-transform: rotate(180deg);
				transform: rotate(180deg);
	}


.valute > span, .lang > span {
    display: none;
    vertical-align: middle;
    margin-right: 5px;
}
.valute span.header_off_ag {
  background: #F19176;
  border-radius: 5px;
  padding: 8px 15px;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  text-transform: uppercase;
  margin-right: 0;
  margin-top: 3px;
}
.headerTopRight {
    float: right;
	display: flex;
	align-items: center;
}
.support_div {
	display: flex;
	align-items: center;
	cursor: pointer;
	width: 40px;
	height: 40px;
	justify-content: center;
	border: 1px solid rgba(148, 193, 31, 0.5);
	border-radius: 100%;
}
.support_container.active .support_div {
	border: 1px solid rgba(148, 193, 31, 0.5);
	background: rgba(148, 193, 31, 0.15);
}
.s_d_button {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 40px;
	border: 1px solid rgba(148, 193, 31, 0.5);
	margin-top: 10px;
	border-radius: 100px;
	transition: all .2s linear;
}
.s_d_button svg {
	margin-right: 5px;
}
.s_d_button:hover {
	border: 1px solid rgba(148, 193, 31, 1);
	color: rgba(148, 193, 31, 1);
}
.header-menu {
	display: none;
	align-items: center;
	padding: 0;
	margin: 0;
	list-style: none;
}
.header-menu li {
	margin-right: 30px;
}
.header-menu li a {
	color: rgba(0, 0, 0, 1);
	font-size: 14px;
}
.exchange {margin-top:20px;}
.exchange tr{border-top:1px solid #ddd;}
.exchange tr:alst-child{border-bottom:0;}
.exchange tr td {padding:30px 0;}
.exchange tr td:first-child {padding:30px 45px;text-align:center;}
.popular-trips  table{width:100%;border:1px solid #ddd;}
.popular-trips  table tr td {padding:11px 20px;position: relative;}
.popular-trips  table tr td:nth-child(3) .green-btn {width:100px;font-size:16px;padding:5px 5px;text-align:center;display:block;line-height:25px;}
.popular-trips  table tr:nth-child(even) td {background:#f5f5f5;}
.popular-trips  table tr td:nth-child(1) {width:300px;}
.popular-trips  table tr td:nth-child(2) {padding:11px 0;line-height:20px;}
.cityes{color:#00c109;display:block;}
.cityes .green{color:#00c109;}
.popular-trips {margin-left:-5px;margin-right:-5px;}
.popular-trips .col-md-6 {padding-left:5px;padding-right:5px;}
.countryName_main {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 50px;
  color: #fff;
  font-weight: bold;
  text-shadow: 2px 2px 2px rgba(0,0,0,0.6);
}


.you_can {height:300px;background:no-repeat center top;color:white;padding-top:60px;background-image: url(../images/you_can.png);}
.you_can a {color:#d7dbff;border-bottom:1px solid #d7dbff;}
.you_can a:hover {text-decoration:none;color:white;}
.you_can .green-btn {width:280px;margin:40px auto 0;display:block;border-bottom:0;text-align:center;}
.named-div{padding:0 30px;}
.rad-zen {
width: 260px; height: 90px; margin-left: 20px;margin-right:20px;
background: #e8412c;
position: relative;text-align:center;display:inline-block;vertical-align:middle;
}
.rad-zen:after{
content: "";
width: 0; height: 0;
position: absolute; left: 100%; top: calc(50% - 45px);
border-top: 45px solid transparent;
    border-left: 20px solid #e8412c;
    border-bottom: 45px solid transparent;}


.named-div table{display:inline-table;vertical-align:middle;}
.named-div table td{padding:0 10px;}
.named-div table td:nth-child(2){padding-right:20px;}
.xaomi .col-md-6:nth-child(2) .border{padding-left:30px;}
.xaomi .col-md-6:nth-child(2) table {height:110px;}
.xaomi .col-md-6:nth-child(1) table {height:100%;}
.xaomi .col-md-6:nth-child(1) table td {padding-top:7px;padding-bottom:7px;}
.xaomi .col-md-6:nth-child(1) .border{padding:30px;}
.schedule{width:100%;}
.schedule tr td {text-align:center;border-right:1px solid #dbdbdb;padding:10px 0;}
.schedule tr td:last-child{border-right:0;}
.schedule tr:last-child td {background:#f5f5f5;}
.trip td {vertical-align:top;}


.grp {}
.warning {width:35px;height:35px;background:#ff6c62;color:white;font-size:26px;border-radius:50%;text-align: center;
    font-weight: 700;}



.bus .col-sm-4 .col-sm-12 span{margin-right:2px;}
.popover-title{display:none;}
.itinerary .another-td{padding:0;}


.floatContainer {
	padding: 5px 3px;
	float: left;
}
.floatContainer img {
	display: block;
	margin: 5px 0;
}
.floatContainer a span {
	width: 42px;
	height: 34px;
	display: block;
	margin: 5px 0px;
	color: white;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	padding-right: 10px;
	line-height: 32px;
}
.floatContainer a:hover, .floatContainer a:focus {
	text-decoration: none;
}
.floatContainer a.employedMini {
	display: block;
	width: 22px;
	height: 34px;
	background: url(../images/employedMini.png) no-repeat;
	margin: 5px 0;
}

a.employed .mapPlsDirect{
	background: url(../images/employed.png) no-repeat;
}
a.employed .mapPlsReverse {
	background: url(../images/employedReverse.png) no-repeat;
	padding-right: 0;
	padding-left: 10px;
}
a.employed:hover {
	cursor: not-allowed;
}

a.free .mapPlsDirect{
	background: url(../images/free.png) no-repeat;
}
a.free .mapPlsReverse {
	background: url(../images/freeReverse.png) no-repeat;
	padding-right: 0;
	padding-left: 10px;
}


a.freeCart>span{
	background-color: orange;
}


a.theChosen .mapPlsDirect{
	background: url(../images/thechosen.png) no-repeat;
}
a.theChosen .mapPlsReverse {
	background: url(../images/thechosenReverse.png) no-repeat;
	padding-right: 0;
	padding-left: 10px;
}
.busContainer {
	padding: 10px 20px;
	border: 1px solid #ddd;
	border-radius: 20px;
	display:inline-block;
}
.RightBusSection, .CenterBusSection, .LeftBusSection {
	display:block;
	clear: both;
}
.CenterBusSection .floatContainer {
	float: right;
	padding: 0 5px;
}
.CenterBusSection .floatContainer a {
	margin: 0;
}
.floatContainer img.enterBus {
	margin-left: 10px;
}
.floatContainer img.driverBus {
	margin-top: 38px;
}
.blank {
	width:15px;
}
.gallery {
    margin-left: 0;
    margin-right: 0;
}
.gallery .col-lg-3, .gallery .col-lg-9 {
    padding-left: 0;
    padding-right: 0;
}
.gallery .col-lg-3 {
    width: 14%;
    z-index: 1;
}
.gallery .col-lg-9 {
    width: 86%;
}
.gallery .item {
    padding: 0;
}

.owlCity {
    padding: 7px 20px 7px 5px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    outline: 0 !important;
    -webkit-transition: all 0.3s ease;;
     -moz-transition: all 0.3s ease;;
      -o-transition: all 0.3s ease;;
      transition: all 0.3s ease;
      -webkit-transform: translateX(0px);
      transform: translateX(0px);
    width: calc(100% + 15px);
}
.owlCity.blueBg {
    background: #3b4395;
    border-radius: 15px 0 0 0 ;
}
.owlCity.greenBg {
    background: #95c11f;
    border-radius: 0 0 0 15px ;
    margin-bottom: 10px;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.gallery .owlCity.greenBg:last-child  {
    margin-bottom: 0;
}
.icon {
    width: 29px;
    height: 20px;
    background: url(../images/busNorm.png) no-repeat;
    background-position: 50% 50%;
}
.owlCity.greenBg .icon {
    background: url(../images/busNoNorm.png) no-repeat;
    background-position: 50% 50%;
}
.owlCity.active .icon {
    background: url(../images/busNormActive.png) no-repeat;
    background-position: 50% 50%;
}
.radInformation {
    background: #e8412c;
    color: white;
    text-transform: uppercase;
    font-size: 13px;
    padding: 9px 10px;
    border-radius: 15px 0 0 15px;
    margin-bottom: 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;;
     -moz-transition: all 0.3s ease;;
      -o-transition: all 0.3s ease;;
      transition: all 0.3s ease;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    width: calc(100% + 15px);
}

@media screen and (min-width: 991px) {
    .owlCity:hover, .radInformation:hover  {
      -webkit-transform: translateX(-15px);
      transform: translateX(-15px);
      opacity: 0.8;
    }
}

.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.align-items-center {
    -ms-flex-align: center ;
    align-items: center ;
}
.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}
.nowrap {
    white-space: nowrap;
}
.baggageBoxParentAll .row {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}
.baggageBoxParentAll .row .col-lg-6 {
	-ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
	width: initial;
	position: relative;
    width: 100%;
    min-height: 1px;
	padding-left: 10px;
	padding-right: 10px;
}
.baggageBox_item {
	height: 100%;
	border: 1px solid #CFCFCF;
	border-radius: 15px;
	padding: 20px;
	display: flex;
	align-items: center;
}
.baggageBox_item_img {
	min-width: 70px;
	height: 118px;
	background: rgba(148, 193, 31, 0.07);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 20px;
}
.baggageBox_item_text {
	flex-grow: 1;
}
.baggageBox_item_text ul {
	padding: 0;
	margin: 10px 0 0 0;
	list-style: none;
}
.baggageBox_item_text ul li {
	padding: 3px 0;
	font-size: 16px;
}
.baggageBox_item_text_add_bagage {
	display: flex;
	align-items: center;
}
.baggageBox_item_text_add_bagage_number {
	margin-left: auto;
}
.bag-box-underline {
	border-bottom: 1px dashed #000000;
	cursor: pointer;
	transition: all .2s linear;
}
.bag-box-underline:hover {
	border-bottom: 1px dashed transparent;
}

.bBP_left {
    padding-right: 10px;
}

.pay_bagadge .cl-6-border:after {
    content: '';
    height: 100%;
    width: 1px;
    display: block;
    border-right: 2px dashed #e5e5e5;
    position: absolute;
    right: 0;
    top: 0;
}
.bagadge_price {
    padding: 30px;
    background: #F8F8F8;
	border-radius: 5px;
	margin-top: 50px;
}
.bagage-1pt {
    display: flex;
    align-items: center;
    justify-content: space-between;
	margin-bottom: 20px;
}
.bagage-1pt-last {
	padding-top: 20px;
	border-top: 1px solid #DDDDDD;
	margin-bottom: 0;
}
.bagage-1pt-promocode {
	padding-top: 10px;
	border-top: 1px solid #DDDDDD;
	padding-bottom: 10px;
	margin-bottom: 0;
}
.bagage-bonusi div span {
	font-size: 16px;
	color: #72971F;
	text-decoration: underline;
	cursor: pointer;
}
.bagage-bonusi div {
	display: flex;
	align-items: center;
}
.bagage-bonusi .popi {
	width: 21px;
	height: 20px;
	margin-left: 3px;
}
.bagage-bonusi  i {
	font-style: normal;
}
.back-bilet-icon {
    color: #94C11F;
    font-size: 18px;
    font-weight: bold;
    background: rgba(148, 193, 31, 0.1);
    border: 1px solid #94C11F;
    box-sizing: border-box;
    border-radius: 100px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
        padding: 0 20px;
}
.back-bilet-icon span.icon {
    width: 25px;
    height: 16px;
    display: block;
    margin-right: 5px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAQCAYAAADj5tSrAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAF8SURBVHgBrVTtUcJAEN29wf/YAHN2ECqAdGAHxt+KSgWECtBRfksH2kFQCzB2EKmA/8Cdb/macORT3ZnMXF727u17uxeikhhFWtfBs0IVfRx/6EGDTFAVr03y9N4aWWPDqnhRNHIInslyYInmS1KvLk4144AEPjdPlH0hS901gWG/7ydxGqdfBDsEEZYeCJItQeLibO2UeKNGCsEBsSX7tTTqXvJzSWRSGjgIL9ohOMKl4ax4kF2ynSxWauiScR0Cd7OohN8ebYgvtuqOcgtHuCxw0LznJ9OePwsWhs8ATaUo2PuZvkf/Yte2NwnsijF9UCbqKL7ufLf3JDvplRrPaHzFMcZ9GkJlqNLSIdnfSRYF40h7Lr4jkANQKcuD76cWOcAepJC9TYpvD5Sk4/GtNWFaN3LO2HyFu+Lg+yoz90c6ZGXXlmJ/O7Pxvc4skKqwbBoy5xl4YWAYQmP4UtYrWnkqP3F2BwuGVXE3bvxkAqI+lOuy3D//6mFd9wf0Vx/ksdclLQAAAABJRU5ErkJggg==');

    background-repeat: no-repeat;
}
#btn_buy_l .modal-dialog {
    width: 650px;
}
#btn_buy_l .modal-padding {
    padding: 30px;
}
.modal-gray-padding {
    padding: 30px;
    background: #F8F8F8;
transform: matrix(1, 0, 0, -1, 0, 0);
}
.number {
    background: white;
    height: 40px;
    border: 1px solid #e8e8e8;
    width: 90px;
    min-width: 90px;
    border-radius: 5px;
}
.number .minus, .number .plus, .number .minus2, .number .plus2, .number ._minus, .number ._plus {
    width: 30%;
    float: left;
    height: 100%;
    display: flex;
	align-items: center;
	justify-content: center;
    cursor: pointer;
    transition: 0.5s linear;
}

.number .minus:hover, .number .plus:hover, .number .minus2:hover, .number .plus2:hover, .number ._minus:hover, .number ._plus_:hover {
    color: #20282c;
}
.number input {
    width: 40%;
    text-align: center;
    font-size: 18px;
	font-weight: 400;
    float: left;
    height: 100%;
    border: 0;
    background: #fff;
    padding: 0;
    -moz-appearance: textfield;
}
.number input::-webkit-outer-spin-button,
.number input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;
}
.number input::-webkit-outer-spin-button:focus,
.number input::-webkit-inner-spin-button:focus {
   -moz-appearance: number-input;
}
.api-keys {

    width: 100%;
}
.api-tab  br {
  display: none;
}
.api-keys > tbody > tr > th {
    background: transparent;
    border-bottom: 1px solid #ccc;
    font-weight: 300;
    text-align: left;
    color: #000 !important;
}
.api-keys > tbody > tr > td, .api-keys > tbody > tr > th {
    background: rgba(0,0,0, .02);
    padding: 10px;
    text-align: left;
    font-size: 14px;
    width: auto;
    max-width: inherit;
}
.api-keys > tbody > tr > td:nth-child(1) {
    width: 50px;
}
.api-keys > tbody > tr:nth-child(2n) > td {
    background: rgba(0,0,0, .04);
}
.api-keys > tbody > tr:nth-child(2n) > td {
    background: rgba(0,0,0, .04);
}
.api-tab {
    width: 100%;
}
.api-tab td.left {
    display: none;
}
.api-tab td.api-fnc {
    display: none;
}
.j-btn_buy br {/*.j-btn_buy label.hidden, .*/
    display: none;
}
.promo_form {
    display: flex;
    align-items: center;
    width: 300px;
    max-width: 100%;
    margin-left: auto;
}
.promo_form input {
    height: 40px;
    border: 1px solid #c9c9c9;
    padding: 0 10px;
    background: #fff;
    width: 65%;
    border-radius: 10px 0 0 10px;
}
.promo_form button {
    border: 0;
    height: 40px;
    background: #95c11f;
    color: #fff;
    font-size: 16px;
    font-weight: 16px;
    width: 35%;
    border-radius: 0 10px 10px 0;
}


.route_component {
	margin-top: -20px;
}
.route_component_big_title {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.rc-another-trip-button {
	text-decoration-line: underline;
	color: #72971F;
	font-size: 16px;
	transition: all .2s linear;
}
.rc-another-trip-button:hover {
	color: #333;
}
.route_component_some_title {
	margin-top: 20px;
}
.r_c_div {
	margin-top: 50px;
}
.r_c_div.r_c_div_0 {
	margin-top: 30px;
}
.r_c_div_title_name {
   font-weight: 700;
	font-size: 30px;
}
.r_c_div_title_after_name {
	display: block;
	font-size: 16px;
}
.j-tickents .text-center {
	text-align: left;
}


.pr_bilet_table {
    width: calc(100% - 40px);
    margin: 0 20px;
}
.pr_bilet_table tr td {
    padding: 10px 0;
}
.pr_bilet_table tr td:nth-child(2) {
    text-align: right;
}
.conf-ul {
   width: calc(100% + 14px);
   padding: 0;
   list-style: none;
   margin-top: 15px;
   margin-bottom: 0;
   margin-left: -7px;
   margin-right: -7px;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
}
.conf-ul li {
   width: 33.3333%;
   min-width: 33.3333%;
   padding: 0 7px;
}
.c-u-li-div {
   height: 170px;
   background: #F8F8F8;
   padding: 0 10%;
   border-radius: 5px;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-direction: column;
}
.reg-soc {
   display: flex;
   align-items: center;
}
.reg-soc a {
   margin-left: 12px;
}
.c-u-l-d-first {
   min-height: 40px;
}
.conf-button {
   background: #94C11F;
   border-radius: 5px;
   height: 40px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: 700;
   font-size: 16px;
   color: #fff;
   cursor: pointer;
   width: 100%;
   border: 0;
   transition: all .2s linear;
}
.conf-button:hover {
   background: #333;
}
.c-u-l-d-s-form-imitation {
   border: 1px solid #CFCFCF;
   border-radius: 5px;
   background: #fff;
   padding: 6px;
   display: flex;
   align-items: center;
}
.c-u-l-d-s-form-imitation button {
   background: #94C11F;
   border-radius: 5px;
   height: 28px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: 700;
   font-size: 14px;
   color: #fff;
   cursor: pointer;
   width: 105px;
   border: 0;
   transition: all .2s linear;
}
.c-u-l-d-s-form-imitation button:hover {
   background: #333;
}
.c-u-l-d-s-form-imitation input {
   border: 0;
   padding: 0 10px;
   height: 28px;
   flex-grow: 1;
   outline: none;
}
.c-u-l-d-s-hidden a {
   text-decoration-line: underline;
   color: #72971F;
   font-weight: 400;
   font-size: 16px;
}
.c-u-l-d-s-hidden a:hover {
   color: #000;
}
.c-u-l-d-s-hidden {
   display: none;
}
.c-u-l-d-s-hidden.active {
   display: block;
}



.ofline_agent_pay_block {
  margin-top: 10px;
}
.oapb_header {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}
.oapb_header_miniblock {
  padding: 0 5px;
}
.mini-money-block {
  display: flex;
  align-items: center;
  height: 54px;
  padding: 0 18px;
  background: #FDECE8;
}
.no-tarif-stop-block {
  display: flex;
  align-items: center;
  height: 54px;
  padding: 0 18px;
  background: #F5F9E9;
}
.another-you-want-block {
  display: flex;
  align-items: center;
  height: 54px;
  padding: 0 18px;
  background: #F0F3F9;
}
.oapb_content_gray_block {
  margin-top: 10px;
  background: #F8F8F8;
  border-radius: 5px;
  padding: 20px;
  position: relative;
}
.ocgb_div.partial_prepayment {
  display: flex;
  align-items: center;
}
.ocgb_div.partial_prepayment input {
  width: 80px;
  margin: 0 10px;
}
.ocgb_div input {
  background: #FFFFFF;
  border: 1px solid #CFCFCF;
  border-radius: 5px;
  height: 40px;
  font-weight: 400;
  font-size: 16px;
  color: #000;
  width: 100%;
  margin-top: 5px;
  padding: 0 15px;
}
#for_m1::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  height: calc(100% - 40px);
  width: 4px;
  top: 20px;
  background: #E74011;
  opacity: 0.25;
}
#for_m2::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  height: calc(100% - 40px);
  width: 4px;
  top: 20px;
  background: #94C11F;
  opacity: 0.35;
}
#for_m3::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  height: calc(100% - 40px);
  width: 4px;
  top: 20px;
  background: #dee4f1;
}











.ofline_agent_pay_block .myCheckbox label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 30px;
    font-size: 16px;
    margin-bottom: 0;
    color: #000;
    font-weight: 400;
}
.ofline_agent_pay_block .myCheckbox label:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 5px;
    position: absolute;
    left: 0;
    top: 2px;
    border: 2px solid #CFCFCF;
    border-radius: 2px;
    background: transparent;
}
.ofline_agent_pay_block .myCheckbox input[type=checkbox] {
    display: none;
    margin-left: 0;
}
.ofline_agent_pay_block .myCheckbox input[type=checkbox]:checked + label:before {
    content: "\2714";
    font-size: 14px;
    text-align: center;
    line-height: 19px;
    background-color: #94C11F;
    border: 0;
    color: white;
}


.oformitb {
	width: 300px;
    height: 50px;
    cursor: pointer;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    background: #94C11F;
    border-radius: 5px;
    border: 0;
    transition: all .2s ease;
    margin-left: 20px;
}
.r_c_go_next {
    width: 300px;
    height: 50px;
    cursor: pointer;
    color: #94C11F;
    font-size: 16px;
    font-weight: bold;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #94C11F;
    transition: all .2s ease;
    margin-left: 20px;
}
.r_c_go_next:hover, .oformitb:hover {
    background: #2F3677;
    border: 1px solid #2F3677;
}

.r_c_div_go_back {
    font-size: 16px;
    text-decoration: underline;
    font-weight: 500;
    color: #94C11F;
    width: 250px;
    text-align: right;
    display: block;
    margin-left: auto;
    margin-top: 10px;
}
.end_two_buttons {
    display: flex;
	align-items: center;
	justify-content: end;
	margin-top: 50px;
}


.end_two_buttons .ticket-buy-back {
    font-size: 16px;
    text-decoration: underline;
    font-weight: 500;
    color: rgba(114, 151, 31, 1);
    text-align: right;
    display: inline-block;
	margin-left: 20px;
	margin-right: 10px;
	background: transparent;
	border: 0;
}
.end_two_buttons .ticket-buy-back:hover {
	color: #000;
}
.end_two_buttons .book-for-free {
    width: 300px;
    height: 50px;
    cursor: pointer;
    color: #94C11F;
    font-size: 16px;
    font-weight: bold;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #94C11F;
    transition: all .2s linear;
}
.end_two_buttons .book-for-free:hover {
    background: #2F3677;
	border: 1px solid #2F3677;
	color: #fff;
}
.book-for-free-container {
	margin-left: 10px; 
	width: 300px;
	position: relative;
}
.book-for-free-container span {
	display: block;
    position: absolute;
    bottom: -33px;
    line-height: 1;
    text-align: center;
}

.bron-button {
	height: 50px;
	display: inline-flex;
	align-items: center;
	padding: 0 20px;
	border: 1px solid #E74011;
	margin-bottom: 0;
	border-radius: 5px;
	margin-left: 10px;
	cursor: pointer;
}
.bron-button input {
	width: 20px;
	height: 20px;
	margin: 0 4px 0 0;
	
}
.reaload_href {
    font-size: 16px;
    text-decoration: underline;
    font-weight: 500;
    color: #E74011;
    width: 250px;
    text-align: right;
    display: block;
}
.after-c-d {
	display: flex;
	align-items: center;
	margin-top: 20px;
}
.a-c-d-enter {
	font-weight: 400;
	font-size: 16px;
	color: #72971F;
	text-decoration-line: underline;
}
.a-c-d-enter:hover {
	text-decoration: none;
}
.a-c-d-right {
	display: flex;
	align-items: center;
	margin-left: 40px;
	line-height: 1;
}
.a-c-d-right .myCheckbox label {
	font-size: 16px;
}
.a-c-d-right .myCheckbox label:before {
	top: -1px;
}
.a-c-d-right a {
	font-size: 16px;
	display: flex;
	align-items: center;
	margin-left: 3px;
	color: #72971F;
}
.a-c-d-right a span {
	text-decoration: underline;
	margin-right: 5px;
}
.a-c-d-right a:hover span {
	text-decoration: none;
}
#modalDop ul {
	padding: 0;
	margin: 10px 0 0 0;
	list-style: none;
}
#modalDop ul li {
	position: relative;
	padding: 10px 0 10px 40px;
	font-size: 16px;
}
#modalDop ul li:before {
	content: '';
	display: block;
	width: 30px;
	height: 2px;
	background: #94C11F;
	position: absolute;
	left: 0;
	top: 19px;
}
.pas_el_del {
    width: 100%;
    height: 40px;
    cursor: pointer;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    background: #E74011;
    border-radius: 5px;
    border: 0;
    transition: all .3s ease;
}
.pas_el_del:hover {
    background: #333;
}
.btn-default {
    height: 40px;
    cursor: pointer;
    border-radius: 5px;
    font-size: 14px;
}

.w-100 {
    width: 100%;
}
.font-40 {
    font-size: 40px;
}
.rad_button {
    background: #E74011;
    border-radius: 5px;
    height: 40px;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    border: 0;
    transition: all .3s ease;
    width: 100%;
}
.rad_button:hover {
    background: #25D366;
}
.border_radius {
    border-radius: 10px;
    border: 1px solid #dbdbdb;
    overflow: hidden;
}
.r_a {
    width: 27px;
    height: 12px;
    display: inline-block;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAMCAYAAACTB8Z2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABaSURBVHgB5ZTBCcBACATXdGQH6SymspRgK+kgUfB13P3c1w2Igo8BUYFm3P3KmPUO9CMRthK2E6KUffsIJYoHXM7KxliQkbeygEmdQY7RwGQvEeuD3KpqY+MHllxQor9lgWoAAAAASUVORK5CYII=');
}
.green_href {
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #82A728;
    border-radius: 5px;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    transition: all .3s ease;
}
.green_href:hover {
  background: #658221;
  color: #fff;
    text-decoration: none;
}
.napravleniya {
    width: 100%;
}
.napravleniya tr td {
    padding: 10px;
    font-size: 16px;
}
.napravleniya tr:nth-child(odd) {
    background: #F8F8F8;
}
.padding_10 {
    padding: 10px;
}
.preim_d_f_i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: rgba(150, 191, 50, 0.15);
}
.preimushestva tr td {
    padding-top: 6px;
    padding-bottom: 6px;
}
.preimushestva tr td:nth-child(1) {
    padding-right: 10px;
}
.preimushestva.blue {
        color: #000;
}
.preimushestva.blue .preim_d_f_i {
    background: rgba(104, 132, 194, 0.15);
}
.padding_20 {
    padding: 20px;
}
.seo-table-1 tr td {
    padding-top: 6px;
    padding-bottom: 6px;
    vertical-align: baseline;
}
.seo-table-1 tr td:nth-child(1) {
    padding-right: 10px;
}
.seo {
    margin-top: 30px;
}
.seo {
    margin-top: 30px;
    margin-bottom: 30px;
}

.seo-preimushestva tr td {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 20px;
}
.seo-preimushestva tr td:nth-child(1) {
    padding-right: 10px;
}
.seo-preimushestva .preim_d_f_i {
    background: #94C11F;
}
.seo_green_block {
  background: #EFF6E0;
  border-radius: 10px;
  font-size: 20px;
  text-align: center;
  padding: 20px;
  margin-top: 20px;
}
.seo_blue_block {
  background: #E9EDF6;
  border-radius: 10px;
  font-size: 20px;
  text-align: center;
  padding: 20px;
  margin-top: 20px;
}

.justify-content-center {
    justify-content: center;
}
.bagage_popover {
    width: 100%;
    margin-top: 10px;
}
.bagage_popover tr td {
    padding: 10px 0;
}
.bagage_popover tr td:nth-child(1) {
    padding-right: 10px;
    text-align: left!important;
}
.my_popover {
    display: inline-block;
}
#dopbagagemodal table tr td {
  padding-top: 10px;
  padding-bottom: 10px;
  vertical-align: baseline;
}
.bagage table {
	margin-top: 5px;
}
.bagage table tr td {
  padding: 10px;
}
#dopbagagemodal table tr td:nth-child(1), .bagage table tr td:nth-child(1) {
  padding-right: 20px;
  font-weight: bold;
  width: 25%;
}
.underline {
  text-decoration: underline;
}
a.underline:hover {
  text-decoration: none!important;
}


.Box-main {
    border: 1px solid #CFCFCF;
	border-radius: 10px;
      position: relative;
	  overflow: hidden;
}
[hidden] {
    display: none !important;
}

.Box-main-top {
	display: flex;
	align-items: center;
	padding: 20px;
}
.bil-city-1 {
	width: 35%;
	display: flex;
}
.bil-city-2 {
	width: 35%;
	display: flex;
	padding: 0 20px;
}
.bil-date {
	margin-right: 15px;
	white-space: nowrap;
}
.bil-date .gray {
	color: #A6A6A6;
}
.you-price-div {
	margin-left: auto;
	text-align: right;
}
.pr-div {
	white-space: nowrap;
}
.pr-div .gray {
	color: #A6A6A6;
}
.free_places {
    font-size: 16px;
    color: rgba(231, 64, 17, 1);
}
#gtx-trans {
  display: none;
}
.Back-box {
    z-index: 9999;
}
.Back-box .size1 {
    z-index: 9999;
}

.chat_component_layer {
    position: fixed;
    left: 0px;
    top: 0px;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease;
}
.chat_component_layer.active {
    opacity: 1;
    visibility: visible;
}
.chat_component {
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 9999;
}
.chat_button {
    background-color: #94C11F;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACPSURBVHgB5ZSxDYQwEATXfAOU4BL+S/hKoBNKAyqgBFMCKdGxKxyRgMyJhJFWti6YwOc7IGNmNdMxvV1nYhocYTEyycpJcsgVsjDxiLjHzPw+lLW8tLhPzaxB78DLFz4MEhocqeDMc8KQuVo/FZby0qYMcETCEY6oKZpBjV+EAxW/1MLzj31b+KLNk5dmMRu/xuAvRMP/ywAAAABJRU5ErkJggg==');
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-radius: 100%;
    height: 48px;
    width: 48px;
    border: 0;
    cursor: pointer;
    transform: scale(0);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
}

.chat_button:hover {
    opacity: .7;
}

.vidjets_container {
  display: flex;
  align-items: center;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease;
  height: 0;
}
.vidjets_container a {
  width: 48px;
  height: 48px;
  display: block;
  border-radius: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin-bottom: 10px;
}
.vidjets_container a:hover {
  box-shadow: 0 2px 15px #000000;
}
.vidjets_container a.chat_b {
  background-color: #94C11F;
  background-image: url('../images/vidjet/message.png');
}
.vidjets_container a.viber_b {
  background-color: #665CAC;
  background-image: url('../images/vidjet/viber.png');
}
.vidjets_container a.tg_b {
  background-color: #2CA5E0;
  background-image: url('../images/vidjet/telegramm.png');
}
.vidjets_container a.call_b {
  background-color: #25D366;
  background-image: url('../images/vidjet/ph2.png');
}
.vidjets_container a.ph_b {
  background-color: #E74011;
  background-image: url('../images/vidjet/ph.png');
}
.vidjets_container a.email_b {
  background-color: #3B4395;
  background-image: url('../images/vidjet/email.png');
}

.activation .chat_button {
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}
.active .vidjets_container {
  opacity: 1;
  visibility: visible;
  height: inherit;
}
.active .chat_button {
      background-color: #fff;
  background-image: url('../images/vidjet/close.png');
}
.phone_block_component {
    padding: 20px 15px 10px 15px;
    background: #fff;
    border-radius: 10px 10px 0px 0px;
    position: fixed;
    z-index: 10000;
    width: 100%;
    left: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
}
.phone_block_component.active {
    opacity: 1;
    visibility: visible;
}
.phone_block_component .line {
    height: 1px;
    margin-top: 10px;
    background: #DFDFDF;
}
.phone_block_component table {
    width: 100%;
    margin-top: 3px;
}
.phone_block_component table tr td {
    padding: 10px 0;
    width: 100%;
}
.phone_block_component table tr td:nth-child(2) {
    text-align: right;
}
.phone_block_component table tr td:nth-child(2) a {
    text-decoration-line: underline;
    color: #3B4395;
    font-weight: bold;
    white-space: nowrap;
}
.bl-h1 {
    margin-bottom: 5px;
}
.bl-s1 {
    display: block;
    font-size: 24px;
    line-height: 150%;
}
.bl-s2 {
    font-weight: bold;
    font-size: 40px;
    line-height: 45px;
}

.internacional-seo h2 {
    font-weight: bold;
    font-size: 24px;
    display: block;
    margin-bottom: 15px;
    margin-top: 0;
}
.gray-text {
    display: block;
    font-size: 16px;
    line-height: 150%;
    color: #A6A6A6;
}
.internacional-seo .row .col-lg-6:nth-child(2) .right-col-div + .right-col-div {
    margin-top: 40px;
}
.free-information {
    margin-top: 40px;
    border-radius: 10px;
    border: 1px solid #94C11F;
    overflow: hidden;
}
.free-information-header {
    background: #EFF6E0;
    font-size: 16px;
    color: #000000;
    height: 60px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    justify-content: center;
}
.ree-information-text {
    padding: 20px;
    text-align: center;
}
.rit-col {
    background: rgba(150, 191, 50, 0.15);
    border-radius: 100px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.rit-green-price {
    font-weight: bold;
    font-size: 30px;
    line-height: 35px;
    color: #94C11F;
    display: block;
}
.rit-ob {
    font-size: 16px;
    line-height: 140%;
    display: block;
    margin-top: 10px;
}
.rc-group {
    margin-bottom: 30px;
}
.rc-group label {
    margin-bottom: 5px;
    display: block;
}
.rc-group input, .rc-group textarea, .rc-group select {
    border: 1px solid #CFCFCF;
    box-sizing: border-box;
    border-radius: 5px;
    height: 40px;
    padding: 0 15px;
    width: 100%;
    outline: none;
}
.rc-group textarea {
    resize: none;
    height: 150px;
}
.rc-group select {
    cursor: pointer;
}
.rc-row {
    margin-left: -5px;
    margin-right: -5px;
}
.rc-row .col-auto {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 130px;
    float: left;
}
.rc-sand {
    background: #94C11F;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 240px;
    max-width: 240px;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    border: 0;
    transition: all .2s ease;
}
.rc-sand:hover {
    background: #333;
}
.rating-area {
    width: 125px;
	overflow: hidden;
}
.rating-area:not(:checked) > input {
	display: none;
}
.rating-area:not(:checked) > label {
    float: right;
    width: 25px;
    padding: 0;
    cursor: pointer;
    font-size: 25px;
    line-height: 25px;
    color: lightgrey;
    text-shadow: 1px 1px #bbb;
}
.rating-area:not(:checked) > label:before {
	content: '★';
}
.rating-area > input:checked ~ label {
	color:  #94C11F;
}
.rating-area:not(:checked) > label:hover,
.rating-area:not(:checked) > label:hover ~ label {
	color: #94C11F;
}
.rating-area > input:checked + label:hover,
.rating-area > input:checked + label:hover ~ label,
.rating-area > input:checked ~ label:hover,
.rating-area > input:checked ~ label:hover ~ label,
.rating-area > label:hover ~ input:checked ~ label {
	color: #94C11F;
}
.rate-area > label:active {
	position: relative;
}

.api_menu {
  padding: 0;
  margin: 0;
  list-style: none;
}
.api_menu li {
  border-top: 1px solid #e6e6e6;
}
.api_menu li a {
  display: flex;
  align-items: center;
  height: 40px;
}
.pages {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0 -3px;
}
.pages a, .pages span {
  display: flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  margin: 20px 3px;
  border: 1px solid #95c11f;
  font-size: 16px;
  border-radius: 3px;
  transition: all .2s linear;
}
.pages a.active {
  background: #95c11f;
  color: #fff;
}
.pages a:hover, .pages span:hover {
  background: #a5adfa;
  border: 1px solid #a5adfa;
  text-decoration: none;
}
.su-sucessful {
   margin-top: 30px;
   width: 500px;
   margin: 30px auto;
   max-width: 100%;
}
.su-sucessful .d-flex {
   justify-content: center;
}
.ss-phone-block {
   background: #EFF6E0;
   border-radius: 10px;
   padding: 20px;
   display: flex;
   align-items: center;
   margin-top: 30px;
}
.su-sucessful .ss-phone-block {
	display: block!important;
}


.opb-row {
	display: flex;
	flex-direction: row;
}
.opb-row .col-lg-6:nth-child(2) {
	width: 238px;
	min-width: 238px;
}
.opb-row .col-lg-6:nth-child(1) {
	flex-grow: 1;
}
.margin-top-50 {
	margin-top: 50px;
}
.opb-pay-right img {
	max-width: 100%;
}
.opb-button-pay-2 {
	background-color: #0062ff;
    color: #fff;
	border-radius: 4px;
    text-align: center;
	width: 207px;
    height: 48px;
	cursor: pointer;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	font-size: 16px;
	transition: all .2s linear;
}
.opb-button-pay-2:hover {
	background: #333;
}
.opb-img-1 {
	display: block;
	margin-top: 12px;
}
.opb-img-2 {
	display: block;
	margin-top: 20px;
}
.opb-pay-right .line {
	position: relative;
	height: 1px;
	background: #CFCFCF;
	margin: 40px 0;
}
.opb-pay-right .line span {
	display: flex;
	width: 35px;
    top: -10px;
	height: 22px;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	background: #fff;
	text-transform: uppercase;
}

.return-bilet-title {
	font-weight: 700;
	font-size: 40px;
}
.return-bilet-container .font-16 {
	font-size: 16px;
}
.return-bilet-container .font-18 {
	font-size: 18px;
}
.return-bilet-container .margin-top-xs {
	margin-top: 15px;
}
.return-bilet-container .margin-top-lg {
	margin-top: 25px;
}
.return-bilet-container .margin-top-50 {
	margin-top: 45px;
}
.rbn-ul-green {
	margin: 15px 0 0 0;
	padding: 0;
	list-style-type: none;
}
.rbn-ul-green li {
	position: relative;
	padding: 5px 0 5px 18px;
	font-size: 16px;
}
.rbn-ul-green li:before {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background: #94C11F;
	display: block;
	position: absolute;
	top: 11px;
	left: 0;
}
.rbc-table {
	margin-top: 15px;
	border: 1px solid #CFCFCF;
	border-radius: 10px;
}
.rbc-table table tr td {
	padding: 20px;
}
.rbc-table table tr td:nth-child(1) {
	width: 25%;
	border-right: 1px solid #CFCFCF;
}
.rbc-table table {
	width: 100%;
}
.rbc-table table tr {
	border-bottom: 1px solid #CFCFCF;
}
.rbc-table table tr:last-child {
	border-bottom: 0;
}
.rbc-table table tr td b {
	font-size: 18px;
}
.return-bilet-country {
	display: flex;
	align-items: center;
}
.return-bilet-country div:nth-child(1) {
	margin-right: 10px;
	height: 16px;
}
.return-bilet-country div:nth-child(1) img {
	display: block;
}
.return-bilet-country div:nth-child(2) {
	font-weight: 700;
	font-size: 24px;
}
.return-bilet-row {
	margin-top: 15px;
}
.return-bilet-number {
	display: flex;
	align-items: center;
}
.return-bilet-number div:nth-child(1) {
	width: 30px;
	height: 30px;
	border: 1px solid #94C11F;
	border-radius: 100px;
	font-weight: 700;
	font-size: 16px;
	color: #94C11F;
	margin-right: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.return-bilet-number div:nth-child(2) {
	font-weight: 700;
	font-size: 18px;
}
#Enter_err {
	padding: 10px;
	background-color: #FFBABA;
	color: #D8000C;
	border: 1px solid #D63301;
	margin-bottom: 15px;
}
.pointTransfer {
	background: #94C11F;
	padding: 2px 10px;
	color: #fff;
	border-radius: 5px;
	font-size: 16px;
	display: inline-block;
	margin-top: 5px;
}
.select-date-row-2 {
  margin-left: -3px;
  margin-right: -3px;
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
}
.select-date-row-2 .col-lg-6 {
  padding-left: 3px;
  padding-right: 3px;
  -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    width: 100%;
    min-height: 1px;
    height: 100%;
}
.select-date-row-2 .select-date-marshrut {
  height: auto;
}
.select-date-row-2 .select-date-marshrut input:nth-child(1) {
	flex-grow: 1;
	min-width: 40%;
}
.select-date-row-2 .select-date-marshrut input:nth-child(2), .select-date-row-2 .select-date-marshrut input:nth-child(3) {
	min-width: 150px;
}
.select-date-row-2 .CustSelPic {
	flex-grow: 1;
	max-width: 270px;
	margin: 0 5px!important;
	height: 30px;
}
.select-date-row-2 .sdm-center .bootstrap-select > .dropdown-toggle {
	width: 100%;
}
.lk-table-2  thead th:last-child {
	text-align: left;
}
.lk-table-2 tbody tr:nth-child(even) td {
	background: rgba(0, 0, 0, 0.03);
}
.struktura {
	border-radius: 15px;
	border: 1px solid #CFCFCF;
	padding: 10px;
	margin-top: 10px;
}
.struktura-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	font-size: 16px;
}
.struktura-title:after {
	content: '';
	width: 18px;
	height: 18px;
	display: block;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAsQAAALEBxi1JjQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAB/SURBVEiJ7dK9DcIwFEXhr0qD2YFNGII0LMCaSPwshSlS8NJYIjLBDchHeo3le+6zZDqdn2PACWlFNkV2WLq0Q8b1w5IUmRyORQ544I5thXyDM5441m5UW7JKXlvylbwsuRUlTeTvSprKZ0avH3KJyXHWlPklTTcv2cd0Ov/EBGXwITtkfSdBAAAAAElFTkSuQmCC');
	background-size: contain;
}
.struktura.open .struktura-title:after {
	transform: rotate(180deg);
}
.struktura-content {
	margin-top: 15px;
	display: none;
}
.struktura.open .struktura-content {
	display: block;
}
#pay_type1, .pay_type1 {
	width: 100%;
	height: 50px;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(148, 193, 31, 1);
	cursor: pointer;
	font-size: 18px;
	color: #fff;
	border: 0;
}
#pay_type2 {
	width: 100%;
	height: 50px;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 1);
	cursor: pointer;
	font-size: 14px;
	color: #fff;
	border: 0;
}
.new_pay_or {
	position: relative;
	margin: 40px 0;
	display: flex;
    justify-content: center;
}
.new_pay_or:before {
	content: '';
	width: 100%;
	height: 1px;
	background: rgba(207, 207, 207, 1);
	position: absolute;
}
.new_pay_or span {
	padding: 0 10px;
	background: #fff;
	z-index: 2;
	margin-top: -8px;
	text-transform: uppercase;
}
.new_pay_button_container-top {
	margin-top: 5px;
}
.new_pay_button_container-top img, .new_pay_button_container-bottom img {
	max-width: 100%;
	height: auto;
	display: block;
	margin-top: 15px;
}
.confirmation-code {
	display: flex;
	align-items: center;
}
.confirmation-code-title {
	margin-bottom: 5px;
}
.custom-radio-buttons {
	display: flex;
	align-items: center;
}
.custom-radio-buttons input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	width: 20px;
	height: 20px;
	border: 1px solid rgba(207, 207, 207, 1);
	border-radius: 50%;
	margin-right: 10px;
	background-color: transparent;
	position: relative;
	outline: none;
	margin: 0;
	cursor: pointer;
}
.custom-radio-buttons input[type="radio"]:checked {
	border: 1px solid rgba(148, 193, 31, 1);
}
.custom-radio-buttons input[type="radio"]:checked::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background-color: rgba(148, 193, 31, 1);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	animation: appear 0.8s;
}
.custom-radio-buttons div {
	cursor: pointer;
	margin-right: 20px;
	display: inline-flex;
	align-items: center;
}
.custom-radio-buttons div label {
	margin-bottom: 0;
	font-weight: 400;
	font-size: 14px;
	margin-left: 5px;
	cursor: pointer;
}

.custom-checkbox-buttons input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.custom-checkbox-buttons label {
  position: relative;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  padding-left: 25px;
  line-height: 1.3;
}
.custom-checkbox-buttons label a {
	color: rgba(148, 193, 31, 1);
	text-decoration: underline;
	margin: 0 3px;
}
.custom-checkbox-buttons label:before {
  content:'';
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid rgba(207, 207, 207, 1);
  padding: 7px;
  display: inline-block;
  position: absolute;
  left: 0;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 7px;
  height: 18px;
}
.custom-checkbox-buttons input:checked + label:before {
	background-color: rgba(148, 193, 31, 1);
	border: 2px solid rgba(148, 193, 31, 1);
}
.custom-checkbox-buttons input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 6px;
  width: 6px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.block-after-register {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
}
.block-after-register a {
	font-size: 16px;
	color: rgba(114, 151, 31, 1);
	font-weight: 700;
}

.password-recovery-nav {
	display: flex;
	align-items: center;
	margin-top: 15px;
	border-radius: 12px;
	padding: 6px;
	border: 1px solid rgba(207, 207, 207, 1);
}
.password-recovery-nav input[type="radio"] {
	display: none;
}
.password-recovery-nav label {
	margin-bottom: 0;
	font-weight: 400;
	font-size: 16px;
	cursor: pointer;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 12px;
	width: 33%;
}
.password-recovery-nav input[type="radio"]:checked + label {
	border: 1px solid rgba(148, 193, 31, 1);
	background: rgba(148, 193, 31, 0.1);
	font-weight: 700;
	color: rgba(114, 151, 31, 1);
}
.send-code-more {
	border: 0;
	padding: 0;
	background: none;
	cursor: pointer;
	font-size: 14px;
	color: rgba(148, 193, 31, 1);
	font-weight: 700;
	transition: all .2s linear;
}
.send-code-more:hover {
	color: #000;
}
.register_box {
	margin-top: 10px;
}
.BoxSmsType .confirmation-code-title {
	margin-bottom: 0;
}
.BoxSmsType {
	display: flex;
	align-items: center;
}
.register_box .col-lg-4, .register_box .col-lg-8 {
	margin-bottom: 15px;
}
.send_code {
	height: 40px;
	border-radius: 5px;
	display: inline-flex;
	padding: 0 20px;
	align-items: center;
	border: 1px solid rgba(148, 193, 31, 1);
	color: rgba(148, 193, 31, 1);
	font-weight: 600;
	transition: all .2s linear;
	background: #fff;
}
.send_code:hover {
	color: #fff;
	background: rgba(148, 193, 31, 1);
}
#modal__sms_fail_check {
	background-color: transparent;
    border: 1px solid #94C11F;
    border-radius: 5px;
    color: #94C11F;
    padding: 10px 30px;
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    background-size: 100% 100%;
	display: block;
	align-items: center;
	justify-content: center;
}
#modal__sms_fail_check:hover {
	background: #94C11F;
	color: #fff;
}
.EllErr {
	font-size: 12px;
	line-height: 12px;
	color: rgba(231, 64, 17, 1);
}
.error-form {
	border: 1px solid rgba(231, 64, 17, 1)!important;
}
.green-btn[disabled] {
	background: rgba(237, 237, 237, 1)!important;
	color: #fff!important;
	pointer-events: none!important;
}
.auth-page {
	margin: 5% 0;
}
.auth-page-title {
	font-size: 30px;
	font-weight: 700;
	text-align: center;
}
#newp-form {
	width: 400px;
	max-width: 100%;
	margin: 40px auto 0;
}
input.disabled {
	background: #e6e6e6;
    pointer-events: none;
}
.intl-tel-input .EllErr {
	position: absolute;
    bottom: -13px;
}
.podtv-block {
	margin-top: 10px;
	padding: 15px 20px;
	border-radius: 8px;
	background: rgba(248, 248, 248, 1);
	margin-bottom: 30px;
}
#enter2 .password-recovery-nav label {
	width: 50%;
}
.timetable-gallery {
	overflow: hidden;
	margin-top: 10px;
}
.timetable-text {
	overflow: hidden;
	width: 100%;
}
.timetable-photos {
	overflow: hidden;
	width: 100%;
}

 



.timetable-photos {
	width: 100%;
	overflow: hidden;
	padding-bottom: 10px;
}
.gallery-thumbs {
	position: relative;
}
.gallery-thumbs .swiper-slide {
	width: auto;
	padding: 10px;
	border: 2px solid transparent;
	border-radius: 12px;
}
.gallery-thumbs .swiper-slide.swiper-slide-active {
	border: 2px solid rgba(148, 193, 31, 1);
	position: relative;
}
.gallery-thumbs .swiper-slide.swiper-slide-active:after {
	content: "";
	display: block;
	width: 26px;
	height: 11px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAALCAYAAABhwJ3wAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADySURBVHgBtZJNjgFREMeraiaZZGYzFyDtBGItQp8AR5BY+IjgBDgBC8KSG7iBrwtwAo8T9FrilXpBIuhuGr9Vvaqk/i+pH/Zm4QYDNuGDIHANTdGdh9LANJTyH96LwxqzFVtN8dzpTyxLE08YwII3IIvVzzel8vH1xrzpPCjaSpFGGxiW8CISsrwMOfVu6c7CbRnVIAjMwz+mes5WzlX4fYJIIkdvlpPb1v2ZBxJWlbAO+OOQmFVKbkfg+gkfBotIdK/12E0Sc/QvokwhsV557fENMrgZeW2WFwQPYIzcaYwhw/giZforvUdCAmEkOVr5HAd9wll7mbTjswAAAABJRU5ErkJggg==');
	position: absolute;
	bottom: -11px;
	left: 0;
	right: 0;
	margin: auto;
}
.gallery-thumbs .popular_country_item {
	pointer-events: none;
}
.gallery-thumbs .popular_country_item:after {
	display: none;
}
.gallery-thumbs .popular_country_item .popular_country_right {
	display: none;
}
.gallery-thumbs .popular_country_item {
	opacity: 0.5;
}
.gallery-thumbs .swiper-slide.swiper-slide-active .popular_country_item {
	opacity: 1;
}
.my-swiper-button-prev, .my-swiper-button-next {
	min-width: 60px;
	width: 60px;
	height: 60px;
	cursor: pointer;
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	top: calc(50% - 30px);
	border-radius: 100%;
	transition: all .2s linear;
	z-index: 1;
}
.my-swiper-button-prev {
	left: 5%;
}
.my-swiper-button-next {
	right: 5%;
}
.my-swiper-button-prev:hover, .my-swiper-button-next:hover {
	background: rgba(148, 193, 31, 1);
	border: 1px solid rgba(148, 193, 31, 1);
}
.my-swiper-button-prev svg, .my-swiper-button-next svg {
	width: 16px;
	height: auto;
}
.my-swiper-button-prev svg path, .my-swiper-button-next svg path {
	fill: #fff;
}
.my-swiper-button-prev:hover svg path, .my-swiper-button-next:hover svg path {
	fill: #fff;
}
.my-swiper-button-prev.swiper-button-disabled, .my-swiper-button-next.swiper-button-disabled {
	cursor: no-drop;
	pointer-events: none;
	opacity: .5;
}
.my-swiper-button-prev.swiper-button-disabled svg path, .my-swiper-button-next.swiper-button-disabled svg path {
	fill: rgba(207, 207, 207, 1);
}
.timetable-title {
	font-size: 40px;
	font-weight: 700;
}






.timeblock-hidden {
	margin-top: 10px;
}
.timetext-hidden {
	display: none;
}
.timetext-hidden.open {
	display: block;
}
.timeblock-ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.timeblock-ul li {
	padding: 20px;
	border-radius: 10px;
	border: 1px solid rgba(228, 228, 228, 1);
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.timeblock-ul li:last-child {
	margin-bottom: 0;
}
.timeblock-div-1 {
	min-width: 45%;
	width: 45%;
}
.timeblock-div-2 {
	padding-left: 20px;
	flex-grow: 1;
	text-align: right;
}
.timeblock-div-3 {
	width: 110px;
	margin-left: 50px;
}
.timeblock-div-1-text-1 {
	font-size: 16px;
}
.timeblock-div-1-text-2 {
	font-size: 14px;
	color: rgba(59, 67, 149, 1);
}
.timeblock-div-1-text-3 {
	font-size: 14px;
	color: rgba(148, 193, 31, 1);
}
.timeblock-div-1-text-4 {
	font-size: 12px;
	color: rgba(166, 166, 166, 1);
}
.timeblock-div-2-text-1 {
	font-size: 20px;
}
.timeblock-div-2-text-2 {
	font-size: 14px;
	color: rgba(166, 166, 166, 1);
}
.timeblock-div-3-button {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	height: 40px;
	width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 2px;
	background: rgba(59, 67, 149, 1);
	border-radius: 5px;
	line-height: 1;
	transition: all .2s linear;
}
.timeblock-div-3-button:hover {
	background: #333;
	color: #fff;
	text-decoration: none;
}
.zag-otz {
	font-weight: 700;
	font-size: 40px;
	margin: 15px 0 30px 0;
}
.comments {
	padding: 0;
	margin: 0;
	list-style: none;
}
.comments li {
	border: 1px solid rgba(228, 228, 228, 1);
	background: #fff;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 20px;
}
.comments li:last-child {
	margin-bottom: 0;
}
.comments li .dotted-a {
	display: flex;
	align-items: center;
	font-size: 24px;
	position: relative;
	padding-right: 30px;
	line-height: 1;
}
.comments li .dotted-a p {
	margin-bottom: 0;
}
.dotted-a {
    text-decoration: none; /* Убираем подчеркивание по умолчанию */
}

.dotted-a:focus {
    text-decoration: none; /* Убираем подчеркивание при фокусе */
}

.dotted-a:hover {
    text-decoration: none; /* Убираем подчеркивание при наведении, если нужно */
}
.comments li .dotted-a:after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABNSURBVHgB7Y2xDQAgCATZRPZfylG0sTAEzSvYmL/ERj53IoSQFXW8Amx12h8FGhBRs4VRIIJsriO7Wzji/YVQI0yVe5F0uY08kRPyMx2CLCcOk2QjIgAAAABJRU5ErkJggg==');
	position: absolute;
	right: 0;
}
.comments li.active .dotted-a:after {
	transform: rotate(180deg);
}
.comments li a + div {
	padding-top: 20px;
	display: none;
	font-size: 16px;
	line-height: 24px;
	
}
.comments li.active a + div {
	display: block;
}
.route-banners {
	margin-top: 20px;
}
.route-banners-container {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.route-banners-item {
	display: block;
	margin: 10px;
	min-width: calc(33.33333% - 20px);
	width: calc(33.33333% - 20px);
	min-height: 220px;
	padding: 30px;
	background-repeat: no-repeat;
	border-radius: 10px;
	overflow: hidden;
	transition: all .2s linear;
}
.route-banners-item:hover {
-webkit-box-shadow: 0px 0px 8px 0px rgba(47,54,119,0.9);
-moz-box-shadow: 0px 0px 8px 0px rgba(47,54,119,0.9);
box-shadow: 0px 0px 8px 0px rgba(47,54,119,0.9);
text-decoration: none;
}
.route-banners-item:focus {
	text-decoration: none;
}
.route-banners-item-left {
	display: flex;
	flex-direction: column;
	max-width: 55%;
	height: 100%;
}
.route-banners-item-img img {
	width: auto;
	max-height: 30px;
}
.route-banners-item-text {
	font-size: 20px;
	line-height: 24px;
	color: #fff;
	margin-top: 5px;
	height: 75px;
    overflow: hidden;
}
.route-banners-item-button {
	margin-top: auto;
	padding-top: 5px;
}
.route-banners-item-button img {
	width: auto;
	max-height: 40px;
}
.imitation-route-button {
	padding: 0 11px;
	height: 33px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 1);
	border-radius: 5px;
	font-weight: 700;
	color: rgba(255, 255, 255, 1);
	line-height: .9;
    text-align: center;
}
.book-for-free-modal-container  {
	text-align: center;
}
.book-for-free-modal-container div:nth-child(1) {
	display: flex;
	justify-content: center;
}
.book-for-free-modal-container div:nth-child(2) {
	font-size: 24px;
	margin-top: 30px;
}
.book-for-free-modal-container div:nth-child(3) {
	margin-top: 15px;
}
.cancel-reservation-content div:nth-child(1) {
	font-size: 24px;
	text-align: center;
}
.cancel-reservation-content div:nth-child(2) {
	margin-top: 15px;
	text-align: center;
}
.cancel-reservation-buttons {
	margin-top: 30px;
	margin-left: -5px;
	margin-right: -5px;
	display: flex;
	align-items: center;
}
.cancel-reservation-buttons-dismiss {
	border-radius: 5px;
	border: 1px solid rgba(148, 193, 31, 1);
	height: 40px;
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 16px;
	font-weight: 700;
	color: rgba(148, 193, 31, 1);
	background: transparent;
	transition: all .2s linear;
	margin: 0 5px;
}
.cancel-reservation-buttons-dismiss:hover {
	background: rgba(148, 193, 31, 1);
	text-decoration: none;
	color: #fff;
}
.cancel-reservation-buttons-ok {
	border-radius: 5px;
	border: 0;
	height: 40px;
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	background: rgba(231, 64, 17, 1);
	transition: all .2s linear;
	margin: 0 5px;
}
.cancel-reservation-buttons-ok:hover {
	background: #333;
	text-decoration: none;
	color: #fff;
}
.confirm-brone-content div:nth-child(1) {
	font-size: 24px;
	text-align: center;
}
.confirm-brone-content div:nth-child(2) {
	margin-top: 15px;
	text-align: center;
}
.confirm-brone-buttons {
	margin-top: 30px;
	margin-left: -5px;
	margin-right: -5px;
	display: flex;
	align-items: center;
}
.confirm-brone-buttons-dismiss {
	border-radius: 5px;
	border: 1px solid rgba(231, 64, 17, 1);
	height: 40px;
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 16px;
	font-weight: 700;
	color: rgba(231, 64, 17, 1);
	background: transparent;
	transition: all .2s linear;
	margin: 0 5px;
}
.confirm-brone-buttons-dismiss:hover {
	background: rgba(231, 64, 17, 1);
	text-decoration: none;
	color: #fff;
}
.confirm-brone-buttons-ok {
	border-radius: 5px;
	border: 0;
	height: 40px;
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	background: rgba(148, 193, 31, 1);
	transition: all .2s linear;
	margin: 0 5px;
}
.confirm-brone-buttons-ok:hover {
	background: #333;
	text-decoration: none;
	color: #fff;
}
.an-page-center {
	margin: 5% auto;
	max-width: 400px;
	width: 100%;
}

.links-container {
	max-width: 400px;
	margin: 0 auto;
	text-align: center;
}
.links-container-text-1 {
	font-weight: 700;
	font-size: 30px;
}
.links-container-text-2 {
	font-weight: 400;
	font-size: 14px;
	margin-top: 10px;
}
#main-carousel .item {
	padding: 0;
}
#main-carousel .owl-prev {
	left: 5px;
}
#main-carousel .owl-next {
	right: 5px;
}
.banner-and-text-main-right a img {
	max-width: 820px;
	margin: 0;
	border-radius: 16px;
}
.error-page-button {
	padding: 0 30px;
	display: inline-flex;
	align-items: center;
    height: 40px;
    cursor: pointer;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    background: #94C11F;
    border-radius: 5px;
    border: 0;
    transition: all .2s ease;
	margin-top: 40px;
}
.error-page-button:hover {
	background: #333;
	color: #fff;
	text-decoration: none;
}
.error-page-text-1 {
	font-size: 80px;
	font-weight: 700;
	margin-top: 20px;
	line-height: 93px;
}
.error-page-text-2 {
	font-size: 24px;
}
.error-page-logo {
	display: block;
}
.error-page {
	display: flex;
	flex-direction: column;
	text-align: center;
	align-items: center;
	justify-content: center;
	height: 100vh;
}
.Ret_btn1 , .Ret_btn2 {
	border-radius: 5px;
	border: 1px solid rgba(148, 193, 31, 1);
	height: 40px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 14px;
	font-weight: 700;
	color: rgba(148, 193, 31, 1);
	background: transparent;
	transition: all .2s linear;
}
.Ret_btn1:hover , .Ret_btn2:hover {
	background: rgba(148, 193, 31, 1);
	text-decoration: none;
	color: #fff;
}
.Ret_btn3 {
	border-radius: 5px;
	border: 0;
	height: 40px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	background: rgba(231, 64, 17, 1);
	transition: all .2s linear;
}
.Ret_btn3:hover {
	background: #333;
	text-decoration: none;
	color: #fff;
}
.ret-row {
	margin-left: -5px;
	margin-right: -5px;
	display: flex;
}
.ret-row .col-4 {
	padding-left: 5px;
	padding-right: 5px;
	width: 33.3333%;
}
.fff_fff_container {
	display: flex;
	align-items: center;
	margin-top: 15px;
}
.f_f_container {
	margin-right: 10px;
}
.f_f_container input {
	padding: 0;
	width: 60px;
	height: 30px;
	border: 1px solid #e6e6e6;
	border-radius: 5px;
	margin-right: 2px;
	text-align: center;
}
.fff_fff_container .Ret_btn4 {
	padding: 0 10px;
    height: 30px;
    background: #94C11F;
    border-radius: 5px;
    font-weight: 700;
    font-size: 12px;
    color: #FFFFFF;
    transition: all .2s linear;
    border: 0;
	line-height: 1;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}
.fff_fff_container .Ret_btn4:hover {
	background: #333;
}
.ff-kek-c {
	margin-right: 5px;
	line-height: 1;
}
.otzuvu-nav {
	margin: 0;
	padding: 20px;
	background: #fff;
	border-radius: 10px;
}
.otzuvu-nav>li {
	
}
.otzuvu-nav>li a {
	height: 40px;
	padding: 0 20px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	font-size: 16px;
}
.otzuvu-nav>li.active a {
	background: rgba(148, 193, 31, 0.15);
	color: rgba(148, 193, 31, 1);
}
.otzuvu-nav>li a:hover {
	background: transparent;
}
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
/**************************************************RESPONSIVE******************/
@media screen and (max-width: 1480px) {
    .totalFix_container {
        position: fixed;right: 0;
    }
}
@media screen and (max-width: 1200px) {
.navbar-brand > svg {max-width:100%;}
.phones  span.font-20 {display:block;}

.bottom-nav a{font-size:16px;}
.size1{width:28%;}

.bus-map{margin-bottom:20px;overflow: hidden;
    overflow-x: scroll;white-space:nowrap;}
.bus-map	.j-tickents {width:930px;}
.named-div .font-48 , .rad-zen {margin-bottom:10px;display:inline-block;}
.named-div {text-align:center;}
.venue li{width:63px;}
.venue li span {font-size:12px;}
.phones  a.font-20{font-size:18px;}
.gallery .col-lg-3, .gallery .col-lg-9 {float:left;}
.gallery .col-lg-9 {
    width: 80%;
}
.gallery .col-lg-3 {
    width: 20%;
}
.owlCity {
    padding: 3px 20px 3px 5px;
}
.radInformation {
    padding: 6px 10px;
}

.pay_bagadge .cl-6-border:after {
    display: none;
}
.bmt-2 {
    width: 230px;
    min-width: 230px;
}
.reaload_href {
	width: inherit;
	font-size: 14px;
	line-height: 1;
}
.end_two_buttons .ticket-buy-back {
	margin-left: 10px;
	font-size: 14px;
	line-height: 1;
}
.for-main-banner-text-1 {
	font-size: 38px;
}
.for-main-banner-text-2 {
	font-size: 16px;
}

.valute span.header_off_ag {
  display: inline-block;
  font-size: 14px;
  padding: 8px 8px;
}
.passenger .inp1, .passenger .inp2, .passenger .inp5 {
    width: 120px;
}
.inp3, .inp4 {
    width: 160px;
}
.select-date-marshrut {
	  height: 250px;
}
.sdm-center {
  flex-wrap: wrap;

}
.select-date-row form {
  width: 100%;
}
.select-date-marshrut select {
  width: 100%;
  margin-bottom: 5px;
}
.select-date-marshrut input {
  margin-right: 5px;
}
.select-date-row-2 .select-date-marshrut input:nth-child(1) {
	max-width: 200px;
	min-width: inherit;
}
.select-date-row-2 .select-date-marshrut input:nth-child(2), .select-date-row-2 .select-date-marshrut input:nth-child(3) {
	max-width: 150px;
	min-width: inherit;
}
.select-date-row-2 .CustSelPic {
	width: inherit!important;
}
.sd-with-checkbox {
  flex-direction: column;
}
.sd-with-checkbox .col-auto {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 5px;
}
.select-date-marshrut.select-search-bilet select {
  margin-left: 0;
  margin-top: 5px;
}
.select-date-marshrut.select-search-bilet input {
  margin-right: 0;
}
.select-date-marshrut .sdm-center button[type="submit"] {
  margin-left: 0;
}
.sd-with-checkbox label {
  align-items: center;
}
.icons-search {
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
}
.icons-search .is-block {
	max-width: 25%;
	padding-left: 10px;
	padding-right: 10px;
}
.pasel-top .row .col-lg-35 {
	width: 33%;
}
.pasel-top .row .col-lg-20 {
	width: 24%;
}
.pasel-top .row .col-lg-10 {
	width: 10%;
}





}



@media screen and (min-width: 992px) {
  .desctop_hidden {
    display: none!important;
  }
  .mobile-header {
      display: none;
  }

  .phone_block_component {
      display: none;
  }
  #wrapper {
	  min-height: calc(100vh - 475px);
  }
  .mtut-mobile-block {
	  display: none;
  }
  .route-banners-item-img-mob {
	  display: none;
  }
}
@media screen and (max-width: 991px) {
    #wrapper {
        margin-top: 60px;
    }
    .disable-row-mobile {
        margin-left: 0;
        margin-right: 0;
    }
    .mobile_hidden {
      display: none!important;
    }
    .gallery .col-lg-9 {
        width: 100%;
        float: none;
    }
    .gallery .col-lg-3 {
        width: 100%;
        float: none;
        margin-bottom: 5px;
    }
    .owlCity {
        padding: 3px 10px 3px 10px;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        border-radius: 15px;
    }
    .owlCity.blueBg, .owlCity.greenBg {
        border-radius: 15px;
        margin: 1px 0px;
    }
    .radInformation {
        width: 100%;
        border-radius: 15px;
        margin-bottom: 1px;
    }
    .owlCity.active .icon {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .owl-thumbs {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

.search-div{display:none;}

.phones{
	right: inherit;
	left: 0;
}
.navbar-brand {
    padding: 0;
    width: 127px;
    height: 30px;
    background: url('../images/mobile-logo.svg');
    margin: 0;
    float: none!important;
    display: inline-block;
    margin-left: 0!important;
}
.navbar-brand svg {
    display: none;
}
.mobile-header {
    position: fixed;
    left: 0;
    top: 0;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    z-index: 1000;
    width: 100%;
	border-bottom:  1px solid rgba(228, 228, 228, 1);
}
.mobile-main-banner {
    height: 210px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
.mobile-banenr-informer {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    height: 60px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column!important;
}
.search_form_bg {
    margin-top: 0;
}
.search_form_bg .container {
	height: 200px;
	justify-content: center;
	background: none;
}
.pas_list_text div {
	white-space: nowrap;
}
.for-main-banner-text-1, .for-main-banner-text-2 {
	display: none;
}
.search_form_bg .global-search {
	margin-top: 0;
	margin-bottom: 0;
}
header {
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 999999999;
    padding: 15px;
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    -o-transition: transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
}
header.active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
header .d-flex.relative {
	display: block;
}
header .navbar .container, .bottom-nav .container {
    width: 100%;
    padding: 0;
}
header .navbar .container .row, .bottom-nav .row {
    display: block;
    margin: 0;
}
header .navbar .container .row div {
    float: none;
}
.mobile-header.fix {
    background: #fff;
    -webkit-box-shadow: 0px 4px 3px 0px rgba(34, 60, 80, 0.34);
    -moz-box-shadow: 0px 4px 3px 0px rgba(34, 60, 80, 0.34);
    box-shadow: 0px 4px 3px 0px rgba(34, 60, 80, 0.34);
}
.headerTopRight {
    margin-top: 15px;
    display: flex;
    flex-direction: column!important;
	float: none;
	align-items: start;
}
.gamburger {
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	border: 1px solid rgba(148, 193, 31, 0.5);
}
.gamburger svg path {
	fill: rgba(148, 193, 31, 0.5);
}
.header-menu {
	display: none;
}
.auth a {
	color: #000;
}
.auth a svg path {
	fill: #3B4395;
}
.auth span {
	color: #000;
}
.support_container {
	margin-top: 5px;
}
.support_div {
	margin-left: 0;
}
.support_div div:nth-child(1) svg path {
	fill: #3B4395;
}
.support_div div:nth-child(2) {
	color: #000;
}
.header-close {
    position: absolute;
    right: 0;
    top: 10px;
    height: 14px;
}

.valute, .lang {
    height: 50px;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #E3E3E3;
	margin-right: 0;
}
.valute select, .lang select {
    border: 1px solid transparent;
}

.valute span.header_off_ag {
  margin-top: 0;
  padding: 8px 20px;
}
.auth {
    margin: 0;
    display: flex;
    width: 100%;
    align-items: center;
    height: 50px;
}
.auth span {
    margin: 0 5px;
}
.auth a img {
    margin-right: 5px;
}



.bottom-nav{background: #fff;display: block;}
.valute > span, .lang > span {
	display: block!important;
}
.valute > span.vis-no, .lang > span.vis-no {
	display: none!important;
}
.another-page {
    padding-top: 20px;
}
.another-page .breadcrumb {
    display: none;
}



.search-div.active{display:block;position:absolute;width:100%;
-webkit-box-shadow: 0px 0px 67px 17px rgba(0,0,0,0.58);
-moz-box-shadow: 0px 0px 67px 17px rgba(0,0,0,0.58);
box-shadow: 0px 0px 67px 17px rgba(0,0,0,0.58);
left:0;background-color:white;}
.search-div input{width:90%;}

#resp-menu{display: block;padding: 0;margin: 10px 0 0 0;}
.bottom-nav ol li {
    display: block;
    height: inherit;
    border: 0;
    text-align: left;
}
.bottom-nav ol li:nth-child(1) {
	border-left: 0;
}
.bottom-nav ol a {
    width: inherit;
    display: block;
    color: #000;
    font-size: 16px;
    height: inherit;
    font-weight: 500;
}

.container{padding: 0 15px;}
.footer-top .padding{padding-left:15px;}
.place .col-sm-4 , .place .col-sm-2, .place .col-sm-3 {width:100%;margin-bottom:10px;}
.place .col-sm-4, .place .col-sm-3 {clear:both;width:100%;}
.inform2{margin-top:0px;}
/*.eror-span{display:none!important;}*/
.after-c-d {
	margin-top: 10px;
	display: block;
}
.a-c-d-right {
	display: block;
	margin-left: 0;
	margin-top: 10px;
}
.baggageBox_item {
	padding: 10px;
}
.baggageBox_item_img {
	min-width: 60px;
	margin-right: 10px;
}
.baggageBox_item_text_add_bagage > div:nth-child(2) {
	margin-left: 5px;
}
.baggageBoxParentAll .row .col-lg-6:nth-child(1) {
	margin-bottom: 10px;
}
.baggageBoxParentAll .row .col-lg-6 {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.contacts .col-md-6 {margin-bottom:30px;}
.icons-search {
	flex-direction: column;
	margin-top: 20px;
    margin-bottom: 20px;
}
.icons-search .is-block {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
	margin-bottom: 15px;
}
.icons-search .is-block:last-child {
	margin-bottom: 0;
	justify-content: flex-start;
}
.popular-trips  table tr td {display:block;}
.popular-trips  table tr td:nth-child(1){width:100%;}
.popular-trips  table tr td:nth-child(2){padding:11px 20px;float:left;width:55%;}
.popular-trips  table tr td:nth-child(3){float:left;width:45%;}
.popular-trips  table tr:nth-child(even){clear:both;background:#f5f5f5;}
.preim-container .good_width_us{border-top:1px solid #ddd;font-size: 16px;}
.mt-resp {margin-top: 10px;}
#country {margin-top: 10px;display: none;}
.preim-container .good_width_us + div , .preim-container .good_width_us + section {display:none;}
.preim-container .good_width_us + div.active , .preim-container .good_width_us + section.active {display:block;}
.preim-container .good_width_us:after {content:"+";float:right;margin-right:10px;}
.preim-container .good_width_us.active:after {content:"-";}
.preim-container section {margin-top:0px;}
.preim .col-md-6 .border{min-height:auto;}
.preim-container .font-20 {
    font-size: 16px;
}
.si {
    margin-top: 10px;
}
.si span img {
    width: 30px;
}
.margin-top-lg {
    margin-top: 20px;
}
.margin-top-xs {
    margin-top: 10px;
}
.seo .font-30 {
    font-size: 18px;
}
.seo .font-20 {
    font-size: 14px;
}
.good_width_us {
    font-size: 16px;
}
.seo-preimushestva tr td {
    font-size: 14px;
}
.seo_green_block, .seo_blue_block {
    font-size: 14px;
    margin-top: 10px;
}
.footer-top {
    padding-top: 40px;
    padding-bottom: 20px;
}
.footer-bottom {
    text-align: center;
}
.footer-bottom span {
    margin-right: 0;
}
.href span {
    margin-bottom: 10px;
}
.href {
    margin-bottom: 20px;
}
.href .href {
    margin-bottom: 0;
}
.j-tickents  {
    margin-bottom: 10px;
}
.j-tickents > div{
    width: 850px;
}
.mobile_column {
    display: block!important;
}
.bagadge_item, .baggageBoxParent {
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: inherit;
}

.r_c_div {
    padding: 0;
    border: 0;
	margin-top: 20px;
}
.buyer_contacts {
	margin-top: 20px;
}
.end_two_buttons {
	display: block;
	margin-top: 20px;
}
.end_two_buttons button {
	margin-left: 0;
}
.end_two_buttons .ticket-buy-back, .end_two_buttons, .r_c_go_next, .oformitb {
    width: 100%;
    margin-left: 0;
}
.end_two_buttons .ticket-buy-back {
	text-align: center;
	font-size: 16px;
	margin-right: 0;
}
.end_two_buttons .book-for-free {
	width: 100%;
}
.book-for-free-container {
	margin-left: 0;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}
.book-for-free-container span {
	position: relative;
	bottom: 0;
	margin-top: 5px;
}
.buyer_contacts .row .col-lg-4, .pasel-top .row .col-lg-3 {
	width: 100%;
	margin-bottom: 15px;
}
.pasel-top .row .col-lg-35 {
	width: 100%;
	margin-bottom: 15px;
}
.pasel-top .row .col-lg-20 {
	width: 100%;
	margin-bottom: 5px;
}
.pasel-top .row .col-lg-10 {
	width: 100%;
}
.buyer_contacts .row .col-lg-4:last-child, .pasel-top .row .col-lg-3:last-child {
	margin-bottom: 0;
}
.pasel-top .row .col-lg-10 {
	margin-left: 0;
	justify-content: space-between;
}
.type_bilet {
	height: auto;
	max-width: 100%;
}
.end_two_buttons .ticket-buy-back, .r_c_go_next, .oformitb {
    margin-top: 10px;
}
.component-come-back {
    display: flex;
    align-items: center;
}
.route_component_big_title {
	display: block;
}
.route_component_big_title .font-40 {
	font-size: 30px;
}
.ccb_1 {
    font-size: 20px;
}
.ccb_2 {
    color: #A6A6A6;
    font-size: 14px;
}
.component-come-back > div:nth-child(1) {
    margin-right: 15px;
}
.r_c_div_title {
	margin-top: 10px;
}

.Preim {
    display: block;
}
.information p:last-child {
    margin-right: 0;
}
.dostupno-mest {
    font-weight: bold;
    font-size: 14px;
    color: #E74011;
    margin-left: 10px;
}
.information-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}
.information-arrow svg:nth-child(1) {
    margin-right: 20px;
}

.conf-ul {
   flex-direction: column;
   margin-top: 5px;
}
.conf-ul li {
    width: 100%;
    min-width: 100%;
    margin-bottom: 10px;
}
.conf-ul li:last-child {
   margin-bottom: 0;
}
.c-u-li-div {
   height: inherit;
   padding: 20px;
}
.Pas_el {
    position: relative;
}
.passenger .Pas_el {
    margin-top: 30px;
}
.passenger .Pas_el::after {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    background: #DFDFDF;
    left: 0;
    top: -20px;
}
.Pas_el.first-element {
    margin-top: 0!important;
}
.Pas_el.first-element::after {
    display: none!important;
}
.j-prices {
    left: 0;
    padding: 0;
}
.uSed {
    right: 0;
    width: 70%;
    text-align: right;
    justify-content: flex-end;
}
.uSed div {
    margin-left: 5px;
}

.passenger .inp1, .passenger .inp2, .passenger .inp5, .passenger input, .passenger select {
    width: 100%;
}
.imp-mobile {
    display: block;
}
.impr:after {
    display: none;
}
.new-price {
    font-weight: bold;
}
.uSed div .inp6 {
    position: absolute;
    top: -27px;
    width: 14px;
    height: 14px;
    z-index: 9999;
    display: block;
    background-position: 0 0;
   background-repeat: no-repeat;
   background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACCSURBVHgBpZKBCcAgDASjk7iCG9RRMpmj2A1cwVGaQGyFJinYQED8v/BoQu89AUClxpzzAKdWb5TDQd1E8KAm3sogUg/qZMELlMSLwRDKjG1pwZlaRFIHho9IoEEvUIFBg7gibNb/qFuPs/UdHuSlmStnQlxyV+DZsHvlTgtSYPbiBSMvbS5slY1JAAAAAElFTkSuQmCC');
}
.uSed div .inp6 img {
    display: none;
}
.pay-1, .pay-2 {
    background: #fff;
}
.oapb_header {
  display: block;
}
.oapb_header_miniblock {
  margin-bottom: 5px;
  width: 100%;
}
.oapb_header .oapb_header_miniblock:last-child {
  margin-bottom: 0;
}
.mini-money-block, .no-tarif-stop-block, .another-you-want-block {
  height: 35px;
  padding: 0 16px;
}
.bg-name {
    font-size: 14px;
    font-weight: 400;
}
.mobile-font-12 {
    font-size: 12px;
}
.bagadge_1 .font-16 {
    font-size: 12px;
}
.bagadge_1 .font-24 {
    font-size: 16px;
}
.baggageBoxParent .number {
    width: 74px;
    height: 30px;
}
.baggageBoxParent .number .minus {
    line-height: .9em;
}
.baggageBoxParent .number .plus {
    line-height: .9em;
}
.bagadge_1 {
    background: #F8F8F8;
    margin-top: 10px;
}
.bagadge_1 div:nth-child(1) .bagadge_item {
    border-top: 0;
}
.bgleft-mob div:nth-child(1) .baggageBoxParent  {
    border-top: 0;
}
.bgleft-mob  .baggageBoxParent > div {
    align-items: center;
}
.bBP-open {
    position: relative;
    padding-left: 20px;
}
.bBP-open:after {
    content: '+';
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border: 2px solid #CFCFCF;
    color: #CFCFCF;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: -1px;
    font-size: 18px;
}
.bBP-open.active:after {
    content: "-";
}
.bBP-hidden {
    display: none;
    margin-top: 10px;
}
.baggageBoxParent.active .bBP-hidden {
    display: block;
}

.bag-open-button {
    position: relative;
    padding-right: 20px;
}
.bag-open-button:after {
    content: '+';
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border: 2px solid #CFCFCF;
    color: #CFCFCF;
    border-radius: 2px;
    position: absolute;
    right: 0;
    top: 5px;
    font-size: 18px;
}
.bag-open-button.active:after {
    content: "-";
}
.bag-close-content {
    display: none;
}
.bag-close-content.active {
    display: block;
}
.mob-bg-white {
    background: #fff;
    padding: 0;
}








.mobile-mt-10p {
    margin-top: 10px;
}
.r_c_div_go_back , .reaload_href {
    margin-left: 0;
    width: 100%;
    text-align: center;
	font-size: 16px;
}
.pr_bilet_table {
    margin: 0;
    width: 100%;
}
.pr_bilet_table tr td:nth-child(2) {
    white-space: nowrap;
}
.pr_bilet_table tr td:nth-child(2) {
    text-align: right;
}
.pr_bilet_table tr td .font-16 {
    font-size: 12px;
}
.pr_bilet_table tr td .font-18 {
    font-size: 14px;
}
.pr_bilet_table tr td .font-24 {
    font-size: 16px;
}
.ofor_info {
    margin: 10px 15px 0 15px;
    text-align: center;
}
.reverse {
    margin-top: 0;
}
.obr {
    padding: 15px;
}
.obr .fir {
    font-size: 22px;
}
.obr .desctop_hidden {
    margin-left: 15px;
}
.obr .s_f_button .desctop_hidden {
    display: none!important;
}




.vis-no {
    display: none!important;
}
.pas_el_del {
    margin-bottom: 10px;
}
.inpSize3Absolute {
    position: absolute;
    bottom: -37px;
}
.green-btn {
    padding: 11px 20px;
}
.paspas {
  padding-left: 0;
}

.bagadge_price {
    padding: 10px;
    margin-top: 10px;
}
.bagage-1pt b {
    white-space: nowrap;
}

.back-bilet-icon span + span {
    display: none;
}
.back-bilet-icon span.icon {
    margin-right: 0;
}
.search_form_bg .desctop_hidden, .global-search .desctop_hidden {
    display: none;
}
.appointments {
    margin-top: 30px;
    position: relative;
    display: none;
}
.preim-container .row .col-lg-6:nth-child(2) {
    display: none!important;
}
.apoiment-href {
    position: absolute;
    background: transparent;
    width: 100%;
    height: 100%;
    z-index: 9999;
    left: 0;
    top: 0;

}
.app-for-map {
    border: 1px solid #E2E2E2;
    box-sizing: border-box;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 15px;
}
.app-for-map img {
    width: 100%;
}
.app-see-map {
    background: #94C11F;
    border-radius: 10px;
    height: 49px;
    width: 100%;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
    border: 0;
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.close_this {
    background: #FFFFFF;
    border: 1px solid #CFCFCF;
    box-sizing: border-box;
    border-radius: 10px;
    color: #94C11F;
    font-weight: bold;
    font-size: 16px;
    height: 40px;
    width: 100%;
}
.Trip-box {
    padding: 0;
	margin-top: 10px;
}
.Box-main {
    position: relative;
}
.box-main-top {
	padding: 50px 15px 15px 15px;
	flex-wrap: wrap;
}
.Box-main.with-payment-on-boarding .box-main-top {
	padding: 80px 15px 15px 15px;
}
.bmt-1 {
	min-width: 50%;
	width: 50%;
}
.bmt-2 {
	min-width: 50%;
	width: 50%;
	padding-right: 0;
}
.bmt-3 {
	text-align: left;
	margin-left: -15px;
	padding-left: 15px;
	border-top: 1px solid rgba(228, 228, 228, 1);
	padding-top: 20px;
	padding-bottom: 5px;
	margin-top: 60px;
}
.bmt-4 {
	margin-left: 0;
	margin-right: -15px;
	padding-right: 15px;
	border-top: 1px solid rgba(228, 228, 228, 1);
	padding-top: 20px;
	padding-bottom: 5px;
	display: flex;
	align-items: center;
	margin-top: 60px;
}
.bil-title {
	position: absolute;
	top: 13px;
	left: 15px;
	line-height: 1;
}
.bil-title div {
	font-size: 12px;
	margin-left: 5px;
}
.bm-date {
	font-size: 12px;
}
.bm-time {
	font-size: 20px;
	line-height: 1.2;
}
.bm-city {
	font-size: 14px;
}
.bil-but .green-btn {
	height: 30px;
	width: 110px;
	font-size: 14px;
}
.bil-but {
	min-width: 100%;
}
.travel-time {
	left: 0;
	bottom: -48px;
	top: auto;
	width: 300px;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 12px;
}
.travel-time img {
	width: auto;
	max-width: 100%;
}
.pr-div .font-16 {
	font-size: 12px;
}
.pr-div .font-16 + .font-16 {
	font-size: 14px;
}
.pr-div .font-24 {
	font-size: 20px;
}
.free_places {
	font-size: 12px;
}
.bus-main-bottom {
	padding: 0 15px;
	height: 50px;
}
.bil-udobstva {
	margin-left: 0;
	width: 100%;
}
.facilities {
	width: 100%;
	justify-content: center;
}
.payment-on-boarding-bage {
    height: 25px;
    padding: 0 10px;
    border-radius: 10px;
    margin-right: 0;
    font-size: 12px;
	white-space: nowrap;
	position: absolute;
	top: 45px;
}

.pointTransfer {
	white-space: nowrap;
	font-size: 12px;
}
.bil-price {
    height: 55px;
    width: 30%;
    display: flex;
    align-items: center;
    text-align: left;
    line-height: 1;
    white-space: nowrap;

}
.bil-price div {
    padding: 0;
}
.bil-price .black {
    display: block;
}
.bil-price .green.font-16 {
    font-size: 20px;
}
.bus {
    width: 100%;
    margin: 50px 0 0 0;
    padding: 0;
    flex-direction: row-reverse;
	padding: 10px 15px;
	min-height: 50px;
	height: 50px;
	
}


.facilities span {
    padding: 0 1px;
}
.facilities span img {
    width: 16px;
	height: auto;
}

.optimal-info {
	margin: 0 0 0 20px;
}
.optimal-info div:nth-child(2) {
	font-size: 10px;
	line-height: 115%;
}
.hr a {
    font-size: 14px;
}

.the-open {
    padding: 0px;
}
.venue {
    display: block;
    padding: 15px;
    margin-bottom: 0;
}
section.active .the-open {
    border: 1px solid #DFDFDF;
    margin-top: -1px;
        border-radius: 0 0 10px 10px;
}
.Trip-box.active .bil-but {
    display: none;
}
.Trip-box.active .Box-main {
    border-radius: 10px 10px 0 0;
}
.venue li {
    float: none;
    width: 100%;
    text-align: left;
    display: flex;
    padding: 5px 0;
    position: relative;
}
.venue li > span:nth-child(1) {
    font-size: 12px;
    font-weight: 400;
    width: 70px;
    min-width: 70px;
}
.venue li .col {
    background: #FFFFFF!important;
    border: 1px solid #94C11F;
    box-sizing: border-box;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    margin-right: 10px;
    position: static;
    margin-top: 3px;
    z-index: 9;
}
.col:after {
    display: none;
}
.venue li:after {
    content: "";
    position: absolute;
    width: 1px;
    left: 73px;
    height: 100%;
    top: 0;
    border: 1px dashed #CFCFCF;
}
.venue li:nth-child(1) .col, .venue li:last-child .col {
    width: 10px;
    height: 10px;
    margin-left: -1px;
    margin-top: 2px;
}
.venue li:nth-child(1):after {
    top: 10px;
}
.venue li:last-child:after {
    height: 50%;
}
.venue li span:nth-child(3) {
    font-size: 14px;
    color: #000;
}
.recently_searched_row {
	margin-top: 5px;
}
.recently_searched_item ul li {
	height: 60px;
}
.noRoute {
	padding: 20px 0;
}
.noRoute-text {
	font-size: 30px;
	line-height: 1;
}
.noRoute-text-2 {
	font-size: 20px;
	line-height: 1;
	margin-top: 10px;
}
.recently_searched_button {
	line-height: 1;
	font-size: 12px;
}
.noRoute-ul li a {
	font-size: 14px;
	height: 40px;
	padding: 0 10px;
}
.marshrut-hidden-buttons {
    display: flex;
    height: 50px;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #DFDFDF;
    padding: 0 15px;

}
.close_trip_block span {
    color: #3B4395;
    text-decoration: underline;
    font-size: 14px;
}
.vibr {
    font-weight: bold;
    font-size: 14px;
    background: #94C11F;
    border-radius: 6px;
    padding: 5px 20px;
    width: 50%;
    color: #fff;
    border: 0;
}
.map_modal_button {
    display: flex;
    height: 30px;
    border: 1px solid #DFDFDF;
    padding: 0 15px;
    justify-content: center;
    align-items: center;
    margin: 0 15px 15px 15px;
    border-radius: 6px;
}
.map_modal_button span {
    line-height: normal;
}
.Trip-box.active .bil-udobstva {
    bottom: 13px;
}
body.footer-close {
    padding-bottom: 20px;
}
body.footer-close footer, body.footer-close .seo {
    display: none;
}
.global-search.map-search {
    padding: 0;
    background: #fff;
}
.global-search.map-search form {
    box-shadow: none;
    margin: 0;
}
.global-search.map-search .desctop_hidden {
    display: flex;
    margin-left: 20px;
}
.global-search.map-search .for_inputs {
    padding: 0;

}
.global-search.map-search .for_inputs .size1 {
    width: 50%;
    border-radius: 0;
    margin: 0;
        height: 51px;
}
.global-search.map-search .for_inputs .layout {
    background: transparent;
    padding-top: 5px;
}
.global-search.map-search input {
    background: transparent;
    color: #000;
}
.global-search.map-search .for_inputs .shag_1 {
    border-radius: 10px 0 0 10px;
    border-left: 1px solid #CFCFCF;
    border-right: 1px solid #CFCFCF;
    border-top: 1px solid #CFCFCF;
    border-bottom: 1px solid #CFCFCF;

}
.global-search.map-search .for_inputs .shag_2 {
        border-radius: 0 10px 10px 0;
        border-left: 1px solid #CFCFCF;
        border-right: 1px solid #CFCFCF;
        border-top: 1px solid #CFCFCF;
        border-bottom: 1px solid #CFCFCF;
}

#map_canvas {
    margin-top: 10px;
    height: calc(80vh - 141px)!important;
    margin-left: -15px;
    margin-right: -15px;
}
.cur_trip {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px;
    background: #fff;
    z-index: 99999;
    display: none;
}
.c_t_button {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
    background: #94C11F;
    border-radius: 10px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    width: 100%;
    margin-top: 13px;
}

.skidka span:nth-child(1), .proehali span:nth-child(1) {
    font-size: 16px;
}
.skidka span:nth-child(2), .proehali span:nth-child(2) {
    font-size: 20px!important;
    margin-left: 10px;
}
.proehali {
    margin: 0;
}


.margin-top-mobile-none {
    margin-top: 0;
}
.mobile-paddind-gorizont {
    padding-left: 10px;
    padding-right: 10px;
}



.regular_user_table thead {
    display: none;
}
.regular_user_table tbody {
    display: block;
}
.regular_user_table tbody tr {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  padding: 10px;
  position: relative;
}

.regular_user_table tbody tr td {
  width: 100%;
  display: block;
  padding: 0;
  margin-top: 12px;
  height: inherit;
  font-size: 12px;
}
.regular_user_table tbody tr td:nth-child(1) {
  margin-top: 0;
}
.regular_user_table tr.firt td:nth-child(1), .regular_user_table tr.places_el td:nth-child(1) {
  width: 100%;
}
.regular_user_table tr.firt td:nth-child(2), .regular_user_table tr.places_el td:nth-child(2) {
  width: 100%;
}
.regular_user_table tr.firt td:nth-child(3), .regular_user_table tr.places_el td:nth-child(3) {
  width: 100%;
}
.regular_user_table tbody tr td:nth-child(1) .font-16 {
  font-size: 12px;
  font-weight: 700;
}
.regular_user_table tbody tr td .desctop_hidden {
  font-weight: 400;
  font-size: 12px;
  color: #A6A6A6;
}
.regular_user_table tbody tr td:nth-child(4), .regular_user_table tbody tr td:nth-child(5) {
  flex-grow: 1;
  width: auto;
  display: flex;

  justify-content: center;
  flex-direction: column;
}
.regular_user_table tr td:last-child .d-flex {
   justify-content: flex-start;
}
.regular_user_table tr td:last-child .d-flex .lk-t-status {
   min-width: inherit;
}
.r_u_t_right .retBtn_container {
   width: inherit;
   font-size: 14px;
}
.r_u_t_right .places_el_btn {
   margin: 0 10px 0 0;
}
.regular_user_table tbody tr td:nth-child(4) .font-16 {
  font-weight: bold;
}
.regular_user_table tbody tr td:nth-child(5) .font-20 {
  font-weight: 400;
  font-size: 16px;
}
.regular_user_table tr.places_el td table tr td {
  display: flex;
  margin-top: 0;
}
.regular_user_table tr.places_el td table tr td .desctop_hidden {
  margin-right: 10px;
}
.regular_user_table tr.places_el td table tbody tr {
  padding: 0;
}
.regular_user_table tr.places_el, .regular_user_table tr.baggage_el {
  display: none;
}
.regular_user_table tr.places_el.active {
  display: block;
}




.lk-table thead {
    display: none;
}
.lk-table tbody {
    display: block;
}
.lk-table tbody tr {
  display: block;
  width: 100%;
  padding: 0;
  position: relative;
  padding: 5px 0;
}

.lk-table tbody tr td {
  width: 100%;
  display: flex;
  align-items: baseline;
  text-align: left;
  padding: 3px 10px;
  margin-top: 0;
  height: inherit;
  font-size: 12px;
}
.lk-table tr.firt td:nth-child(1), .lk-table tr.places_el td:nth-child(1),
.lk-table tr.firt td:nth-child(2), .lk-table tr.places_el td:nth-child(2),
.lk-table tr.firt td:nth-child(3), .lk-table tr.places_el td:nth-child(3),
.lk-table tr.firt td:nth-child(4), .lk-table tr.places_el td:nth-child(4),
.lk-table tr.firt td:nth-child(5), .lk-table tr.places_el td:nth-child(5),
.lk-table tr.firt td:nth-child(6), .lk-table tr.places_el td:nth-child(6),
.lk-table tr.firt td:nth-child(7), .lk-table tr.places_el td:nth-child(7) {
  margin-top: 0;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
.lk-table tbody tr td:nth-child(1) .font-16 {
  font-size: 12px;
  font-weight: 700;
}
.lk-table tbody tr td .desctop_hidden {
  font-weight: 400;
  font-size: 12px;
  color: #A6A6A6;
  font-weight: bold;
  margin-right: 10px;
  white-space: nowrap;
}
.lk-table-mobile-line span, .lk-table-mobile-line br {
  display: none;
}
.lk-table-mobile-line span, .lk-table-mobile-line b {
  display: inline-block;
}
.lk-table tbody tr td:last-child {
  align-items: center;
  display: block;
}
.lk-table tbody tr.places_el td.height_0 {
  padding: 0;
}


.lk-table tr td:last-child .d-flex {
  justify-content: flex-start;
}
.lk-t-status {
  display: block;
}
.lk-t-status a {
  display: block;
  height: 36px;
}


.lk-table tbody tr.places_el td {
  width: inherit;
    max-width: inherit;
    min-width: inherit;
    flex: auto;
    flex-grow: 0;
}
.lk-table tbody tr.places_el td table {
  display: block;
}
tr.places_el td table tbody tr {
  padding: 10px 0;
  line-height: 140%;
}
.lk-table tbody tr.places_el td table tr td {
  padding: 0 10px;
}
.ret-container {
  text-align: left;
}
.ret-container button {
  width: 100%;
  justify-content: center;
}

tr.places_el td table tbody tr td {
  height: inherit;
}
.lk-table tr.places_el, .lk-table tr.baggage_el {
  display: none;
}
.lk-table tr.places_el.active {
    display: block;
}
.ret-container button {
  font-size: 12px;
  line-height: .9;
  padding: 0 5px;
}
#ret_i .row .col-sm-6:nth-child(2) {
  margin-top: 10px;
}
.my-big-modal .modal-dialog {
  margin: 10px 0;
}
.my-big-modal .modal-content {
  padding: 20px 10px;
}
.modal_coment_header {
  display: block;
}
.my-big-modal .close {
  margin-right: -5px;
  margin-top: -20px;
}
.history_changes {
  margin-top: 20px;
}
.history_changes_header {
  padding: 10px;
}
.history_changes_center {
  padding: 0 10px;
}
.history_changes_center table tr td {
  display: block;
  padding: 5px 0px;
}
.history_changes_center table tr td:nth-child(2) ul li {
  padding: 2px 0;
}
.history_changes_center table tr td:nth-child(1) br {
  display: none;
}
.oapb_content_gray_block {
  padding: 10px 20px;
}
.popover {
  z-index: 10000000000000000000;
}




.mobile-header {
    background: #fff;
}
.mobile-logo img {
	display: none;
}
html[lang="ru"] .logo-ua {
	display: block;
}
html[lang="ua"] .logo-ua {
	display: block;
}
html[lang="en"] .logo-en {
	display: block;
}
html[lang="pl"] .logo-pl {
	display: block;
}




.free-information {
    margin-top: 20px;
}
.ree-information-text .row .col-lg-4 {
    margin-bottom: 40px;
}
.ree-information-text .row .col-lg-4:last-child {
    margin-bottom: 0;
}
.internacional-seo .row .col-lg-6:nth-child(2), .internacional-seo .row .col-lg-6:nth-child(2) .right-col-div + .right-col-div {
    margin-top: 20px;
}
.modal {
  z-index: 9999999999!important;
}
.modal-backdrop {
  z-index: 1000000000;
}
  .no-autorization-block .font-30 {
      font-size: 23px;
  }
  .no-autorization-block .font-16 {
      font-size: 15px;
  }
  .lk-form-section {
	  padding: 15px;
  }
  .cabinet-container {
	  flex-direction: column;
	  margin-top: 5px;
  }
  .cabinet-container-left {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
	max-width: 100%;
  }
  .cabinet-container-right {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
	max-width: 100%;
	margin-top: 10px;
  }
  .lk-nav-container {
	  border: 1px solid rgba(228, 228, 228, 1);
	  border-radius: 10px;
	  padding: 10px 20px;
	  background: #fff;
	}
	.lk-nav {
	  padding: 0;
	  display: block;
	  border: 0;
	}
	.lk-nav li {
	  width: 100%;
	  border-bottom: 1px solid rgba(228, 228, 228, 1);
	}
	.lk-nav li:last-child {
		border-bottom: 0;
	}
	.lk-nav li a {
	  display: flex;
	  height: 50px;
	  align-items: center;
	  font-weight: 400;
	  font-size: 16px;
	  padding: 0;
	  margin-right: 0;
	  line-height: 1;
	}
	.lk-nav li a svg {
		margin-right: 10px;
	}
	.lk-nav li a svg path {
		fill: rgba(207, 207, 207, 1);
	}
	.lk-nav li.active a {
	  font-weight: 700;
	  color: rgba(148, 193, 31, 1);
	}
	.lk-nav li.active a svg path {
		fill: rgba(148, 193, 31, 1);
	}
	.user_0 .lk-nav li a svg {
		display: none;
	}
	.my_trips_section_title {
		display: block;
	}
	.my_trips_section_nav {
	margin-top: 5px;
}
.my_trips_section_nav li {
	width: 50%;
}
.my_trips_section_nav li a {
	min-width: 100%;
}
.my_trips_ul > li {
	margin-top: 10px;
}
.my_trips_ul_title {
	padding: 10px;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.mtut-1 {
	margin-right: 0;
	padding-right: 10px;
	min-width: inherit;
	width: calc(100% - 70px);
	line-height: 1.2;
}
.mtut-2 {
	margin-right: 0;
}
.mtut-3 {
	width: 40%;
	min-width: 40%;
	margin-right: 0;
	height: 100px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: rgba(248, 248, 248, 1);
	margin-top: 10px;
	padding: 10px;
	line-height: 1;
	border-radius: 5px 0 0 5px;
	margin-bottom: 10px;
}
.mtut-4 {
	width: 60%;
	min-width: 60%;
	margin-right: 0;
	height: 100px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: rgba(248, 248, 248, 1);
	margin-top: 10px;
	padding: 10px;
	border-radius: 0 5px 5px 0;
	margin-bottom: 10px;
}
.mtut-price {
	font-size: 14px;
	font-weight: 700;
}
.mtut-mobile-block {
	color: rgba(166, 166, 166, 1);
	margin-bottom: 0;
}
.mtut-status, .mtut-status-waiting {
	font-size: 14px;
}
.mtut-status-gray {
	font-size: 12px;
}
.mtut-6 {
	margin-left: auto;
}
.mtuh-city {
	height: 45px;
	font-size: 14px;
}
.mtuh-ol li {
	height: 77px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	position: relative;
}
.mtuh-ol-li-4 {
	position: absolute;
	right: 0;
}
.mtuh-return {
	height: 30px;
	width: 155px;
}
.mtuh-return span {
	font-size: 14px;
}
.mtuh-return span + span {
	margin-left: 5px;
}
.mtuh-return span + span svg {
	width: 15px;
	height: auto;
	display: block;
}
.mtuh-ol-li-1 {
	font-size: 14px;
}
.mtuh-ol-li-1 svg {
	margin-right: 10px;
}
.mtuh-ol-li-2 {
	font-size: 12px;
	margin-left: 30px;
}
.mtuh-ol-li-3 {
	font-size: 12px;
	margin-left: 30px;
}
.my_trips_ul_hidden {
	padding-left: 10px;
	padding-right: 10px;
}
.mtuh-mashrut-1 {
	position: static;
}
.mtuh-mashrut {
	padding-top: 70px;
	position: relative;
}
.mtuh-travel-time {
        width: 300px;
		left: 0;
		right: 0;
		margin: auto;
		top: 15px;
    }
.mtut-number {
	font-size: 12px;
}
.mtut-name {
	font-size: 14px;
}
.mtut-date {
	font-size: 14px;
}
	.cabinet-title {
		font-size: 24px;
		margin-top: 5px;
	}
  .bonuse-container-top {
	  display: block;
  }
  .bct-left {
	  min-width: 100%;
	  width: 100%;
	  margin-right: 0;
	  padding: 15px;
  }
  .bct-right {
	  margin-top: 10px;
  }
  .bonuse-container-bottom table thead tr th, .bonuse-container-bottom table tbody tr td {
	  padding: 0 5px;
	  font-size: 12px;
  }
  .nub-user {
    margin-top: 15px;
  }
  .nub-user .nu div.proehali, .nub-user .nu div.skidka {
    height: 40px;
  }
  .skidka span:nth-child(1), .proehali span:nth-child(1) {
    font-size: 12px;
    line-height: .9;
  }
  .nub-user .nu div.proehali span + span {
    font-size: 12px;
    white-space: nowrap;
  }
  .select-date-marshrut form {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .select-date-marshrut select {
    min-width: 100%;
    height: 32px;
    font-size: 12px;
    margin-bottom: 10px;
  }
  .select-date-marshrut input {
    width: 100%;
    min-width: 100%;
    margin-left: 0;
    margin-right: 0;
    height: 32px;
    font-size: 12px;
    margin-bottom: 10px;
    flex-grow: 0;
  }
  .select-date-row-2 .select-date-marshrut input:nth-child(1) {
	max-width: 100%;
	min-width: inherit;
	}
	.select-date-row-2 .select-date-marshrut input:nth-child(2), .select-date-row-2 .select-date-marshrut input:nth-child(3) {
		max-width: 100%;
		min-width: inherit;
	}
	.select-date-row-2 .CustSelPic {
		width: 100%!important;
		max-width: 100%;
		margin: 0 0 10px 0!important;
	}
  .sdm-name {
	  white-space: nowrap;
  }
	.select-date-marshrut .bootstrap-select {
		width: 100%;
		margin-bottom: 5px;
	}
  .sdm-center button {
    width: 100%;
    min-width: 100%;
    margin-left: 0;
    height: 32px;
    font-size: 12px;
	margin-left: 0;
  }
  .select-date-marshrut form .sdm-1, .select-date-marshrut form .sdm-2 {
    width: 100%;
    min-width: 100%;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
  }
  .select-date-marshrut form .sdm-1 span:nth-child(1), .select-date-marshrut form .sdm-2 span:nth-child(1) {
    min-width: 40px;
    font-size: 14px;
  }
  .select-date-marshrut form .sdm-1 input, .select-date-marshrut form .sdm-2 input {
    flex-grow: 1;
  }
  .select-date-marshrut form .sdm-3 {
    width: 100%;
    min-width: 100%;
  }
  .select-date-marshrut form .sdm-3 button {
    width: 100%;
  }
  .select-date-marshrut.select-search-bilet select {
    margin-left: 0;
  }
  .sdm-center-otchet-left {
	  width: 100%;
	  min-width: 100%;
  }
  .sdm-center-otchet-left-lvl-1 {
	  display: block;
  }
	.sdm-center-otchet-left-lvl-2 {
		padding-left: 0;
		margin-top: 0;
	}
	.sdm-center-otchet-right {
		display: block;
		margin-top: 10px;
	}
	.scor-name {
		margin-left: 0;
	}
  .save-data-container {
    height: 80px;
  }
  .save-data-container span {
    font-size: 14px;
  }
  .mobile-api-menu-open-button {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #82A728;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYEAQAAAAa7ikwAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAAAGAAAABgAPBrQs8AAAAHdElNRQfmBR4INjGiPj0UAAAAfklEQVRIx+3Quw2AMAxF0ZuMwFY0bJFVKGlhDQbLCjYlAvEJiVOAeAOcaxn+fX5OtW2h68B7W1oE5tmpxghNU+f+GD2MY70HTRMAKn2v1pNh2LRMI3vcNHKGm0Tu8KJIKp4VeYo/iuTiSZFS/DJihR9GrPE1EoJKCFXwf+/dAoprCA+SbJ+nAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA1LTMwVDA4OjU0OjQ5KzAwOjAwfLHtMAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wNS0zMFQwODo1NDo0OSswMDowMA3sVYwAAAAASUVORK5CYII=');
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 16px;
    border-radius: 5px;
    font-size: 20px;
    color: #fff;
    transition: all .3s ease;
  }
  .mobile-api-menu-open-button.active {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYEAQAAAAa7ikwAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAAAGAAAABgAPBrQs8AAAAHdElNRQfmBR4JAw0uoukSAAAAfklEQVRIx+3Tuw2AMAyE4YMRmCpdtiCLWKLMKizmFXJUIIR4hTgSRW6A73djoK1tP6YQyHGsg3OauC3Girhx5Bw3itzjhZF3+MdIHp4Z+Ya/jJThDxEb/CJiix8ipIg9vk6kI1WBYSh6mMupdqRzgPdA39viKYHzXOfwtl9tAV7RZKPlOTxqAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA1LTMwVDA5OjAzOjEzKzAwOjAw3jzSpAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wNS0zMFQwOTowMzoxMyswMDowMK9hahgAAAAASUVORK5CYII=');
  }
  .mobile-api-menu-open-button b {
    margin-left: 5px;
  }
  .api_menu {
    display: none;
  }
  .api_menu.active {
    display: block;
  }
  .api_menu li a {
    height: 30px;
  }
  .api-tab {
    font-size: 12px;
  }
  .api-tab br {
    display: none;
  }
  .api-keys > tbody > tr > td, .api-keys > tbody > tr > th {
    padding: 5px;
    font-size: 12px;
  }
  .w.p0 {
    overflow: auto;
  }
  .bread_with_offline_agent {
    display: block;
  }

  .lmi-container .row .col-lg-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    border-right: 0;
  }
  .lmi-ul li div:nth-child(2) {
    min-width: inherit;
    max-width: inherit;
  }
  .select-date-row .col-lg-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .select-date-row .col-lg-6:nth-child(2) {
    margin-top: 5px;
  }
  .select-date-marshrut {
	  height: auto;
  }
  .select-date-marshrut.select-pdf-marshrut form .sdm-3 button {
    margin-right: 0;
  }
  .footer-socials {
      justify-content: flex-start;
  }
  .modal-pass-button-responsive {
	  margin-top: -12px;
  }
  .return-bilet-title {
	  font-size: 30px;
	  line-height: 1;
  }
  .rbc-table table tr td {
	  padding: 10px;
  }
  .return-bilet-country div:nth-child(2) {
	  font-size: 20px;
	  line-height: 1;
  }
  .return-bilet-number div:nth-child(2) {
	  font-size: 16px;
  }
  .return-bilet-row .col-lg-4 {
	  margin-bottom: 25px;
  }
  .return-bilet-row .col-lg-4:last-child {
	  margin-bottom: 0;
  }
  .landing-sheet form {
	  flex-wrap: wrap;
  }
  .landing-sheet form .sdm-1, .landing-sheet form .sdm-2, .landing-sheet form .sdm-3, .landing-sheet form .sdm-4 {
	  width: 100%;
  }
  .auth-page-title {
	  font-size: 20px;
  }
  .auth-page {
	  margin: 100px 0 20px 0;
  }	
  #newp-form {
	  margin-top: 20px;
  }
  .my-swiper-button-prev, .my-swiper-button-next {
		display: none;
	}
	.timeblock-ul li {
		flex-wrap: wrap;
		padding: 15px;
	}
	.timeblock-div-2-text-1 {
		font-size: 14px;
	}
	.timeblock-div-1 {
		min-width: 100%;
		width: 100%;
		margin-bottom: 10px;
	}
	.timeblock-div-3 {
		margin-left: 20px;
	}
	.timeblock-div-2 {
		padding-left: 0;
		text-align: left;
	}
	.timetable-title {
		font-size: 24px;
	}
	.banner-and-text-main {
		flex-direction: row-reverse;
		flex-direction: column;
		margin-top: 20px;
		margin-bottom: 0;
	}
	.banner-and-text-main-right a {
		border-radius: 6px;
	}
	.banner-and-text-main-right a img {
		border-radius: 6px;
	}
	.bus-information-ul li {
		margin-bottom: 20px;
	}
	.banner-and-text-main-left {
		padding-right: 0;
		flex-grow: auto;
		width: 100%;
	}
	.banner-and-text-main-right {
		width: 100%;
		margin-top: 10px;
	}
	#main-carousel .owl-item {
        padding-right: 15px;
    }
	#main-carousel .owl-nav {
		display: none;
	}
	/*#main-carousel {
		margin-bottom: -10px;
	}*/
	.popular_destinations_title {
		font-size: 20px;
	}
	.popular_destinations-row .col-lg-3 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.popular_destinations {
		padding: 20px 0;
		margin-top: 20px;
	}
	.popular_destinations_more_button {
		width: 100%;
	}
	.popular_destinations-row .col-lg-3:nth-child(2n) .popular_destinations_item {
		background-color: transparent;
	}
	.amenities_on_board {
		padding: 20px 0;
	}
	.amenities_on_board_title {
		font-size: 20px;
		line-height: 1;
	}
	.amenities_on_board_ul {
		padding: 0;
		margin: 15px -5px 0 -5px;
		flex-wrap: wrap;
	}
	.amenities_on_board_ul li div + div {
		margin-top: 5px;
	}
	.amenities_on_board_ul li {
		padding: 5px;
		min-width: 33%;
		width: 33%;
	}
	.sorting-count {
		font-size: 14px;
	}
	.sort-title {
		display: none;
	}
	.sort .bootstrap-select {
		min-width: 220px;
	}
	.sort .bootstrap-select.btn-group .dropdown-toggle .filter-option {
		font-size: 14px;
	}
	.route-sorting {
		margin-top: 15px;
        margin-bottom: 0;
        background: #fff;
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: -15px;
        padding-top: 10px;
	}
	.zag-otz {
		font-weight: 700;
		font-size: 24px;
		margin: 0 0 15px 0;
	}
	
	.otzuvu-nav {
		margin-bottom: 20px;
		padding: 10px;
	}
	.otzuvu-nav>li a {
		height: 35px;
		font-size: 14px;
		padding: 0 10px;
	}
	.comments li {
		padding: 10px;
		margin-bottom: 10px;
	}
	.comments li .dotted-a {
		font-size: 18px;
	}
	.comments li a + div {
		padding-bottom: 10px;
		font-size: 14px;
		line-height: 20px;
	}
	.rubber-module {
		margin-bottom: 0px;
		margin-top: 15px;
	}
	.a-container {
		padding: 10px;
		justify-content: flex-start;
	}
	.a-container div:nth-child(2) span:nth-child(1) {
		font-size: 16px;
	}
	.a-container div:nth-child(2) span:nth-child(2) {
		font-size: 12px;
	}
	.complete-travel-planning-module {
		margin-top: 20px;
	}
	.complete-travel-planning-module-title {
		line-height: 1;
	}
	.complete-travel-planning-module-container {
		margin-top: 10px;
	}
	.complete-travel-planning-module-container a > div {
		padding: 10px;
		justify-content: flex-start;
	}
	.cabinet-travel-planning-module-container a > div {
		padding: 10px;
		justify-content: flex-start;
	}
	.cabinet-travel-planning-module-container a {
		padding: 2px 5px;
	}
	.cabinet-travel-planning-module {
		margin-top: 10px;
	}
	
	.route-banners-item {
		padding: 0;
        background-image: none !important;
        min-height: auto;
		min-width: calc(50% - 20px);
		width: calc(50% - 20px);
		position: relative;
	}
	.route-banners-item-img-mob {
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	.route-banners-item-text {
		font-size: 16px;
		line-height: 19px;
	}
	.route-banners-item-button img {
		width: auto;
		max-height: 30px;
	}
	.route-banners-item-left {
		position: absolute;
		top: 0;
		left: 0;
		padding: 20px;
	}
	.error-page-text-1 {
		font-size: 55px;
		line-height: 60px;
	}

}

@media screen and (min-width: 768px) {
	.pas_list_close, .pas_list_ok {
		display: none;
	}
}

@media screen and (max-width: 768px) {
.global-search .eror-span {
	left: 180px;
    top: 22px;
	width: 240px;
	border: 0;
	background-color: transparent;
	color: #E74011;
	padding: 0;
}
.global-search .eror-span i {
	display: none;
}
    .inpSize3Absolute {bottom: -20px;}
/* .advantages li{width:50%;display:inline-block;height:auto;} */
/* .advantages{text-align:center;} */
.search_form_bg .desctop_hidden, .global-search .desctop_hidden {
    display: none;
    margin-left: 15px;
}
.for_inputs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
    box-shadow: none;
    border-radius: 10px;
    background: transparent;
}
.search_form_bg .container {
	height: auto;
}
.global-search {
    padding: 15px;
    background: #3B4395;
}
.global-search input::-webkit-input-placeholder, .search_form_back input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 16px;
}
.global-search input::-moz-placeholder, .search_form_back input::-moz-placeholder { /* Firefox 19+ */
  font-size: 16px;
}
.global-search input:-ms-input-placeholder, .search_form_back input:-ms-input-placeholder { /* IE 10+ */
  font-size: 16px;
}
.global-search input:-moz-placeholder, .search_form_back input:-moz-placeholder { /* Firefox 18- */
  font-size: 16px;
}
.global-search input, .search_form_back input {
    height: 56px;
    padding-left: 15px;
	font-size: 16px;
}
.global-search.map-search .desctop_hidden {
    margin-left: 15px;
}
.cityList1, .cityList2 {
    -webkit-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.45);
-moz-box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.45);
box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.45);
}
.autocomplete-suggestion {
    padding: 4px 15px!important;
}
.size1, .size2 {
    width: 100%;
    margin-bottom: 10px;
        border-radius: 10px;
    height: 56px;
    background: #fff;
}
.shag_3 {
	margin-bottom: 40px;
}
.two-days-container {
	top: 115%;
	left: 0px;
}
.mobile-popular-rewerse {
	display: flex;
	flex-direction: column-reverse;
}
.popular_country_more_button {
	width: 100%;
}
.popular_country_section_left {
	padding: 0;
	width: 100%;
	background: transparent;
}
.popular_country_section {
	flex-direction: column-reverse;
	margin-top: 20px;
}
.popular_country_container {
	padding: 20px 15px;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	background: #fff;
}
.slider__controls .slider__button-prev, .slider__controls .slider__button-next {
	background: #fff;
}
.swiper-pagination-bullet-active {
    background: rgba(148, 193, 31, 1)!important;
}
.autocomplete-suggestions {
   max-width: 100%;
}
.for_inputs .layout {
    border-radius: 10px;
    z-index: 0;
	overflow: hidden;
}
.for_inputs .layout.error {
   z-index: 99;
}
.for_inputs .layout.error::after {
   content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    left: 14px;
    background: #E74011;
    bottom: 0px;
}
.for_inputs .layout.onfocus {
    z-index: 9999999;
	left: -1px;
	width: calc(100% + 2px);
	box-shadow: rgb(0 0 0 / 16%) 0px 1pt 4pt, rgb(0 0 0 / 8%) 0px 2pt;
}
.for_inputs .layout.onfocus .for-datapicker {
	margin-left: 0;
	margin-right: 0;
}
.shag_1 {
    flex-grow: 1;
    width: 80%;
    border-radius: 10px 0 0 10px;
}

.s_f_button {
    width: 100%;
    max-width: 100%;
    border-radius: 10px;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    background-image: none;
}
.obr .s_f_button .desctop_hidden {
    display: block!important;
}
.s_f_button span {
    display: flex!important;
    align-items: center;
    margin-left: 0!important;
}
.s_f_button span svg {
    margin-right: 5px;
}
.global-search .dp1, .search_form_back .dp1 {
    padding-left: 42px;
    background-position: 15px 48%;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 16px;
}
.global-search form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
	box-shadow: none;
}
.kiev-vilnjus .for_inputs {
    border: 0;
}
.kiev-vilnjus .reverse_button {
    border-right: 1px solid transparent;
}
.pas_list_div {
	height: 56px;
	background: #fff;
	border-radius: 10px;
	margin: 0 0 10px 0;
	padding: 0 15px;
}
.pas_list_text span {
	font-size: 16px;
}
.pas_list_hidden {
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: fixed;
	height: 100%;
	z-index: 99999;
	padding: 20px;
	display: flex;
	flex-direction: column;
}
.pas_list_hidden table tr td:nth-child(2) .number input {
	height: 30px;
}
.pas_list_close {
	width: 14px;
	height: 14px;
	margin-left: auto;
	margin-bottom: 20px;
}
.pas_list_ok {
	width: 100%;
    max-width: 100%;
    border-radius: 10px;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
	padding: 0px;
    display: flex;
    align-items: center;
    border: 0;
    cursor: pointer;
    -webkit-box-pack: center;
    justify-content: center;
    flex-grow: 1;
    height: 48px;
	max-height: 48px;
    transition: all .2s ease;
	background-color: #94C11F;
	margin-top: auto;
}




.inform{width:100%;}
.reverse_button {
    border-radius: 0 10px 10px 0;
    height: 56px;
    margin-bottom: 10px;
}
.itinerary, .itinerary thead, .itinerary tbody, .itinerary th, .itinerary td, .itinerary tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.itinerary thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.itinerary tr { border: 1px solid #ccc; }

	.itinerary td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;padding:5px;
		padding-left: 40%;
		width:auto;min-height:33px;

	}

	.itinerary td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 35%;
		padding-right: 10px;
		white-space: nowrap;
	}

	/*
	Label the data
	*/
	.itinerary td:nth-of-type(1):before { content: "Маршрут"; }
	.itinerary td:nth-of-type(2):before { content: "Отправление"; }
	.itinerary td:nth-of-type(3):before { content: "Прибытие"; }
	.itinerary td:nth-of-type(4):before { content: "График"; }
	.itinerary td:nth-of-type(5):before { content: ""; }
	.itinerary td:nth-of-type(6):before { content: "Стоимость"; }

	.itinerary td.another-td:nth-of-type(1):before {display:none;}

.itinerary .another-td, .itinerary .another-td2{padding-left:0px;}
.itinerary .another-td2 td:before{display:none!important;}
.itinerary  .another-td2:before{display:none!important;}
.another-td2 .global-search{margin-top:0px;}
.inform tr td:first-child{display:none;}
.inform  td, .inform  tr  {border:0;}
.inform  {height:auto;margin-bottom: 0;}
.venue li:first-child:before{left:-110px;}
.pad-right{padding-left:0;}
.discount tr td {display:block;width:100%;}
.discount tr td:first-child {text-align:center;}
.obr {
  /* display: block; */
}
.undo {
  display: block;
  margin-top: 20px;
}
.obr .fir {width:100%;}
.obr form {width:100%;-ms-flex-wrap: wrap;
    flex-wrap: wrap;}
.passenger .impr {display:block;}

.contacts table tr td {display:block;padding:5px 0;}
.contacts tr:nth-child(2) td {
	height: auto;
}
.contacts .padding_20 {padding:10px 5px;}
.footer-top .col-sm-2:after, .footer-top .col-sm-3:after{display:none;}


.footer-top .right, .footer-top .right span{text-align:left;}
.rad-zen{margin-left:0px;}
.named-div table td:nth-child(2){padding-right:0px;}
.font-48{font-size:33px;}
.named-div{padding:0 5px;}
.xaomi .font-24 {font-size:18px;}
.xaomi .col-md-6:nth-child(2) .border{padding-left:5px;}
.xaomi .col-md-6:nth-child(2) .border{margin-top:30px;}
.place .col-sm-3 span {display:inline-block;vertical-align:middle;}
.place .col-sm-3 span.block.gray {margin-left:20px;}
.place .col-sm-3.text-right {text-align:left;}
.place .col-sm-3.text-right .col-sm-12{padding:0;}



.pr_bilet_table  tr:nth-child(1) {
    position: relative;
    height: 60px;
    border-bottom: 0!important;
}
.pr_bilet_table  tr:nth-child(1)  td:nth-child(1) {
    display: none;
}
.pr_bilet_table  tr:nth-child(1)  td:nth-child(2) {
    position: absolute;
    display: block;
    width: 100%;
}
.promo_form {
    width: 100%;
	margin-left: 5px;
}

.my-modal2 .modal-dialog, #btn_buy_l .modal-dialog {
    width: auto;
}
.footer-for-mob span, .footer-for-mob a {
    display: block;
    float: none!important;
    margin-bottom: 15px;
}
.footer-for-mob a {
    margin-bottom: 0;
}
#supportTrigger {
    right: 10px!important;
}
footer {
    overflow: hidden;
}
.contacts .days {
	margin-left: 0;
}
.contacts tr:nth-child(2) td div.d-flex {
	align-items: center;
}
.contacts tr:nth-child(2) td div.d-flex div:nth-child(1) {
	padding-right: 10px;
	line-height: 1.1;
}
.opb-row {
	display: block;
}
.opb-row .col-lg-6:nth-child(1) {
	width: 100%;
}
.opb-row .col-lg-6:nth-child(2) {

	margin: 20px auto 0;
}
.margin-top-50 {
	margin-top: 20px;
}
.opb-pay-right .line {
	margin: 20px 0;
}
.mobile-margin-top-10 {
	margin-top: 10px;
}
.route-banners-container {
	    margin: 0 -5px;
}
.route-banners {
	margin-top: 5px;
}
.route-banners-item {
	margin: 5px;
	min-width: calc(50% - 10px);
    width: calc(50% - 10px);
	
}
.route-banners-item-text {
	font-size: 14px;
	line-height: 15px;
	min-height: 45px;
	max-height: 45px;
}
.route-banners-item-img img {
	max-height: 20px;
	width: auto;
}
.route-banners-item-left {
	max-width: 60%;
}

}




@media screen and (max-width: 480px) {

#resp-menu {width:70%;}
#owl-demo{padding-left:0px;}
.owl-carousel .owl-item{padding-right:0px;}


.navbar{min-height:60px;}
.search-div.active{top:10px;}
#enter  .modal-dialog, #registration  .modal-dialog{max-width:100%;}
#enter  .modal-dialog, #registration  .modal-dialog{padding:20px;}
.carousel-pad {padding:0;}
.owl-carousel .item {padding:0 10px;}


#main-banner .owl-dots{display:none;}
#main-banner .owl-prev, #main-banner .owl-next{width: 15px;height: 25px;}
#main-banner .owl-nav{    top: 20%;}
.you_can .font-24 {font-size:20px;}
.you_can .font-36 {font-size:22px;}
.you_can {padding:50px 5px 0 5px;}
.grp{width:100%;}

.the-open {margin-top:0px;}

.information p {
    display: inline-block;
    font-size: 13px;
    margin-right: 20px;
}
.information span {
    margin-right: 5px;
}
.information p i {display: none;}
.information2 {
    margin-top: 0;
    display: block!important;
    font-size: 13px;
    margin-bottom: 10px;
}
::-webkit-scrollbar {
    -webkit-appearance: none;
}

::-webkit-scrollbar:vertical {
    width: 12px;
}

::-webkit-scrollbar:horizontal {
    height: 12px;
}

::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 10px;
    border: 2px solid #ffffff;
}

::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff;
}
#enter .modal-dialog, #registration .modal-dialog, #modalPass .modal-dialog, .my-mod .modal-dialog, #resinfomodal .modal-dialog, .my-modal .modal-dialog {
    width: inherit;
}
.bl-s2 {
    font-size: 33px;
    line-height: 35px;
}
.bl-s1 {
    line-height: inherit;
}



.ret_i_btn2, .ret_i_btn2_2 {
	border: 1px solid #219e91;
	width: 100%;
    color: #219e91;
    background: #fff;
    border-radius: 5px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    cursor: pointer;
    transition: all .2s linear;
	font-size: 14px;
    font-weight: 600;
    line-height: 1;
	transition: all .2s linear;
}
.ret_i_btn2:hover, .ret_i_btn2_2:hover {
	background: #219e91;
	color: #fff;
}
.ret_txt_close_2 {
	width: 100%;
	border: 1px solid #E74011;
	color: #E74011;
	background: #fff;
	border-radius: 5px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
	cursor: pointer;
	transition: all .2s linear;
		font-size: 14px;
	font-weight: 600;
	line-height: 1;
}
.ret_txt_close_2:hover {
	background: #E74011;
	color: #fff;
}

.ret_i_btn1 {
	width: 100%;
	border: 0;
	color: #fff;
	background: #219e91;
	border-radius: 5px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
	cursor: pointer;
	transition: all .2s linear;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
}
.ret_i_btn1:hover {
	background: #333;
	color: #fff;
}
.fff_fff {
	
	margin-top: 20px;
}
.f_f_container {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 5px;
}
.ret_i_btn2_2 {
	width: 150px;
}
.fff-row {
	margin-left: -5px;
	margin-right: -5px;
}
.fff-row .col-sm-4 {
	padding-left: 5px;
	padding-right: 5px;
}
.route-banners-item {
	min-width: calc(100% - 10px);
    width: calc(100% - 10px);
}
.route-banners-item-text {
	font-size: 16px;
	line-height: 19px;
	min-height: 57px;
        max-height: 57px;
}
.route-banners-item-img img {
	max-height: inherit;
}
}


@media screen and (max-width: 400px) {
	#j-prc_base_b1 {
		display: none;
	}

}





@media screen and (min-width: 991px) {
.gamburger{display:none;}
.resp-auth{display:none;}
.resp-search-but {display:none;}
}
