.header-bottom{
    padding:10px 0;
    border-top:1px solid #f0f0f0;
    -webkit-transition:all 500ms ;
    -moz-transition: all 500ms ;
    -o-transition: all 500ms ;
    transition: all 500ms ;
}
.header-top{
    padding:10px 0;
}
#header{
    background:#fff;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
    position: fixed;
    top:0;
    left:0;
    right:0;
    z-index: 100;
}
#header.sticky .header-top{
    display:none;
}
#header.sticky .header-bottom{
    padding:10px 0;
    background:#081c4f;
}
.navbar-brand > img.logo-hidden{
    display:none;
}
#header.sticky .logo-visible{
    display:none;
}
#header.sticky .logo-hidden{
    display:inline-block;
}
#header.sticky .navbar-nav > li > a{
    color:#fff;
}
#header.sticky #navbar{
    margin-top:5px;
}
.hidden {
	display: none;
}
.top-header-navigation{
    margin:0;
    padding:0;
    list-style: none;
}
.top-header-navigation > li{
    float:left;
}
.top-header-navigation > li a{
    padding:0 10px;
    display:block;
    text-transform: uppercase;
    font-size:0.8em;
    color:rgba(11,31,81,0.8);
}
.green-btn{
    color:#fff;
    background:#1c9391 !important;
    padding:10px 25px !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-transform: uppercase;
    border:0;
}
.green-btn:hover{
    color:#fff;
    background:#177a78 !important;
}
.lang-btn{
    font-size:0.8em;
    border:0;
    background:transparent;
}
.lang-btn span{
    font-size:0.9em;
}
.footer-container{
    margin:50px 0;
    border-top:1px solid #e6e8ed;
    padding:30px 0;
}
.bold{
    font-weight: 700;
}
.powered{
    font-size:0.8em;
}
.copyright{
    padding:10px 0;
    font-size:0.8em;
    margin:0;
}
.social-list{
    margin:0;
    padding:0;
    list-style:none;
}
.social-list > li{
    float:left;
    margin-right:5px;
}
.social-list > li a{
    border:1px solid #081c4f;
    color:#081c4f;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    width:32px;
    height:32px;
    display:block;
    padding:6px 0;
}
.social-list > li a:hover{
    background:#e6e8ed;
}
.sitemap{
    background:#081c4f;
    padding:10px 0;
    position: fixed;
    bottom:0;
    left:0;
    right:0;
    z-index: 20;
}
.sitemap-tool-table{
    width:100%;
}
.sitemap-tool-table td{
    padding:0 5px;
}
.sitemap-tool-table .image-container img{
    max-width: 48px;
}
.icon-cell{
    width:58px;
}
.btn-cell{
    width:147px;
}
.email-form .form-control{
    height:39px;
    font-size:0.9em;
    border-color:#fff;
}
.email-form{
    position: relative;
    padding-right:50px;
}
.email-icon{
    color:#1c9391;
    font-size:1.6em;
    position: absolute;
    right:0;
    width:25px;
    height:25px;
    top:0;
    bottom:0;
    margin:auto;
}
.triangle-email-form{
    position:absolute;
    right:30px;
    top:0;
    bottom:0;
    width:20px;
    height:20px;
    display:block;
    margin:auto;
}
.triangle-email-form:after{
    left: 0%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #fff;
    border-width: 10px;
    margin-top: -10px;
}
.sitemap-btn{
    display:inline-block;
    color:#fff;
    padding:14px;
    cursor: pointer;
    text-transform: uppercase;
}
.sitemap-btn span{
    color:#1c9391;
}
.sitemap-btn:hover{
    color:#fff;
}
.sitemap-content{
    background:#fff;
    padding:30px 0;
}
.overlay{
    position: fixed;
    left:0;
    right:0;
    top:100%;
    background:rgba(0,0,0,0.6);
    z-index: 10;
    bottom:0;
    -webkit-transition:all 500ms ;
    -moz-transition: all 500ms ;
    -o-transition: all 500ms ;
    transition: all 500ms ;
}
.overlay.visible{
    top:0;
}
.sitemap-content{
    background:#fff;
    position: fixed;
    z-index: 15;
    bottom:-500px;
    left:0;
    right:0;
    -webkit-transition:all 500ms ;
    -moz-transition: all 500ms ;
    -o-transition: all 500ms ;
    transition: all 500ms ;
}
.sitemap-content.visible{
    bottom:58px;
}
.sitemap-list{
    margin:20px 0 0 0;
    padding:0;
    list-style: none;
}
.sitemap-list li{
    margin-bottom:2px;
}
.sitemap-list a{
   padding:3px 15px 3px 0;
   font-size:0.85em;
   display:block;
   -webkit-transition:all 500ms ;
    -moz-transition: all 500ms ;
    -o-transition: all 500ms ;
    transition: all 500ms ;
    color:rgba(11,31,81,0.8);
}
.sitemap-list a:hover{
    padding:3px 10px 3px 5px;
    background:#e6e8ed;
}
.home-filter{
    position: relative;
    background: url(../images/bus-home-image.jpg) no-repeat top center; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding:30px 0 150px 0;
}
.type-tickets-list{
    margin:30px 0 0 0;
    padding:0;
    list-style:none;
}
.type-tickets-list > li{
    float:left;
    position: relative;
}
.type-tickets-list > li:after{
    content:"";
    position: absolute;
    width:1px;
    top:15px;
    bottom:15px;
    left:100%;
    background:rgba(255,255,255,0.2);
}
.type-tickets-list > li:last-child:after{
    display:none;
}
.type-tickets-list > li a{
    padding:15px;
    display:block;
    text-align: center;
    min-width: 140px;
}
.type-tickets-list > li a span{
    font-size:0.85em;
}
.type-tickets-list > li.active a{
    background:#f6f6f6;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.searching-area{
    padding:30px 45px;
    background:#f6f6f6;
    -webkit-border-radius: 4px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius: 4px;
    -moz-border-radius-topleft: 0;
    border-radius: 4px;
    border-top-left-radius: 0;
}
.offer-highlight{
    display:block;
    position: relative;
    width:100%;
    height:250px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: url(../images/offer.jpg) no-repeat top center; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.offer-info{
    position: absolute;
    left:20px;
    right:20px;
    bottom:20px;
    text-align: right;
}
.offer-destination{
    color:#fff;
    text-transform: uppercase;
    font-size:1.2em;
    margin:0;
}
.offer-period{
    font-size:0.9em;
    color:#fff;
}
.form-control.form-control-white-border{
    border-color:#fff;
}
.destination-searching-title{
    display:inline-block;
    padding-left:40px;
    background:url(../images/location-pin.png) no-repeat left center;
    text-align: left;
    margin-bottom:20px;
    margin-top:80px;
}
.number-destinations{
    display:block;
    font-weight: 700;
    font-size:1.2em;
    text-transform: uppercase;
}
.green{
    color:#1c9391;
}
.blue-btn{
    background:#081c4f;
    display:block;
    width:100%;
    border-color:#081c4f;
    height:40px;
     -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color:#fff;
    text-align: center;
    text-transform: uppercase;
}
.radio-inline-type{
    position: relative;
    padding:10px 10px 10px 40px;
    margin-bottom:20px;
}

.radio-routes{
    position: relative;
    padding:10px 10px 0px 40px !important;
    margin-bottom: 0px !important;
}
.radio-circle{
    width:30px;
    height:30px;
    border:8px solid #fff;
    background:#f6f6f6;
    display:block;
    position: absolute;
    top:0;
    bottom:0;
    margin:auto;
    left:0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.radio-custom{
    visibility: hidden;
}
.radio-inline-type.selected .radio-circle{
    background:#1c9391;
}
.dropdown-header .text{
    font-size:0.9em;
    color:#1c9391;
    font-weight: bold;
}
.bootstrap-select .btn-default{
    border-color:#fff;
}
.bootstrap-select .dropdown-toggle{
    height:40px;
}
.bs-searchbox .form-control{
    padding:5px 12px;
    height:30px;
}
.custom-select .dropdown-toggle {
    font-size:1.2em;
}
.form-control.custom-select{
    border-color:#fff;
}
#datepicker-search{
    color:#081c4f !important;
    font-size:13px;
}
.last-minute-header{
    background:#f6f6f6;
    padding:30px 0;
}
.last-minute-header h2{
    margin:0 0 10px 0;
}
.last-minute-header p{
     color:rgba(11,31,81,0.7);
}
.bold{
    font-weight: 700;
}
.last-minute-container{
    padding:50px 0;
}
#search-in-last-moment{
    padding-left:35px;
    font-weight: 400;
}
.green-icon{
    font-size:1.2em;
    width:17px;
    height:17px;
    margin:auto;
    left:10px;
    top:0;
    bottom:0;
    margin:auto;
    position: absolute;
}
.search-last-moment{
    position: relative;
    display:block;
}
.nav-tabs span{
    font-size:0.85em;
}
.last-minute-container .nav-tabs li{
    min-width: 140px;
    margin:0;
}
.filter-container h3{
    font-size:1.2em;
    margin-top:10px;
}
.small-title{
    font-size:0.75em;
    color:rgba(11,31,81,0.5);
    display:block;
}
.big-title{
    font-weight:700;
    display:block;
}
.destination-element{
    padding-left:50px;
    position: relative;
}
.destination-icon{
   width:40px;
   height:40px;
   left:0px;
   position: absolute;
   top:0;
   bottom:0;
   margin: auto;
}
.promo-label{
    font-weight: 400;
    color:#fff;
    background:#e88236;
    text-transform: uppercase;
    display:inline-block;
    padding:3px 5px;
    font-size:0.75em;
    -webkit-border-radius: 4px;
    -moz-border-radius:  4px;
    border-radius:  4px;
    margin-left:5px;
}
.ticket-element{
    border-top:1px solid #ccc;
    padding:15px 15px 15px 10px;
    position: relative;
    -webkit-transition:all 500ms ;
    -moz-transition: all 500ms ;
    -o-transition: all 500ms ;
    transition: all 500ms ;
	background:#f6f6f6;
}
.ticket-element:hover{
    background:#CCCCCC;
}
.ticket-element .green-btn{
    position: absolute;
    right:10px;
    top:0;
    bottom:0;
    margin:auto;
    height:34px;
    padding:6px 25px !important;
}
.ticket-element-price{
    margin-top:10px;
}
.ticket-element-last{
    border-bottom:1px solid #ccc;
}
.ticket-element .green-btn:hover{
    background:#081c4f !important;
}
.image-container img{
    max-width: 100%;
}
.step-block.image-container img{
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.step-block{
    position: relative;
}
.step-block-caption{
    position: absolute;
    top:0;
    left:0;
    bottom:0;
    padding:70px;
    width:50%;
    color:#fff;
}
.step-block-caption p{
    font-size:1.1em;
    line-height: 1.5em;
    margin-top:30px;
}
.step-block-caption h3{
    font-size:1.8em;
}
.steps-list{
    margin:0;
    padding:0;
    list-style:none;
    background:#081c4f;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.steps-list > li{
    float:left;
    width:33.33%;
    
    padding:12px 45px 12px 65px;
    position: relative;
}
.step-number{
    width:32px;
    height:32px;
    background:#fff;
    color:#081c4f;
    position: absolute;
    left:15px;
    text-align: center;
    top:0;
    margin:auto;
    bottom:0;
    display:block;
    -webkit-border-radius: 50%;
    -moz-border-radius:  50%;
    border-radius:  50%;
    padding:6px;
    font-weight: bold;
}
.steps-list > li .small-title{
    color:rgba(255,255,255,0.5);
    
}
.steps-list li .big-title{
    color:#fff;
}
.steps-list li .step-arrow{
    position: absolute;
    color:#1c9391;
    font-size:1.2em;
    width:16px;
    height:16px;
    top:0;
    right:15px;
    bottom:0;
    margin:auto;
}
.transport-types-item{
    display:block;
    border-radius: 4px;
}
.transport-types{
    margin:30px 0 10px 0;
}
.transport-types .image-container img{
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.transport-types-item-1{
    background:#081c4f;
}
.transport-types-item-2{
    background:#103184;
}
.transport-types-item-3{
    background:#113ba5;
}
.text-caption-transport{
    position: relative;
    padding:30px;
    color:#fff;
}
.text-caption-transport p{
    color:rgba(255,255,255,0.5);
}
.text-caption-image{
    position: absolute;
    width:50px;
    height:50px;
    border-radius: 4px;
    background:#fff;
    left:30px;
    padding:6px;
    top:-25px;
}
.text-caption-image img{
    max-width: 100%;
}
.breadcrumb-container{
    background:#f6f6f6;
}
.internal-page-title{
    padding:15px 0;
    margin:0;
    font-size:2em;
}
.internal-page .type-tickets-list{
    margin-top:10px;
}
.search-selections-list{
    margin:0 0 10px 0;
    padding:0;
    list-style:none;
}
.search-selections-list li{
    float:left;
    padding:3px 20px 3px 5px;
    background:#f6f6f6;
    border:1px solid #ccc;
    font-size:0.85em;
    margin:0 5px 5px 0;
     -webkit-border-radius: 4px;
    -moz-border-radius:  4px;
    border-radius:  4px;
    position: relative;
}
.close-icon{
    width:12px;
    height:12px;
    display:block;
    position: absolute;
    right:5px;
    background:#1c9391;
    top:0;
    bottom:0;
    margin:auto;
    color:#fff;
     -webkit-border-radius: 2px;
    -moz-border-radius:  2px;
    border-radius:  2px;
    padding:2px;
    text-align: center;
    font-size:0.55em;
    cursor:pointer;
}
.gray-area{
    background:#f6f6f6;
    padding:30px;
     -webkit-border-radius: 4px;
    -moz-border-radius:  4px;
    border-radius:  4px;
    margin-bottom:20px;
}
.gray-area .destination-icon,.transport-header .destination-icon{
    width:60px;
    height:60px;
}
.gray-area .destination-element,.transport-header .destination-element{
    padding-left:70px;
}
.ticket-details-list{
    margin:5px 0 0 0;
    padding:0;
    list-style:none;
}
.ticket-details-list li{
    float:left;
    margin:0 5px 5px 0;
    background:#fff;
     -webkit-border-radius: 2px;
    -moz-border-radius:  2px;
    border-radius:  2px;
    padding:5px 10px;
    font-size:0.85em;
}
.trip-info p{
    font-size:0.95em;
    color:rgba(11,31,81,0.7);
}
.trip-info{
    margin:0 0 20px 0;
}
.trip-info .big-title{
    margin-bottom:5px;
}
.cart-box{
    background:#fff;
    border:1px solid #e6e8ed;
    padding:30px;
    -webkit-border-radius: 4px;
    -moz-border-radius:  4px;
    border-radius:  4px;
}
.total-box{
    padding:10px;
    background:#f6f6f6;
    color:#1c9391;
}
.cart-list-table{
    width:100%;
    margin-top:5px;
}
.cart-list-table td{
    padding:8px 0;
    width:50%;
    border-top:1px solid #e6e8ed;
}
.transport-box{
    border:1px solid #e6e8ed;
    padding:30px;
    margin-bottom:20px;
    -webkit-border-radius: 4px;
    -moz-border-radius:  4px;
    border-radius:  4px;
}
.transport-header{
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px solid #e6e8ed;
}
.transport-email{
    display:inline-block;
    border:1px solid #fff;
    padding:6px 15px;
    
}
.transport-find-ticket{
    color:#1c9391;
    border:1px solid #1c9391;
    padding:6px 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius:  4px;
    border-radius:  4px;
}
.transport-box p{
    font-size:0.9em;
    line-height:1.6em;
    color:rgba(11,31,81,0.7);
}
.transport-companies{
    margin:0 -1%;
    padding:0;
    list-style:none;
}
.transport-companies > li{
    border:1px solid #e6e8ed;
    -webkit-border-radius: 4px;
    -moz-border-radius:  4px;
    border-radius:  4px;
    margin:10px 1% 20px 1%;
    width:23%;
    float:left;
}
.transport-companies > li span{
    padding:5px 0 10px 0;
}
.destinations-list{
    margin:10px -1%;
    padding:0;
    list-style:none;
}
.destinations-list li{
    float:left;
    width:23%;
    margin:0 1%;
}
.destinations-list li a{
    padding:5px 30px 5px 0;
    display:block;
    font-size:0.9em;
    -webkit-transition:all 500ms ;
    -moz-transition: all 500ms ;
    -o-transition: all 500ms ;
    transition: all 500ms ;
}
.destinations-list li a:hover{
    padding:5px 15px 5px 15px;
    background:#081c4f;
    color:#fff;
    
}
.faq-item{
    border:1px solid #e6e8ed;
    -webkit-border-radius: 4px;
    -moz-border-radius:  4px;
    border-radius:  4px;
    padding:10px 15px;
    margin-bottom:10px;
}
.faq-item-content{
    font-size:0.9em;
    margin-top:15px;
    padding-top:15px;
    padding-bottom:15px;
    border-top:1px solid #e6e8ed;
    line-height: 1.5em;
    color:rgba(11,31,81,0.7);
}
.faq-item a{
    font-size:1.2em;
}
.contact-map iframe{
   width:100% !important; 
}
.contact-map{
    margin:50px 0 20px 0;
}
.sitemap-content h4{
    margin:0;
}
.destination-element-mover{
    margin-bottom:20px;
}
.destination-element-mover.destination-element .destination-icon{
    width:40px;
    height:40px;
    
}
.destination-element-mover.destination-element{
    padding-left:50px;
}
.text-right {
	text-align: right;
}
.right {
	float: right;
}
.seat-btn img {
    width: 24px;
}
.seat-btn{
    color:#152a69;
    text-decoration: underline;
    border:1px solid #ced4da;
}
.seat-btn:hover{
    color:#152a69;
}
.seat-btn img{
    width:24px;
}
.seat-cell {
    display: block;
    width: 32px;
    height: 32px;
    cursor: pointer;
}
.seat-cell-free {
    background: url(../images/seat-teal.svg)no-repeat center center;
}
.seat-cell-reserved {
    background: url(../images/seat-blue.svg)no-repeat center center;
}
.seat-cell-free.highlight {
    background: url(../images/seat-yellow.svg)no-repeat center center;
}
.seats-map{
    border: 1px solid #e7dcdc;
    padding: 0.75rem;
    border-radius: 0.25rem;
    display: inline-block;
}
.gray-box {
    background: #f0f0f0;
    padding: 1.5rem;
    border-radius: 0.25rem;
    margin-bottom: 1rem;
}
.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}
.pb-1, .py-1 {
    padding-bottom: .25rem !important;
}
.pt-1, .py-1 {
    padding-top: .25rem !important;
}
.d-block {
    display: block !important;
}
.bootstrap-select .dropdown-menu {
  padding-bottom: 50px !important;
}
body{
    padding-top:113px;
}
#header.sticky .navbar-default .navbar-toggle .icon-bar{
    background:#fff;
}
#header.sticky .navbar-default .navbar-toggle:hover,#header.sticky .navbar-default .navbar-toggle:focus{
    background:transparent;
}
.rotate-selection {
	position: absolute;
	top: 10px;
	margin-left: 10px;
	z-index: 10000;
}
@media(max-width:998px){
    .top-header-navigation{
        display:none;
    }
    .step-block-caption{
        width:90%;
    }
}
@media(max-width:768px){
    .type-tickets-list > li,.last-minute-container .nav-tabs li{
        width:33.33%;
        min-width: 90px;
        float:left;
    }
    .nav-tabs > li > a{
        margin:0;
    }
    .sitemap-tool-table{
        display:none;
    }
    .sitemap .col-xs-5{
        width:100%;
    }
    .sitemap-btn{
        width:100%;
        padding:5px 10px;
    }
    .searching-area{
        padding:20px;
    }
    .offer-highlight{
        margin-top:15px;
    }
    .form-group{
        margin-bottom:15px;
    }
    .destination-searching-title{
        margin-top:15px;
    }
    .home-filter-title{
        font-size:1.8em;
        margin:0;
    }
    .steps-list > li{
        width:100%;
        border-top:1px solid #113ba5;
    }
    .steps-list li .step-arrow{
        display:none;
    }
    .transport-types-item {
        margin-bottom:15px;
    }
    .transport-types-item .image-container img{
        width:100% !important;
    }
    .step-block-caption{
        width:100%;
        padding:20px;
        position: initial;
        background:#1c9391;
    }
    .step-block-caption h3,.text-caption-transport h3,.last-minute-header h2{
        margin:0;
        font-size:1.4em;
    }
    .step-block-caption p,.text-caption-transport p{
        font-size:0.85em;
        margin:10px 0 0 0;
            color: rgba(255,255,255,0.5);
    }
    .powered,.copyright{
        text-align: center !important;
    }
    .social-list > li{
        display:inline-block;
        float:none;
    }
    .social-list{
        text-align: center;
        margin-bottom:10px;
    }
    .footer-container .image-container{
        text-align: center;
    }
    .sitemap{
        display:none;
    }
    .header-bottom{
        padding:10px 5px;
    }
    .header-top{
        padding:5px 0;
    }
    .navbar-nav > li > a{
        padding-top:5px;
        padding-bottom:5px;
    }
    .radio-inline-type{
        margin-bottom:15px;
    }
    .transport-header .destination-element{
        margin-bottom:15px;
    }
    .destinations-list li,.transport-companies > li{
        width:48%;
    }
    .transport-email{
        display:block;
    }
    .transport-header .text-right{
        text-align: left;
    }
    body{
        padding-top:104px;
    }
    .transport-companies > li{
        margin-bottom:5px;
    }
    .transport-box{
        padding:20px;
    }
}
