@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i&display=swap&subset=cyrillic');
body {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}


a {
    color: #375b92;
}
a:hover {
    color: #b21919;
}

.header-line{
    background: #ffffff;
    /*color: white;*/
    padding: 30px 20px;
    border-radius: 5px;
    border: 1px solid #f3f3f3;
    box-shadow: 0 3px 3px #cccccc;
    margin-bottom: 20px;
}

.header-line a {
    color: #375b92;
    text-decoration: underline;
    font-size: 14px;
}

.header-line a:hover {
    text-decoration: none;
}

.header-line .info {
    margin-top: 10px;
}

header.main-header {
    position: relative;
    background: url("/images/main_bg.jpg") center no-repeat;
    background-size: cover;
}

header.main-header.winter {
    background: url("/images/winter_bg.jpg") center no-repeat;
    background-size: cover;
}

header.main-header:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(46, 48, 84, 0.8);
}

.main-header_logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 78px;
    z-index: 200;
}

.main-header_logo img {
    width: 240px;
    /*height: 33px;*/
}

.main-header_logo-text {
    line-height: 1.1;
}

.main-header_logo-text span {
    font-size: 11px;
}

.main-header_logo-text strong {
    font-size: 16px;
}

@media (min-width: 992px) {
    .main-header_logo {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
    }

    .main-header_logo-text {
        padding-left: 20px;
    }
}

.header-phones {
    display: flex;
    flex-direction: column;
    padding-top: 10px;
}

.header-phones ul {
    list-style: none;
    display: flex;
    justify-content: center;
    padding: 0;
}

.header-phones_names {
    height: 16px;
    text-transform: uppercase;
}

.header-phones_names li {
    padding-left: 5px;
    padding-right: 5px;
    cursor: pointer;
}

.header-phones_names li.active {
    font-weight: bold;
}

.header-phones_names li:not(.active) {
    text-decoration: underline;
}

.header-phones_names li:not(.active):hover {
    text-decoration: none;
}

.header-phones_numbers {
    font-size: 14px;
}

.header-phones_numbers li:not(.active) {
    display: none;
}

@media (min-width: 992px) {
    .header-phones_numbers {
        font-size: 18px;
    }
}

.header-buttons_buttons {
    height: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

.my-tickets_header-button,
.logout_header-button {
    display: inline-block;
    line-height: 28px;
    height: 30px;
    width: 30px;
    text-align: center;
    background-color: rgba(255, 255, 255, 1);
    border: 1px solid rgba(255, 8, 8, 1);
    border-radius: 15px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
    color: #FF0808;
    text-transform: uppercase;
    font-size: 18px;
}

.logout_header-button {
    margin-left: 5px;
}

.my-tickets_header-button:hover,
.logout_header-button:hover {
    color: #FF0808;
}

@media (min-width: 768px) {
    .header-buttons_buttons {
        flex-direction: column;
        align-items: stretch;
    }
    .my-tickets_header-button, .logout_header-button {
        width: auto;
        padding: 0 15px 0 15px;
        font-size: 14px;
    }
    .logout_header-button{
        margin-left: 0;
        margin-top: 5px;
    }

}

/*** ==================================== ***/
.footer {
    /*background-color: rgba(51, 51, 51, 1);*/
    background-color: #33343c;
    padding-top: 40px;
    padding-bottom: 20px;
    color: white;
    font-size: 12px;
    opacity: 0.9;
}

.footer-copy_logo {
    padding-bottom: 20px;
    width: 220px;
}

.footer-copy_copy {
    padding-bottom: 10px;
    font-size: 14px;
}

.footer-copy_text {
    font-size: 14px;
    line-height: 16px;
    display: block;
    padding-bottom: 15px;
}
.footer-copy_text span {
    display: block;
}

.footer-copy {
    padding-bottom: 10px;
}

.footer-copy_button {
    padding-top: 7px;
}

.footer-copy_button a,
.footer-copy_button a:hover {
    color: white;
}

.footer-col_header {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    padding-bottom: 7px;
}

.footer-menu ul {
    list-style: none;
    margin: 0;
    font-size: 14px;
    padding: 0 0 20px;
}

.footer-cards {
    padding: 0 0 20px;
}
.footer-acquiring {
    font-size: 14px;
    display: inline-flex;
    padding: 0 0 20px;
}
.footer-acquiring:before {
    content: '';
    display: inline-block;
    padding-right: 24px;
    width: 24px;
    height: 24px;
    background: url('../images/padlock_locked.png');
}

.footer-menu ul li {
    padding: 4px 0;
}
.footer-menu ul a {
    text-decoration: none;
    color: white;
}

.footer-menu ul a:hover {
    text-decoration: underline;
    color: #a7aece;
}

.footer-cards_img {
    padding-top: 2px;
    padding-bottom: 5px;
}

.footer-social {
    margin-bottom: 20px;
}
.footer-social ul {
    padding: 5px 0 0;
    margin: 0;
    list-style: none;
    display: flex;
}

.footer-social ul li {
    padding-left: 10px;
    padding-right: 10px;
}

.footer-policy {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 30px;
    background: black;
}

.footer-policy a {
    color: white;
    font-size: 14px;
}

.footer-policy a:hover {
    color: white;
}
/*** ==================================== ***/
.static-page{
    margin-bottom: 50px;
}

.static-page h1 {
    margin-top: 0;
}

.static-page_header {
    /*margin-top: 1px;*/
    background: rgba(54, 54, 54, 0.576470588235294);
    color: white;
    text-align: center;
}

.static-page_content {
    padding-bottom: 25px;
}

.static-page_content h3 {
    font-size: 24px;
    font-weight: 700;
}

.static-page_content a {
    text-decoration: underline;
}

/*** ==================================== ***/
.cookies-message {
    position: fixed;
    top: 0;
    width: 100%;
    background: #f2f2f2;
    padding-top: 15px;
    padding-bottom: 0;
    color: #666666;
    z-index: 1000;
}

.cookies-message_text {
    padding-bottom: 20px;
    font-size: 13px;
    padding-left: 30px;
    position: relative;
}
.cookies-message_text:before {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: -7px;
    content: '\f06a';
    font-family: 'FontAwesome';
    font-size: 22px;
    color: #999999;
}

.cookies-message_close {
    font-size: 13px;
    cursor: pointer;
    position: relative;
    /*color: #333333;*/
    /*width: 141px;*/
    /*height: 48px;*/
    /*line-height: 45px;*/
    /*text-align: center;*/
    /*text-transform: uppercase;*/
    /*background-color: rgba(215, 215, 215, 1);*/
    /*box-sizing: border-box;*/
    /*border: 3px solid rgba(121, 121, 121, 1);*/
    /*border-radius: 24px;*/
    /*margin-bottom: 20px;*/
}
.cookies-message_close:before {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: -3px;
    content: '\f00d';
    font-family: 'FontAwesome';
    font-size: 15px;
    color: #999999;
}

body {
    color: #333333;
    background: #efefef;
    font-size: 16px;
}

h1, h2, h3 {
    font-size: 48px;
    font-weight: 400;
    margin-bottom: 25px;
}

p {
    line-height: 25px;

}

@media (max-width: 767px) {
    h1, h2, h3 {
        font-size: 36px;
    }
}

.btn-primary {
    background: #b21919;
    color: #ffffff;border: none;
    text-transform: uppercase;
    padding: 18px 30px;
    border-radius: 30px;
    box-shadow: 0 3px 3px #999999;
    font-size: 17px;
    font-weight: 700;
}

.btn-primary:focus,
.btn-primary.focus,
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    background: #d91313;
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
    background: #d91313;
    box-shadow: none;
}

