@font-face {
	font-family: "DINProRegular";
	src: url("https://booking.nordstar.ru/resources/fonts/DINProRegular/DINProRegular.eot");
	src: url("https://booking.nordstar.ru/resources/fonts/DINProRegular/DINProRegular.eot?#iefix")format("embedded-opentype"), url("https://booking.nordstar.ru/resources/fonts/DINProRegular/DINProRegular.woff") format("woff"), url("https://booking.nordstar.ru/resources/fonts/DINProRegular/DINProRegular.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "DINProMedium";
	src: url("https://booking.nordstar.ru/resources/fonts/DINProMedium/DINProMedium.eot");
	src: url("https://booking.nordstar.ru/resources/fonts/DINProMedium/DINProMedium.eot?#iefix")format("embedded-opentype"), url("https://booking.nordstar.ru/resources/fonts/DINProMedium/DINProMedium.woff") format("woff"), url("https://booking.nordstar.ru/resources/fonts/DINProMedium/DINProMedium.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
    color: #333333;
}
a {
    outline: 0;
}
h5 {
	font-size: 1.1rem;
    margin: 1rem 0;
    font-family: 'DINProMedium';
    font-weight: 500;
}
h6 {
	font-size: .9rem;
    margin: .5rem 0;
    font-family: 'DINProMedium';
    font-weight: 500;
}
.wrap {
    max-width: 1170px;
    padding: 0 15px;
}
.orderSearchForm {
    width: 100%;
}
.header.header_small .logo {
    width: 175px;
}
.header .logo .img {
    display: block;
    max-width: 175px;
    margin-top: -20px;
    background: url(https://booking.nordstar.ru/resources/images/logo.svg) 0 0 no-repeat;
    background-size: contain;
}
.header {
    background: #fff;
	border-bottom: 1px solid #ccc;
}
.fancybox-outer .popup_compare {
    max-width: 1140px;
}
.fancybox-inner .compareTableWrap table td {
    font-size: 12px;
    font-weight: 500;
} 
.tabsBody .compareTabsWrap table td {
    width: 50%;
    font-size: 13px;
    font-weight: 500;
    padding: 15px;
}
.tabsBody .compareTabsWrap table td:first-child {
    width: 50%;
}
.userNav__i a {
    color: #333;
}
.searchSteps, .regSteps {
    background: #0b6cb1;
	height: 48px
}
.chooseResult__i .col:nth-child(2), .searchResultsPlain__i .col:nth-child(2) {
    width: 342px;
}
.searchSteps ol li, .regSteps ol li {
    width: 16%;
    line-height: 22px;
    padding: 10px 10px;
    border-right: 1px solid #fff;
}
.searchSteps.searchSteps_add ol li, .regSteps ol li {
    width: 25%;
    padding: 13px 10px 13px 40px;
}
.searchSteps.searchSteps_add span a, .regSteps.searchSteps_add span a {
    padding: 16px 0;
	color: #fff;
}
.searchSteps.searchSteps_add span a:hover, .regSteps.searchSteps_add span a:hover {
    text-decoration: none;
}
.searchSteps ol li.prev a, .regSteps ol li.prev a {
    padding: 16px 10px 16px 30px;
    background: #0b6cb1;
    color: #fff;
}
.searchSteps ol li, .regSteps ol li {
    padding: 13px 10px 13px 40px;
    background: #0b6cb1;
    border: none;
}
.searchSteps ol li.active, .regSteps ol li.active {
    color: #fff;
    background: #8A1776;
}
.chooseDate .tableWrap table td.active {
    background: #8A1776;
}
.chooseDate .tableWrap table td.active a:hover {
    background: #8A1776;
}
.chooseDate .tableWrap table td.active a {
    color: #ddd;
}
.chooseDate .tableWrap table td.active a strong {
    color: #fff;
}
.flightTable .contentRow td.active a {
    background: #8A1776;
	color: #fff;
}
.btn.btn_search {
    background: #006EAE;
	color: #fff;
}
.btn.btn_search:hover {
    background: #8A1776;
}
.searchResultsControl .btn_next {
    background: #8A1776;
}
.searchResultsControl .btn_next:hover {
    background: #8A1776;
}
.selectedInfo__i > a {
    padding: 18px 25px 20px 55px;
    height: 62px;
	color: #8A1776;
}
.searchSteps ol li.active:after, .regSteps ol li.active:after {
    border-color: #fff;
}
.searchSteps ol li.prev:after, .regSteps ol li.prev:after {
    border-color: #fff;
    color: #fff;
}
.searchSteps ol, .regSteps ol {
    border-left: none;
}
.searchSteps ol li.prev, .regSteps ol li.prev {
    padding: 0 10px;
}
.selectedInfo {
    background: #fff;
}
.searchParams .info ul li {
    color: #333333;
	padding-right: 20px;
    margin-right: 20px;
	border-right: 1px solid #ccc;
}
.chooseFlight .flightWay {
    color: #333333;
}
.chooseDate .tableWrap table td a strong {
    color: #333333;
}
.compareTableWrap table td {
    padding: 15px !important;
}
.compareTableWrap table td {
    font-size: 14px;
}
.ng-binding.ng-scope .rubl {
    font-size: 18px;
    font-weight: normal;
}
.flightTable .econom_type1 {
    background: #7C8BC5;
}
.compareTableWrap .econom_type1 {
    background: #7C8BC5;
	font-weight: 600;
}
.flightTable .econom_type2 {
    background: #64BEE6;
}
.compareTableWrap .econom_type2 {
    background: #64BEE6;
	font-weight: 600;
	width: 20%;
}
.flightTable .econom_type3 {
    background: #0081C1;
}
.compareTableWrap .econom_type3 {
    background: #0081C1;
	font-weight: 600;
}
.flightTable .econom_type4 {
    text-align: center;
    color: #fff;
    padding-bottom: 10px;
    background: #006EAE;
    width: 135px;
}
.flightTable .econom_type4 a {
    border-bottom: 1px dashed #fff;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: #fff;
}
.flightTable .econom_type1 a {
    border-bottom: 1px dashed #fff;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}
.flightTable .econom_type2 a {
    border-bottom: 1px dashed #fff;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}
.flightTable .econom_type3 a {
    border-bottom: 1px dashed #fff;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}
.flightTable .business_type1 a {
    border-bottom: 1px dashed #fff;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}
.flightTable .business_type2 a {
    border-bottom: 1px dashed #fff;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}
.compareTableWrap .econom_type4 {
    text-align: center;
    color: #fff;
    font-size: 13px;
    line-height: 14px;
    font-weight: 600;
    background: #006EAE;
}
.flightTableWrap .list .item a {
    color: #ffffff;
}
.exchange-price-select__brand-variant .business_type1 {
    background: #C5638F;
}
.exchange-price-select__brand-variant .business_type2 {
    background: #8F5C94;
}
.exchange-price-select__brand-content_selected {
    background: #8A1776;
}
.exchange-price-select__selected-brand-price {
    color: #fff;
}
.exchange-price-select__brand-name.link {
    font-weight: 600;
}
.exchange-price-select__brand-variant .econom_type2 {
    background: #64BEE6;
}
.exchange-price-select__brand-variant .econom_type3 {
    background: #0081C1;
}
.flightTable .business_type1 {
    background: #C5638F;
}
.compareTableWrap .business_type1 {
    background: #C5638F;
	font-weight: 600;
}
.flightTable .business_type2 {
    background: #8F5C94;
}
.compareTableWrap .business_type2 {
    background: #8F5C94;
	font-weight: 600;
}


.out {
    margin-bottom: 0;
	min-height: 75%;
}


.call-phone.bt {
    margin-top: 5px;
    font-size: 18px;
}
.call-phone span {
    position: relative;
    color: #ffffff;
    font-size: 15px;
}

.sub-copyright {
    font-size: 13px;
    line-height: 16px;
}
.sub-copyright a {
    color: #ffffff;
}
.sub-copyright a:hover {
    color: #FFDA00;
    transition: 0.5s ease;
}


.chooseResult__i .route_item .additional__company, .searchResultsPlain__i .route_item .additional__company {
    margin-bottom: 15px;
    line-height: 18px;
}
#paymentFrame {
	height: 500px;
}

@media (max-width: 768px) {


.searchSteps ol li.active, .regSteps ol li.active {
    padding: 13px 3px;
}
.searchSteps ol li, .regSteps ol li {
    padding: 13px 3px;
}
.searchSteps ol li.prev, .regSteps ol li.prev {
    padding: 0px 3px;
}
.app-container .econom_type1 {
    width: auto;
	background: #7C8BC5;
}
.flightTableWrap .list .item.econom_type2 > a {
    background: #64BEE6;
    color: #fff;
}
.app-container .econom_type2 {
    width: auto;
	background: #64BEE6;
}
.flightTableWrap .list .item.econom_type3 > a {
    background: #0081C1;
    color: #fff;
}
.app-container .econom_type3 {
    width: auto;
	background: #0081C1;
}
.app-container .econom_type4 {
    width: auto;
	background: #006EAE;
	color: #ffffff;
}
.app-container .business_type1 {
    width: auto;
}
.flightTableWrap .list .item.business_type1 > a {
    background: #C5638F;
    color: #fff;
}
.app-container .business_type2 {
    width: auto;
}
.flightTableWrap .list .item.business_type2 > a {
    background: #8F5C94;
    color: #fff;
}
}
.flightTableWrap .flightTable .econom_type2 {
    background: #64BEE6;
}		  
		  
.popup__i__caption__text {
    padding-top: 10px;
}
.flightTable .contentRow .ng-scope a {
    color: #333333;
}
.flightTable .time {
    color: #333333;
}
.btn.disabled {
    background: #dddddd !important;
    color: #666666 !important;
}
.searchResultsControl .btn_next {
    color: #fff;
}
.choosenFlight .title {
    color: #333333;
}
.chooseResult__i .total td, .searchResultsPlain__i .total td {
    color: #333333;
}
.passengersInfo input[type="text"], .passengersInfo input[type="password"] {
    border: 1px solid #cccccc;
}
.select2-container--selectNationality .select2-selection--single .select2-selection__rendered {
    border: 1px solid #cccccc;
}
.select2-container--passengerFormSelect .select2-selection--single .select2-selection__rendered {
    border: 1px solid #cccccc;
}
.customCheckbox span {
    border: 1px solid #cccccc;
}
.passengersInfo .itemName {
    color: #333333;
}
.searchParams.searchParams_passengers .info ul li {
    color: #333333;
}
.customCheckbox label {
    color: #333333;
}
.item.item_contact .customCheckbox label {
    font-size: .7rem;
}
.iconfirm .iconfirm__i {
    font-size: .85rem;
	float: left;
    max-width: 100%;
}
.payMethods__i .iconfirm {
    padding-left: 28px;
}
.iconfirm {
    padding-left: 28px;
}
.passengersInfo input[type="text"], .passengersInfo input[type="password"] {
    color: #333333;
}
.select2-container--passengerFormSelect .select2-selection--single .select2-selection__rendered {
    color: #333333;
}
.select2-container--selectNationality .select2-selection--single .select2-selection__rendered {
    color: #333333;
}
input, select, button, textarea {
    font-family: Open Sans, sans-serif;
}
.searchResultsControl .btn_back {
    color: #fff;
    background-color: #0b6cb1;
}
.passengersInfo h2 {
    color: #333333;
}
.radioBtn span {
    border: 1px solid #808080;
}
.radioBtn label {
    color: #333333;
}
.payMethods p {
    color: #333333;
}
.chooseResult__i .flight, .searchResultsPlain__i .flight {
    background: #fff;
    border-top: 3px solid #0b6cb1;
}
.chooseResult__i .flight:last-child, .searchResultsPlain__i .flight:last-child {
    background: #f2f2f2;
}
.invoiceDrops .chooseResult__i.chooseResult__i__order .flight {
    background: #ffffff;
}
.btn {
    color: #333333;
}
.orderSearchForm .textInp {
    color: #333333;
	font-size: 14px;
}
.chooseResult__i .route_item .route_container .route_table .dep__time, .chooseResult__i .route_item .route_container .route_table .arr__time, .searchResultsPlain__i .route_item .route_container .route_table .dep__time, .searchResultsPlain__i .route_item .route_container .route_table .arr__time {
    color: #333333;
}
.chooseResult__i .route_item .route_container .route_table .dep__point_city, .chooseResult__i .route_item .route_container .route_table .arr__point_city, .searchResultsPlain__i .route_item .route_container .route_table .dep__point_city, .searchResultsPlain__i .route_item .route_container .route_table .arr__point_city {
    color: #333333;
}
.chooseResult__i .route_item .route_container .route_table .info i, .searchResultsPlain__i .route_item .route_container .route_table .info i {
    color: #333333;
}
.chooseResult__i .tariff__content__item, .searchResultsPlain__i .tariff__content__item {
    color: #666666;
}
.chooseResult__i .passengers a, .searchResultsPlain__i .passengers a {
    color: #333333;
	padding-left: 20px;
}
.food .img img {
    border-bottom: 1px solid #eee;
}
.food .name:after {
    border: 1px solid #ccc;
}
.checkoutServices__i .list > .item .top .name h2 {
    letter-spacing: 0px;
}
.checkoutServices__i .list > .item .top .price h3 {
    font-weight: 600;
}
.checkoutServices__i .drop__i .col:first-child {
    width: 100%;
}
.checkoutServices__i .drop__i .col {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}
.chooseResult__i .passengers table, .searchResultsPlain__i .passengers table {
    color: #333333;
}
.payMethods .title {
    color: #333333;
}
.checkoutServices__i .list > .item .top .price .rubl, .checkoutServices__i .list > .item .top .price .dollar, .checkoutServices__i .list > .item .top .price .euro {
    font-weight: normal;
}
.checkoutServices__i .route .item .passenger .name {
    color: #fff;
	font-weight: 700;
}
.checkoutServices__i .route .item .passenger table td .price {
    color: #fff;
	text-align: right;
	padding-right: 25px;
}
.checkoutServices__i .route .item .passenger table td {
    color: #333333;
}
.invoiceInfo .orderNum {
    color: #333333;
}
.popup_text p {
	margin-bottom: 10px;
	font-size: 13px;
}

.popup_text h3 {
	margin-bottom: 15px;
	margin-top: 20px;
	text-transform: uppercase;
	line-height: 22px;
	font-size: 1.1rem;
}
.popup_text a {
	color: #0b6cb1;
	border-bottom: 1px dashed #0b6cb1;
}
.popup_text a:hover {
	color: #0b6cb1;
	border-bottom: none;
}
.popup_text h4 {
	margin-bottom: 15px;
	margin-top: 20px;
	text-transform: uppercase;
	font-size: 1.1rem;
}
.popup_text ul {
	padding-left: 30px;
	margin-bottom: 10px;
    line-height: 20px;
	font-size: 13px;
	margin-top: 10px;
}
.popup_text ol {
	padding-left: 30px;
	margin-bottom: 10px;
    line-height: 20px;
	font-size: 13px;
}
.coment {
	font-size: 12px !important;
}
.coment-t {
	font-size: 12px;
	margin-top: 10px;
}
.coment-t p{
	padding-bottom: 10px;
}
.coment-t li{
	list-style: none;
	padding-bottom: 5px;
}
.coment-t a {
    color: #0b6cb1;
    transition: border, 450ms, ease;
    display: inline-block;
    padding: 0;
    border-bottom: 1px dashed #0b6cb1;
    white-space: nowrap;
}
.coment-t a:hover {
    color: #0b6cb1;
    transition: border, 450ms, ease;
    display: inline-block;
    padding: 0;
    border-bottom: 1px dashed #fff;
    white-space: nowrap;
}
.popup_text.ng-binding hr {
	margin: 10px 0;
}
.flightTable tr td .name {
    padding: 15px;
}
.popup_detail .route_item .route_container .route_table .dep__time, .popup_detail .route_item .route_container .route_table .arr__time {
    color: #333333;
}
.popup_detail .route_item .route_container .route_table .dep__point_city, .popup_detail .route_item .route_container .route_table .arr__point_city {
    color: #333333;
}
.popup_detail .route_item .route_container .route_table .info i {
    color: #333333;
}
.flightTable > table > tbody > tr > td.firstCol .sortingWrap a {
    color: #333333;
}
.flightTable .sortingCell p {
    color: #333333;
}
.flightTable .sortingCell {
    background: #f2f2f2;
}
.checkoutServices__i .route {
    padding-bottom: 15px;
}
.checkoutServices__i .route .item .title a {
    padding-left: 15px;
}
.checkoutServices__i .route .item .title a:after {
    left: 0px;
}
.seatSelect .info p.sun {
    color: #333333;
    padding-left: 0px;
}
.popup__i__tableTickets__name {
    width: 250px;
}
.popup_text.ng-binding .combor {
	border: 2px solid red;
    padding: 10px;
}
.fareGroup_dcfg_economy.econom {
	background: #2B3990 !important;
}
.fareGroup_dcfg_business.econom {
	background: #0099cc !important;
}
.refund__additional__services__item {
    padding: 10px 0 0 0;
    font-size: 14px;
    color: #333333;
    font-weight: 700;
}
.baggage .passenger__link__i__name {
    color: #333333;
}  
.message_success.ng-binding {
	line-height: 22px;
    font-weight: 600;
}
.checkoutServices__i .list > .item .top {
    background: #f2f2f2;
    border: 1px solid #ddd;
	border-top: 3px solid #0b6cb1;
	padding: 0 15px;
}
.mobileShow .checkoutServices__i .list > .item.active .top {
    border-bottom: none;
}
.checkoutServices__i .list > .item.active .top .name h2 {
    color: #8A1776;
}
.checkoutServices__i .list > .item .top .name h2 {
    color: #333;
}
.checkoutServices__i .list > .item .top .name p {
    color: #333;
}
.checkoutServices__i .list > .item.active .top .price h3 {
    color: #8A1776;
}
.checkoutServices__i .list > .item .top .price h3 {
    color: #333;
}
.checkoutServices__i .list > .item .top .price p {
    color: #333;
}
.checkoutServices__i .list > .item .top .name h2 i {
    color: #333;
}
.checkoutServices__i .iconBox i {
    color: #0b6cb1;
}
.checkoutServices__i .iconBox {
    background: #f2f2f2;
    box-shadow: none;
    border: 1px solid #ccc;
}
.checkoutServices__i .list > .item.active .top .iconBox {
    background: #8A1776;
}
.checkoutServices__i .list > .item.active .top .iconBox i {
    color: #fff;
}
.checkoutServices__i .drop.active.show_js {
    border: 1px solid #ddd;
    border-top: none;
}
.checkoutServices__i .route .item .passenger {
    border: 1px solid #ddd;
}
.checkoutServices__i .route .item .drop {
    border: none;
}
.checkoutServices__i .route .item .passenger .passenger_lnk:before {
    border-style: none;
}

.checkoutServices__i .drop.active {
    border: none;
}
.checkoutServices__i .list > .item .top .btn {
    background: #006EAE;
    color: #fff;
    font-weight: 700;
    border-color: #006EAE;
}
.checkoutServices__i .list > .item .top .btn.active {
    background: #8A1776;
    color: #fff;
	padding: 10px 15px;
    font-weight: 700;
    border-color: #8A1776;
}
.aeroexpress-table-wrap .infoRow td {
    font-family: "Open Sans", sans-serif;
    color: #333333;
}
.chooseResult__i .col__item, .searchResultsPlain__i .col__item {
    min-height: auto;
}
.passengersInfo .item__i {
    border: 1px solid #ddd;
}
.seat.seat-rfisc-0B5.seat-map-color-group-0 {
    background: #64BEE6;
}
.seat-rfisc-0B5.seat-map-color-group-0 {
    background: #64BEE6;
}
.seatMap .seat-rfisc-ST1.seat-map-color-group-2 {
    background: #34345c;
}
.seat-rfisc-ST1.seat-map-color-group-2 {
    background: #34345c;
}
.seatMap .seat-rfisc-PRS.seat-map-color-group-0 {
    background: #34345c;
}
.seat-rfisc-PSA.seat-map-color-group-0 {
    background: #0b6cb1;
}
.seat-rfisc-CMF.seat-map-color-group-1 {
	background: #0081C1;
}
.seat.seat-rfisc-CMF.seat-map-color-group-1 {
    background: #0081C1;
}
.seat-rfisc-PRS.seat-map-color-group-0 {
    background: #34345c;
}
.seatSelect .seat.active {
    background: #8A1776 !important;
}
.seatMap .seat.seat_disabled {
    background: #bbb;
}
.seatSelect .info ul li.free span {
    background: #0b6cb1;
}
.seatSelect .info ul li.disabled span {
    background: #bbb;
}
.baggage .passenger {
    margin-bottom: 5px;
    border: 1px solid #ddd;
}
.baggage .passenger__link__i__additional {
    color: #fff;
}
.baggage .passenger .remove:after {
    color: #fff;
}
.checkoutServices__i .route .item .passenger .remove:after {
    right: 20px;
    color: #fff;
}
.choose.ng-binding {
	text-align: right;
}
.checkoutServices__i .route .item .passenger .passenger_lnk {
    padding: 15px;
}
.baggage-picker-cont {
    padding-bottom: 0;
}
.baggage td {
    vertical-align: middle;
}
.baggage-picker-label {
    width: auto;
}
.baggage td:nth-child(2) {
}
.baggage td:nth-child(3) {
    width: 38%;
}
.aeroexpress .passenger {
    background: none;
    border-bottom: 1px solid #ddd;
    padding: 5px 0;
}
.checkoutServices__i .route .item .passenger.active .passenger_lnk {
    background: #8A1776;
}
.food .item.active a {
    background: #8A1776;
}
.food .active .name p {
    color: #fff;
}
.seatNum.ng-binding {
	color: #fff;
}
.food .item.active .name:before {
    left: 14px;
}
.food .name:after {
    left: 10px;
}
.food .name {
    padding: 0 40px 15px;
}
.foodSlider .list .name .price {
    position: relative;
    right: 0;
    top: 0;
    font-weight: 700;
    margin-top: 1rem;
}
.foodSlider .list .name p {
    font-weight: 500;
    color: #333;
}
.foodSlider .list .description p {
    color: #666;
    font-size: 12px;
}
.payMethods .payment-variant-select p {
    font-size: 12px;
    color: #333;
}
.checkoutServices__i .route .item .passenger .passenger_lnk {
    background: #006EAE;
}
.choose.ng-binding {
	color: #fff;
}
.seatSelect .info ul li.selected span {
    background: #8A1776;
}
.baggage .passenger__link {
    background: #006EAE;
}
.passenger__link__i__name strong {
    color: #333;
}
.baggage .passenger.active .passenger__link {
    background: #8A1776;
}
.checkoutServices__i .drop {
    background: #fafafa;
    display: none;
}
.invoiceDrops .title {
    border: 1px solid #ddd;
    border-top: 3px solid #0b6cb1;
    background: #f2f2f2;
}
.invoiceDrops .title a {
    color: #333;
}
.invoiceDrops .circle {
    width: 0;
    height: 0;
}
.invoiceDrops .item.active .circle i {
    color: #8A1776;
}
.passengerInvoiceInfo {
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
}
.invoiceDrops .choosenFlight {
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
}
.invoiceHistory {
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
}
.invoiceServicesSelected .title {
    color: #333;
}
.invoiceServicesSelected {
    background: #F2F2F2;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-top: 3px solid #8A1776;
}
.otherServices {
	background: #F2F2F2;
    border: 1px solid #ddd;
    border-top: 3px solid #8A1776;
}
.otherServices .title {
    color: #333;
}
.otherServices .text p {
    color: #333;
}
.otherServices .btn {
    background: #8A1776;
    color: #fff;
}
.chooseResult__i .type:after, .searchResultsPlain__i .type:after {
    background: #64BEE6;
}
.invoiceTotal .total td {
    color: #333;
}
.invoiceTotal .title {
    color: #333;
}
.btn_routeInvoice a {
    color: #fff;
}
.btn.btn_routeInvoice {
    background: #8A1776;
}
.btn.btn_routeInvoice:hover {
    background: #8A1776;
}
.searchSteps.searchSteps_add ol, .regSteps.searchSteps_add ol {
    padding-left: 160px;
}
.ticketChange .btnRow .btn {
    background: #8A1776;
    color: #fff;
}
.flightTable tr td.active {
    background: #8A1776;
}
.btn.btn_save {
    background: #8A1776;
	color: #fff;
}
.btn.btn_save:hover {
    background: #8A1776;
}
.timeTable .wrap-table table .cell-date.active {
    background: #8A1776;
}
.timeTable .wrap-table table .cell-date.active:hover {
    background: #8A1776;
}
.timeTable .wrap-table table .cell-date.active a {
    color: #fff;
}
.orderSearchForm .pika-single.pikaday-back-date {
    right: 0 !important;
	left: inherit !important;
}
.ui-select-header .selectize-input .ui-select-match {
    color: #333;
}
.ui-select-header .ui-select-placeholder.text-muted {
    color: #333;
}
.chooseDate .item.active {
    background: #8A1776;
}
.chooseDate .item.active a strong {
    color: #fff;
}
.chooseDate .item.active a {
    color: #ddd;
}
.flightTableWrap .drop__i .item.active {
    background: #8A1776;
}
.flightTableWrap .drop__i .item.active a {
    color: #fff;
}
.checkoutServices__i .row:first-child {
    background: #f2f2f2;
}
@media only screen and (max-width: 767px)
{
.checkoutServices__i .list > .item .top .name {
    color: #333;
}
.checkoutServices__i .list > .item.active .top .name {
    color: #8A1776;
}
.checkoutServices__i .list > .item .top .name i {
    color: #0081C1;
}
}
.checkoutServices__i .list > .item .item__i.mobileShow .top table td:first-child {
    background: #f2f2f2;
}
.checkoutServices__i .list > .item .item__i.mobileShow .top table td:first-child i {
    color: #0081C1;
}
.checkoutServices__i .list > .item.active .item__i.mobileShow .top table td:first-child i {
    color: #8A1776;
}
.checkoutServices__i .row {
    background: #f2f2f2;
    border-top: 1px solid #ccc;
}
.passengersInfo input[type="text"], .passengersInfo input[type="password"], .passengersInfo input[type="tel"], .passengersInfo input[type="email"] {
    width: 100%;
    border: 1px solid #ccc;
}
.selectize-input {
    border: 1px solid #ccc;
}
::-webkit-input-placeholder {
	color: #bbb;
}
::-moz-placeholder {
	color: #bbb;
}
:-moz-placeholder {
	color: #bbb;
}
:-ms-input-placeholder {
	color: #bbb;
}
.websky-pay {
    text-align: center;
}

footer {
    margin-top: 60px;
    position: relative;
    background: #eee;
    border-top: 2px solid #8A1776;
	min-height: 400px;
}
@media (min-width: 768px)
{
.col-sm-3 {
    width: 25%;
}
.col-sm-4 {
    width: 33.33333333%
}
.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
    float: left;
}
.form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}
.form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}
}
@media (min-width: 1200px)
{
.container {
    width: 1170px;
}
.col-lg-1 {
    width: 8.33333333%;
}
.col-lg-7 {
    width: 58.33333333%;
}
}
.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.row {
    margin-right: -15px;
    margin-left: -15px;
}
.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {
    content: " ";
    display: table;
}
.btn-group-vertical>.btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .modal-header:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {
    clear: both;
}
hr {
    border: 0;
	height: 0;
    border-top: 1px solid #ddd;;
}
h4 {
    font-size: 1.2rem;
    margin: 1rem 0;
	line-height: 1.3;
	font-weight: normal;
    font-family: 'DINProMedium';
}
.tel-footer {
    margin-bottom: 5px;
}
.cont-b p {
    font-size: 1.2rem;
    margin-bottom: 0;
    color: #8A1776;
    font-family: "DINProMedium";
}
.cont-b span {
    font-size: .7rem;
    color: #333;
}
.cont-b span.tel-num {
    font-family: "DINProRegular";
    vertical-align: middle;
    font-size: 30px;
    font-weight: 500;
    line-height: normal;
    color: #8A1776;
}
.contact-b h4 {
    margin-top: 0;
}
.r-email {
    margin-right: 0;
}
.footer-bottom span {
    color: #fff;
}
.widget .s-map:hover {
    color: #fff;
    text-decoration: none;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    opacity: 1;
    filter: alpha(opacity=100);
}
.widget .s-map {
    color: #fff;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.btn-primary.btn-sm {
    background-color: #8A1776;
    border-color: #8A1776;
    border-radius: 0;
    padding: 10px;
	font-weight: 400;
    color: #fff;
    font-family: "DINProRegular";
    text-transform: uppercase;
    font-size: .85rem;
}
.contact-b {
    padding-bottom: 2rem;
}
.cd-logo-social {
    margin-right: .5rem;
}
.cd-logo-social .fa {
    font-size: 1.2rem;
    color: #8A1776;
    padding: .5rem;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    border: 2px solid #8A1776;
}
.cd-logo-social .fa:hover {
    background-color: #8A1776;
    color: #fff;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
img {
    max-width: 100%;
}
footer .footer-bottom {
    border-top: 1px solid #e9e9e9;
    padding: 30px 0 30px;
    padding-top: 30px;
}
.footer-bottom {
    background: #34345c;
    padding: 15px 0;
    font-size: 11px;
    color: #777;
}
.form-control {
    border-radius: 0;
    height: 38px;
    background-color: #fff;
    border: 1px solid #ddd;
    color: #333;
	padding: 6px 12px;
    font-size: 14px;
}
.widget h2 {
    cursor: pointer;
    font-size: 1.1rem;
    margin-bottom: .5rem;
    text-align: left;
    font-family: "DINProRegular", Helvetica, Arial, sans-serif;
    margin-top: 2rem;
    line-height: 1.3;
    font-weight: normal;
}
.widget_content li {
	list-style: none;
	text-align: left;
	font-size: 0.9rem;
	line-height: 22px;
}
.widget_content a {
	color: #0081C1;
	font-size: .8rem;
}
.widget {
	text-align: right;
}
.widget img {
	margin-right: 1rem;
}
.widget span {
	vertical-align: middle;
	color: #fff;
}
.widget_content ul {
	padding-left: 0;
}
.widget_content a:hover {
	color: #8A1776;
}
.widget a:hover {
	opacity: .6;
}
.social .fa {
	font-size: 1.5rem;
	padding: 0 .5rem;
}
.social a>.fa {
	color: #fff;
}
.social a:hover>.fa {
	opacity: .5;
}
@media only screen and (max-width: 479px) {
	.widget_content {
		display: none;
	}
	.active .widget_content {
		display: inline;
	}
	.widget h2 {
		border-bottom: 1px solid #ddd;
	}
	.widget h2:after {
		content: "\203A";
		color: white;
		width: 20px;
		height: 20px;
		background: #999;
		display: inline-block;
		text-align: left;
		float: right;
	}
	.active.widget h2:after {
		content: "\2039";
		background: #ccc;
	}
}
.choose {
	color: #fff;
}
.seatNum {
	color: #fff;
}
.btn_receipt_cont a {
    color: #fff;
    background-color: #8A1776;
}
.btn_receipt_cont a.show_receipt:hover,
.btn_receipt_cont a.send_receipt:hover {
    background-color: #8A1776;
}
.returnList__i .mobileHide {
    display: table;
}
.returnList table tr th, .detailsList table tr th {
    color: #333;
    font-weight: 600;
    border-bottom: none;
    background: #eee;
    border-top: 3px solid #0b6cb1;
}
@media only screen and (max-width: 767px)
{
.mobileHide {
    display: none;
}
}
.food .name .price {
    top: 0px;
}
.food .name {
    padding: 0 40px 20px;
}
.food .description {
    display: none;
}
.food .item a {
    border: 1px solid #ddd;
}
.chooseFlight__table__item .chooseFlight__table__item__content.active .chooseFlight__table__item__content__link {
    background: #8A1776;
	color: #fff;
}
.mainNavBtn span {
    background: #333;
}
.ui-select-header-currency {
    width: 100%;
}
.ui-select-header .selectize-input:after {
    border-color: #333 transparent transparent transparent !important;
}
.websky-pay__footer__submit:hover {
    background: #8A1776;
    color: #fff;
}
.popup__i__footer__buttons__button {
    background: #8A1776;
	color: #fff;
}
.btn.btn_back {
    color: #fff;
    background: #8A1776;
}
.popup__i__footer__buttons__button:hover {
    background: #660066
}
@media only screen and (min-width: 1170px)
{
.orderSearchForm .inpCol:first-child {
    width: 355px;
}
}
.icon_milesPay {
	margin-right: 5px;
    vertical-align: middle;
}
span.currency_sign {
    font-family: "Open Sans", sans-serif;
	font-weight: 500;
}
.chooseResult__i .bonus table td, .searchResultsPlain__i .bonus table td {
    color: #333;
    font-weight: 700;
}
.chooseResult__i .flight {
    background: #f2f2f2;
	padding: 0 25px 10px 25px;
}
.compareTableWrap tr:nth-child(5) span::after {
    font-size: 12px;
}
.compareTableWrap tr:nth-child(6) span::after {
    font-size: 12px;
}
.refund__additional__services {
    -webkit-column-width: 100%;
    column-width: 100%;
    -webkit-column-count: 1;
    column-count: 1;
    padding-top: 10px;
    width: 100%;
}
.refund__additional__services__item {
    font-weight: 500;
    border-bottom: 1px solid #ddd;
    height: 35px;
}
.refund__additional__attention {
    border-bottom: 1px solid #ddd;
    height: 35px;
}
.passengersBlock_row-menu .food_wrap .img img {
    max-width: 100%;
}
.passengersBlock_row-menu .name p {
    color: #333;
    font-size: 14px;
    font-weight: 600;
	padding: 5px 0;
    min-height: 45px;
}
.passengersBlock_row-menu .name .price {
    font-weight: 700;
}
.food_info .description {
	font-size: 12px;
	padding-bottom: 15px;
}
.food_info .item__btn {
	background: #006EAE;
    color: #fff;
    font-weight: 600;
    border-color: #006EAE;
    border: none;
    padding: 7px 15px;
}
.passengersBlock_row-control-outer .passengersBlock_row-control-passengers {
    padding: 15px;
    font-family: "Open Sans",sans-serif;
    color: #333;
	font-size: 14px;
}
.passengersBlock_row-control-droporder-passenger-order .passengersBlock_row-control-droporder-passenger-order-outer {
    padding: 15px;
}
.passengersBlock_row-control-droporder-passenger-order .passengersBlock_row-control-droporder-passenger-order-outer > span {
    font-size: 14px;
    color: #333;
}
.passengersBlock_row-control-outer .route geo-marker .geo-marker__es-seat, .dep__point.geo-marker__es-meal {
    display: inline;
}
.passengersBlock_row-control-outer .route geo-marker .geo-marker__es-seat {
    display: inline;
}
.passengersBlock_row-control-outer .geo-marker__es-meal {
    display: flex;
}
.food_info .item__btn.selected {
    background: #ccc;
	cursor: not-allowed;
}
.passengersBlock_row-menu .item.active .food_info:after {
    display: none;
}
.passengersBlock_row-control-droporder-passenger-order .passengersBlock_row-control-droporder-passenger-outer {
    padding: 12px 15px;
}
.passengersBlock_row-control-outer .passengersBlock_row-control-passengers.active .passengersBlock_row-control-passengers-racenumber {
    color: #006EAE;
    font-weight: 600;
}
.food_wrap .item__status-count {
	position: absolute;
    background: #8A1776;
    line-height: 1;
    border-radius: 50%;
    color: #fff;
    width: 25px;
    height: 25px;
    display: flex;
	align-items: center;
    justify-content: center;
    margin: 8px;
}
.valueControl .icon_minus:before {
    content: "\e903";
}
.insuranceSelect__i .passenger {
    background: none;
    padding: 5px 0;
    border-bottom: 1px solid #ddd;
}
.seat-rfisc-FRF.seat-map-color-group-0 {
    background: #C5638F;
}
.seat-rfisc-PFS .seat-map-color-group-0 {
    background: #0b6cb1;
}
.aeroexpress .passengersInfo table.passengerInfo td:nth-child(1) {
    width: 49%;
}
.aeroexpress .passengersInfo table.passengerInfo td:nth-child(2) {
    width: 54%;
}
.aeroexpress .passengersInfo table td {
    padding-bottom: 0;
}
.popup_detail .route_item .additional__company {
    margin-bottom: 10px;
}
.chooseResult__i .tariff__content .tariff__content__item:first-child {
	display: none;
}
.awesome-search-form__wrap {
    max-width: 1170px;
}
.awesome-search-params .awesome-search-params__wrap {
    max-width: 1170px;
	min-height: 25px;
}
.awesome-search-form-container .orderSearchError {
    max-width: 1140px;
}
.awesome-search-form-footer .bonus-control__intro .svg-sprite-icon *, .awesome-search-form-footer__mode-swither svg * {
    fill: #0b6cb1;
}
.awesome-search-form-footer .bonus-control__intro, .awesome-search-form-footer__mode-swither {
    color: #0b6cb1;
}
.fares.table-responsive table {
	font-size: 12px;
    width: 100%;
}
.fares.table-responsive td, td img {
    border: 1px solid #ccc;
    padding: 5px;
	vertical-align: middle;
}
.fares.table-responsive .coment {
    font-style: italic;
    margin-top: 1rem;
	margin-bottom: 1rem;
}
.fares.table-responsive p {
	font-size: 12px;
	margin-bottom: 5px;
}
.fares.table-responsive p {
	font-size: 12px;
	margin-bottom: 5px;
}
.fares.table-responsive a {
	color: #0081C1
}
.fares.table-responsive ul {
	padding-left: 2rem;
}
.fares.table-responsive li {
	list-style-type: disc;
}
.changeProfile .lkForm .row {
    max-width: 50%;
}
.lkForm label {
    color: #333333;
    font-size: 12px;
}
.icon_no-seat-reservation:after {
    content: "/";
    position: absolute;
    font-size: 2.3em;
    left: 4px;
    top: 50%;
    -webkit-transform: translateY(-56%) rotate(30deg);
    -ms-transform: translateY(-56%) rotate(30deg);
    transform: translateY(-56%) rotate(30deg);
    color: rgba(179,15,24,0.6);
    font-weight: 700;
}
.icon_no-seat-reservation:before {
    content: "\e932";
}
.icon_no-ticket-change:after {
    content: "/";
    position: absolute;
    font-size: 2.3em;
    left: 7px;
    top: 50%;
    -webkit-transform: translateY(-56%) rotate(30deg);
    -ms-transform: translateY(-56%) rotate(30deg);
    transform: translateY(-56%) rotate(30deg);
    color: rgba(179,15,24,0.6);
    font-weight: 700;
}
.icon_no-ticket-change:before {
    content: "\e927";
}
.icon_no-ticket-refund:after {
    content: "/";
    position: absolute;
    font-size: 2.3em;
    left: 3px;
    top: 50%;
    -webkit-transform: translateY(-56%) rotate(30deg);
    -ms-transform: translateY(-56%) rotate(30deg);
    transform: translateY(-56%) rotate(30deg);
    color: rgba(179,15,24,0.6);
    font-weight: 700;
}
.icon_no-ticket-refund:before {
    bottom: 2px;
    content: "\e92d";
    font-size: 12px;
    position: relative;
}
.modal-box .compareTableWrap table td {
    font-size: 12px;
    font-weight: 500;
}
.chooseResult .chooseResult__i .tariff__content {
    column-count: 1;
}
geo-marker .arr__point_city {
    margin-left: 5px;
    margin-right: 5px;
}
geo-marker .dep__point_city {
    margin-left: 5px;
    margin-right: 5px;
}