.main-header_menu {

}
.main-header_menu .container {
    width: auto;
    margin: 0;
    padding: 0;
}

@media (max-width: 767px) {
    .main-header_menu {
        position: absolute;
        width: 100%;
        top: 0;
        z-index: 100;
    }
    .main-header_menu .navbar-collapse {
        z-index: 300;
        background: #f3f3f3;
        box-shadow: 0 3px 3px #ccc;
        padding-bottom: 20px;
    }
}

.navbar-top {
    font-size: 14px;
    font-weight: 500;
}

.navbar-top {
    background: none;
    color: #666666;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    margin-bottom: 0;
    margin-top: 15px;
}

@media screen and (min-width: 768px) {
    .navbar-top {
        color: #e4e4e4;
    }
}

.navbar-top .nav {
    float: none;
    text-align: center;
}

@media screen and (min-width: 1200px) {
    .navbar-top .nav.navbar-left {
        margin: 0 -35px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .navbar-top .nav.navbar-right {
        margin-top: -45px;
    }
}

.navbar-default .navbar-toggle {
    border: none;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background: transparent;
}

.navbar-default .navbar-toggle .icon-bar {
    background: #ffffff;
}

.navbar-default .navbar-toggle[aria-expanded="true"]:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url("../images/icons/cancel.png") no-repeat;
}

.navbar-default .navbar-toggle[aria-expanded="true"] .icon-bar {
    display: none;
}

@media (min-width: 768px) {
    .navbar-top .nav > li.right {
        float: right;
    }
}

.navbar-top .nav > li > a {
    padding: 3px 0;
    margin: 10px 10px;
    display: inline-block;
}

@media screen and (max-width: 992px) {
    .navbar-top .nav > li > a {
        margin: 10px 7px;
    }
}

@media screen and (max-width: 767px) {
    .navbar-top .nav > li > a {
        margin: 5px 7px;
    }
}

.navbar-top .navbar-nav > li > a {
    color: inherit;
}

.navbar-top .navbar-nav > li > a:hover,
.navbar-top .navbar-nav > li > a:focus {
    color: inherit;
}

.navbar-top .navbar-nav > li.btn-auth-dialog,
.navbar-top .navbar-nav > li.menu-profile {
    margin: 20px 0;
}

.navbar-top .navbar-nav > li.btn-auth-dialog > a,
.navbar-top .navbar-nav > li.menu-profile > a {
    background: #d6d926;
    color: #857761;
    font-weight: 700;
    border-radius: 5px;
    padding: 10px 10px;
    margin: 3px 0;
}

.navbar-top .navbar-nav > li.btn-auth-dialog > a:hover,
.navbar-top .navbar-nav > li.btn-auth-dialog > a:focus,
.navbar-top .navbar-nav > li.menu-profile > a:hover,
.navbar-top .navbar-nav > li.menu-profile > a:focus {
    background: #ebf01a;
    color: #857761;
}

@media screen and (min-width: 768px) {
    .navbar-top .navbar-nav > li.btn-auth-dialog,
    .navbar-top .navbar-nav > li.menu-profile {
        margin: 0;
    }

    .navbar-top .navbar-nav > li.btn-auth-dialog > a,
    .navbar-top .navbar-nav > li.menu-profile > a {
        margin-left: 10px;
    }
}

.navbar-top .navbar-nav .profile-login {
    border-top: 1px solid;
    margin-top: 20px;
    padding-top: 20px;
    font-size: 1.25em;
}

.navbar-top .navbar-nav .profile-login a {
    color: #adadad;
}

.navbar-top .navbar-nav > li > .dropdown-menu {
    background: #797979;
    text-transform: none;
    border: none;
    border-radius: 0;
    padding: 15px 15px 25px;
}

.navbar-top .dropdown-menu > li > a {
    background: inherit;
    color: #ffffff !important;
    text-decoration: underline;
    padding: 0 20px 1px;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background: inherit;
    color: inherit;
}

.navbar-top .navbar-nav > .active > a {
    color: inherit;
    background: none;
    border-bottom: 2px solid #cc3300;
}
.navbar-top .navbar-nav > .active > a:hover {
    color: #ffffff;
    background: inherit;
}

.navbar-top .caret {
    display: none;
    margin-left: 5px;
    width: 9px;
    height: 9px;
    margin-top: -9px;
    border: 2px solid #ffffff;
    border-left-style: none;
    border-top-style: none;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.main-title {
    position: relative;
    color: #ffffff;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 50px;
}
@media (max-width: 991px) {
    .main-title {
        padding-bottom: 10px;
        padding-top: 10px;
    }
}

.main-title h1 {
    font-size: 64px;
    font-weight: 400;
    margin: 5px auto;
    max-width: 680px;
}
.main-title h2 {
    font-size: 18px;
    margin: 5px 0;
}

@media (max-width: 767px) {
    .main-title h1 {
        font-size: 32px;
    }
}

#myCarousel {
    margin-top: 2px;
}

.carousel-caption {
    color: #333333;
    text-align: left;
    text-shadow: none;
    top: 0;
    bottom: auto;
}

.carousel-caption h3 {
    font-size: 48px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.carousel-caption p {
    font-size: 13px;
}

.carousel-caption .link-button {
    display: inline-block;
    margin-top: 50px;
    color: #999999;
    font-size: 13px;
    text-transform: uppercase;
    border: 2px solid #797979;
    padding: 10px 42px;
    text-decoration: none;
    box-shadow: 0 0 10px #999999;
}

@media screen and (min-width: 768px) {
    .carousel-caption {
        left: 8%;
        right: 8%;
        top: 8%;
    }

    .carousel-caption h3 {
        font-size: 32px;
    }

    .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
        margin-left: -50px;
    }

    .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev {
        margin-right: -50px;
    }
}

@media screen and (min-width: 992px) {
    .carousel-caption {
        top: 8%;
    }

    .carousel-caption h3 {
        font-size: 42px;
    }
}

@media screen and (min-width: 1300px) {
    .carousel-caption {
        top: 12%;
    }

    .carousel-caption h3 {
        font-size: 48px;
    }
}

@media screen and (max-width: 767px) {
    #myCarousel {
        display: none;
    }
}

.promotions {
    padding-top: 50px;
    padding-bottom: 40px;
}

.promotion-item {
    background-color: #ffffff;
    color: #33343c;
    margin-bottom: 15px;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
}

.promotion-item:hover {
    box-shadow: 0 3px 5px #999999;
}

.promotion-item > div {
    padding: 15px 30px;
}

.promotion-item .title {
    font-size: 14px;
    font-weight: 700;
    color: #b21919;
}

.promotion-item .name {
    font-size: 21px;
    padding-top: 10px;
    font-weight: 700;
    line-height: 24px;
}

.promotion-item .description {
    padding-top: 10px;
    font-size: 15px;
}

.promotion-item .period {
    padding-top: 20px;
    font-size: 14px;
    font-weight: 500;
}

.promotion-item .detail {
    border-top: 1px solid #e5e5e5;
    font-size: 14px;
}

.promotion-item .detail a {
    text-decoration: underline;
}

.sale-online-block {
    padding-top: 30px;
    padding-bottom: 30px;
}

.sale-online-logo_image {
    width: 200px;
    height: 26px;
    /*background: red;*/
    margin-bottom: 20px;
}

@media screen and (min-width: 992px) {
    .sale-online-logo_image {
        margin-top: 70px;
    }
}

.sale-online-logo_text {
    font-size: 24px;
    font-weight: 700;
    margin-right: 30px;
}

.sale-online-item {
    margin-bottom: 10px;
}

.sale-online-item_icon,
.sale-online-item_text {
    display: inline-block;
    vertical-align: middle;
}

.sale-online-item_icon {
    width: 14%;
    font-size: 35px;
}

.sale-online-item_text {
    width: 84%;
    font-size: 13px;
    padding: 30px 15px 30px 10px;
}

.main_bus-gallery {
    padding-top: 50px;
    padding-bottom: 70px;
}

.main_bus-gallery_header {
    text-align: center;
    margin-bottom: 40px;
}

.bus-gallery_item,
a.bus-gallery_item {
    position: relative;
    display: block;
    color: #000000;
    margin-bottom: 10px;
}

@media screen and (max-width: 991px) {
    .bus-gallery_item {
        max-width: 380px;
        margin-left: auto;
        margin-right: auto;
    }
}

.bus-gallery_item_image {
    background: #ffffff;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 25px;
}

.bus-gallery_item_image:hover {
    box-shadow: 2px 5px 7px #c4c5e4;
}

.bus-gallery_item_short-text {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 15px;
}

.bus-gallery_item_short-text:before {
    content: '';
    display: block;
    width: 60px;
    height: 4px;
    background: #c4c5e4;
    margin-bottom: 15px;
}

.bus-gallery_item_short-text:hover {
    opacity: 0.7;
}

.bus-gallery_item_short-text a {
    color: inherit;
    text-decoration: none;
}

.bus-gallery_item_full-text {
    padding: 15px;
    font-size: 14px;
    font-weight: 300;
    line-height: normal;
    opacity: 0.7;
}

.bus-gallery_item:hover .bus-gallery_item_full-text {
    display: block;
}

.bus-gallery_item_full-text > b {
    display: block;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.main_bus-gallery_button {
    margin-top: 10px;
    text-align: center;
}

.main_advantage {
    padding-top: 40px;
    padding-bottom: 70px;
    background: #ffffff;
    text-align: center;
}

.main_advantage_header {
    text-align: center;
    margin-bottom: 40px;
}

.main_advantage_description {
    margin-bottom: 40px;
}

.advantage_item {
    text-align: center;
}

.advantage-item_icon {
    color: #000000;
    font-size: 100px;
    line-height: 120px;
    margin-bottom: 5px;
}

.advantage-item_icon.fa-clock-o {
    font-size: 116px;
}

.advantage-item_icon.fa-money {
    font-size: 92px;
}

.advantage-item_icon.fa-file-pdf-o {
    font-size: 72px;
}

.advantage-item_icon.fa-percent {
    font-size: 92px;
}

.advantage-item_title {
    font-size: 17px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 10px;
}

.advantage-item_text {
    font-size: 14px;
    padding: 0 14px;
    margin-bottom: 10px;
    opacity: 0.75;
}
.advantage-item_text a {
    display: block;
    color: #375b92;
    text-decoration: underline;
    margin-top: 8px;
}

.bus-gallery {
    margin-bottom: 70px;
}

.bus-gallery_header {
}

.bus-gallery_header h1 {
    font-size: 48px;
    margin-bottom: 20px;
    color: #000000;
}

.bus-gallery_header-nav {
    margin-bottom: 30px;
}

.bus-gallery_header-nav .nav > li {
    float: none;
    display: inline-block;
}

.bus-gallery_header-nav .nav > li > a {
    background: none;
    color: #375b92;
    font-size: 18px;
    text-decoration: underline;
    padding: 10px 15px 10px 3px;
    margin: 5px 20px 5px 0;
    border-radius: 7px;
    border: 1px solid transparent;
}

.bus-gallery_header-nav .nav > li > a:hover,
.bus-gallery_header-nav .nav > li > a:focus {
    background: inherit;
}

.bus-gallery_header-nav .nav > li.active > a,
.bus-gallery_header-nav .nav > li.active > a:hover
.bus-gallery_header-nav .nav > li.active > a:focus {
    color: #b21919;
    text-decoration: none;
}

.bus-detail {
    margin-bottom: 30px;
    color: #575757;
}
.bus-detail .bus-gallery_header h1 {
    margin-bottom: 30px;
}

.bus-detail_header h2 {
    text-align: left;
    font-size: 24px;
    font-weight: 700;
    color: #000000;
    margin-top: 0;
}

.bus-detail_photos #slider {
     margin-bottom: 5px;
     border: none;
 }

.bus-detail_photos #carousel {
    margin-bottom: 40px;
    border: none;
}

.bus-detail_description {
    font-size: 18px;
    line-height: 24px;
}

.bus-detail_description ul {
    list-style: none;
    padding-left: 20px;
}

.bus-detail_description ul li {
    position: relative;
}
.bus-detail_description ul li:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 5px;
    background: #b21919;
    position: absolute;
    top: 7px;
    left: -18px;
}

.bus-detail_sheme {
    margin-top: 40px;
    color: #333333;
    font-size: 13px;
}

.bus-detail_sheme a {
    display: inline-block;
    background: #d7d7d7;
    color: inherit;
    padding: 22px 33px;
    text-decoration: none;
}

.bus-detail_numbers {
    font-size: 18px;
    font-weight: 700;
    margin: 30px 0;
}
.bus-detail_numbers_header {
    margin-bottom: 10px;
    color: #000000;
}
.bus-detail_numbers_list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.bus-detail_numbers_list_item {
    display: inline-block;
    border: 2px solid #d6d926;
    border-radius: 5px;
    box-sizing: content-box;
    padding: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    line-height: 18px;
}

.main_about {
    margin-top: 35px;
    font-size: 16px;
    color: #ffffff;
    background: #33343c;
}

.main_about_header {
    margin: 40px 0;
}

.main_about .col-md-6 {
    margin-bottom: 20px;
}

.main_about .col-md-6 img {
    margin: 50px 0;
}

.main_about p:not(:last-child) {
    margin: 0 0 30px;
}

.main_about .main_about_advantages {
    background: #ffffff;
    color: #999999;
    border-radius: 10px;
    padding: 15px 35px;
}

.main_about .main_about_advantages h4 {
    font-size: inherit;
    color: #000000;
}

.main_about_button {
    margin: 30px 0;
}

.main_about_button .btn-primary {
    width: 200px;
    box-shadow: 0 3px 3px #232323;
}

.main_about .main_about_statistic {
}

.main_about .main_about_statistic .count {
    font-size: 60px;
    font-weight: 700;
    opacity: 0.3;
}

.main_about .main_about_statistic .count span {
    font-size: 32px;
    font-weight: 400;
    margin-left: 10px;
}
.main_about .main_about_statistic .description {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    opacity: 0.8;
}

.popular-destinations {
    padding: 30px 0;
}
.popular-destinations_header {
    text-align: center;
    margin-bottom: 45px;
}
.popular-destinations_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.popular-destinations_list .row {
    /*margin-right: -6px;*/
    /*margin-left: -6px;*/
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.popular-destinations_list [class *= "col-"] {
    /*padding-right: 6px;*/
    /*padding-left: 6px;*/
    display: flex;
    flex-direction: column;
}
.popular-destinations_list_item {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 25px 20px;
    margin: 0 15px 12px;
    height: 240px;
    border-radius: 5px;
    color: #ffffff;
    background: #c4c5e4;
    background-size: cover;
}
.popular-destinations_list_item:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: rgba(51, 52, 60, 0.25);
}
.popular-destinations_list_item:hover,
.popular-destinations_list_item:active {
    box-shadow: 2px 5px 7px #c4c5e4;
    text-decoration: none;
    color: #ffffff;
}
.popular-destinations_list_item_name {
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    cursor: pointer;
    margin-bottom: 10px;
}
.popular-destinations_list_item_duration {
    position: relative;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 10px;
}
.popular-destinations_list_item_price {
    position: absolute;
    font-size: 24px;
    bottom: 0;
    left: 0;
    padding: inherit;
}

.popular-destinations .owl-theme .owl-dots .owl-dot span {
    width: 18px;
    height: 18px;
    margin: 5px 8px;
    background: #ffffff;
    border: 1px solid #b21919;
}
.popular-destinations .owl-theme .owl-dots .owl-dot.active span,
.popular-destinations .owl-theme .owl-dots .owl-dot:hover span {
    background: #b21919;
}


.breadcrumb {
    background-color: transparent;
    margin-top: 30px;
    margin-bottom: 20px;
    padding-left: 0;
    font-size: 16px;
    font-weight: 500;
    color: #6a6a6a;
}
.breadcrumb > .active {
    color: #c2c2c2;
}
.breadcrumb>li+li:before {
    font-family: 'FontAwesome';
    content: '\f105';
    padding: 0;
    margin: 0 15px;
    font-size: 20px;
    color: #333333;
}
.breadcrumb a {
    color: inherit;
    text-decoration: underline;
}
.breadcrumb > .active a {
    text-decoration: none;
}

.video_block {
    margin: 30px auto;
    text-align: center;
}
@media (max-width: 1199px) {
    .video {
        position: relative;
        padding-bottom: 56.25%;
        /*padding-bottom: 75%;*/
        padding-top: 25px;
        height: 0;
    }
    .video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}
.video_block .video_description {
    font-size: 14px;
    font-weight: 700;
    margin-top: 10px;
}

.site-about {
    font-size: 16px;
}
.site-about h1 {
    font-size: 48px;
    margin-top: 0;
    color: #000000;
}
.site-about h3 {
    /*text-transform: uppercase;*/
    margin-bottom: 40px;
}

.site-about_photogallery {
    margin-top: 20px;
    margin-bottom: 70px;
}

.site-about_photogallery .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.site-about_photogallery [class *= "col-"] {
    display: flex;
    flex-direction: column;
}
.site-about_photogallery .site-about_photogallery_list {
    margin-bottom: 30px;
}
.site-about_photogallery .site-about_photogallery_item {
    display: block;
    border-radius: 5px;
    box-shadow: 1px 3px 3px #999999;
    margin-bottom: 10px;
}
.site-about_photogallery .site-about_photogallery_item img {
    border-radius: inherit;
    width: 100%;
}

.site-about_certificates {
    background: #555673;
    color: #ffffff;
    padding-top: 40px;
    padding-bottom: 20px;
}

.site-about_certificates h3:after {
    content: '';
    display: block;
    width: 70px;
    height: 4px;
    background: #ffffff;
    margin-top: 30px;
    margin-bottom: 15px;
}

.site-about_certificates .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 30px;
}
.site-about_certificates .owl-theme .owl-dots .owl-dot span {
    width: 18px;
    height: 18px;
    margin: 5px 8px;
    background: #ffffff;
    border: 1px solid #b21919;
}
.site-about_certificates .owl-theme .owl-dots .owl-dot.active span,
.site-about_certificates .owl-theme .owl-dots .owl-dot:hover span {
    background: #b21919;
}

.site-about .flexslider {
    background: none;
    border: none;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #e4e4e4;
}
.timetable {
    margin-bottom: 30px;
}
@media (max-width: 991px) {
    .timetable {
         width: auto;
    }
}
.timetable h1 {
    margin-top: 0;
}
.timetable h2 {
    font-size: 20px;
}
.timetable table {
    margin-bottom: 0;
    color: #515151;
}
.timetable table thead {
}
.timetable table tr th {
    color: #99a8b0;
    text-align: left;
    padding: 12px 10px;
    border: none;
    text-transform: uppercase;
    font-size: 14px;
}
.timetable table tbody tr {
    background-color: #ffffff;
}
.timetable table tbody tr+tr {
    background-color: #ffffff;
    border-top: 15px solid #efefef;
}
.timetable table tr td {
    border: none;
    vertical-align: middle;
    padding: 16px 10px;
}
.timetable table tr td.item,
.timetable table tr th.item {
    padding-left: 30px;
}
.timetable table tr td.departure,
.timetable table tr th.departure {
    width: 60px;
    text-align: center;
}
.timetable table tr td.departure {
    font-size: 18px;
    color: #b21919;
}
.timetable table tr td.departure span {
    font-size: 14px;
}
.timetable table tr td.arrival,
.timetable table tr th.arrival {
    padding-left: 15px;
}
.timetable table tr td.arrival {
    font-size: 18px;
    line-height: 14px;
    color: #b21919;
}
.timetable table tr td.arrival span {
    vertical-align: middle;
}
.timetable table tr td.arrival span+span {
    font-size: 12px;
    color: #999999;
    padding-left: 5px;
    white-space: nowrap;
}
.timetable table tr td.arrow {
    width: 80px;
    text-align: center;
}
.timetable table tr td.arrow span {
    border-top: 1px solid #c6c6c6;
    display: block;
    width: 25px;
    margin: auto;
    position: relative;
}
.timetable table tr td.arrow span:before,
.timetable table tr td.arrow span:after {
    content: "";
    position: absolute;
    top: -6px;
    left: -6px;
    display: block;
    width: 10px;
    height: 10px;
    background: #ffffff;
    border: 1px solid #b21919;
    border-radius: 50%;
}
.timetable table tr td.arrow span:after {
    right: -6px;
    left: auto;
}
.timetable table tr td.price {
    width: 70px;
    color: #375b92;
    font-size: 18px;
    /*padding-left: 50px;*/
    padding: 0 30px 0 30px;
    white-space: nowrap;
    /*text-align: center;*/
}
.timetable table tr th.price {
    padding-right: 30px;
    text-align: center;
}
.timetable table tr td.price span.rubl {
    /*font-size: 14px;*/
}
/*.timetable table tr td.price span.rubl:after {*/
    /*content: '\20BD';*/
/*}*/
.timetable table tr td.buy {
    color: #999999;
    width: 230px;
    font-size: 14px;
    text-align: center;
    padding-left: 40px;
}
.timetable table tr td.buy .buy-btn {
    color: #ffffff;
    background: #b21919;
    border: none;
    padding: 8px 16px;
    text-transform: uppercase;
}
.timetable table tr td.buy .buy-btn:hover {
    background: #d91313;
}
.timetable hr {
    border: medium none;
    border-top: 5px solid #797979;
    height: 0;
    margin: 0;
    width: 100%;
    clear: both;
}
.timetable .detail-text {
    margin: 40px 0;
}

.title_header {
    background: #8b8b8b;
    font-size: 32px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    padding: 15px 0;
    text-align: center;
}

.faq {
    margin-bottom: 30px;
    font-size: 13px;
}
.faq h1 {
    font-size: 25px;
    margin-bottom: 15px;
}
.faq p {
    margin: 10px 0;
}
.faq .left-side,
.faq .right-side {
    /*height: 50px;*/
}
.faq .left-side {
    /*background: palegreen;*/
}
.faq .right-side {
    /*background: plum;*/
}

.faq_side-bar_header {
    padding-bottom: 10px;
}
.faq_side-bar_header_icon {
    background: #ffffff;
    font-size: 20px;
    margin: 0 auto 5px;
    padding: 10px;
    box-sizing: border-box;
    width: 46px;
    height: 46px;
    border-radius: 25px;
}
.faq_side-bar_header_title {
    font-size: 24px;
    font-weight: 700;
}
.faq_side-bar_nav {
    text-align: left;
    font-size: 18px;
    font-weight: 300;
    text-shadow: 0 0 0;
}
.faq_side-bar_nav ul > li {
}
.faq_side-bar_nav ul > li > a {
    padding: 7px 0;
    text-decoration: underline;
    white-space: nowrap;
}
.faq_side-bar_nav ul > li > a:hover {
    background: none;
}
.faq_side-bar_nav ul > li.active > a {
    color: #b21919;
    text-decoration: none;
}

.faq_text {
    border-top: 1px solid #e4e4e4;
    margin-bottom: 30px;
}
.faq_list {
}
.faq_list h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
}
.faq_list h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
}
.faq_list-item {
    background: #ececec;
}
.faq_list-item_body {
    font-size: 14px;
    font-weight: 300;
    text-shadow: 0 0 0;
}
.faq_list-item_body p {
    line-height: 18px;
}

.panel-group .panel {
    border-radius: 7px;
    margin-bottom: 10px;
    box-shadow: 0 2px 2px #cccccc;
}
.panel-heading {
    padding: 0;
    border-radius: 0;
}
.panel-default > .panel-heading {
    background: none;
}
.panel-heading .panel-title a {
    display: block;
    width: 100%;
    text-decoration: none;
    padding: 30px 120px 0 20px;
    background: #ececec;
    font-size: 24px;
    font-weight: 400;
    position: relative;
    border-radius: 7px;
}
.panel-heading .panel-title a.collapsed {
    background: #ffffff;
    padding: 30px 120px 30px 20px;
}
.panel-heading .panel-title a:before {
    position: absolute;
    top: 38px;
    right: 25px;
    /*content: "Cвернуть";*/
    content: "\0421\0432\0435\0440\043D\0443\0442\044C";
    font-size: 14px;
    color: #6e7279;
}
.panel-heading .panel-title a.collapsed:before {
    /*content: "Развернуть";*/
    content: "\0420\0430\0437\0432\0435\0440\043D\0443\0442\044C";
    color: #375b92;
    text-decoration: underline;
}
.panel-heading .panel-title a:hover {
    color: inherit;
}
.panel-heading .panel-title a.collapsed:hover:before {
    color: #b21919;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top: none;
}
.panel-body {
    padding: 20px;
}

.contacts-page {
}
.contacts-page h1 {
    margin-top: 0;
    margin-bottom: 5px;
}

@media screen and (min-width: 992px) {
    .contacts-page .sticky-aside {
        position: sticky;
        top: 50px;
        padding-bottom: 15px;
    }
}

.contacts-page_info {
    background: #ffffff;
    padding: 20px 30px;
    font-size: 14px;
    line-height: 17px;
    color: #5e5e5e;
    border-radius: 7px;
    border: 1px solid #ebebeb;
    box-shadow: 0 2px 2px #cccccc;
    margin-bottom: 30px;
}
.contacts-page_info h4 {
    font-size: 24px;
    color: #000000;
    margin-bottom: 20px;
}
.contacts-page_info_name {
    margin-bottom: 20px;
}
.contacts-page_info_description {
}
.contacts-page_info_description p {
    line-height: inherit;
}
.contacts-page_info_description p+p {
    margin-top: 20px;
}
.contacts-page_city {
    margin-bottom: 35px;
}
.city-select {
    margin-top: 20px;
    font-size: 18px;
}
.city-select a,
.city-select span {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 12px;
}
.city-select a {
    color: #375b92;
    text-decoration: underline;
}
.city-select span {
    color: #b21919;
}
.city-select_dropdown {
    display: inline-block;
}
.city-select_dropdown .dropdown-toggle {
    display: inline-block;
    background: #f2f2f2;
    font-size: 20px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 40px 10px 50px;
    color: #333333;
}
.city-select_dropdown .caret {
    margin-left: 20px;
}
.contacts-page_ticket-windows {
    font-size: 24px;
    line-height: 28px;
    font-weight: 400;
    margin-top: 20px;
}
.contacts-page_ticket-windows a,
.contacts-page_ticket-windows span {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 10px;
}
.contacts-page_ticket-windows a {
    color: #777777;
    border-bottom: 1px dashed #777777;
    text-decoration: none;
}
.contacts-page_ticket-windows span {
}
.contacts-page_current-window-contacts {
    font-size: 18px;
    line-height: 20px;
    margin: 20px 0;
}
.contacts-page_current-window-contacts table {
    margin: auto;
}
.contacts-page_current-window-address,
.contacts-page_current-window-phones {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}
.contacts-page_current-window-address:before,
.contacts-page_current-window-phones:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: -5px;
    background: url("../images/icons/map_pin.png") no-repeat;
}
.contacts-page_current-window-phones:before {
    background: url("../images/icons/phone.png") no-repeat;
}

.contacts-page .show-button {
    display: inline-block;
    background: #f2f2f2;
    font-size: 14px;
    text-transform: uppercase;
    padding: 12px 20px;
    margin: 15px 0 40px;
    border-radius: 20px;
    color: inherit;
    text-decoration: none;
}

.contacts-page_photos .flexslider {
    background: none;
    border: none;
}
.contacts-page_photos #slider {
    border: none;
    max-width: 1000px;
    margin: 0 auto 5px;
}
.contacts-page_photos #carousel {
    border: none;
    max-width: 790px;
    margin: 0 auto;
}
.contacts-page_photo-block,
.contacts-page_map-block {
    margin-bottom: 40px;
}
.contacts-page_map-block {
    /*display: none;*/
}
.contacts-page_map-block #map_canvas {
    width: 100%;
    max-width: 1000px;
    height: 80vh;
    margin: 0 auto;
}

.popup {
    display: none;
    position: absolute;
    background: #ffffff;
    color: #333333;
    padding: 10px 25px;
    text-transform: none;
    min-width: 220px;
    z-index: 1000;
    top: 0;
    right: 5px;
    border-radius: 5px;
    box-shadow: 1px 1px 5px #999999;
}
.popup .phones-block {
    padding: 0 15px;
}
.popup a {
    color: inherit;
    text-decoration: none;
    display: inline-block;
}
.popup .caption {
    font-size: 18px;
    margin: 15px auto 10px;
}
.popup .phone {
    font-size: 16px;
}
.popup .bordered {
    border-top: 1px solid #333333;
    padding-top: 7px;
    margin-top: 3px;
}
.popup.menu_profile_block a {
    color: inherit;
    text-decoration: none;
    display: inline-block;
    padding: 5px 0;
}
.popup.menu_profile_block .phone {
    color: #aeaeae;
}
.popup.menu_contacts_block .button {
    font-size: 14px;
    text-transform: uppercase;
    color: #333333;
    border: 1px solid #ff0808;
    padding: 8px 15px;
    border-radius: 20px;
    margin: 20px 0 15px;
    text-align: left;
}
.popup.menu_contacts_block .btn-primary {
    margin: 25px 0 15px;
    padding: 16px 30px;
    color: #ffffff;
    border-radius: 4px;
}

@media (max-width: 767px) {
    .popup {
        position: static;
        text-align: left;
    }
}

body .flex-direction-nav a {
    height: 45px;
    margin: -25px 0 0;
}

@media (min-width: 768px) {
    .pull-sm-left {
        float: left !important;
    }
    .pull-sm-right {
        float: right !important;
    }
    .pull-sm-none {
        float: none !important;
    }
}
@media (min-width: 992px) {
    .pull-md-left {
        float: left !important;
    }
    .pull-md-right {
        float: right !important;
    }
    .pull-md-none {
        float: none !important;
    }
}
@media (min-width: 1200px) {
    .pull-lg-left {
        float: left !important;
    }
    .pull-lg-right {
        float: right !important;
    }
    .pull-lg-none {
        float: none !important;
    }
}
.pull-none {
    float: none !important;
}

.ticket-tabs {
    font-size: 18px;
    margin-bottom: 20px;
}
.ticket-tabs a {
    display: inline-block;
    padding: 10px 40px 10px 0;
    color: #375b92;
    text-decoration: underline;
}
.ticket-tabs a.active {
    color: #b21919;
    text-decoration: none;
}

a[href^="tel:"] {
    color: #375b92;
    text-decoration: none;
}

.main-news {
    text-align: center;
    color: #ffffff;
    padding: 50px 15px 70px;
}
@media (max-width: 767px) {
    .main-news {
        padding: 20px 10px 30px;
    }
}
.main-news a {
    color: inherit;
    text-decoration: underline;
}
.main-news-list {
}
.main-news-item {
    margin-bottom: 5px;
}
.main-news-item-date {
    font-size: 14px;
    font-weight: 300;
    opacity: 0.8;
    margin-bottom: 10px;
}
.main-news-item-title {
    display: block;
    font-size: 18px;
    font-weight: 500;
}
.main-news .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 5px;
}
.main-news .owl-theme .owl-dots .owl-dot span {
    background: #ffffff;
    border: 1px solid #b21919;
}
.main-news .owl-theme .owl-dots .owl-dot.active span,
.main-news .owl-theme .owl-dots .owl-dot:hover span {
    background: #b21919;
}
.main-news-item-detail {
    /*display: none;*/
}
.main-news-item-detail-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}
.main-news-item-detail-date {
    font-size: 14px;
    margin-bottom: 15px;
}
.main-news-item-detail-text {
    font-size: 14px;
    margin-bottom: 10px;
}

#modal-news-detail .modal-dialog {
    max-width: 780px;
}
#modal-news-detail .modal-header,
#modal-news-detail .modal-body {
    padding: 15px 25px;
}
#modal-news-detail .modal-header .header-content {
    font-size: 14px;
    line-height: 16px;
    font-weight: 300;
    color: #929292;
    margin-bottom: 15px;
}
#modal-news-detail .modal-header .header-content .row > div {
    margin-bottom: 10px;
}

#modal-news-detail .modal-header .header-content img {
    margin-top: 10px;
}
#modal-news-detail .modal-header .header-content .title {
    font-weight: 500;
    margin-bottom: 5px;
}
#modal-news-detail .modal-body {
    margin-top: 10px;
    margin-bottom: 20px;
}
#modal-news-detail .modal-footer {
   background: #f3f3f3;
}

.btn-link {
    color: #375b92;
    font-size: 14px;
    text-decoration: underline;
}
.btn-link:hover {
    color: #b21919;
}

/**************** calendar ********************/
body .ui-datepicker {
    width: 18em;
    z-index: 300 !important;
}

body .ui-widget {
    font-family: inherit;
    padding: 10px 5px 5px;
}

body .ui-widget-header {
    background: none;
    border: none;
}

body .ui-datepicker .ui-datepicker-prev:hover,
body .ui-datepicker .ui-datepicker-next:hover {
    background: none;
}

body .ui-widget-header .ui-icon {
    background: none;
}

body .ui-widget-header .ui-icon:before {
    position: absolute;
    top: 5px;
    left: -8px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #000000;
    width: 8px;
    height: 8px;
    padding: 0;
    margin: 0 15px 0 10px;
    border-left-style: none;
    border-bottom-style: none;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

body .ui-widget-header .ui-datepicker-prev .ui-icon:before {
    left: -4px;
    border-left-style: solid;
    border-bottom-style: solid;
    border-right-style: none;
    border-top-style: none;
}

body .ui-widget input, body .ui-widget select, body .ui-widget textarea, body .ui-widget button {
    font-family: inherit;
}

body .ui-datepicker select.ui-datepicker-month,
body .ui-datepicker select.ui-datepicker-year {
    width: 35%;
    margin: 1px 10px;
    border-radius: 5px;
}

body .ui-datepicker .ui-datepicker-title select {
    font-size: 16px;
    padding: 5px;
}

body .ui-datepicker th {
    font-size: 16px;
    font-weight: 400;
    color: #292929;
}

body .ui-datepicker td span,
body .ui-datepicker td a {
    text-align: center;
    font-size: 14px;
    color: #292929;
    padding: 10px;
    margin: 2px;
}

body .ui-state-default,
body .ui-widget-content .ui-state-default {
    background: none;
    border: none;
}

body .ui-widget-content td.ui-state-disabled {
    opacity: 1;
}

body td.ui-state-disabled span, body td.ui-state-disabled a,
body .ui-widget-content td.ui-state-disabled span, body .ui-widget-content td.ui-state-disabled a {
    background: #edf2f5;
    color: rgba(72, 72, 72, 0.6);
    font-weight: 300;
}

body .ui-state-highlight,
body .ui-widget-content .ui-state-highlight {
    border: 1px solid #b21919;
}

body .ui-state-active,
body .ui-widget-content .ui-state-active {
    background: #b21919;
    color: #ffffff;
    box-shadow: 1px 2px 2px #999999;
}
/************** calendar end **************/