/* Copyright (C) 2019 West Tech Solutions B.V. (CombiTrip) - All Rights Reserved
 * All rights reserved. No part of this code may be reproduced, distributed, or transmitted in any form or by any means, including photocopying, recording, or other
 * electronic or mechanical methods, without the prior written permission of West Tech Solutions B.V., except in the case of brief quotations embodied in critical reviews and
 * certain other noncommercial uses permitted by copyright law. For permission requests, write to West Tech Solutions B.V., addressed “Attention: Permissions Coordinator,” at info@combitrip.com.
 */

/* `XHTML, HTML4, HTML5 Reset old green background: #3edd10 
----------------------------------------------------------------------------------------------------*/

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
    border: 0;
    margin: 0;
    padding: 0;
}

html {
    overflow-x: hidden;
}

html,
body {
    height: 100%;
    right: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    /*
  Override the default (display: inline) for
  browsers that do not recognize HTML5 tags.

  IE8 (and lower) requires a shiv:
  http://ejohn.org/blog/html5-shiv
*/

    display: block;
}

b,
strong {
    /*
  Makes browsers agree.
  IE + Opera = font-weight: bold.
  Gecko + WebKit = font-weight: bolder.
*/

    font-weight: bold;
}

img {
    color: transparent;
    font-size: 0;
    /*
  For IE.
  http://css-tricks.com/ie-fix-bicubic-scaling-for-images
*/

    -ms-interpolation-mode: bicubic;
}

ol,
ul {
    list-style: none;
}

li {
    /*
  For IE6 + IE7:

  "display: list-item" keeps bullets from
  disappearing if hasLayout is triggered.
*/

    display: list-item;
}

.car_mobilediv li {
    list-style: none;
    width: 100%;
    height: 1px;
    background: #85a9dd;
    position: relative;
    top: 30px;
    z-index: 0;
}

#language .lang-name {
    color: #333;
}

.mobile_show_times {
    display: none;
}

/* LOGIN - SIGN IN - SIGN UP */

div.login {
    text-align: right;
}

.login-box-wrapper {
    width: 350px;
    z-index: 2;
    background: rgba(255, 255, 255, 0.95);
    padding: 40px 20px 100px 20px;
    color: #555;
    height: 100%;
    position: relative;
    display: inline-block;
    text-align: left;
    font-size: 13px;
}

.login-box-wrapper:before {
    content: "";
    background-image: url(/images/login-sidebar-bg.jpg);
    opacity: 0.08;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: contain;
    z-index: -1;
}

.login-box-row {
    margin-bottom: 15px;
}

.login-input {
    position: relative;
}

.login-input i {
    left: 10px;
    top: 50%;
    position: absolute;
    margin-top: -8px;
    color: #85A9DD;
}

.login-input i + .form-control {
    padding-left: 30px;
}

.login-box-body {
    padding: 5px;
}

.login-box-wrapper button.login-button {
    color: #FFF;
    border: 1px solid #3bbd32;
    padding: 8px 40px;
    font-size: 15px;
    border-radius: 4px;
    cursor: pointer;
    margin: auto;
    width: 100%;
    text-transform: uppercase;
    background: #3aca2f; /* Old browsers */
    background: -moz-linear-gradient(top, #3aca2f 0%, #3bbd32 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #3aca2f 0%, #3bbd32 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #3aca2f 0%, #3bbd32 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3aca2f', endColorstr='#3bbd32', GradientType=0); /* IE6-9 */
}

.login-box-wrapper button.login-button:hover {
    opacity: 0.8;
}

.login-group.styled-input {
    margin-bottom: 15px;
}

.login-group.styled-input > label {
    margin-bottom: 3px;
    display: inline-block;
}

.login-error-group {
    margin: 15px 0 0;
}

.login-error {
    text-align: left;
    color: #FFF;
    padding: 15px 15px 15px 35px;
    border: 1px solid red;
    background: rgba(255, 0, 0, 0.3);
    border-radius: 4px;
    position: relative;
}

.login-error:before {
    content: "\f057";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    position: absolute;
    font-size: 20px;
    left: 10px;
    top: 12px;
}

.login-box-header {
    margin-left: -15px;
    margin-right: -15px;
    border-bottom: 1px solid #fafafa;
    padding: 0 15px 0 15px;
    margin-bottom: 15px;
}

.login-box-header h3 {
    padding-top: 0;
    text-align: center;
}

.login-box-logo > a {
    margin: auto;
}

.login-box-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    text-align: center;
    padding: 20px 0;
}

.login-box-wrapper .alternative-login {
    text-align: center;
    margin-top: 50px;
}

.login-box-wrapper .alternative-login .alternative-login-title {
    color: #999;
    font-size: 12px;
}

.login-box-wrapper .alternative-login ul {
    margin-top: 10px;
}

.login-box-wrapper .alternative-login li {
    display: inline-block;
}

.login-box-wrapper .alternative-login li a > i {
    font-size: 24px;
}

.login-box-wrapper .alternative-login li.facebook {
    margin-right: 10px;
}

.login-box-wrapper .alternative-login li.facebook i {
    color: #4267B2;
}

.login-box-wrapper .alternative-login li.google i {
    color: #DB4437;
}

.login-box a {
    display: inline-block;
    color: #85A9DD;
}

.login-box a:hover,
.login-box a:focus {
    color: #555;
}

.login-box-footer a {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
}

.login-box-logo a.logo {
    height: 52px;
    width: 220px;
    margin-bottom: 5px;
    background: url(../images/logo.png) center left no-repeat;
}

/**/
.login-page .login-box-wrapper .alternative-login {
    margin-top: 0;
}

.login-page .login-box-wrapper .alternative-login li {
    width: 50%;
    display: inline-block;
    margin-right: -4px;
    padding-right: 15px;
}

.login-page .login-box-wrapper .alternative-login li:last-child {
    padding-right: 0;
}

.login-page .login-box-wrapper .alternative-login li a {
    color: #FFF;
    border: 1px solid #3bbd32;
    padding: 8px 10px;
    font-size: 15px;
    border-radius: 4px;
    cursor: pointer;
    margin: auto;
    width: 100%;
    text-transform: uppercase;
    background: #3aca2f;
    background: -moz-linear-gradient(top, #3aca2f 0%, #3bbd32 100%);
    background: -webkit-linear-gradient(top, #3aca2f 0%, #3bbd32 100%);
    background: linear-gradient(to bottom, #3aca2f 0%, #3bbd32 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3aca2f', endColorstr='#3bbd32', GradientType=0);
}

.login-page .login-box-wrapper .alternative-login li a:hover {
    opacity: 0.8;
    text-decoration: none;
}

.login-page .login-box-wrapper .alternative-login li a > i {
    font-size: inherit;
}


.outboundarrow {
    background: url(../images/im-next.png);
    height: 7px;
    background-repeat: no-repeat;
    padding: 0 !important;
    position: relative;
    top: 10px;
}

hr.bookingmodulehr {
    border-style: solid;
    border-width: 1px;
    border-color: #B5B5B5;
}

p.bookingmoduleh3text {
    color: black;
    font-family: Raleway, Arial, sans-serif;
    font-size: 16px;
}

.inboundarrow {
    background: url(../images/im-back.png);
    height: 7px;
    background-repeat: no-repeat;
    padding: 0 !important;
    position: relative;
    top: -10px;
}

#footer-inner ul li:nth-child(even) {
    display: none;
}

.sub-menu li {
    display: block !important;
}

#footer-inner ul #socialmedia li, #footer-inner ul #socialmedia li:nth-child(even) {
    display: inline-block !important;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 16px;
}

th,
td,
caption {
    font-weight: normal;
    vertical-align: top;
    text-align: left;
}


sub,
sup {
    line-height: 0;
    position: relative;
}

sub {
    vertical-align: baseline;
    bottom: 0;
}

span.total sub {
    margin-right: 4px;
}

sup {
    vertical-align: middle;
    top: -0.2em;
}

svg {
    /*
  For IE9. Without, occasionally draws shapes
  outside the boundaries of <svg> rectangle.
*/

    overflow: hidden;
}

/* General Settings
-------------------------------------------------------------------------------*/

body {
    font-family: Raleway, sans-serif;
    font-size: 14px;
    font-weight: 400;
}

body,
select,
input,
textarea {
    color: #333;
    font-family: Raleway, sans-serif;
    font-size: 14px;
}

p {
    line-height: 1.6em;
}

a {
    color: #85A9DD;
    text-decoration: none;
}

a:hover {
    color: #C3182B;
}

a:active {
    outline: 0 none;
}

a:focus,
input:focus {
    -moz-outline-style: none;
    outline: 0 none;
}

::-moz-selection {
    background: #fcd700;
    color: #fff;
    text-shadow: none;
}

::selection {
    color: #fff;
    text-shadow: none;
    background-color: #00F;
}

/*  j.mp/webkit-tap-highlight-color */

a:link {
    -webkit-tap-highlight-color: #fcd700;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
    font-size: 15px;
}

.ui-datepicker {
    z-index: 99999 !important;
}

.depart_arrive_div {
    margin-top: 8px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    select:focus,
    textarea:focus,
    input:focus {
        font-size: 15px;
        background: #eee;
    }
}

/* Page Structure.
-------------------------------------------------------------------------------*/

#container-outer {
    width: 100%;
    overflow: hidden;
    max-width: 1920px;
    min-height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    background-color: #fff;
}

.location-loader {
    float: right;
    margin-right: 12px;
    margin-top: -28px;
    display: none;
}

.li_language {
    height: 27px;
}

.home_page {
    background-color: #fff !important;
    max-width: 100% !important;
}

.home_fs {
    padding: 50px 50px 20px 50px;
    font-weight: 500;
    text-align: center;
    color: #525252;
    font-size: 14px;
}

.smallfontweight {
    font-weight: 400;
}

.result-page {
    background-position: center top;
    background-repeat: no-repeat;
    position: relative;
}


.home_page > #container-inner {
    width: auto !important;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 99990;
}

#container-inner,
#footer-inner,
#container-cookie,
.container-inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 20;
    margin: 0 auto;
    width: 980px;
    right: 0;
}

#header {
    position: fixed;
    top: 0;
    /*position: absolute;
    top: -80px!important;
    margin: 0 -99999px;*/

    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=180, Color=#333333)";
    /*IE 8*/

    -moz-box-shadow: 0 2px 5px transparent;
    /*FF 3.5+*/

    -webkit-box-shadow: 0 2px 5px transparent;
    /*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/

    box-shadow: 0 2px 5px transparent;
    /* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */

    background: transparent;
    left: 0;
    right: 0;
    height: 40px;
    padding-left: 55px;
    padding-right: 15px;
    z-index: 1;
}

.header-in {
    display: table;
    margin: 0 auto;
    width: 100%;
    right: 0;
}

#content {
    display: block;
    position: relative;
    z-index: -999;
    margin: 80px 0 0;
}

.home_page #content {

    margin: 0;
}

@media (min-width: 768px) {
    .home_page #content {
        display: block;
        position: absolute;
        z-index: -999;
        margin: 0 0 0;
        left: -50%;
        width: 100%;
        top: 0;
        height: 100vh;
    }

    .home_page a#current_language {
        line-height: 30px;
        margin-top: 20px;
        float: left;
        display: block;
        width: 100%;

        background-position: center right;
        /*background: #fff;*/
    }
}


#footer {
    background-color: #383838;
    position: relative;
    clear: both;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 25px;
    padding-bottom: 35px;
    display: flex;
    width: 100%;
    min-height: 250px;
}

.home_page #footer {
    padding-bottom: 40px;
}

/* Home page.
-------------------------------------------------------------------------------*/

.home_article {
    display: block;
    clear: both;
    width: 100%;
    position: relative;
    margin-bottom: 30px;
    z-index: -999;
}


/* content_page.
-------------------------------------------------------------------------------*/

.content_page {
    background-color: #FFF;
    display: block;
    overflow: hidden;
    margin-bottom: 20px;
    min-height: 500px;
}

.content_page h1,
h1.bs-page-content-header {
    font-family: 'Raleway', Arial, sans-serif;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 600;
    color: #85a9dd;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .06);
    padding: 15px 0;
    letter-spacing: 1px;
    text-align: left;
}

.topic_heading,
.topic {
    display: block;
    position: relative;
    float: left;
    margin: 20px 0 40px 0;
}

.botimg img {
    margin-top: 60px;
    width: 100%;
}

.topic_heading {
    width: 210px;
}

.topic_heading h2,
h2.topic_heading {
    font-weight: 600;
    font-size: 24px;
    color: #383737;
    padding: 0;
    font-family: 'Raleway', Arial, sans-serif;
}

.topic {
    padding: 0 40px 0 20px;
    width: 620px;
}

.topic p {
    margin: 10px 0;
    color: #383737;
    display: inline-block;
    font-size: 13px;
}

.topic p:first-child {
    padding-top: 0;
    margin-top: 0;
}

.fromtowrapper {
    float: left;
    background: url('../images/sprite.png') no-repeat -1509px -1505px;
    padding-left: 45px;
}

.fromtowrapper.to {
    background-position: -1450px -1452px;
}

/* Heading Style.
-------------------------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #525252;
    padding: 1.5em 0 .6em 0;
    font-weight: 500;
}

h1 {
    font-size: 2.5em;
}

h2 {
    font-size: 2em;
}

h3 {
    font-size: 1.5em;
}

h4 {
    font-size: 1em;
}

h5,
h6 {
    font-size: .75em;
}

/* Header.
-------------------------------------------------------------------------------*/

.header-left,
.header-right {
    display: block;
    vertical-align: top;
    /*max-width: 490px;*/
}

.header-left {
    /*float: left;*/

    display: table-cell;
    width: 25%;
}


.header-right {
    display: table-cell;
    box-sizing: border-box;
}

#one {
    /*width: 48%;*/

    padding-right: 0;
    text-align: right;
    display: table;
    line-height: 1.1;
    margin-top: 10px;
}

.inoutplan:first-child {
    min-width: 0;
}

#one,
#two {
    float: right;
}

.inoutplan {
    float: left;
    width: auto;
    white-space: nowrap;
    max-width: 50%;
    min-width: 50%;

}

.pricebox {
    display: inline-block;
    width: 100%;
}

#language ul li {
    /* background-image: url(../images/lang-dropdown-li.png); */

    background-position: center top;
}

#two {
    min-width: 160px;
    margin-right: 0;
    height: 40px;
}

.header_top_ad {
    margin-top: 3px;
}

#one h2 {
    height: 44px;
    display: table-cell;
    vertical-align: middle;
    font-size: 20px;
    color: #333;
    text-shadow: 0 0 1px rgba(150, 150, 150, 1);
    margin: 0;
    padding: 0 5px;
    font-family: 'Raleway', Arial, sans-serif;
    text-align: right;
}

.navbuttonleft {
    padding-left: 23px;
    font-weight: 600;
    cursor: pointer;
    color: #85a9dd;
    display: block;
    line-height: 40px;
    height: 40px;
    background: url(../images/arrow_left.png) no-repeat 0 0;
    background-position: center left;
}

.nav {
    width: 45px;
    margin: 0 0 0 250px;
    padding: 10px 0 0 0;
    font-size: 15px;
    color: #333;
    text-shadow: 0 0 1px rgba(150, 150, 150, 1);
    font-weight: 400;
}

a#current_language {
    /*    line-height: 30px;
*/

    margin-top: 20px;
    float: left;
    display: block;
    width: 100%;
    /* height: 65px; */

    background-image: url(../images/lang-bgb.png);
    background-position: center right;
    /* background: #fff; */

    background-repeat: no-repeat;
}

#current_language img {
    margin-left: 49px;
    float: right;
    position: relative;
    left: -20px;
}

#language ul li:hover {
    background: #ddd;
}

#language,
#language ul li,
a#current_language {
    background-repeat: no-repeat;
    background-repeat: no-repeat;
}

#language {
    display: none;
    position: relative;
    width: 100%;
    float: left;
    z-index: 800;
    top: -25px;
    padding: 5px 0 7px;
    background: #fff;
    margin-top: 1px;
}

#language ul li a img {
    padding: 3px 0 3px 7px;
    margin-bottom: -7px;
}

#language ul li a img {
    padding: 3px 0 3px 7px
}

#language ul li a img {
    padding: 3px 0 3px 7px;
}

.lang-name {
    color: #333;
    padding-left: 11px;
}

/* tabs
-------------------------------------------------------------------------------*/

#tabs-holder,
.tabs-holder {
    display: block;
    width: 680px;
    float: right;
    margin-left: 5px;
    margin-bottom: 20px;
    position: relative;
}

.tabs > .ui-tabs-panel {
    overflow: hidden;
    min-height: 400px;
    padding: 0;
    clear: both;
}

.tabs > ul {
    margin-left: 100px;
    clear: both;
    float: right;
}

.tabs > ul li#last-child.ui-state-default {
    background-color: #e8e9ea;
    background-image: url(../images/sprite2.png) !important;
    background-repeat: no-repeat;
    background-position: 25px 50px;
}

.tabs > ul li#last-child.ui-state-hover {
    background-color: #e8e9ea;
    background-image: url(../images/sprite2.png) !important;
    background-position: -175px -50px;
}

.tabs > ul li#last-child.ui-state-hover a {
    color: #000;
}

.tabs > ul li#last-child.ui-state-focus,
.tabs > ul li#last-child.ui-state-active {
    background-color: #85A9DD;
    background-image: url(../images/sprite2.png) !important;
    background-repeat: no-repeat;
    background-position: -975px -450px;
}

.tabs > ul li#last-child.ui-state-active a,
.tabs > ul li#last-child.ui-state-active a:link,
.tabs > ul li#last-child.ui-state-active a:visited {
    color: #FFF;
    text-decoration: none;
}

.subtab .ui-tabs-panel {
    background-color: #ffffff !important;
    padding-top: 6px;
    margin-left: -3px;
}

.subtab ul {
    margin-left: 0 !important;
    font-size: 14px;
}

.subtab > ul {
    width: 770px;
}

.subtab ul li {
}

.subtab td.nav-button {
    width: 30px;
    height: 163px;
    border: 1px solid transparent;
    display: inline-block;
    border-radius: 4px;
    margin-top: 1px;
}

.subtab td.nav-button.prev {
    padding-right: 5px;
}

.subtab td.nav-button.next {
    padding-left: 5px;
}

.subtab td.nav-button a {
    width: 100%;
    height: 100%;
    display: inline-block;
    cursor: pointer;
    border-radius: 4px;
}

.subtab td.nav-button a:hover {
    border-color: #FFFFFF;
}


.subtab ul li.ui-state-active tr:first-child td {
    font-weight: 600;
    color: #4C4C4F !important;
}

.subtab ul li.ui-state-default tr:first-child td {
    font-weight: 600;
    color: #4c4c4f;
}

.subtab ul li.ui-state-default > a {
    -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;
    overflow: hidden;
}

.subtab ul li:first-child {
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #004e5b;
    padding-top: 0;
    text-transform: capitalize
}

.subtab .ui-state-active tr.even,
.subtab .ui-widget-content .ui-state-active tr.even,
.subtab .ui-widget-header .ui-state-active tr.even {
    background-color: #FFF;
}

.subtab .ui-state-active tr.odd,
.subtab .ui-widget-content .ui-state-active tr.odd,
.subtab .ui-widget-header .ui-state-active tr.odd {
    background-color: #eaf9fb;
}

.subtab .ui-state-hover tr.odd,
.subtab .ui-widget-content .ui-state-hover tr.odd {
    color: #FFF;
    background-color: #087385;
}

.subtab .ui-state-hover tr.even,
.subtab .ui-widget-content .ui-state-hover tr.even {
    color: #515355;
    background-color: #cadde8;
}

.subtab .ui-state-hover tr.first-child td,
.subtab .ui-widget-content .ui-state-hover tr.first-child td {
    color: #000;
}

.subtab .ui-state-focus tr.odd {
    color: #000;
    background-color: #087385;
}

.subtab .ui-state-focus tr.even {
    color: #000;
    background-color: #85A9DD;
}

.subtab .ui-state-focus tr.first-child td {
    color: #000;
}

.subtab ul li.first-child td {
    text-align: left !important;
    padding: 5px 0 5px 35px;
}

.subtab ul li tr.even {
    background-color: #a8c4e5;
}

.subtab ul li tr.odd {
    background-color: #10798c;
}

.subtab ul li.first-child tr.even {
    background-color: #004e5b;
}

.subtab ul li.first-child tr.odd {
    background-color: #a8c4e5;
}

.tabs ul li {
    line-height: 1.7em;
}

.jdate,
.jfrom,
.jprice {
    display: block;
    text-shadow: none;
}

.jdate {
    /* font-size: 20px; */

    font-size: 12px;
    text-align: center;
    width: 145px;
    margin: 7px 0 10px;
    font-weight: 600;
    height: 15px;
    text-align: left;
    padding-left: 10px;
    display: none;
}

.jfrom {
    font-size: 11px;
    text-align: right;
    margin-right: 25px;
    line-height: 32px;
}

.jprice {
    font-size: 16px !important;
    font-weight: 100 !important;
    text-align: center;

    position: relative;
}

.jprice sub {
    font-size: 16px;
}

.red_alert_middle {
    text-align: center;
    color: red;
    font-weight: 600;
}

.red_alert_list {
    color: red;
    font-weight: 600;
}

.page-first a span,
.page-last a span {
    text-indent: -9999px;
    display: inline-block;
    width: 12px;
}

.page-first a span {
    background-image: url(../images/sprite.png);
    background-position: -200px -194px;
}

.page-last a span {
    background-image: url(../images/sprite.png);
    background-position: -222px -218px;
}

.operators img {
    max-width: 80px;
    max-height: 100%;
}

p.booking-new-tab {
    text-align: left;
    font-size: 13px;
    padding-top: 2px;
    margin-bottom: 14px;
}

p.booking-new-tab a {
    color: #58b951 !important;
}

.aleart_icon {
    display: inline-block;
    background: url(../images/aleart_icon.png) no-repeat left 1px;
    padding-bottom: 0;
    padding-left: 25px;
    line-height: 21px;
    font-size: 14px;
}

.full-details {
    display: block;
    clear: both;
    text-align: center;
    border-bottom-radius: 10px 10px 0 0;
    margin-top: 10px;
    margin-bottom: 10px;
}

.full-details a {
    text-align: left;
    background-color: #e8e9ea;
    padding: 4px 20px 4px;
    text-transform: uppercase;
    font-size: 13px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-weight: 600;
    line-height: 25px;
    display: inline-block;
    border-radius: 10px 10px 10px 10px;
    /* margin-top: 15px; */

    border: 1px solid #b7e8f1;
    border-bottom: 0;
}

.plus,
.minus {
    background-image: url(../images/sprite.png);
    width: 15px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.plus {
    background-position: -400px -400px;
}

.minus {
    background-position: -1049px -1074px;
}

.full-details a:hover {
    color: #F00 !important;
}

.full-details-content {
    display: none;
    padding: 10px 5px;
}

/* RETURN-TRAVEL-PANEL
-------------------------------------------------------------------------------*/

#return-travel-panel {
    background-color: #FFF;
    padding-bottom: 10px;
    margin: 7px 0 10px -2px;
}

#return-travel-panel h3.title {
    background-color: #FFFFFF;
    display: table;
    font-size: 15px;
    padding-top: 0 !important;
    padding-left: 0 !important;
    margin: 0;
    color: #515151;
    width: 100%;
}

#return-travel-panel h3.title .dep {
    font-size: 12px;
}

h4.loc-source,
h4.loc-destination,
h4.loc-airport {
    text-align: center;
    clear: both;
    position: relative;
    display: block;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 40px;
}

h4.loc-source .placename,
h4.loc-destination .placename,
h4.loc-airport .placename {
    display: inline-block;
    font-size: 15px;
    text-align: center;
    padding: 7px 75px 7px 45px;
    color: #515151;
    margin-bottom: 7px;
    font-weight: 600;
    z-index: 200;
    position: relative;
    /* min-width: 578px;  */

    border-radius: 10px;
    border: 1px solid #85A9DD;
    display: block;
}

#return-travel-panel .expandable {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 0 15px;
}

h4.loc-source .image,
h4.loc-airport .image,
h4.loc-destination .image {
    display: inline-block;
    width: 40px;
    height: 45px;
    padding: 0 !important;
    background-color: transparent !important;
    background-image: url(../images/sprite.png);
    top: -5px;
    right: 0;
    margin-right: -15px;
    z-index: 300;
    position: absolute;
    left: 2px;
    top: -5px;
}

h4.loc-source .image {
    background-position: -675px -675px;
}

h4.loc-destination .image {
    background-position: -725px -725px;
}

h4.loc-airport .image {
    background-position: -925px -925px;
}

.kmdiv {
    z-index: 999999 !important;
    z-index: 999999 !important;
    position: absolute;
    line-height: 1;
    width: 50px;
    margin-top: 14px;
    margin-left: -14px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
}

.publictransport {
    min-height: 130px;
}

.publictransport .loading {
    width: 100%;
}

.publictransport img.loading {
    clear: both;
    /*margin-left: 65px;
    margin-top: 60px;*/

    margin: 25% auto 0;
    display: block;
    width: auto;
}

.car_mobilediv {
    width: 100%;
    margin-left: 10px;
}

.publictransport p.loading {
    width: 200px;
    text-transform: uppercase;
    margin: 0 auto 50px auto;
    text-align: center;
    color: #000;
    font-size: 12px;
    font-weight: 600;
}

p.more-info {
    display: block;
    width: 170px;
    text-align: left;
    padding: 0;
    margin-bottom: 5px;
    font-weight: 600;
    float: left;
    font-size: 13px;
    clear: right;
}

p.more-info a {
    display: block;
    /* font-size: 12px; */

    line-height: 1.2em;
    text-decoration: none;
    font-weight: normal;
}

p.more-info a:hover {
    text-decoration: underline;
}

p.transit_directions a {
    color: #85A9DD;
}

p.transit_directions a:hover {
    text-decoration: underline;
}

.loading p {
    line-height: 1.4em;
    padding-top: 12px;
}

p.price {
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: -475px -475px;
    padding-left: 20px;
    /* font-size: 11px; */

    text-transform: none !important;
}

p.duration {
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: -500px -499px;
    padding-left: 20px;
    font-size: 11px;
    text-transform: none !important;
}

#return-travel-panel .byPublic div.bike {
    font-size: 15px;
    font-weight: 600;
    text-align: right;
}

#return-travel-panel .byPublic div.car_mobile {
    font-size: 15px;
    font-weight: 600;
    clear: both;
    padding-top: 12px !important;
    height: 35px;
    box-sizing: border-box;
    border-radius: 10px 10px 10px 10px;
    background: url(../images/xcar.png) 5px no-repeat #fff;
    width: 100%;
    text-align: right;
    margin-bottom: 0;
    padding: 0 0 0 0;
    border-bottom: 0 solid;
    height: 35px;
}

#return-travel-panel .byPublic div.car_mobile .car_mobile_text {
    margin-left: 35px;
    font-size: 14px;
    font-weight: 400;
}

#return-travel-panel .byPublic .details p {
    clear: both;
}

#return-travel-panel .byPublic .arrow {
    background-image: url(../images/arrow_clean.png?v=3);
    background-position: left bottom;
    background-repeat: no-repeat;
    padding-left: 25px;
    padding-top: 5px;
}

#return-travel-panel .byPublic .arrow.walk,
#return-travel-panel .segment-walk {
    background-image: url(../images/line_dash.png) !important;
    background-repeat: repeat-y !important;
    position: relative !important;
}

#return-travel-panel .byPublic .arrow.walk:after,
#return-travel-panel .segment-walk:after {
    content: "";
    background-image: url(../images/arrow_down_clean.png?v=1);
    background-repeat: no-repeat;
    position: absolute;
    background-position: bottom;
    left: 0;
    bottom: 2px;
    width: 20px;
    height: 14px;
}

#return-travel-panel .departure.segment-walk:after {
    left: 50%;
    margin-left: -10px;
}

.arrow:nth-child(2) {
    padding-top: 25px !important;
}

#return-travel-panel .byPublic .arrow:last-child {
    padding-top: 1px
}

#return-travel-panel .byCar .depart-arrive p {
    float: right;
    clear: both;
}

#return-travel-panel .byCar .depart-arrive p.duration {
    float: left;
}

#return-travel-panel .byCar .depart-arrive p.depart {
    position: relative;
    top: -14px;
}

#return-travel-panel .byCar .depart-arrive p.route {
    padding-left: 40px;
    position: absolute;
    top: 50%;
    margin-top: -11px;
    right: 25px;
    padding-bottom: 10px;
}

#return-travel-panel .byCar .depart-arrive .route a {
    color: #85A9DD;
    text-decoration: underline;
}

#return-travel-panel .publictransport .details .route a {
    color: #85A9DD;
    text-decoration: underline;
}

#return-travel-panel .byCar .depart-arrive .route a:hover {
    color: #C3182B;
}

#return-travel-panel .byCar .depart-arrive p.arrive {
    position: absolute;
    right: 25px;
    bottom: 9px;
}

#return-travel-panel .check-point {
    clear: both;
    width: 100%;
    background-image: url(../images/line_dash.png?v=1);
    background-repeat: repeat-y;
    background-position: top;
    height: 95px;
}

#return-travel-panel .check-point p:first-child {
    font-size: 16px;
    font-weight: 600;
    display: block;
    clear: left;
    width: 100%;
    float: left;
    margin: 30px 13px 0 0;
    text-align: right;
    line-height: 35px;
}

#return-travel-panel .check-point p:first-child .icon {
    vertical-align: middle;
}

#return-travel-panel .check-point p.recommend {
    display: inline-block;
    margin: 18px 0 0 0;
    color: #85A9DD;
    font-weight: 600;
    font-size: 13px;
    left: 50%;
    position: absolute;
}

#return-travel-panel .check-point .recommend span {
    color: #000;
    text-transform: none;
}

#return-travel-panel .flight {
    clear: both;
    text-align: left;
}

#return-travel-panel .flight > p.icon-flight {
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    text-align: left;
    display: inline;
}

#return-travel-panel .flight > p.icon-flight .icon {
    background-position: -979px -987px;
    width: 51px;
    padding: 0 10px;
    height: 51px;
    margin: 0;
    vertical-align: middle;
    position: relative;
    top: 0;
}

#return-travel-panel .flight .price-duration {
    display: block;
    clear: both;
    width: 115px;
    text-align: left;
    margin: 15px 0 15px 290px;
}

#return-travel-panel .departure {
    clear: both;
    background-image: url(../images/arrow_clean.png?v=3);
    background-repeat: no-repeat;
    background-position: center bottom;
    display: block;
    position: relative;
    font-size: 13px;
}

#return-travel-panel .departure .arrive,
#return-travel-panel .departure .depart {
    position: absolute;
    text-align: right;
    right: 50%;
    margin-right: 17px;
    line-height: 1.2em;
}

#return-travel-panel .departure .arrive {
    bottom: 10px;
}

#return-travel-panel .departure .airline {
    position: relative;
    display: block;
    left: 50%;
    margin-left: 17px;
    top: 0;
    text-align: left;
    max-width: 330px;
    padding-bottom: 15px;
}

.must-show {
    display: none !important;
}

#return-travel-panel .departure .airline > p {
    clear: both;
}

#return-travel-panel .departure .airline .airline-logo {
    display: block;
    clear: both;
    width: 100px;
    padding: 1px 0;
}

#return-travel-panel .departure .airline .airline-logo img {
    max-width: 250px;
}

#return-travel-panel .departure .arrive {
    display: block;
    float: left;
}

#page-is-loading {
    display: none;
    position: fixed;
    overflow: hidden;
    top: 40%;
    left: 50%;
    margin-left: -335px;
    margin-top: -150px;
    z-index: 1001;
}

#page-is-loading > #inner {
    margin: 10px;
    position: relative;
    height: 350px;
    width: 650px;
    background-image: url(../images/loading-80by80.gif);
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgb(255, 255, 255);
}

#page-is-loading #inner p.easy-fast {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    color: #999;
    position: absolute;
    bottom: 50px;
    width: 100%;
}

#page-is-loading #inner p.pag-load {
    font-size: 16px;
    color: #666;
    text-align: center;
    padding: 35px 0 0;
}

#page-is-loading #inner p.message {
    font-size: 14px;
    color: #666;
    line-height: 20px;
    padding-bottom: 50px;
    text-align: center;
}

#page-is-loading #inner img {
    position: relative;
    text-align: center;
    vertical-align: middle;
}

#page-is-redirected {
    display: block;
    position: fixed;
    background-image: url(../images/a.png);
    overflow: hidden;
    top: 40%;
    left: 50%;
    margin-left: -335px;
    margin-top: -150px;
    z-index: 100000;
}

#page-is-redirected #inner {
    margin: 10px;
    position: relative;
    height: 350px;
    width: 650px;
    background-color: rgb(255, 255, 255);
}

#page-is-redirected #inner p.easy-fast {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    padding: 35px 0 18px;
    color: #999;
    clip: rect(auto, auto, 0, auto);
    margin-top: 0;
}

#page-is-redirected #inner p.pag-load {
    font-size: 16px;
    color: #666;
    text-align: center;
    padding: 45px 0;
}

#page-is-redirected #inner #cont-brand-logos {
    height: 87px;
    width: 100%;
    display: block;
}

#cont-brand-logos .pnt {
    width: 260px;
    padding: 0 3px 0 20px;
}

#cont-brand-logos .brand-logo {
    width: 260px;
    padding: 0 20px 0 3px;
}

#cont-brand-logos .redir-icon {
    width: 68px;
}

#cont-brand-logos .pnt,
#cont-brand-logos .redir-icon,
#cont-brand-logos .brand-logo {
    display: block;
    float: left;
    height: 87px;
    line-height: 87px;
}

#cont-brand-logos .pnt img,
#cont-brand-logos .brand-logo img {
    max-height: 100%;
    max-width: 100%;
}

/* Footer
-------------------------------------------------------------------------------*/

.topsmallhiden #socialmedia {
    display: block;
}

a.footer-logo {
    display: block;
    margin-bottom: 10px;
    line-height: initial;
}

#socialmedia {
    display: none;
    height: 38px;
    margin-bottom: 10px;
}

.app_icons {
    margin-bottom: 10px;
}

.app_icons a {
    display: block;
    line-height: initial;
}

#socialmedia .fb-like {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    overflow: hidden;
    width: 37px;
    height: 38px;
    background: url('../images/socialmedia.jpg') no-repeat 0 -25px;
}

#socialmedia .twitterbutton {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    overflow: hidden;
    width: 37px;
    height: 38px;
    background: url('../images/socialmedia.jpg') no-repeat 0 -50px;
}

#socialmedia .googlebutton {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    overflow: hidden;
    width: 37px;
    height: 38px;
    background: url('../images/socialmedia.jpg') no-repeat 0 0;
}

#footer-inner ul li {
    float: left;
    display: block;
    margin: 0 4px;
    color: #85A9DD;
    text-align: left;
}

#footer-inner ul li a {
    text-decoration: none;
    font-size: 14px;
    max-width: 150px;
}

ul.sub-menu li a {
    color: #fff !important;
    font-weight: 100 !important;
    width: 100%;
    display: block;
}

#footer-inner a:hover {
    color: #B5CEF1;
}

#footer-inner p {
    display: block;
    float: right;
    color: #FFF;
}

#footer-inner,
#footer-inner p {
    line-height: 60px;
    font-size: 13px;
    font-weight: bold;
}

.copy {
    position: relative;
    top: 4px;
    margin: 0 0 0 5px;
}

/* Others
-------------------------------------------------------------------------------*/

.clearfix {
    clear: both;
}

.widget-panel .range-slider {
    font-weight: 600;
    display: block;
    position: relative;
    font-size: 13px;
    left: 0;
    margin-left: 0;
    padding-bottom: 5px;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0;
}

.slidertext {
    margin-left: 0 !important;
    margin-bottom: 8px;
    font-size: 13px;
    text-align: left;
    clear: both;
    display: block;
    font-weight: 100;
}

.slidertext input {
    border: none;
    background: transparent;
    width: 90px;
    text-align: right;
    float: right;
    display: inline-block;
    font-size: 12px !important;
    line-height: 1.2em;
    font-weight: 600;
    color: #383838;
}

.slidertext input:focus {
    outline: 0 none;
}

.range-slider .min {
    left: 0;
    position: relative;
    text-align: left !important;
    display: block;
    color: #85A9DD;
    margin-top: 5px;
}

.range-slider .min span {
    right: 0;
    position: absolute;
    display: inline;
}

.ui-slider {
    position: relative;
    text-align: left;
    height: 7px;
    width: 100%;
    background-image: url(../images/slider-bg.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    margin-bottom: 0;
    background-size: cover;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: pointer;
    background-image: url(../images/handler.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background: url(../images/slider-bg.png) repeat;
    background-repeat: repeat-x;
    background-position: 0 -21px;
}

.ui-slider-horizontal {
    /*    height: .8em;
*/
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

#ui-datepicker-div .ui-state-active,
.ui-state-highlight {
    border: 1px solid #999 !important;
    color: white !important;
    background-color: #85a9dd !important;
}

.pt-highlight {
    background-color: #80CDEB !important;
    border: 1px solid #CCCCCC !important;
    color: #666666 !important;
    font-weight: bold !important;
}

.result_not_found {
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    padding-top: 100px;
}

.from_to_aleart {
    color: #F00;
    font-size: 13px;
    clear: both;
    width: 100%;
    text-align: left;
    display: block;
    text-indent: 115px;
    font-weight: bold;
    line-height: 1em;
    visibility: visible;
}

.time_aleart {
    color: #F00;
    font-size: 13px;
    clear: both;
    width: 100%;
    text-align: left;
    display: block;
    font-weight: bold;
    line-height: 1em;
    visibility: visible;
    text-indent: 55px;
}


p.time_date_lh {
    line-height: 1.2em;
}

.time_date_lh span {
    font-weight: 400;
}

/* TASK 1 */

.hidenprint #return-travel-panel h4 .print-botton {
    display: none;
}

.box-fulldetails {
    max-width: 691px;
    width: 100%;
    margin: 0 auto;
}

#return-travel-panel h3 {
    position: relative;
}

#return-travel-panel h3 .print-botton {
    position: absolute;
    top: 4px;
    right: 10px;
    width: 24px;
    height: 24px;
    border: 0;
    background: url(../images/1-print-icon.png) no-repeat;
    cursor: pointer;
    overflow: hidden;
}

#return-travel-panel h4 .print-botton {
    position: absolute;
    top: 4px;
    right: 6px;
    width: 24px;
    height: 24px;
    border: 0;
    background: url(../images/bigsprite.png) no-repeat 0 -447px;
    cursor: pointer;
    overflow: hidden;
}

#return-travel-panel h3 .print-botton span {
    display: none;
}

#return-travel-panel h4 .print-botton span {
    display: none;
}

.check_flexible_datesbox {
    clear: both;
    width: 100%;
    overflow: hidden;
}

.check_flexible_dates {
    float: left;
    margin-left: 17px;
    padding: 0 0 5px;
    width: 45%;
}

.opt_travellers .checkbox2 #uniform-radiobox22 > span {
    float: left;
}

.show_for_mobile {
    display: none !important;
}

.topsmallshow {
    display: none !important;
}

.hide_for_mobile {
    display: inline-block !important;
}

.no_results_text {
    width: 100%;
    overflow: hidden;
    text-align: center;
    margin-top: 50px;
    color: #85A9DD;
    font-weight: 600;
}

#footer-inner {
}

#footer-inner > ul > li {
    position: relative;
    line-height: 60px;
    margin-left: 3%;
}

#footer-inner > ul > li:first-child {
    margin-left: 0
}

#footer-inner > ul > li .sub-menu {
    line-height: 25px;
    display: block;
    top: -15px;
    position: relative;
}

#footer-inner > ul > li .sub-menu li {
    float: none;
    padding: 0;
    width: 100%;
    margin: 0;
    margin-right: 10px;
}

.topsmallhiden {
    display: block;
    float: right;
}

#socialmedia .googlebutton {
    background: url(../images/socialmedia.jpg) 0 -1px no-repeat;
    background-size: cover;
}

#socialmedia .twitterbutton {
    background: url(../images/socialmedia.jpg) -43px -1px no-repeat;
    background-size: cover;
}

#socialmedia .fb-like {
    background: url(../images/socialmedia.jpg) -84px -1px no-repeat;
    background-size: cover;
}

#socialmedia .linkedin {
    background: url(../images/socialmedia.jpg) -130px -1px no-repeat;
    background-size: cover;
}

.copy {
    position: relative;
    color: #fff !important;
    line-height: 1;
}

#footer-inner > ul > li:hover .sub-menu {
    display: block;
}


.home_page div.radio span {
    float: left;
}


.mobile_hidden {
    font-size: 13px;
    font-weight: 500;
}

.outboundtext {
    font-size: 13px;
    font-weight: 500;
    text-transform: CAPITALIZE;
}

.rslides .bottom h2 {
    color: #000;
}

#fancybox-content {
    border: 0 !important;
}

.formhomebox {
    max-width: 805px;
    padding: 15px 0 15px 15px;
    line-height: 20px;
    font-family: Arial, sans-serif;
}

.formhomebox > fieldset > div {
    padding: 5px 0;
}

.formhomebox label {
    display: inline-block;
    width: 92px;
    font-weight: bold;
}

.formhomebox h2 {
    padding: 5px 30px 10px;
    margin: -10px 0 0 -30px;
    font-family: Raleway, Arial, sans-serif;
    line-height: 30px;
}

p.bookingmoduleh3text {
    color: black;
    font-family: Raleway, Arial, sans-serif;
    font-size: 16px;
    margin-top: 5px;
}

hr.bookingmodulehr {
    border-style: solid;
    border-width: 1px;
    border-color: #B5B5B5;
}

img.taxi_plane_depart {
    margin-left: 5px;
    margin-top: -5px;
}

/* .formhomebox .home-submit { width:117px; height:40px; color:#FFF; border:0; background:url(../images/button-blog.png) no-repeat top left; cursor:pointer; }
.formhomebox .home-submit:hover { background:url(../images/button-blog.png) no-repeat top right; } */

.formhomebox .home-submit {
    padding: 6px 12px 6px 10px;
    background-color: #3edd10;
    border-radius: 4px;
    color: #FFF;
    font-weight: bold;
    font-size: 15px;
    cursor: pointer;
    border: 0;
}

.formhomebox .item4 > span {
    background-image: url("../images/arrow-white.png");
    background-repeat: no-repeat;
    background-position: top left;
    height: 11px;
    position: absolute;
    right: 8px;
    top: 9px;
    width: 7px;
}

.formhomebox .home-submit:hover {
    background-color: #67C660;
}

.formhomebox input[type="text"] {
    background-color: transparent;
    background: #FFF;
    border-radius: 20px;
    border: 1px solid #DDD;
    display: inline-block;
    height: 30px;
    padding: 5px 8%;
    width: 40%;
}

.formhomebox ul.boxtrain {
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding-top: 5px;
}

.formhomebox ul.boxtrain.line,
.formhomebox ul#box2train.boxtrain {
    border-bottom: 1px solid #ababab;
    padding-bottom: 6px;
}

.formhomebox ul.boxtrain li {
    float: left;
    overflow: hidden;
}

.formhomebox ul.boxtrain .flighticon {
    width: 130px;
    padding-left: 40px;
    background-image: url("../images/sprite.png");
    background-position: -275px -268px;
}

.formhomebox ul.boxtrain .transiticon {
    width: 130px;
    padding-left: 40px;
    background: url("../images/bigsprite.png") no-repeat 2px -221px;
}

.formhomebox ul.boxtrain .trainicon {
    width: 130px;
    padding-left: 40px;
    background-image: url("../images/sprite.png");
    background-position: -1125px -1143px;
}

.formhomebox ul.boxtrain .hotelicon {
    width: 130px;
    padding-left: 40px;
    background: url("../images/bigsprite.png") no-repeat 0 -470px;
}

.formhomebox ul.boxtrain .hostelicon {
    width: 130px;
    padding-left: 40px;
    background: url("../images/bigsprite.png") no-repeat 0 -137px;
}

.formhomebox ul.boxtrain .taxiicon {
    width: 130px;
    height: 40px;
    padding-left: 40px;
    background: url("../images/bigsprite.png") no-repeat 3px -181px;
}

.formhomebox ul.boxtrain .carparkicon {
    width: 130px;
    padding-left: 40px;
    background: url("../images/sprite.png") no-repeat -629px -617px;
}

.formhomebox ul.boxtrain .carshareicon {
    width: 130px;
    padding-left: 40px;
    background: url("../images/bigsprite.png") no-repeat 2px -96px;
}

.formhomebox ul.boxtrain .flightdeparticon {
    width: 130px;
    padding-left: 40px;
    background-image: url("../images/sprite.png");
    background-position: -275px -268px;
}

.formhomebox ul.boxtrain .flightreturnicon {
    width: 130px;
    padding-left: 40px;
    background-image: url("../images/sprite.png");
    background-position: -1075px -1093px;
}

.formhomebox ul.boxtrain .departicon {
    width: 130px;
    padding-left: 40px;
    background-image: url("../images/sprite.png");
    background-position: -370px -361px;
}

.formhomebox ul.boxtrain .returnicon {
    width: 130px;
    padding-left: 40px;
    background-image: url("../images/sprite.png");
    background-position: -345px -335px;
}

.formhomebox ul.boxtrain .traindeparticon {
    width: 130px;
    padding-left: 40px;
    background-image: url("../images/sprite.png");
    background-position: -1125px -1145px;
}

.formhomebox ul.boxtrain .trainreturnicon {
    width: 130px;
    padding-left: 40px;
    background-image: url("../images/sprite.png");
    background-position: -1175px -1192px;
}

.formhomebox ul.boxtrain .carhireicon {
    width: 130px;
    padding-left: 40px;
    background: url("../images/bigsprite.png") no-repeat 3px -402px;
}

/* To be further worked on for position in sprite */

.formhomebox ul.boxtrain .busicon {
    width: 130px;
    padding-left: 40px;
    background: url("../images/bigsprite.png") no-repeat 3px -335px;
}

.formhomebox ul.boxtrain .ferryicon {
    width: 130px;
    padding-left: 40px;
    background: url("../images/bigsprite.png") no-repeat 0 -300px;
}

.formhomebox ul.boxtrain .bikeicon {
    background: url(../images/sprite_morefilter.png) no-repeat -10px -505px;
    width: 130px;
    padding-left: 40px;
}

#return-travel-panel .outbound {
    border-radius: 10px 10px 10PX 10PX;
    margin-top: 1px;
    MARGIN-BOTTOM: 15PX;
    border: 1px solid #85A9DD;
    height: 35px;
}

#return-travel-panel .outbound > p.icon-flight {
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    text-align: left;
    width: 40%;
    float: left;
    padding-left: 10px;
    padding-top: 2px;
}

#return-travel-panel .full_details {
    width: 100%;
    text-align: right;
    height: 38px;
    position: absolute;
    margin-top: 0;
    line-height: 35px;
}

#return-travel-panel .full_details a {
    margin-right: 20px;
    display: block;
    padding-top: 2px;
}

#return-travel-panel .outbound > p.middle_details {
    width: 52%;
    display: inline-block;
    float: left;
    padding-top: 8px;
    color: #85A9DD;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
}

#return-travel-panel .outbound > p.middle_details img {
    margin-top: -5px;
    padding-right: 5px;
    max-width: 75px;
    max-height: 30px;
}

#return-travel-panel .outbound > p.left_align_fulldet {
    width: 18%;
    display: inline-block;
    float: left;
    padding-top: 8px;
    color: #85A9DD;
    font-size: 13px;
    font-weight: 600;
}

.box-bottom.other-item #uniform-checkb2 {
    display: inline-block;
    float: left;
    margin-right: 8px;
    margin-top: 8px;
}

a.red_button_book:hover {
    color: #FFF !important;
}

.red_button_book {
    position: relative;
    padding: 6px 25px 5px 10px;
    text-align: right;
    line-height: 18px;
    color: #fff;
    font-weight: 600;
}

.formhomebox .box-bottom.other-item li.item1 {
    min-height: 35px;
    margin-top: 10px;
    padding: 0;
    background: none;
}

.formhomebox .box-bottom.other-item li.item1 .plane {
    padding-left: 32px;
}

.formhomebox .box-bottom.other-item li.item2 {
    margin-left: 12px;
}

.formhomebox ul.boxtrain li.item2 {
    width: 20%;
    text-align: right;
    height: 40px;
    line-height: 40px
}

.formhomebox ul.boxtrain li.item3 {
    width: 130px;
    height: 40px;
    line-height: 40px
}

.formhomebox ul.boxtrain li.item4 {
    width: 20%;
    height: 40px;
    line-height: 40px;
    text-align: right;
    margin-top: -3px;
    float: right;
}

.formhomebox ul.boxtrain li.item1 .date.plane {
    color: rgb(51, 51, 51);
    font-size: 14px;
    text-shadow: 0 1px 0 rgba(50, 50, 50, 0.5);
    line-height: 20px;
}

.formhomebox ul.boxtrain li.item3 .operators {
    background-image: url("../images/sprite.png");
    background-position: -13px -13px;
    display: block;
    margin: 3px 0 0 0 !important;
    float: left;
    position: static;
    height: 30px;
    padding: 0 30px 9px;
    right: 250px;
    width: 150px;
}

.formhomebox ul.boxtrain li.item1.return {
    background-position: -1075px -1098px !important;
}

.formhomebox ul.train2 li.item1 {
    background-position: -1125px -1149px !important;
}

.formhomebox ul.train2 li.item1.return {
    background-position: -1175px -1198px !important;
}

.formhomebox ul.boxtrain li.item4 .home-submit {
    margin: 0;
}

.formhomebox #book_airline {
    margin-top: -10px;
}

.formhomebox #box2bay li.item1,
.formhomebox #box2train li.item1 {
    background: none;
    padding: 0 5px 0 0
}

.formhomebox #box2bay li.item1 .defart {
    height: 40px;
    padding-left: 40px;
    /*background-image: url("../images/sprite.png");
    background-position: -275px -268px;
	*/
}

.returner {
    width: 130px;
    height: 40px;
    padding-left: 40px;
    background-image: url("../images/sprite.png");
    background-position: -1075px -1093px !important;
}

#shipp {
    background-image: url("../images/bigsprite.png");
    background-position: 3px -298px !important;
    background-repeat: no-repeat;
}

#pt {
    background-image: url("../images/bigsprite.png");
    background-position: 3px -221px !important;
    background-repeat: no-repeat;
}

span.sharedtaxi {
    background: url('../images/sprite_morefilter.png') no-repeat 8px -1373px;
    height: 28px;
    width: 35px;
    vertical-align: middle;
}

span.pucar {
    background: url('../images/sprite_morefilter.png') no-repeat 8px -1408px;
    height: 28px;
    width: 35px;
    vertical-align: middle;
}

span.prcar {
    background: url('../images/sprite_morefilter.png') no-repeat 8px -1445px;
    height: 28px;
    width: 35px;
    vertical-align: middle;
}

span.sharecar {
    background: url('../images/sprite_morefilter.png') no-repeat 8px -1488px;
    height: 28px;
    width: 35px;
    vertical-align: middle;
}

span.maintext {
    padding-top: 6px;
}

span.ttax {
    background: url('../images/sprite_morefilter.png') no-repeat 8px -1533px;
    height: 28px;
    width: 35px;
    vertical-align: middle;
}

span.car_parking {
    background: url('../images/car_parking.png') no-repeat left top;
    height: 28px;
    width: 59px !important;
    vertical-align: middle;
}

span.parking_icon {
    background: url('../images/parking.png') no-repeat left top;
    height: 21px;
    width: 21px !important;
    vertical-align: middle;
    display: inline-block;
}

span.bikemainicon {
    background: url('../images/sprite_morefilter.png') no-repeat -5px -510px;
    height: 28px;
    width: 35px;
    vertical-align: middle;
}

span.tship {
    background: url('../images/sprite_morefilter.png') no-repeat 8px -1577px;
    height: 28px;
    width: 35px;
    vertical-align: middle;
}

span.tbus {
    background: url('../images/sprite_morefilter.png') no-repeat 3px -1624px;
    height: 28px;
    width: 35px;
    vertical-align: middle;
}

span.tsharedcar {
    background: url('../images/sprite_morefilter.png') no-repeat 4px -1670px;
    height: 28px;
    width: 35px;
    vertical-align: middle;
}

span.tmoney {
    background: url('../images/sprite_morefilter.png') no-repeat -6px -1015px;
    height: 28px;
    width: 35px;
    vertical-align: middle;
}

.morefiltercontent_parking {
    display: none;
}

.morefiltercontent_parking.show {
    display: inline-block !important;
    width: 100%;
}

.morefiltercontent_parking span.car_parking {
    display: inline-block;
}

.morefiltercontent_parking_back {
    margin-left: 3px;
}

.morefiltercontent_parking_back_wrapper {
    text-align: left;
    margin-top: 15px;
}

.car_parking_line_wrapper {
    margin-right: -2px;
    margin-bottom: 55px;
}


.car_parking_line {
    height: 3px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    margin-top: -34px;
}

.car_parking_line_part1, .car_parking_line_part2 {
    display: inline-block;
    vertical-align: top;
    height: 3px;
    position: relative;
    text-align: center;
}

.car_parking_line.left .car_parking_line_part1,
.car_parking_line.right .car_parking_line_part2 {
    width: 80%;
}

.car_parking_line.left .car_parking_line_part2,
.car_parking_line.right .car_parking_line_part1 {
    width: 20%;
}

.car_parking_line:after {
    right: 0;
}

#searchbars .sebar.sbarf > .sbaro > span.parking_icon,
#searchbars .sebar.sbarw > .sbaro > span.parking_icon {
    display: none;
    position: absolute;
    left: 1px;
    top: 100%;
    margin-top: 7px;
}

#searchbars .sebar.sbarf > .sbaro > span.parking_icon:before,
#searchbars .sebar.sbarw > .sbaro > span.parking_icon:before {
    content: "";
    width: 5px;
    background: url(../images/search-bar.png);
    height: 18px;
    background-position: 0 20px;
    position: absolute;
    top: -18px;
    left: 8px;
}

.car_parking_line_part1 .pucar,
.car_parking_line_part2 .mainipubliccons {
    display: inline-block;
    top: -30px;
    position: relative;
}

span.back_icon {
    display: inline-block;
    background: url('../images/left-arrow.png') no-repeat top left;
    height: 24px;
    width: 20px;
    vertical-align: middle;
}

.formhomebox #box2bay li.item1 .return {
    height: 40px;
    padding-left: 40px;
    /*
   background-image: url("../images/sprite.png");
    background-position: -1075px -1093px !important;
	*/
}

.formhomebox #box2bay li.item2,
.formhomebox #box2bay li.item4 {
    margin-top: 10px;
    height: 80px;
    line-height: 70px;
}

.formhomebox #box2bay li.item3 {
    margin-top: 10px;
    height: 50px;
}

.formhomebox #box2bay li.item3 .operators {
    margin: 18px 0 0 !important;
}

/* .formhomebox #box2bay li.item2 .price,
.formhomebox #box2train li.item2 .price {text-align:left;} */

.formhomebox #box2train li.item1 .defart {
    height: 40px;
    padding-left: 40px;
    background-image: url("../images/sprite.png");
    background-position: -1125px -1144px !important
}

.formhomebox #box2train li.item1 .return {
    height: 40px;
    padding-left: 40px;
    background-image: url("../images/sprite.png");
    background-position: -1175px -1193px !important
}

.formhomebox #box2bay li.item1 .plane,
.formhomebox #box2train li.item1 .plane {
    width: 125px;
}

.formhomebox #box2train li.item2,
.formhomebox #box2train li.item4 {
    height: 70px;
    line-height: 70px;
}

.formhomebox #box2train li.item3 {
    height: 50px;
}

.formhomebox #box2train li.item3 .operators {
    margin: 18px 0 0 !important;
}

.selectb2 label {
    height: 40px;
    line-height: 40px;
    float: left;
}

.selectb2 .wrap {
    float: left;
    width: 100px;
}

.formhomebox #book_airline {
    text-align: center;
}


.subtabulwrapper > ul {
    width: 106%;
}


/* SUBTABS */

.subtabulwrapper {
    height: 164px;
    max-height: 210px;
    overflow: hidden;
}

.subtabulwrapper > ul {
}

.subtabulwrapper > ul > li.first-child:hover {
    border-left: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-right: 1px solid #004e5b !important;
    color: #FFF !important;
}

.subtabulwrapper > ul > li:hover {
    border-top: 1px solid #FFF !important;
    border-left: 1px solid #FFF !important;
    border-right: 1px solid #FFF !important;
    color: #000 !important;
}

.subtabulwrapper > ul > li:hover a {
    color: #000 !important;
}

#wrapperform > .tabs > .ui-tabs-nav {
    overflow: hidden;
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: -2px;
}

#wrapperform > .tabs > .ui-tabs-nav li.ui-state-default .jdate {
    width: auto;
    margin: 0;
}

#wrapperform > .tabs > .ui-tabs-nav li.ui-state-default .jfrom {
    width: 0;
    float: left;
    margin: 0;
}

.subtabulwrapper > .ui-tabs-nav {
    height: 203px;
    display: table;
    table-layout: fixed;
    width: 100%;
    border-spacing: 2px;
    overflow-y: hidden;
    min-width: 711px !important;
}


.bus_car2 .book {
    background-image: url(../images/bbton_red.png) !important;
    background-repeat: repeat-x !important;
    background-position: left center !important;
    background-color: #EB3535 !important;
    border-radius: 10px;
    height: 51px;
    overflow: hidden;
    border: 2px solid #B20D0D
}

.bus_car2 .book a {
    color: #000 !important;
}

.bus_car2 .book:hover {
    background-image: url(../images/book-hover.png) !important;
    background-repeat: repeat-x !important;
    background-position: left center !important;
}

/*.bus_car2 .book:hover {background: #E75C5C url(../images/arrow-white.png) no-repeat left center !important;}*/

.bus_car2 .title .red_button {
    /*position:absolute; right:10px;*/

    padding: 12px 25px 12px 10px;
    background-color: #0fdc10;
    border-radius: 4px;
    color: #FFF;
    font-weight: bold;
    font-size: 15px;
}

/*.bus_car2 .title .red_button:hover {background: url(../images/book-hover.png) repeat-x left center !important;}*/

.bus_car2 .title .red_button:hover {
    background-color: #67C660;
}

.red_button {
    position: relative;
    padding: 5px 20px;
    display: inline-block;
    background-color: #3edd10;
    border-radius: 4px;
    text-transform: uppercase;
}

/*.red_button:hover {background: url(../images/book-hover.png) repeat-x left center !important;}*/

.red_button:hover {
    background-color: #53cd4b;
}

.red_button > span {
    background-image: url("../images/arrow-white.png");
    background-repeat: no-repeat;
    background-position: top left;
    height: 11px;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 7px;
}

div#uniform-checkbox2 {
    margin-left: 5px;
}

div#uniform-checkbox2.checker {
    height: 24px;
    width: 21px;
}

div#uniform-checkb1.checker,
div#uniform-checkb2.checker {
    height: 24px;
    width: 21px;
}

div#uniform-checkb1.checker span,
div#uniform-checkb2.checker span,
div#uniform-checkbox2.checker span {
    background-image: url("../images/sprite-aristo.png");
    background-repeat: no-repeat;
    height: 23px;
    width: 23px;
    background-position: 0 -320px;
    display: inline-block;
    text-align: center;
}

div#uniform-checkb1.checker span.checked,
div#uniform-checkb2.checker span.checked,
div#uniform-checkbox2.checker span.checked {
    background-position: -138px -320px;
}

#form_outer_container .opt_travellers .checkbox2 label {
    margin-left: 16px !important
}

.check_flexible_datesbox > .check_flexible_dates:last-child {
    margin-left: 15px;
}

.opt_travellers .box-bottom {
    width: 40%;
    float: left;
    margin-left: 3px;
    margin-top: 0;
}

.opt_travellers .selectbox2 label {
    margin: 0 10px 0 5px !important
}

.box-bottom input {
    float: left;
}

/* Style NEW SUBTABS 8.11 */

#newvs .subtab ul li.ui-state-active td > span {
    padding: 5px 0 5px 16px;
    background-image: url(../images/tab-icon2.png);
    background-repeat: no-repeat;
}

#newvs .subtab ul li.ui-state-active td > span.total,
#newvs .subtab ul li .ope,
#newvs .subtab ul li.ui-state-active td .ope,
#newvs .subtab ul li td .total {
    background: none;
    padding: 0 0 0 8px;
    margin-left: -10px;
}

#newvs .subtab ul li.ui-state-active td .dep {
    background-position: -56px -49px;
}

#newvs .subtab ul li.ui-state-active td .arr {
    background-position: -105px -100px;
    padding-left: 17px;
}

#newvs .subtab ul li.ui-state-active td .tran {
    background-position: -144px -148px;
    padding-left: 29px;
}

#newvs .subtab ul li.ui-state-active td .time {
    background-position: -201px -197px;
    padding-left: 21px;
}

/* #newvs .subtab ul li.ui-state-active td .ope { background-position: -250px -246px } */

#newvs .subtab ul li td {
    width: 105px;
    text-align: center;
    padding: 5px 0 0 0
}

.subtab .ui-state-active td {
    height: 27px;
}

.transit_itin {
    padding-top: 10px;
}

.transit_itin_route {
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: -416px -424px;
}

.transit_car_itin {
    top: 10px !important;
}

.subtab td {
    text-align: center;
    height: 27px;
}

#newvs .subtab ul li td > span {
    padding: 5px 0 5px 16px;
    background-image: url(../images/tab-icons2.png);
    background-repeat: no-repeat;
}

#newvs .subtab ul li .dep {
    background-position: -59px -51px;
    color: #4C4C4F;
}

#newvs .subtab ul li .arr {
    background-position: -107px -103px;
    padding-left: 17px;
    color: #4C4C4F;
}

#newvs .subtab ul li .tran {
    background-position: -146px -149px;
    padding-left: 29px;
    color: #4C4C4F;
}

#newvs .subtab ul li .time {
    background-position: -201px -199px;
    padding-left: 21px;
    color: #4C4C4F;
}

/* #newvs .subtab ul li .ope { background-position: -250px -246px } */

.subtab .ui-widget-header .ui-state-default.prew,
.subtab .ui-widget-header .ui-state-default.next {
    display: table-cell;
    width: 20px;
    height: 220px;
    background-image: url(../images/sprite.png) !important;
}

.subtab .ui-widget-header .ui-state-default.prew {
    background-position: -196px -110px;
    margin-left: 2px;
    cursor: pointer
}

.subtab .ui-widget-header .ui-state-default.next {
    background-position: -219px -135px;
    cursor: pointer
}

/* Style 10.11.2014 */

.subtab .box-bottom {
    padding: 5px 0 5px 46%;
    background: #ECF9FE;
    border-radius: 10px;
    border: 1px solid #ababab;
}

#return-travel-panel .box-bottom {
    padding: 5px 0 5px 46%;
    background: #f7f7f7;
    border-radius: 10px;
    border: 1px solid #b7e8f1;
}

#return-travel-panel .departure {
    margin: 5px 0 20px;
}

#return-travel-panel > .departure {
    margin: 0;
}

#return-travel-panel .all_departure,
#return-travel-panel > .departure,
#return-travel-panel .check-point {
    border-radius: 10px;
    margin-bottom: 0;
}

#return-travel-panel .expandable .red_button {
    position: absolute;
    top: 4px;
    color: #FFF;
    font-weight: bold;
}

#return-travel-panel .expandable .red_button.left {
    left: 5px;
}

#return-travel-panel .expandable .red_button.right {
    right: 5px;
}

h4.loc-source {
    position: relative;
    text-align: left !important;
    margin-bottom: 10px;
}

h4.loc-source .red_button {
    position: absolute;
    top: 6px;
    color: #FFF;
    right: 7px;
    z-index: 999;
}


#return-travel-panel .flight {
    border-radius: 10px 10px 0 0;
    /*    margin-top: 15px;
*/

    border-bottom: 0;
    padding: 0 15px;
}

#return-travel-panel > .departure,
#return-travel-panel .all_departure {
    border-radius: 0 0 10px 10px;
    margin-bottom: -15px;
    padding: 0;
    margin-top: -11px;
}

#return-travel-panel .all_departure {
    padding: 0 15px;
}

.left_align_dv {
    width: 75%;
    float: left;
    text-align: left;
    margin-top: 15px;
    padding-left: 0;
}

.left_align_dv_middle {
    width: 42%;
    float: left;
    text-align: left;
    margin-top: 3px;
    border-bottom: 1px solid #85A9DD;
    margin-right: 24px;
    padding-top: 6px;
    line-height: 19px;
}

.line-menu1 {
    height: 40px;
    width: 50px;
    background: transparent url(../images/line_menu11.png) no-repeat center center;
    display: block;
    float: left;
    position: fixed;
    left: 0;
    cursor: pointer;
}


span.red_top:before {
}

span.red_top, span.red_top_second {
    color: #58b951;
    padding: 0 5px 0 4px;
    font-weight: 600 !important;
    position: relative;
    top: 0;
}

#perperson {
    position: relative;
    top: 0;
}

.book_middle {
    float: right;
    /* margin-right: 0; */
    /* margin-top: 12px; */
    /* font-size: 13px; */
    color: #B30000;
    padding: 0 0;
    height: 29px;
    /* font-weight: 500; */
    width: 42%;
    text-align: right;
    border-bottom: 1px solid #85A9DD;
    /* padding-bottom: 2px; */
}

strong.red {
    color: #58b951;
    padding: 0 5px;
    font-weight: 500 !important;
}

strong.black {
    color: #000;
    padding: 0 5px 0 10px;
    font-weight: 500 !important;
}

.red_delay {
    color: red;
    font-weight: 600;
    margin-left: 10px;
}

ul#book_flight {
    text-align: center;
}

.byCar {
    /*margin: 5px 0;*/

    min-height: 10px;
}

.public.bus {
    padding: 5px 0 10px;
}

/* ADD EXTRA ICON... */

#return-travel-panel h3.title {
    overflow: hidden;
}

#return-travel-panel h3.title.train {
    margin-top: 15px;
}

#return-travel-panel h3.title .depwrap {
    width: 11%;
    display: table-cell;
    vertical-align: middle;
}

#return-travel-panel h3.title .redtnwrap {
    width: 5%;
    display: table-cell;
    vertical-align: middle;
    text-align: right;
}

#return-travel-panel h3.title .dep {
    float: left;
    color: rgb(0, 0, 0);
    margin-right: 1px;
    line-height: 18px;
    font-size: 14px;
    font-weight: 600;
    padding-right: 3px;
}

#return-travel-panel h3.title .pricebox {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    float: left;
    margin-left: 0;
    color: #000;
    padding-left: 3px;
}

.horizontal_border_stripe {
    /*
    background: url('/images/sprite2.png') no-repeat -468px -492px;
    width: 9px;
    height: 1px;
	*/
}

.boxbackground_price {
    white-space: initial;
}

.outline {
    width: 32%;
    height: 29px;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: 7px;
    float: left;
    background: url(../images/outlines.png);
    background-position-y: bottom;
    background-position-x: right;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
}

#return-travel-panel h3.title .pricebox .red {
    color: #58B951
}

#tabstop {
    margin-bottom: 18px;
    margin-top: 5px;
    margin-left: 40px;
}

#tabstoptop {
    font-size: 19px;
    font-weight: 600;
}

#tabstopbot a {
    background: #e8e9ea;
    margin-left: 10px;
    padding: 5px 15px;
    border-radius: 5px;
    color: #4b4d51;
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
}

#tabstopbot {
    margin-top: 10px;
    font-size: 16px;
}

#return-travel-panel .all_departure .check-point {
    border: 0;
    height: 50px;
    margin-top: -20px;
}

#return-travel-panel .all_departure .check-point p:first-child {
    margin-top: 11px;
}

#fancybox-content {
    width: 95% !important;
}

.any_time a.sbSelector {
    background: url(../images/time-button.png) right top no-repeat;
    height: 36px;
    line-height: 36px;
    border-radius: 14%;
    float: right;
    position: relative;
    width: 119px;
    left: -2px;
    top: 0;
}

.any_time a.sbSelector:hover {
    background: url(../images/time-button.png) right -43px no-repeat
}

.any_time .sbHolder:focus,
.any_time a.sbSelector:focus {
    outline: 0 !important
}

.any_time .sbOptions {
    width: 115px !important;
    left: 55px;
    height: 200px;
    overflow-y: auto;
    top: 40px !important;
    z-index: 501
}

.any_time .sbHolder {
    margin-bottom: 0;
    height: 38px
}


.home_page #form_outer_container #form_container {
    background: rgba(210, 222, 244, 0.7);
    color: #333;
    border-radius: 5px;
}


.topsmallshow .copy {
    margin-bottom: 0;
}


.print_wrapper {
    font-family: Arial, sans-serif;
}

#return-travel-panel h3.title .pricebox .text_0 {
    font-weight: 400;
}

/* STYLE BUS ICON */

.tabs > ul li.ui-state-default.bus_icon {
    background-position: 25px 50px !important;
}

.main4tabs #wrapperform > .tabs > .ui-tabs-nav li.ui-state-default.ui-state-active.bus_icon {
    background-position: -975px -450px !important;
    background-color: #85A9DD;
}

.main4tabs #wrapperform > .tabs > .ui-tabs-nav li.ui-state-default.ui-state-active.bus_icon a {
    background: none;
}

.tabs > ul li.ui-state-default.bus_icon:hover {
    background-position: -175px -50px !important;
}

#return-travel-panel h3.title {
    padding-bottom: 6px !important;
}


.right-menu {
    width: 275px;
    height: 100%;
    overflow-x: hidden;
    background: #E8E9EA;
    position: fixed;
    top: 0;
    left: -275px;
    z-index: 999999;
    transition: all 1s ease 0s;
}

.right-menu .close-right-menu {
    padding: 5px 25px 0 0;
    color: #EFEFEF;
    position: absolute;
    right: 5px;
    top: 28px;
    width: 10px;
    height: 10px;
    background: url(../images/arrow-left.png) center center no-repeat;
    /*text-align: right; margin: 20px 40px 20px 0; display: block;*/
}

.right-menu ul {
    display: block;
    margin: 0;
}

.right-menu ul li a {
    background: #e8e9ea;
    color: #686868;
    display: block;
    padding: 22px 15px;
    border-top: 1px solid #fff;
}

.right-menu ul li a:hover {
    color: #FFF;
    background: #9ec8f8;
}

.right-menu h2 {
    padding: 23px 15px;
    background: #9ec8f8;
    color: #fff;
    font-size: 18px;
}

.push-to-left {
    right: -275px !important;
    position: relative;
    transition: all 1s ease 0s;
}

.line-menu1.push-to-left {
    left: 275px;
    position: fixed;
    transition: all 1s ease 0s;
}

.right-menu.right-menu-open {
    transition: all 1s ease 0s;
    left: 0;
}

.no-bg {
    background: none;
    display: none !important;
}

.logo {
    width: 220px;
    height: 40px;
    background: url(../images/logo.png) center left no-repeat;
    display: block;
    background-size: 120px;
    background-position-y: 8px;
}

.out_depart_arrive_box.short_travel {
    left: 216px;
    top: 210px;
    position: absolute
}

.out_depart_arrive_box.short_travel span.mobile {
    display: block;
    padding: 15px 0 0
}

@media (min-width: 768px) and (max-width: 979px) {
    .containerdiv {
        text-align: left;
        padding-left: 0;
        overflow: hidden;
        /* width: 630px !important;*/
    }

    .containerdiv .subtab .ui-state-default,
    .subtab .ui-widget-content .ui-state-default,
    .subtab .ui-widget-header .ui-state-default {
        border: 1px solid transparent;
        font-weight: bold;
        color: #1c94c4;
        background-color: transparent;
        background-image: none !important;
    }
}

@media (max-width: 1160px) {
    .login-box-wrapper {
        width: 50%;
    }

    .nav {
        margin: 0 0 0 135px;
    }
}

@media (min-width: 980px) {

    .morefilteroptions {
        padding: 5px 0 10px 0 !important;
    }

    .subtab .ui-state-default,
    .subtab .ui-widget-content .ui-state-default,
    .subtab .ui-widget-header .ui-state-default {
        border: 1px solid transparent;
        font-weight: bold;
        color: #1c94c4;
        background-color: transparent;
        background-image: none !important;
        /*width: 146px !important;*/
    }

    .containerdiv {
        text-align: left;
        padding-left: 0;
        overflow: hidden;
        /*width: 630px !important; */
    }
}

@media (max-width: 767px) {
    .login-box-wrapper {
        width: 100%;
    }

    #page-is-loading #inner p.easy-fast {
        font-size: 24px;
        font-weight: 600;
        text-align: center;
        color: #999;
        position: absolute;
        bottom: 13px;
        width: 100%;
    }

    .home_fs {
        padding: 80px 20px 20px 20px;
    }

    #page-is-loading #inner p.pag-load {
        font-size: 16px;
        color: #666;
        text-align: center;
        padding: 20px 0 0;
    }

    a#current_language {
        margin-top: 15px;
    }

    .subtab .ui-state-default,
    .subtab .ui-widget-content .ui-state-default,
    .subtab .ui-widget-header .ui-state-default {
        border: 1px solid transparent;
        font-weight: bold;
        color: #1c94c4;
        background-color: transparent;
        background-image: none !important;
        /*    width: 130px !important;
*/
    }

    #two {
        min-width: 160px;
        margin-right: 0;
        position: static;
        top: 0;
        right: 30px;
    }

    .inboundarrow.ftbot {
        top: -10px;
    }

    .outboundarrow.fttop {
        top: 10px;
    }

    .inboundarrow {
        background: url(../images/im-back.png);
        height: 7px;
        background-repeat: no-repeat;
        padding: 0 !important;
        position: relative;
        top: -20px;
    }

    .outboundarrow {
        background: url(../images/im-next.png);
        height: 7px;
        background-repeat: no-repeat;
        padding: 0 !important;
        position: relative;
        top: 20px;
    }

    .containerdiv {
        text-align: left;
        padding-left: 0;
        overflow: hidden;
        /*    width: 670px !important;
*/
    }
}

@media (max-width: 767px) {
    .car_mobile_text strong {
        position: relative;
        margin-left: -18px;
    }

    #current_language img {
        margin-left: 49px;
        float: right;
        position: relative;
        left: -20px;
    }

    .line-menu1 {
        background: url(../images/line_menu11.png) center center no-repeat transparent;
    }

    .loadingstatus {
        display: none;
        float: left;
        min-width: 285px;
        margin-left: 0 !important;
    }

    #footer-inner ul {
        text-align: center;
        line-height: 1em;
        padding: 10px 0 15px;
    }

    #footer-inner ul li {
        display: block !important;
        float: none;
        line-height: 1em;
        margin: 0;
    }

    #footer-inner ul li a {
        display: block;
        padding: 5px;
        max-width: unset;
    }

    #footer #footer-inner .sub-menu li {
        display: block !important;
    }

    #bottom-ul li:nth-child(even) {
        display: none !important;
    }

    .topsmallhiden br {
        display: none;
    }

    .topsmallhiden {
        display: block;
        width: 240px;
        margin: 0;
    }

    #socialmedia li {
        width: 25%;
        margin: 0 !important;
        padding: 0;
    }

    #socialmedia li:last-child {
        display: none !important;
    }

    #footer-inner ul#socialmedia li.copy {
        display: none !important;
    }

    #socialmedia li {
        float: none !important;
    }

    #one h2 {
        font-size: 14px
    }

    #newvs .subtab ul li td {
        width: 32% !important;
    }

    .subtabulwrapper {
        width: 100%;
        min-width: 100% !important;
        overflow: hidden;
        overflow-x: hidden;
    }

    .subtabulwrapper > .ui-tabs-nav {
        min-width: 100% !important;
    }

    #one {
        width: 60%;
    }

    .byCar {
        min-height: 0 !important;
    }

    .byCar strong.red {
        padding: 0 5px 0 0;
    }

    /*  #return-travel-panel .byPublic div.public { height: 70px; } */
    .tablet_hidden {
        display: none !important;
    }

    #return-travel-panel .outbound > p.icon-flight {
        width: 65%;
    }
}

.filteroptionslink {
    display: none;
}

@media (max-width: 979px) {
    .filteroptionslink {
        display: inline;
    }

    #tabstop {
        margin-left: 0;
    }
}

@media (max-width: 1020px) and (min-width: 768px) {
    #language .lang-name {
        padding-left: 11px;
        display: inline-block;
    }

    /*    #language {
    position: absolute;
    top: 0 !important;
    left: 0;
}*/
    a#current_language {
        line-height: 30px;
        margin-top: 20px;
        float: left;
        display: block;
        width: 100%;
        /* height: 65px; */

        background-image: url(../images/lang-bgb.png);
        background-position: center right;
        /* background: #fff; */
    }

    .lang-name {
        display: none;
    }
}

@media (max-width: 767px) and (min-width: 481px) {
    #return-travel-panel .flight {
        border-radius: 10px 10px 0 0;
        /* margin-top: 15px; */

        border-bottom: 0;
        padding: 0;
    }

    #return-travel-panel .expandable {
        display: block;
        position: relative;
        overflow: hidden;
        padding: 0;
    }

    #return-travel-panel .byCar .depart-arrive1 {
        position: absolute;
        right: 347px;
        left: 0;
        bottom: 0;
        top: 0;
        border-radius: 10px;
        padding-left: 0;
    }

    #return-travel-panel .check-point p:first-child {
        /* width: 48%; */

        margin-right: 15px;
        font-size: 16px;
        font-weight: 600;
        display: block;
        clear: left;
        width: 100%;
        float: left;
        margin: 30px 15px 0 0;
        text-align: right;
        line-height: 35px;
    }

    .left_align_dv {
        width: auto;
    }

    #return-travel-panel .byCar,
    #return-travel-panel .byPublic {
        width: 48.5%;
    }

    #return-travel-panel .byCar .depart-arrive {
        right: 53.5%;
    }

    #return-travel-panel .byCar div.car {
        width: 100%;
    }

    #return-travel-panel .byPublic div.public {
        width: 100%;
    }


    .left_align_dv_middle {
        width: 40%;
        margin-right: 0;
        padding-top: 6px;
    }

    #return-travel-panel .departure {
        clear: both;
        margin-top: 5px !important;
    }

    #return-travel-panel .check-point {
        height: 95px;
    }

    .book_middle {
        float: right;
        margin-right: 0;
        margin-top: 12px;
        font-size: 13px;
        color: #B30000;
        padding: 0 0;
        font-weight: 500;
        width: 40%;
        height: 15px;
        text-align: right;
        border-bottom: 1px solid #85A9DD;
        padding-bottom: 2px;
    }

    #one {
        width: 75%;
    }

    .banner-home {
        height: 600px;
        background-position: -220px top;
    }

    #footer-inner,
    #container-cookie {
        margin-left: auto;
        margin-right: auto;
        position: relative;
    }

    #container-inner {
        padding-bottom: 105px;
    }

    h1#plain-train {
        text-indent: 255px !important;
    }

    #tabs-holder,
    .tabs-holder {
        width: 710px;
        overflow: hidden;
        clear: both;
    }

    #from-to {
        width: 694px;
        position: absolute !important;
        top: 0;
        clear: both !important;
        text-align: center;
    }

    a#topnext {
        margin-left: 0 !important;
    }

    .widget-panel p.distance {
        width: 100%;
    }

    .widget-panel #more-pref {
        background-position: 140px -115px;
    }

    .widget-panel h5#googlmaps {
        background-position: 145px -143px;
    }

    .widget-panel .holder_airport label {
        /*text-align:center !important;*/
    }

    .tabs > ul {
        margin-left: 0;
        position: relative;
    }

    .tabs > ul li {
        position: relative;
    }

    .topic_heading,
    .topic {
        padding: 15px 40px 0 40px;
        display: block;
        margin: 0;
        width: 630px;
    }

    .home_article .column,
    .column p {
        width: 100% !important;
        padding-left: 0;
        padding-right: 0;
    }

}

@media (max-width: 979px) and (min-width: 768px) {
    .home_article_par_item p {
        padding: 0;
        text-align: justify;
    }

    #container-inner {
        width: 710px;
    }

    .home_page #container-inner {
        width: 100%;
    }

    #container-inner {
        padding-bottom: 105px;
    }

    .widget-panel {
        width: 710px;
        position: relative !important;
        float: left;
        clear: both;
        text-align: center;
    }

    #footer-inner,
    #container-cookie {
        margin-left: auto;
        margin-right: auto;
        position: relative;
    }

    .widget-panel p,
    .widget-panel div {
        text-align: left;
    }


    .widget-panel p.distance {
        display: inline-block;
        float: right;
        width: 100%;
        text-align: left;
    }


}

@media (min-width: 768px) {
    .kmdiv {
        z-index: 999999 !important;
        position: absolute;
        line-height: 1.1;
        width: 100%;
        font-weight: 600;
        margin-top: 9px;
        margin-left: -21px;
        text-align: center;
        color: #fff;
        font-size: 15px;
    }

    .home_article_par_item p {
        padding: 0
    }

    #return-travel-panel .check-point p.recommend {
        margin-left: 15px;
    }


    .left_align_dv_middle {
        width: 42%;
        float: left;
        text-align: left;
        margin-top: 3px;
        border-bottom: 1px solid #85A9DD;
        margin-right: 0;
        padding-top: 6px;
        line-height: 19px;
    }

    #return-travel-panel .departure {
        clear: both;
        margin-top: 5px !important;
    }

    #return-travel-panel > div.all_departure > div:nth-child(1) {
        padding-top: 10px;
    }

    #return-travel-panel .check-point {
        height: 95px;
    }

    #return-travel-panel > div.flight > p > span.xpublic-center,
    #return-travel-panel > div.flight > p > span.xcar-center,
    #return-travel-panel > div.flight > p > span.balloon-center,
    #return-travel-panel > div.flight > p > span.xplan-center,
    #return-travel-panel > div.flight > p > span.xtrain-center,
    #return-travel-panel > div.flight > p > span.xwalk-center,
    #return-travel-panel > div.flight > p > span.xship-center,
    #return-travel-panel > div.flight > p > span.xcarhire-center,
    #return-travel-panel > div.flight > p > span.xbus-center,
    #return-travel-panel > div.flight > p > span.xbike-center,
    #return-travel-panel > div.flight > p > span.xonlycar-center,
    #return-travel-panel > div.flight > p > span.xonlytaxi-center,
    #return-travel-panel > div.flight > p > span.xsharedcar-center,
    #return-travel-panel > div.flight > p > span.xsharedtaxi-center,
    #return-travel-panel > div.flight > p > span.xcar-parking-center {
        padding: 0;
        margin: 0;
    }


    h1#plain-train {
        text-indent: 255px !important;
    }

    #tabs-holder,
    .tabs-holder {
        width: 710px;
        overflow: hidden;
        clear: both;
    }

    #from-to {
        width: 694px;
        position: absolute !important;
        top: 0;
        clear: both !important;
        text-align: center;
    }

    a#topnext {
        margin-left: 0 !important;
    }

    .widget-panel #more-pref {
        background-position: 140px -115px;
    }

    .widget-panel h5#googlmaps {
        background-position: 145px -143px;
    }

    .widget-panel .holder_airport label {
        /*text-align:center !important;*/
    }

    .tabs > ul {
        margin-left: 0;
        position: relative;
    }

    .tabs > ul li {
        position: relative;
    }

    .topic_heading {
        padding: 15px 40px 0 0;
        display: block;
        margin: 0;
        width: 20%;
    }

    .topic {
        padding: 15px 0 0 40px;
        display: block;
        margin: 0;
        width: 68%;
        float: right;
    }

    .home_article .column,
    .column p {
        width: 100% !important;
        padding-left: 0;
        padding-right: 0;
    }

}

@media (max-width: 979px) {
    #filter {
        display: inline-block;
    }

    .tabs > ul.ui-tabs-nav {
        width: 100%;
    }

    .tabs > .ui-tabs-panel {
        padding-top: 0;
    }

    .tabs > ul.ui-tabs-nav > li {
        border: none !important;
        margin: 0;
        background-color: transparent !important;
    }

    .tabs > ul.ui-tabs-nav > li > a {
        border: 1px solid;
        float: none;
        display: block;
    }

    .tabs ul li a {
        -webkit-tap-highlight-color: transparent;
    }

    .tabs > ul.ui-tabs-nav > li.ui-state-default > a {
        border-color: #fff;
        border-bottom: 0;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        background: #e8e9ea url(../images/sprite2.png) no-repeat -375px -150px;
    }

    .tabs > ul.ui-tabs-nav > li.ui-state-active > a {
        border-color: #85A9DD;
        background: #85A9DD url(../images/sprite2.png) no-repeat -575px -250px;
    }

    .tabs > ul li#last-child.ui-state-default > a {
        background: #e8e9ea url(../images/sprite2.png) no-repeat 25px 50px;
    }

    .tabs > ul li#last-child.ui-state-hover a {
        background: #e8e9ea url(../images/sprite2.png) no-repeat -175px -50px;
        color: #000;
    }

    .tabs > ul li#last-child.ui-state-focus > a,
    .tabs > ul li#last-child.ui-state-active > a {
        background: #85A9DD url(../images/sprite2.png) no-repeat -975px -450px;
    }

    .jdate,
    .jprice {
        width: auto;
    }

    .pagination a {
        padding: 5px 16px !important;
    }

    #map {
        width: 100% !important;
    }

}

@media (max-width: 360px) {

    strong.red {
        padding: 0;
    }
}

@media (max-width: 320px) {

    #tabs-holder {
        /* margin: 165px 0 20px !important; */
    }

    #return-travel-panel strong {
        font-size: 13px;
    }
}

@media print {
    * {
        -webkit-print-color-adjust: exact;
    }

    .showprint {
        background-color: white;
        padding: 15px 0;
        font-size: 14px;
        line-height: 18px;
        z-index: 9999;
    }

    .box-fulldetails {
        max-width: unset;
    }

    #return-travel-panel h4 .print-botton {
        display: none;
    }
}

@media (max-width: 979px) {
    .subtabulwrapper {
        margin-top: 0;
    }

    .header_top_ad {
        display: none;
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .subtabulwrapper {
        height: 164px;
    }
}

@media (max-width: 979px) {

    .tabs > .ui-tabs-nav > li a:before {
        left: -10px !important;
    }

    .tabs > .ui-tabs-nav > li a:after {
        right: -12px !important;
    }

    .tabs > .ui-tabs-nav > li:before,
    .tabs > .ui-tabs-nav > li:after,
    .tabs > .ui-tabs-nav > li a:before,
    .tabs > .ui-tabs-nav > li a:after {
        bottom: -1px !important;
    }
}

@media (max-width: 550px) {
    #one {
        padding-left: 5px;
        padding-right: 0;
        width: 76%;
    }


    .public.bus {
        /*padding: 5px 0 44px!important;*/
    }

    /*.bus_car2 .title .red_button {top:25px!important; right:10px!important;position:absolute;}*/
    #return-travel-panel .check-point p.recommend {
        font-size: 11px;
    }

    .morefiltercontent_parking label {
        max-height: initial !important;
    }
}

@media (max-width: 600px) {
    .subtabulwrapper > .ui-tabs-nav {
        min-width: 100% !important;
    }

    .formhomebox ul.boxtrain li.item3 {
        width: 23%;
    }

    .fancybox-wrap {
        width: 100% !important;
        left: 0 !important;
    }
}

@media (max-width: 550px) {
    .subtabulwrapper > .ui-tabs-nav {
        min-width: 100% !important;
    }
}

@media (max-width: 550px) {
    .formhomebox ul.boxtrain li.item3 .operators img {
        width: 57px;
    }
}

@media (max-width: 480px) {
    .subtabulwrapper > .ui-tabs-nav {
        min-width: 100% !important;
    }

    .formhomebox ul.boxtrain li.item3 .operators {
        padding-left: 10px;
    }

    .formhomebox ul.boxtrain li.item3 {
        width: 18%;
    }

    .formhomebox ul.boxtrain li.item3 {
        display: none !important;
    }

    .wrappertexttopleft {
        position: relative !important;
        padding-bottom: 5px;
        font-size: 14px;
    }
}

@media (max-width: 400px) {
    .hide_small_window {
        display: none;
    }

    #one {
        line-height: 1.1;
    }

    .subtabulwrapper > .ui-tabs-nav {
        min-width: 100% !important;
    }

    .formhomebox ul.boxtrain li.item2 {
        width: 65px !important;
        margin-right: 10px !important;
    }

    .formhomebox ul.boxtrain li.item3 {
        width: 20%;
    }
}

@media (max-width: 320px) {
}

@media (max-width: 650px) {

    #one {
        padding-left: 0;
        width: 75%;
    }

    .jprice sub {
        font-size: 12px !important;
    }

    .left_align_dv_middle {
        width: 40%;
    }
}

@media (max-width: 550px) {


    #wrapperform > .tabs > .ui-tabs-nav li.ui-state-default .jfrom {

        line-height: 13px !important;
    }

}

@media (max-width: 500px) {
    #wrapperform > .tabs > .ui-tabs-nav li.ui-state-default .jfrom {

        line-height: 13px !important;
    }

    .tabs > .ui-tabs-nav > li:before,
    .tabs > .ui-tabs-nav > li:after,
    .tabs > .ui-tabs-nav > li a:before,
    .tabs > .ui-tabs-nav > li a:after {
        bottom: -1px !important;
    }

}

@media (max-width: 480px) {
    .car_mobilediv li {
        width: 93%;
        left: 7%;
    }

    p.transit_directions {
        margin-top: 5px;
    }

    .formhomebox ul.boxtrain li:first-child {
        width: 101px;
    }

    #booking_module_content .formhomebox ul.boxtrain li.item2 {
        width: 70px !important;
        margin-right: 0 !important;
        text-align: left;
        padding-top: 10px;
        padding-left: 9px;
    }

    .formhomebox ul.boxtrain li.trainicon {
        width: 101px;
        padding-left: 40px;
        background-image: url("../images/sprite.png");
        background-position: -1125px -1143px;
    }

    .formhomebox ul.boxtrain li.transiticon {
        width: 101px;
        padding-left: 40px;
        background-image: url("../images/sprite.png");
        background-position: -1125px -1143px;
    }

    #return-travel-panel > .departure,
    #return-travel-panel .all_departure {
        border-radius: 0 0 10px 10px;
        margin-bottom: 0;
        padding: 15px 15px 15px 30px;
        padding-top: 0;
        position: relative;
        margin-top: -30px;
        padding-bottom: 0;
    }

    .public.car_mobile strong {
        position: relative;
        left: 19px;
    }

    .public.car_mobile {
        right: 19px;
        position: relative;
    }

    #return-travel-panel .byPublic div.car_mobile .car_mobile_text {
        margin-left: 60px;
        font-size: 14px;
        font-weight: 400;
    }

    .red_button {
        padding: 6px 25px 4px 10px;
    }

    .left_align_dv_middle {
        width: 75%;
        float: right;
        text-align: right;
        padding: 0;
        margin: 0;
        position: relative;
        margin-top: 10px;
    }

    .show_for_mobile {
        display: inline-block !important;
        margin-left: -10px !important;
    }

    .hide_for_mobile {
        display: none !important;
    }

    .subtab .box-bottom {
        padding-left: 42%;
    }

    h4.loc-source .placename {
        margin-bottom: 15px;
    }

    #return-travel-panel .check-point {
        height: 150px;
        background-position: left top;
    }

    .formhomebox ul.boxtrain li.item4 {
        width: 75px !important;
    }

    .fancybox-skin {
        padding-left: 0 !important
    }

    .formhomebox ul.boxtrain li.item2 {
        width: 63px !important;
        margin-right: 9px !important;
    }

    .formhomebox ul.boxtrain li.item3 {
        width: 20%;
    }

    .formhomebox ul.boxtrain li.item3 .operators {
        padding-left: 23px;
    }

    .formhomebox ul.boxtrain li.item1 {
        width: 130px !important;
    }

    #footer-inner ul {
        margin-top: 0 !important;
    }

    .button-box ul li {
        width: 150px !important;
        border-bottom: 1px solid #FFF;
    }

    .box_extra {
        margin: 5px auto 15px auto !important;
    }

    .booking-ticker #socialmedia {
        padding-top: 10px;
        margin-bottom: 8px;
    }

    .subtab .ui-widget-header .ui-state-default.prew,
    .subtab .ui-widget-header .ui-state-default.next {
        height: 203px !important;
    }

    .formhomebox ul.boxtrain li > div > span {
        line-height: 14px;
    }

    .topic .right,
    .topic .right .booking {
        clear: both;
        float: left;
    }

    .booking-ticker .single_operator .book {
        position: static;
        margin-left: -18px !important;
    }


    #footer-inner ul {
        margin-top: 80px;
    }

    .copy {
        width: 100%;
        display: block;
        margin-bottom: 20px;
        margin-top: 15px;
    }


    #return-travel-panel .byCar p.price {
        font-size: 0;
        padding: 9px 26px 7px 20px;
    }

    #return-travel-panel .byPublic div.public {
        width: 100%;
    }

    .bussicon {
        right: 20px;
    }

    #return-travel-panel .byPublic .details {
        margin-left: 1px;
    }

    #return-travel-panel .byPublic div {
        margin-left: 0;
    }

    .public.bus {
        font-size: 13px !important;
        text-transform: capitalize;
    }

    .departing,
    .returning {
        padding: 5px 0;
    }

    #return-travel-panel .byCar .depart-arrive {
        display: none;
    }

    #return-travel-panel .byCar .depart-arrive1 {
        display: none;
    }

    .jfrom {
        margin-right: 0 !important;
    }

    .pagination a {
        padding: 5px 11px !important;
    }

    .book {
        -ms-transform: scale(.8, .8);
        -webkit-transform: scale(.8, .8);
        transform: scale(.8, .8);
        margin: 0 -15px;
    }

    #blog_select .book {
        -ms-transform: scale(.8, .8);
        -webkit-transform: scale(.8, .8);
        transform: scale(.8, .8);
        margin: 0 -4px;
    }

    .dont-show {
        display: none !important;
    }

    .must-show {
        display: block !important;
    }

    #return-travel-panel .departure .arrive,
    #return-travel-panel .departure .depart {
        display: block;
        float: none;
        position: relative;
        right: 0 !important;
        text-align: left !important;
        top: 0 !important;
    }

    #return-travel-panel .departure .airline {
        padding: 5px 0 10px 0;
    }

    #return-travel-panel .expandable {
        padding-left: 15px !important;
    }

    #return-travel-panel .expandable .red_button {
        top: 6px !important;
    }

    #return-travel-panel .expandable .red_button.right {
        right: 5% !important;
        left: auto !important;
    }

    .bussicon {
        top: -7px;
    }

    .public.bus {
        padding: 0 0 0 !important;
        margin-bottom: -5px !important;
        height: 18px !important;
        margin-top: 20px;
    }

    #return-travel-panel .expandable .red_button.left {
        left: 18% !important;
    }

    #return-travel-panel .byCar .depart-arrive {
        top: 80px !important
    }

    #return-travel-panel .check-point p.recommend {
        font-size: 11px;
    }


    span.mobile {
        display: block;
        /*margin-left: -10px; */

        padding: 15px 0 0;
    }

    .fancybox-opened .fancybox-skin {
        padding: 0 !important;
    }

    .fancybox-inner {
        width: 100% !important;
    }

    #booking_module_content {

        -webkit-overflow-scrolling: touch !important;
    }

    .pc_style #content {
        height: 355px !important;
    }

    .pc_style #return-travel-panel .byPublic .publictransport {
        margin-left: 3px;
    }

    /*Code Result Mobile */
    .mobile_hidden {
        display: none !important;
    }

    /*
    .mobile_show {
        display: block !important;
        margin-top: 0 !important;
    }
	*/
    .mobile_show_times {
        display: block !important;
    }

    #return-travel-panel .byPublic .publictransport {
        margin-left: 0 !important;
    }

    #return-travel-panel .byPublic div.public {

        padding-left: 3px !important;
        margin-left: -10px !important;
    }

    #return-travel-panel .byPublic div.public {
        height: 52px;
    }

    #return-travel-panel .byPublic {
        width: 100% !important;
        margin-bottom: 0 !important;
    }

    #return-travel-panel .box-bottom {
        padding-left: 10px !important;
    }

    #return-travel-panel .departure .airline {
        position: static !important;
        width: 90% !important;
        margin-left: 25px !important;
        padding-top: 0;
    }

    #return-travel-panel > div.all_departure > div:nth-child(1) > div.airline {
        padding-top: 20px;
    }

    #return-travel-panel .check-point p.recommend {
        left: 50px;
        margin: -13px 0 0 !important;
    }

    #return-travel-panel .departure {
        background-position: 0 bottom !important;
        /* margin-bottom: 1px;*/

        margin: 5px 0 1px 0;
    }

    #return-travel-panel .check-point {
        margin: 10px 0 10px 0 !important;
        height: 40px !important;
        padding-top: 15px;
    }

    #return-travel-panel .flight > p.icon-flight {
        text-align: left !important
    }

    .icon_mobile {
        display: inline-block !important;
        background-image: url("../images/sprite.png");
        background-repeat: no-repeat;
        background-position: -867px -875px;
        height: 35px;
        vertical-align: middle;
        width: 35px;
    }

    #return-travel-panel .byPublic .details {
        margin-bottom: 10px;
    }

    #content {
        height: 180px !important;
    }

    /*.fancybox-close {
      top:30px !important;
    }*/
    .opt_travellers .box-bottom {
        margin-top: -22px;
    }

    #return-travel-panel > div.flight > p > span.xpublic-left,
    #return-travel-panel > div.flight > p > span.xcar-left,
    #return-travel-panel > div.flight > p > span.balloon-left,
    #return-travel-panel > div.flight > p > span.xplan-left,
    #return-travel-panel > div.flight > p > span.xtrain-left,
    #return-travel-panel > div.flight > p > span.xwalk-left,
    #return-travel-panel > div.flight > p > span.xship-left,
    #return-travel-panel > div.flight > p > span.xcarhire-left,
    #return-travel-panel > div.flight > p > span.xbus-left,
    #return-travel-panel > div.flight > p > span.xbike-left,
    #return-travel-panel > div.flight > p > span.xonlycar-left,
    #return-travel-panel > div.flight > p > span.xonlytaxi-left,
    #return-travel-panel > div.flight > p > span.xsharedcar-left,
    #return-travel-panel > div.flight > p > span.xsharedtaxi-left,
    #return-travel-panel > div.flight > p > span.xcar-parking-left {
        z-index: 99999 !important;
        margin-left: 3px !important;
        top: 4px;
        left: -3px;
    }
}

@media (max-width: 767px) {
    #two {
        margin-right: 0;
        position: static;
        top: 0;
        right: 30px;
    }

    #current_language img {
        margin-left: 49px;
        float: right;
        position: relative;
        left: -20px;
    }

    a#current_language {
        background-position: center left;
        margin-top: 15px;
    }

    .line-menu1 {
        background: url(../images/line_menu11.png) center center no-repeat transparent;
    }

    .filterleftcol {
        min-height: auto !important;
    }

    .header-in {
        z-index: 0;
    }

    .right-menu {
        z-index: 99999999;
    }

    .alogin:hover {
        color: #333 !important
    }

    #form_container #holder_fromto {
        background-color: rgba(158, 200, 248, 1) !important;
        display: block;
        overflow: hidden;
        clear: both;
        padding: 10px 9px 0;
        width: 400px;
        margin: 0;
    }

    .home_article {
        background: none !important;
    }

    #language ul li a img {
        padding: 3px 0 3px 7px;
    }

    #language {
        position: absolute;
        left: 0;
        top: 0;
    }

    #current_language span {
        display: none;
    }

    #one h2 {
        display: none;
    }

    #one a img {
        display: none;
    }

    #one h2,
    .nav {
        color: #333;
    }

    a#current_language {
        background-image: url(../images/lang-bgb.png);
        background-repeat: no-repeat;
        background-position: center right;
    }

    .alogin {
        color: #333;
        padding: 0;
        text-align: left;
    }

    .text {
        margin: 5px 0 3px !important;
    }

    #form-bottom-part {
        display: block !important;
    }

    #form_outer_container input[type=submit],
    .extra_button {
        right: 0 !important;
    }

    .home_page > #container-inner {
        margin-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        position: relative;
        top: 0;
        left: 50%;
        z-index: 99999;
    }

    .home_page > #container-inner {
        margin-bottom: 0;
        height: auto;
        padding-bottom: 0;
        display: block !important;
    }

    #content {
        left: 0;
        box-sizing: border-box;
        padding: 0 5px;
        position: relative;
        height: auto !important
    }

    #content #form_outer_container {
        float: none;
        width: 419px;
        min-height: auto;
        height: auto;
        display: block;
        clear: both;
        position: relative;
        color: #FFF;
        margin-bottom: 110px;
        margin-top: 100px;
        z-index: -99;
        margin: 0 auto;
        margin-top: 0;
        top: 15px !important;
        transform: none !important;
    }

    .home_page > #container-inner {
        left: 0;
    }

    .formhomebox ul.boxtrain {
        width: 100%;
        overflow: hidden;
        margin: 10px 0;
        /*    border-bottom: 2px solid #b5b5b5;
*/
    }

    .fancybox-lock .fancybox-overlay {
        margin-top: 0 !important;
    }

    .formhomebox {
        max-width: 805px;
        padding: 15px;
        line-height: 20px;
        font-family: Arial, sans-serif;
    }

    #language {
        position: absolute;
        left: 0;
        top: 0;
    }

    #current_language span {
        display: none;
    }

    a#current_language {
        background: rgba(255, 255, 255, 0);
        background-image: url(../images/lang-bgb.png);
        background-repeat: no-repeat;
        background-position: center right;
    }

    #one h2 {
        display: none;
    }

    #footer-inner ul li {
        float: left;
        display: block;
        margin: 0 4px;
        color: #85A9DD;
        text-align: center;
    }

    #tabstoptop {
        font-size: 14px;
        font-weight: 600;
    }

    #tabstopbot {
        margin-top: 10px;
        font-size: 12px;
    }

    #tabstopbot a {
        background: #e8e9ea;
        margin-left: 5px;
        padding: 5px 12px;
        border-radius: 5px;
        color: #4b4d51;
        font-weight: 600;
        font-size: 14px;
    }

    .ui-tabs .ui-tabs-nav li a table {
        margin-bottom: 16px !important;
    }

    .logo {
        width: 147px;
        background-image: url(../images/logo-small.png);
    }

    .nav {
        margin: 0 0 0 70px;
    }

    .nav.left {
        background: url('../images/sprite.png') no-repeat -1610px -1597px;
        width: 29px;
        height: 25px;
        cursor: pointer;
    }

    .nav.right {
        background: url('../images/sprite.png') no-repeat -1562px -1552px;
        width: 29px;
        height: 25px;
        cursor: pointer;
    }

    .formhomebox ul.boxtrain li.item2 {
        width: auto;
        margin-right: 10px !important;
    }

    .subtab .box-bottom {
        padding-left: 44%;
    }

    .formhomebox ul.boxtrain li.item3 .operators {
        position: static !important;
    }

    .formhomebox ul.boxtrain li.item4 {
        width: 20%;
    }

    .booking-ticker .topsmallshow {
        display: block !important;
        width: 100%;
        text-align: center;
        line-height: 1em !important;
        padding: 20px 0 15px;
    }

    #footer-inner > div > a {
        display: none !important;
    }

    #footer-inner > ul > li .sub-menu {
        bottom: 25px;
    }

    #footer-inner ul {
        text-align: center;
        line-height: 1em;
        padding: 10px 0 15px
    }

    #footer-inner ul ul {
        text-align: left;
    }

    #footer-inner > ul > li {
        line-height: 20px !important;
    }

    .subtabulwrapper {
        height: 164px;
    }

    @media screen and (-webkit-min-device-pixel-ratio: 0) {
        .subtabulwrapper {
            height: 164px;
        }
    }

    .subtab .ui-widget-header .ui-state-default.prew,
    .subtab .ui-widget-header .ui-state-default.next {
        height: 203px !important;
    }

    .byCar {
        min-height: 0 !important;
    }

    .booking-ticker .topic .right .booking {
        margin-top: 48px !important
    }

    .single_operator .operators {
        display: none;
    }

    .single_operator > div.book {
        line-height: 22px !important;
        height: 56px !important;
    }

    .single_operator > div.operators {
        background-position: -20px -6px !important;
        margin: 0;
    }

    .topic .right .booking {
        clear: both;
        float: left;
    }

    .home_page #form_outer_container #form_container {

    }

    #footer-inner ul li:nth-child(even) {
        display: none;
    }

    #page-is-loading {
        left: 0;
        margin: 0;
        top: 0;
        right: 0;
    }

    .single_operator {
        width: 100%;
        padding: 0 !important;
    }

    #page-is-loading > #inner {
        width: auto;
        left: 0;
        right: 0;
        margin: 0;
        height: 200px;
        bottom: 0;
        top: 0;
        overflow-y: hidden;
    }

    .banner-home {
        height: 505px;
    }

    #container-inner,
    #footer-inner,
    #container-cookie {
        width: auto;
        margin: 0 auto;
    }

    p#plan-journey,
    h1#plain-train {
        display: none;
    }

    .home_article .column,
    .column p.abt {
        width: 100%;
        padding: 0;
    }

    #container-inner {
        padding-bottom: 0;
    }

    .sub-menu li {
        display: block !important
    }

    #socialmedia {
        text-align: center;
        padding-top: 25px;
    }

    #socialmedia div {
        display: inline-block !important;
        float: none !important;
    }

    #footer {
        position: relative;
        z-index: 0;
    }

    #footer-inner ul li {
        display: inline-block;
        float: none;
        line-height: 1em;
        margin: 0;
    }

    #footer-inner ul li a {
        display: block;
        padding: 5px;
    }

    #footer-inner p {
        display: inline-block;
        float: left;
    }

    #footer-inner p img {
        max-width: 100%;
    }

    .copy {
        display: inline;
        top: -6px;
    }

    #content #form_outer_container {
        width: auto !important;
        border-radius: 7px;
        float: none !important;
        height: auto !important;
        margin-top: 6px;
    }

    #holder_fromto {
        background-color: rgb(210, 222, 244) !important;
        display: block;
        overflow: hidden;
        clear: both;
        padding: 7px 10px 7px !important;
        width: 412px;
        margin: 0;
    }

    #form1 {
        background-color: rgb(210, 222, 244) !important;
        width: 100%;
        background-image: url(../images/form1-place-bg.png);
        background-repeat: repeat-x;
        background-position: center 48px;
    }

    #form_outer_container #form_container {
        margin: 0 auto;
        float: none;
        background-image: none !important;
    }

    .opt_travellers {
        float: none !important;
    }

    .extra_button,
    #form_outer_container input[type="submit"] {
        bottom: -75px !important;
        width: 100% !important;
        background-color: #3edd10 !important;
        border: 2px solid #3edd10 !important;
        background-image: none !important;
        border-radius: 8px !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.41);
        z-index: -1 !important;
    }

    #holder_fromto,
    .opt_travellers {
        background-image: none !important;
    }

    .opt_travellers {
        width: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        -webkit-tap-highlight-color: transparent;
    }

    .opt_travellers a {
        -webkit-tap-highlight-color: transparent;
    }

    .opt_travellers .box-bottom {
        margin-left: 3px !important;
    }

    #slider,
    #aswift_0_expand,
    #aswift_0_expand {
        display: none !important;
    }

    .subtabulwrapper {
        margin-top: 0;
    }

    #ui-datepicker-div {
        width: auto !important;
        left: 0 !important;
        right: 0 !important;
    }

    #ui-datepicker-div .ui-datepicker-group.ui-datepicker-group-first {
        width: 100%;
    }

    #ui-datepicker-div .ui-datepicker-group.ui-datepicker-group-last .ui-datepicker-title {
        display: none;
    }

    #ui-datepicker-div .ui-datepicker-group.ui-datepicker-group-last .ui-datepicker-calendar {
        display: none;
    }

    #ui-datepicker-div .ui-datepicker-group.ui-datepicker-group-last {
        position: absolute;
        width: 100%;
    }

    #ui-datepicker-div .ui-datepicker-group.ui-datepicker-group-last .ui-datepicker-header {
        background: transparent;
        border: 0;
    }

    #tabstop {
        margin-bottom: 30px;
        margin-top: 5px;
        padding: 0 5px;
        margin-left: 0;
    }

    .ui-datepicker .ui-datepicker-title,
    .ui-datepicker table {
        font-size: 1.7em !important;
    }

    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next {
        width: 2.7em !important;
        height: 2.7em !important;
    }

    #tabs-holder,
    .tabs-holder {
        margin-bottom: 0;
    }

    #tabs-holder,
    .tabs-holder {
        width: 100%;
        position: relative;
    }

    #from-to {
        width: auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: auto;
        padding-bottom: 5px;
    }

    #change-search {
        padding: 10px;
        height: auto;
    }

    .chg-btn-wrapper {
        width: 50%;
        float: left;
        text-align: center;
        display: block;
    }

    a.change-button {
        margin: 0 0 10px;
        display: inline-block;
        width: 95%;
        padding-left: 0;
        padding-right: 0;
        float: none;
    }

    .widget-panel {
        width: 100%;
        text-align: center;
        padding: 0 15px;
        box-sizing: border-box;
    }

    .widget-panel .orde,
    .widget-panel .currenc {
        position: relative;
        height: 26px;
    }

    .widget-panel .stopovers {
        margin: 0;
        position: relative;
        height: 26px;
    }

    .widget-panel .stopovers {
        height: auto;
    }

    .label_text {
        float: left;

        text-align: left;
    }


    .widget-panel h5#googlmaps {
        text-align: left;
        text-indent: 58px;
        background-position: -140px -143px;
    }

    #map {
        width: 100% !important;
    }

    .widget-panel .holder_airport {
        text-align: left;
    }

    .widget-panel h5.title {
        text-align: left;
    }

    .holder_airport label {
        display: inline-block;
        clear: left;
        float: left;
    }

    .widget-panel .range-slider {
        width: auto;
        margin-left: 0;
        left: 0;

    }

    .ui-slider {
        background: #fff;
        border-radius: 10px;
        box-shadow: inset 0 -.5em 1.2em #939393;
    }

    .ui-slider .ui-slider-handle {

    }

    .ui-slider-horizontal {
        width: auto;
        margin: 0 15px 13px 5px;
    }

    .ui-slider-horizontal .ui-slider-handle {
        top: -60%;
    }

    .jprice {
        font-size: 16px !important;
    }

    .jdate {
        font-size: 11px !important;
    }

    #return-travel-panel .expandable,
    #return-travel-panel .check-point {
        width: auto;
    }

    #return-travel-panel .check-point p:first-child {
        width: 48%;
        margin-right: 15px;
    }

    #return-travel-panel .check-point p.recommend {
        width: 45%;
        margin-left: 15px;
    }

    #return-travel-panel .byPublic .details {
        width: auto;
    }

    #return-travel-panel .byCar div.car {
        margin-right: 10%;
        font-size: 12px;
        text-transform: capitalize;
    }

    #return-travel-panel .byCar div.walking {
        margin-right: 10%;
        font-size: 12px;
        text-transform: capitalize;
    }

    #return-travel-panel .byCar .depart-arrive1 {
        right: 52%;
    }

    h4.loc-source .placename,
    h4.loc-destination .placename,
    h4.loc-airport .placename {
        min-width: inherit;
    }

    #return-travel-panel .departure {
        width: auto;
    }

    #return-travel-panel .departure .arrive,
    #return-travel-panel .departure .depart {
        /*width: 45%;*/

        right: 50%;
        margin-right: 15px;
    }

    #return-travel-panel .departure .airline {
        width: 45%;
        left: 50%;
        margin-left: 17px;
    }

    .subtabulwrapper {
        white-space: nowrap;
        overflow: hidden !important;
        padding-bottom: 2px;
        overflow-y: hidden !important;
        overflow-x: hidden !important;
    }

    html.no-overflowscrolling .subtabulwrapper {
        width: auto;
    }

    .subtabulwrapper > ul {
        display: inline;
    }

    .subtabulwrapper > ul li {
        display: inline-block;
        float: none !important;
    }

    .subtabulwrapper > ul li:first-child {
        /*display: block;float: left !important;*/
    }

    .ui-tabs .ui-tabs-nav li.ui-tabs-active {
        margin-bottom: 0
    }

    .subtab .ui-tabs-panel {
        padding-top: 5px;
    }

    div.total-price {
        width: auto;
        margin: 0 5px;
    }

    .total-price .box {
        width: 100%;
        padding-left: 0;
        text-indent: 10px;
    }

    .op-price,
    .operators {
        display: none;
    }

    .departing .date,
    .returning .date {
        /* font-size: 0; */

        margin-right: 0;
        width: 100px;
        height: 45px;
        margin: 7px 10px;
    }

    .operators {
        background-image: none;
        padding-left: 0;
        width: 70px;
        position: absolute;
        left: 39px;
        top: 27px;
        margin: 0;
    }

    .topic,
    .topic_heading {
        width: auto;
        padding: 0 10px;
        margin: 10px 0;
    }

    .content_page h1 {
        margin: 0 10px;
    }

    .topic img {
        max-width: 100%;
    }

    #header {
        padding-bottom: 0;
    }

    .source-des p {
        font-size: 10px;
    }

    .tabs > ul li.ui-state-default.bus_icon a {
        background-position: 25px 50px !important;
        border-color: #FFF;
    }

    .tabs > ul li.ui-state-default.bus_icon:hover a {
        background-position: -175px -50px !important;
    }

    #content #form_outer_container {
        min-height: 320px !important;
        margin-bottom: 80px !important;
    }

    #content #form_outer_container {
        margin-top: 50px !important;
        padding-top: 0 !important;
    }

    .fancybox-inner {
        width: 100% !important;
    }

    #socialmedia {
        padding-top: 10px;
    }

    #socialmedia .fb-like {
        padding: 0;
    }

    .box_extra {
        margin-bottom: 10px;
    }

    .box_extra .content h3 {
        padding: 10px 0;
    }

    .box_extra .content .boxform {
        margin: 20px auto 0;
    }

    .box_extra .content {
        padding: 10px 10px 0;
    }

    .icon-right {
        font-size: 13px !important;
        font-weight: 600;
    }

    .top-txt {
        font-size: 13px !important;
        font-weight: 600;
    }

    .subtab {
        font-size: 13px !important;
    }

    .main_icon {
        margin-top: 50px;
    }

    .main_icon.center {
        margin-top: 28px;
    }
}

@media (max-width: 725px) {


    img.redirect_logo {
        width: 100px;
    }

    img.redirect_logo_left {
        width: 100px;
        margin-left: 170px;
    }

    #return-travel-panel h3.title {
        padding-top: 0 !important;
        padding-right: 10px !important;
        padding-left: 0 !important;
    }

    .containerul > li.ui-tabs-active a:after,
    .containerul > li.ui-tabs-active a:before {
        height: 6px !important;
    }

    .containerul > li.ui-tabs-active:before,
    .containerul > li.ui-tabs-active:after {
        width: 6px !important;
    }

    .containerul > li:before {
        left: -5px !important;
    }

    .containerul > li.ui-tabs-active:before {
        bottom: 14px !important;
        left: 0 !important;
    }

    .containerul > li.ui-tabs-active a:after {
        right: -4px !important;
        width: 3px !important;
    }

    .containerul > li.ui-tabs-active:after {
        right: 0 !important;
        bottom: 14px !important;
        width: 11px !important;
        height: 5px !important;
    }
}

@media (max-width: 760px) and (min-width: 500px) {
    .ui-tabs > .ui-tabs-nav > li.ui-tabs-active > a {
        padding-top: 3px !important;
    }

    .tabs > .ui-tabs-nav > li:before,
    .tabs > .ui-tabs-nav > li:after,
    .tabs > .ui-tabs-nav > li a:before,
    .tabs > .ui-tabs-nav > li a:after {
        bottom: -1px !important;
    }
}

@media (max-width: 440px) {
    .main_icon * {
        font-size: 10px !important;
    }

    .any_time a.sbSelector {
        width: 150px !important;
    }

    .opt_travellers .box-bottom {
        margin-top: -22px;
    }

    .opt_travellers .selectbox2 .wrap {
        margin-left: 8px;
    !important;
    }

    .opt_travellers .selectbox2.short_travel .wrap {
        left: 107px;
    }

    #depdatediv.short_travel,
    #depart_time.short_travel {
        width: 240px !important;
    }

    .selectbox2.short_travel {
        width: 210px !important;
    }
}

@media (max-width: 440px) {
    .any_time a.sbSelector {
        left: 11px;
    }

    .any_time.short_travel a.sbSelector {
        left: 0;
    }
}

@media (max-width: 395px) {

    .box_extra .content h3 {
        padding: 5px 0;
        font-size: 14px;
    }

    .box_extra .content .boxform {
        margin: 5px auto 0;
    }

    .main_icon {
        float: none !important;
        width: 170px;
    }

    .box_extra .content h3 span {
        font-size: 11px;
    }

    .button3 .extra_button {
        margin: 15px 0 0;
    }

    .main_icon:nth-child(4) {
        margin-top: 10px;
    }

    .main_icon.center {
        width: 17px;
        height: 102px;
        background: url('../images/arrow_side.gif') no-repeat 0 0;
        left: 185px;
        position: absolute;
        top: 38px;
    }

    .main_icon.center {
        margin-top: 12px;
    }

    .main_icon:nth-child(4) span.car-share,
    .main_icon:nth-child(4) span.taximain,
    .main_icon:nth-child(4) span.bikemain,
    .main_icon:nth-child(4) span.ferrymain,
    .main_icon:nth-child(4) span.busmain,
    .main_icon:nth-child(4) span.train,
    .main_icon:nth-child(4) span.fly {
        min-width: 57px;
        text-align: center;
    }

    .any_time a.sbSelector {
    }

    .opt_travellers .box-bottom {
        margin-top: -22px

    }

    .any_time.short_travel a.sbSelector {
        left: 0;
    }
}

@media (max-width: 359px) {
    .opt_travellers .box-bottom {
        margin-top: 0;
    }
}

@media (max-width: 360px) {
    #return-travel-panel .expandable .red_button.right {
        left: 8px !important;
        top: 37px !important;
        right: auto !important;
    }

    .any_time a.sbSelector {

    }
}

@media (max-width: 320px) {

    .any_time a.sbSelector {
    }

    .any_time.short_travel a.sbSelector {
        left: 0;
    }


    #depdatediv input,
    #depart_time input,
    #returndatediv input {
        width: 65% !important;
    }

    #depdatediv.short_travel input {
        width: 100%;
        padding-right: 4px;
    }

    .opt_travellers .box-bottom {
        margin-top: 0;
    }
}

@media (max-width: 350px) {
    .any_time a.sbSelector {
    }

    .any_time.short_travel a.sbSelector {
        left: 0;

    }


    #depdatediv.short_travel,
    #depart_time.short_travel {
        width: 205px !important;
    }

    .selectbox2.short_travel {
        width: 205px !important;
    }

    #depart_time.short_travel a.sbSelector {
        width: 100%;
    }

    .opt_travellers .selectbox2.short_travel .wrap {
        margin-left: -4px !important;
    }
}

@media (max-width: 470px) and (min-width: 385px) {

    #depdatediv,
    #returndatediv,
    #depart_time {
        margin-left: 0 !important;
    }

    #ddate,
    #rdate {
        background-color: transparent;
        background-image: url("../images/form1.png");
        background-position: 0 -475px;
        background-repeat: no-repeat;
        border: medium none;
        cursor: pointer;
        height: 30px;
        line-height: 30px;
        padding: 5px 27px;
        width: 145px;
    }

    #depdatediv.short_travel input {
        padding: 4px 2% 4px 26px;
    }

    #depdatediv.short_travel,
    #depart_time.short_travel {
        width: 240px !important;
    }

    .selectbox2.short_travel {
        width: 240px !important;
    }

    .any_time a.sbSelector {
        width: 147px !important;
        left: 3px;
    }

    #depart_time.short_travel a.sbSelector {
        width: 100%;
        margin-right: 0;
    }

    #depart_time.short_travel a.sbSelector.importantRulez {
        width: 125px !important;
        margin-right: 0;
    }

    #depdatediv div.radio input,
    #depart_time div.radio input {
        height: 23px !important;
        width: 30px !important;
        margin: 0 !important;
    }
}

@media (max-width: 440px) {
    .any_time a.sbSelector {

    }

    .any_time.short_travel a.sbSelector {
        left: 0;
    }
}


@media (max-width: 427px) {
    #one {
        width: 60%;
    }

}

@media (max-width: 395px) {
    #depdatediv div.radio input,
    #depart_time div.radio input {
        height: 23px !important;
        margin: 0 !important;
        width: 30px !important;
    }

    #one {
        width: 66%;
    }

}


.containerTable {
    margin-left: 1px;
    margin-right: 5px;
}

.containerdiv {
    text-align: left;
    padding-left: 0;
    overflow: hidden;
}

.containerul {
    position: relative;
}

/*========================= Tab border =================================*/

.ui-tabs {
    z-index: 3;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: normal;
}

.ui-tabs .ui-tabs-nav li {
    top: 0;
}

.tabs .ui-tabs-nav {
    -moz-border-radius-bottomright: 0 !important;
    -webkit-border-bottom-right-radius: 0 !important;
    -khtml-border-bottom-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    -moz-border-radius-bottomleft: 0 !important;
    -webkit-border-bottom-left-radius: 0 !important;
    -khtml-border-bottom-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.tabs > .ui-tabs-nav > .ui-tabs-active a {
    /* Colors when tab is active */

    background: #85A9DD;
    color: black;
}

/* Squares */

.tabs > .ui-tabs-nav > li:before,
.tabs > .ui-tabs-nav > li:after {
    background: #e8e9ea;
    width: 10px;
    height: 10px;
}

.tabs > .ui-tabs-nav > li:before {
    left: -9px;
    bottom: -1px;
}

.tabs > .ui-tabs-nav > li:after {
    right: -9px;
    bottom: -2px;
}

/* Circles */

.tabs > .ui-tabs-nav > li a:after,
.tabs > .ui-tabs-nav > li a:before {
    width: 10px;
    height: 10px;
    z-index: 2;
    border-bottom: 1px solid #85A9DD !important;
}

.tabs > .ui-tabs-nav > li a:after {
    webkit-border-bottom-left-radius: 6px;
    -moz-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 38px;
    border-left: 6px solid #85A9DD !important;
}

.tabs > .ui-tabs-nav > li a:before {
    webkit-border-bottom-right-radius: 6px;
    -moz-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 38px;
    border-right: 6px solid #85A9DD !important;
}

.tabs > .ui-tabs-nav > .ui-tabs-active a:after,
.tabs > .ui-tabs-nav > .ui-tabs-active a:before {
    background: transparent;
}

.tabs > .ui-tabs-nav > li a:before {
    left: -10px;
}

.tabs > .ui-tabs-nav > li a:after {
    right: -12px;
}

.ui-tabs > .ui-tabs-nav > li.ui-tabs-active > a {
    margin-top: -2px;
    padding-top: 2px;
}

.tabs > .ui-tabs-nav > li.ui-tabs-active > a {
    border: 1px solid #85A9DD !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0) !important;
}

/*=========================  Box Content Border ========================*/

.containerul li.ui-tabs-active {
    /* Highest, active tab is on top */
    z-index: 3;
}

.ui-tabs {
    padding-left: 3px;
    padding-top: 0;
}

.tabs > .ui-tabs-panel {
    position: relative;
    top: -1px;
    border-top: 2px solid #85A9DD !important;
}

#depart_time.any_time.short_travel {
    float: none !important;
}

.opt_travellers .selectbox2.short_travel .wrap {
    position: relative;
    left: 109px;
    margin: 0 !important;
    float: none;
}

@media (max-width: 979px) {
    #ad_footer_home {
        display: none;
    }

    #ad_footer_result {
        display: none;
    }
}

@media (max-height: 650px) {
    #ad_footer_home {
        display: none;
    }

    #ad_footer_result {
        display: none;
    }
}

#ad_footer_home {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 20;
    background-color: #D8EDEF;
}

#ad_footer_result {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 20;
    background-color: #e5f1f3;
}

#ad_footer_content_left {
    width: 50%;
    text-align: left;
    float: left;
}

#ad_footer_content_right {
    width: 50%;
    text-align: right;
    float: left;
}

.morefilteroptions {
    color: #85A9DD;
    text-align: center;
    padding: 10px !important;
    cursor: pointer;
    text-align: center;
    clear: both;
    border: 1px solid #85A9DD;
    border-radius: 8px;
    margin-bottom: 14px;

}

.morefilteroptions:hover {
    color: #fff;
    background: #85A9DD;
}

.noscrollbar {
    overflow: hidden; /*madi to fix loading footer prblem*/
}

#morefilteroptions {
    padding: 0;
    display: none;
    position: fixed;
    overflow-y: hidden;
    top: 0%;
    left: 50%;
    margin-left: -275px;
    margin-top: 0;
    z-index: 10000000;
}

#morefilteroptions .inner {
    position: relative;
    width: 500px;
    text-align: center;
    padding: 10px 35px;
    /*min-height: 250px;*/

    margin: 10px;
    background: #ffffff;
    /*    border: 1px solid #ddd;
*/
}

.closemorefilter {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 30px;
    height: 32px;
    /*background: url('../images/icons/fancybox_sprite.png') no-repeat center center;*/

    background: url('../images/sprite_morefilter.png') no-repeat -10px -700px;
    padding: 0;
    cursor: pointer;
    z-index: 8040;
}

.morefiltercontent {
    margin-top: 40px;
    position: relative;
    display: inline-block;
    padding: 0;
    width: 90%
}

.morefiltercontent .morefiltercontent_inner {
}

.morefiltercontent img.bg_morefilter {
    width: 100%;
}

#morefiltercontent_wrapper > div.morefiltercontent > div > div > div.morefiltercontent_line > div.filterrightcol > div > div {
    text-align: left;
    padding-right: 12px;
}

.filterleftcol {
    float: left;
    min-width: 65px;
    padding-left: 15px;
    position: relative;
}

.filtermidcol {
    float: left;
    padding-left: 15px;
}

.filterrightcol {
    float: left;
    padding-left: 15px;
}

.filtermidcol span {
    margin-right: 17px;
    display: inline-block;
}

.filtermidcol .filtertext {
    width: 120px !important;
}

.filtertext {
    padding: 5px 0;
    margin: 0 0 0 -2px;
    position: absolute;
    width: 100%;
    left: 0;
    top: -17px;
    text-align: left;
    color: #9C9C9C;
}

.filterrightcol_inner {
    padding-right: 15px;
    position: relative;
    min-width: 70px;
    display: inline-block;
}

.filterleftcol span,
.filterrightcol span {
    display: inline-block;
    width: 42px;
    text-align: center;
    vertical-align: middle;
}

.morefiltercontent {
    background: url('../images/sprite_morefilter.png') no-repeat top left;
}

.morefiltercontent_to {
    background: #fff;
    padding: 0;
}

.morefiltercontent_inner {
    padding: 0 12px 22px 12px;
}

.morefiltercontent_line {
    position: relative;
    display: inline-block;
    width: 100%
}

.morefiltercontent label {
    display: block;
    font-size: 13px;
    text-align: left;
    font-weight: bold;
    margin: 11px 0;
    max-height: 28px;
}

.morefiltercontent #searchbottom label {
    display: flex;
}

.morefiltercontent img {
    max-width: 25px;
}

@media screen and (max-width: 767px) {
    .morefilteroptions {
        color: #85A9DD;
        text-align: center;
        padding: 10px !important;
        cursor: pointer;
        text-align: center;
        clear: both;
        border: 1px solid #85A9DD;
        border-radius: 8px;
    }

}

@media screen and (max-width: 649px) {
    #morefilteroptions {
        overflow-y: scroll;
        height: 100% !important;
        top: 0;
        margin-top: 0;
    }

    .morefilteroptions {
        color: #85A9DD;
        text-align: center;
        padding: 10px !important;
        cursor: pointer;
        text-align: center;
        clear: both;
        border: 1px solid #85A9DD;
        border-radius: 8px;
    }

    div.selector span {
        padding: 2px 25px 0 45px;
        font-size: 10px;
        font-family: Raleway, Arial, sans-serif;
        cursor: pointer;
        color: #383838;
        width: 100px;
        font-weight: 600;
    }
}


@media screen and (max-width: 480px) {

    .morefilteroptions {
        color: #85A9DD;
        text-align: center;
        padding: 10px !important;
        cursor: pointer;
        text-align: center;
        clear: both;
        border: 1px solid #85A9DD;
        border-radius: 8px;
    }
}

@media screen and (max-width: 376px) {
    .morefiltercontent img {
        max-width: 17px;
    }

    #morefilteroptions label {
        font-size: 12px;
    }
}

.searchingfor {
    font-size: 13px;
    text-transform: uppercase;
    text-align: left;
    padding: 3px 0;
}

.takeupto40 {
    font-size: 12px;
    text-align: left;
}

.clearboth {
    clear: both;
}

#searchfinished {
    display: none;
    text-align: left;
    float: left;
    margin-left: 3em;
    padding-left: 5px;
}

.loadingstatus_wrapper {
    padding-bottom: 5px;
    position: relative;
    margin-top: 10px;
}

.sbarf {
    width: 20%;
}

.sebar {
    float: left;
}

.sbaro {
    background: url(../images/search-bar.png);
    width: 25px;
    height: 25px;
    float: left;
    top: 1px;
    right: 1px;
    position: relative;
}

.sbarb {
    background: url(../images/search-bar.png);
    height: 18px;
    background-position: 0 20px;
}

.sebar.sbarf .sbaro:last-child {
    position: relative;
    top: -17px;
    z-index: 999;
    float: right;
    left: 15px;
}

.sbaro {
    background: url(../images/search-bar.png);
    width: 25px;
    height: 25px;
    float: left;
}

.sbarw {
    width: 60%;
}

.sebar {
    float: left;
}

.sebar.sbarw .sbarb {
    width: 100%;
    position: relative;
    top: 0;
}

.sebar.sbarw .sbaro {
    float: right;
    position: relative;
    top: -17px;
    left: 10px;
}

.sbarr {
    width: 20%;
}

.sebar.sbarr .sbaro {
    float: right;
    position: relative;
    top: -17px;
    right: -5px;
}

.filtermidcol .mainicons {
    min-width: 42px;
}

.filtermidcol img {
    min-width: 42px !important;
}

@media screen and (max-width: 415px) {
    #morefilteroptions .inner {
        margin: 0;
        height: 100%;
        padding: 0 20px;
    }

    #morefilteroptions {
        height: 100%;
        top: 0;
        margin-top: 0;
    }

    .closemorefilter {
        top: 8px;
        right: 8px;
    }
}

@media screen and (max-width: 510px) {
    .loadingstatus_wrapper .price_wrapper {
        padding-top: 0.3em;
        text-align: left;
        top: 65px;
        left: 0;
        float: left;
        padding-left: 5px;
        margin-left: 3em;
    }
}

@media screen and (min-width: 340px) and (max-width: 500px) {
    .filterleftcol {
        padding-right: 10px;
        padding-left: 0;
        width: auto;
    }
}

@media screen and (max-width: 500px) {
    span.maintext {
        display: none;
    }

    #morefilteroptions {
        width: 100%;
        left: 0;
        margin-left: 0;
    }

    #morefilteroptions .inner {
        width: auto;
    }

    .sebar.sbarf .sbaro:last-child {
        position: relative;
        top: -17px;
        z-index: 999;
        float: right;
        left: 40px;
    }

    .filterrightcol_inner {
        padding-right: 15px;
        position: relative;
        min-width: 70px;
        display: inline-block;
        padding-left: 0;
    }

    .filterrightcol {
        float: right !important;
        padding: 0;
        margin-right: 6px;
    }
}

@media screen and (max-width: 400px) {
    #morefilteroptions .inner {
        padding: 20px 8px;
    }

    .filterleftcol,
    .filterrightcol_inner {
        width: auto;
        /*min-width: 55px;*/

    }

    .filtermidcol img {
        min-width: 32px !important;
    }
}

@media screen and (min-width: 500px) {
    .filterleftcol {
        width: 115px;
        padding: 0;
    }

    .filtermidcol {
        padding: 0
    }

    .filterrightcol {
        padding: 0 !important;
    }

    .filterrightcol_inner {
        padding-right: 15px;
        min-height: auto !important;
    }
}

@media screen and (max-width: 381px) {
    #perperson {
        position: relative;
        top: 3px;
        display: block;
        margin-left: 3.4em;
        max-width: 60%;
        width: 60%;
    }

    span.outline {
        width: 20%;
    }
}

@media screen and (max-width: 340px) {
    .filterleftcol,
    .filtermidcol,
    .filterrightcol {
        padding-left: 0 !important;
        float: left;
    }
}

@media screen and (max-width: 650px) {
    #morefilteroptions {
        width: 100%;
        left: 0;
        margin-left: 0;
        background-image: none !important;
        background: #fff;
    }

    #morefilteroptions .inner {
        width: auto;
        margin: 0 !important;
    }

    #morefilteroptions .morefiltercontent {
        margin-top: 15px;
    }

    #morefilteroptions .red_button {
        margin-bottom: 25px !important;
        margin-top: 0 !important;
    }

    #morefilteroptions .morefiltercontent_inner {
        padding: 44px 12px 15px 12px !important;
    }

    #morefilteroptions.extra-show #continue_button_cust_pref {
        margin-top: -100px !important;
    }
}

@media screen and (max-width: 768px) {
    .dummy {
        display: none;
    }

    .tabs ul li {
        line-height: 1.9em;
    }

    #container-cookie,
    #container-inner,
    #footer-inner {
        width: auto;
        margin: 0 auto;
    }

    .filterrightcol {
        float: right !important;
        padding: 0;

    }

    .morefiltercontent,
    .morefiltercontent_line {

        width: 100%;

    }
}

@media screen and (max-width: 336px) {
    .pricebox {
        position: relative;
    }
}

div#searchbottom label {
    margin-bottom: 0;
}

div#searchbottom h3 {
    text-align: left;
    padding: 10px;
    font-size: 15px;
    font-weight: 600;
    margin: 10px 0;
}

span.morefiltercontent_inner-left {
    background: url('../images/sprite_morefilter.png') no-repeat -4px -3px;
    height: 43px;
    width: 35px;
    display: block;
    position: relative;
    left: -5px;
    float: left;
}

span.morefiltercontent_inner-right {
    background: url('../images/sprite_morefilter.png') no-repeat -719px -3px;
    height: 43px;
    width: 35px;
    display: block;
    position: relative;
    left: 12px;
    float: right;
}

div#searchbars {
    clear: both;
}

#searchbottom span.mainflighticons {
    width: 330px;
    padding-left: 40px;
    background: url("../images/parking_icon.png") no-repeat;
    height: 36px;
    padding-top: 10px;
}

#searchbottom div#optstart03 {
    margin-top: 7px;
    margin-right: 10px;
}

@media screen and (min-width: 700px) {
    #morefilteroptions .inner {
        width: 600px;
    }

    #morefilteroptions {
        margin-left: -345px;
    }

    .filterleftcol {
        width: 17%;
        padding-left: 0;
    }

    .filtermidcol {
        min-width: 59%;
        padding-left: 28px;
    }

    .filterrightcol {
        width: 17%;
        padding-left: 0;
        padding-top: 0;
    }

    .filterrightcol_inner {
        min-width: 90px;
    }

    .filterleftcol span,
    .filterrightcol span {
        width: 45px;
    }
}

div#optstart03 {
    margin-top: 5px;
    float: left;
}

div#optstart02 {
    margin-top: 5px;
    float: left;
}

div#optstart01 {
    margin-top: 5px;
    float: left;
}


span.walkingicon {
    background: url('../images/sprite_morefilter.png') no-repeat -5px -439px;
    height: 28px;
    width: 35px;
}

span.taxiicon {
    background: url('../images/sprite_morefilter.png') no-repeat -3px -1089px;
    height: 28px;
    width: 35px
}

span.bicycleicon {
    background: url('../images/sprite_morefilter.png') no-repeat -5px -510px;
    height: 28px;
    width: 35px;
    vertical-align: middle;
}

span.careshare {
    background: url('../images/sprite_morefilter.png') no-repeat -11px -814px;
    height: 28px;
    width: 35px
}

span.carsub {
    background: url('../images/sprite_morefilter.png') no-repeat -11px -814px;
    height: 28px;
    width: 35px
}

span.freeparking {
    background: url('../images/sprite_morefilter.png') no-repeat -11px -764px;
    height: 28px;
    width: 35px
}

span.busicon {
    background: url('../images/sprite_morefilter.png') no-repeat -7px -949px;
    height: 28px;
    width: 35px
}

span.trainicon {
    background: url('../images/sprite_morefilter.png') no-repeat -6px -945px;
    height: 28px;
    width: 35px
}

span.transiticon {
    background: url('../images/sprite_morefilter.png') no-repeat -7px -1054px;
    height: 28px;
    width: 35px
}

span.publicicon {
    background: url('../images/sprite_morefilter.png') no-repeat -7px -609px;
    height: 28px;
    width: 35px
}

span.rideshare {
    background: url('../images/sprite_morefilter.png') no-repeat -5px -984px;
    height: 28px;
    width: 35px;
}

span.maintrainicons {
    background: url('../images/sprite_morefilter.png') no-repeat -7px -945px;
}

span.mainipubliccons {
    background: url('../images/sprite_morefilter.png') no-repeat 7px -1763px;
    width: 50px;
    height: 28px;
}

span.mainflighticons {
    background: url('../images/sprite_morefilter.png') no-repeat -5px -656px;
    width: 50px;
    height: 28px;
}

span.mainferryicons {
    background: url('../images/sprite_morefilter.png') no-repeat -4px -909px;
}

span.mainbusicons {
    background: url('../images/sprite_morefilter.png') no-repeat -4px -949px;
}

span.mainrideshareicons {
    background: url('../images/sprite_morefilter.png') no-repeat -4px -984px;
}

span.maincarhireicons {
    background: url('../images/sprite_morefilter.png') no-repeat -5px -1017px;
}

span.maintaxiicons {
    background: url('../images/sprite_morefilter.png') no-repeat -3px -1089px;
}

.filtermidcol .maintrainicons,
.filtermidcol .mainipubliccons,
.filtermidcol .mainflighticons,
span.mainrideshareicons,
span.maintaxiicons,
span.maincarhireicons,
span.mainferryicons,
span.mainbusicons {
    width: 50px;
    height: 28px;
    vertical-align: middle;
    margin-right: 2px;
}

#morefilteroptions .red_button {
    float: right;
    color: #fff;
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: center;
    margin-right: 20px;
}

#stillsearchingtext {
    display: none;
    right: 0;
    left: 0;
    top: 49%;
    text-align: center;
    position: absolute;
}

.topsmallhiden {
    display: block;
    float: right;
}

#searchingtext {
    display: none;
    right: 0;
    left: 0;
    top: 39%;
    text-align: center;
    position: absolute;
}


.importantRule {
    margin: 0 0 -1px 20px !important;
}

.importantRulee {
    margin: 0 5px !important
}

.lang-name {
    display: none;
}

#language .lang-name {
    display: inline-block;
}

.current-loc-wrapper {
    left: 95px !important;
    top: 45px !important;
    height: 35px;
}

.current-loc-wrapper a {
    padding-top: 0 !important;
    line-height: 34px;
}

#language .lang-name {
    color: #333;
}

a#current_language {
    background-image: url(../images/lang-bgb.png);
}

#language ul li a img {
    padding: 3px 0 3px 7px;
}

.home_article_item h3 {
    padding-top: 23px;
    padding-bottom: 17px;
}

.lang-name {
    color: #fff;
    padding-left: 11px;
}

.home_article_item br {
    display: none;
}

@media (min-width: 768px) {
    .out_depart_arrive_box.short_travel {
        left: 216px;
        top: 220px !important;
        position: absolute;
    }
}

@media (max-width: 985px) and (min-width: 768px) {
    #language .lang-name {
        padding-left: 11px;
        display: inline-block;
    }

    #language {
        position: absolute;
        left: 0;
    }

    a#current_language {
        line-height: 30px;
        margin-top: 20px;
        float: left;
        display: block;
        width: 100%;

    }

    .lang-name {
        display: none;
    }
}

@media (max-width: 480px) {
    .book_middle {
        border-bottom: 0;
        height: 0;
    }
}

@media (max-width: 470px) {
    #form_outer_container #form_container {
        width: auto !important;
    }

    #content #form_outer_container {
        margin-bottom: 90px !important;
    }

    .any_time a.sbSelector {
    }

    .extrapage #container-inner {
        margin: 0 !important

    }

    .opt_travellers .selectbox2 label {
        margin: 0 10px 0 10px !important
    }

    #depdatediv .sbHolder,
    #depart_time .sbHolder,
    #returndatediv .sbHolder {
        padding-right: 17.5%;
    }

    .any_time a.sbSelector {
        width: 162px !important;
        left: 11px;
    }

    .any_time a.sbSelector {
    }

    .any_time.short_travel a.sbSelector {
        left: 0;
    }

    .radio_button {
        width: 50% !important;
        padding-left: 0 !important;
        text-align: center;
    }

    #form1 {
        background-image: none;
    }

    #holder_fromto {
        width: auto !important;
        background-image: url(../images/form1.png);
        margin: 0 !important;
    }

    #from,
    #to {
        border-radius: 30px;

    }

    #depdatediv,
    #depart_time,
    #returndatediv {
        margin-left: 0 !important;
        width: 50% !important;
    }

    #depdatediv.short_travel input {
        padding: 4px 16.797px 4px 26px !important;
    }

    #depart_time.short_travel a.sbSelector {

        margin-right: 40px;
    }

    #depdatediv input:hover,
    #depart_time input:hover,
    #returndatediv input:hover,
    #depdatediv input:focus,
    #depart_time input:focus,
    #returndatediv input:focus {
        background-position: right -38px;;
    }

    #depdatediv input:after,
    #depart_time input:after,
    #returndatediv input:after {
        content: " ";
        height: 30px;
        width: 30px;
        display: block;
    }

    .selectbox2 {
        width: 60%;
        float: left;
        margin-left: -5px;
    }

    .opt_travellers .selectbox2 > label {
        /* font-size: 11px !important; */

        margin: 0 !important;
        padding: 0 !important;
    }

    .opt_travellers {
        width: 40%;
        /* font-size: 11px !important; */
    }

    .checkbox2 {
        width: 40%;
        /* font-size: 11px !important; margin-left: -29px;}
    .checkbox2 span {/* font-size: 11px !important; */
    }

    .opt_travellers label {
        margin: 0 !important;
    }

    div#uniform-checkbox2 {
        margin-left: 0 !important;
    }

    .home_page .check_flexible_datesbox .check_flexible_dates:last-child {
        width: 50%;
        float: left;
        margin-left: 0 !important
    }

    .home_page .check_flexible_datesbox .check_flexible_dates:last-child label {
        margin-left: 10px !important

    }

    #returndatediv #rdate {
        margin: 10px 10px 10px 0 !important;
        padding-left: 2px;
    }

    .any_time div.radio {
        /*margin-left:10px;*/
    }

    .opt_travellers .box-bottom .mobile {
        margin-left: 0
    }

    .home_page #form_outer_container #form_container .opt_travellers .checkbox2:last-child {
        margin-left: -10px;
    }

    .any_time .sbOptions {
        left: 8px !important;
    }

    .home_page #depdatediv input,
    .home_page #depart_time input {
        margin: 10px 10px 10px 0 !important;
        padding-left: 2px;
    }

    .home_page .check_flexible_datesbox .check_flexible_dates {
        margin-left: 10px !important;
    }

    .opt_travellers .box-bottom {
        margin-left: -5px !important;
    }

    .out_depart_arrive_box.depart_arrive_div {
        margin-left: 7px;
    }

    .depart_arrive_div {
        margin-left: 7px;
    }

    .any_time a.sbSelector {
        width: 125px !important;
        left: 0;
        margin: 0 !important;
        padding: 0 !important;
        margin-right: 10px !important;
    }

    #form-bottom-part {
        display: block !important;
    }

    #depart_time input,
    #depdatediv input,
    #returndatediv input {
        border: none;
        background-color: transparent;
        background-image: url(../images/form-inputs.png);
        background-repeat: no-repeat;
        background-position: right top;
        height: 28px;
        cursor: pointer;
        line-height: 30px;
        padding: 4px 15% 4px 23px !important;
        border-radius: 30px;
        width: 50%;
        float: right;
    }

    .home_page #depart_time input.importantRule,
    .home_page #depdatediv input.importantRule {
        margin: 10px 33px 10px 0 !important;
        padding-left: 2px;
    }

    #form_container #form-bottom-part .widway {
        width: 215px !important;
    }


    .importantRule {
        position: relative;
        left: 23px;
        width: 144px !important
    }

    #form_outer_container input[type=submit],
    .extra_button {
        right: 0 !important;
    }

}

#socialmedia li {
    width: 18%;
    margin: 0 !important;
    padding: 0;
}

#cooalert span {
    float: right;
    background: url('../images/closex.png') no-repeat 110px 10px;
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    padding: 10px 40px 10px 0;
    cursor: pointer;
    font-size: 16px;
    text-align: right;
}

#cooalert {
    background: #383838;
    z-index: 999999;
    width: 100%;
    text-align: center;
    color: #fff;
    padding: 10px 0;
    font-size: 16px;
    position: fixed;
    bottom: 0;
}

#depart_time input,
#depdatediv input,
#returndatediv input {
}

.home_article_body {
    display: inline-block;
    margin-top: 38px;
    padding-bottom: 56px !important;
}

.home_article_par_item p {
    padding: 0 10px;
    text-align: justify;
}

#footer-inner ul#socialmedia li {
    display: inline-block !important;
    float: none !important;
    line-height: 28px !important;
    vertical-align: top;
}

#footer-inner ul#socialmedia li a {
    display: block;
}

#footer-inner ul#socialmedia li a i {
    font-size: 1.5em;
}

#footer-inner ul li:nth-child(even) {
    display: none;
}

.sub-menu li {
    display: block !important;
}

.price_persons {
    float: left;
    width: 70%;
    margin: 0 0 0 5px;
}

.inoutplan #perperson {
    width: 50%;
    max-width: 50%;
    vertical-align: middle;
    top: -4px;
}

.inoutplan span.red_top {
    top: -4px !important;
    vertical-align: middle;
}

#pricesecond .inoutplan #perperson {
    top: -1px !important;
}

@media screen and (min-width: 380px)and (max-width: 768px) {
    .inoutplan span.outline {

        width: 20%;
    }

    .inoutplan span.red_top {
        top: -3px !important;
        vertical-align: middle;
    }

    .inoutplan span.red_top_second {
        top: 0;
        float: left;
    }

    .inoutplan #perperson {
        width: 75%;
        max-width: 75%;
        display: inline-flex;
        vertical-align: middle;
        top: -1px !important;
    }


    #pricesecond .inoutplan #perperson {
        top: -1px !important;
    }
}

@media screen and  (max-width: 381px) {
    .inoutplan span.outline {
        width: 20%;
    }

    .inoutplan span.red_top {
        top: -25px !important;
        margin-left: 3.4em;
        display: block;
    }

    .inoutplan #perperson {
        width: 75%;
        max-width: 75%;
        top: -25px !important;
        padding-left: 5px;
    }
}

@media screen and  (min-width: 768px) {
    .inoutplan span.outline {
        width: 20%;
    }

    .inoutplan span.red_top {
        top: -4px !important;

    }

    .inoutplan #perperson {
        width: 75%;
        display: inline-flex;
        max-width: 75%;
        top: -1px !important;
    }
}


.search-bar-txt1 {
    top: -80px !important;
    left: 40px !important;
    width: 49% !important;
    padding-right: 1%;
}

.search-bar-txtmain {
    top: -17px !important;
    left: 116px !important;

}

.search-bar-txt2 {
    top: -80px !important;
    right: 34px !important;
    left: auto !important;
    width: 33% !important;
    padding-left: 1%;
    text-align: right;
}

.locate-all {
    width: 100%;
    float: left;
    position: relative;
    min-height: 63px;
    display: flex;
    align-items: center;
}

.search-bar-txt1-a {
    padding-right: 0%;
    position: relative;
    text-align: left;
    float: left;
    height: auto;
    width: 42%;
    margin-left: 7%;
    margin-right: 1%;
    min-height: 60px;
    display: table;
    table-layout: fixed;
}

.search-bar-txt1-a-first {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.search-bar-txt1-b {
    padding-right: 0%;
    position: relative;
    text-align: right;
    float: right;
    height: auto;
    width: 42%;
    margin-right: 7%;
    margin-left: 1%;
    min-height: 60px;
    display: table;
    table-layout: fixed;
}

.locate1 {
    margin: auto;
    position: absolute;
    top: 65%;
    left: 8px;
    bottom: 0;
    transform: translate(-50%, -50%);
    width: 51px;
    height: 50%;
}

.locate1-img {
    width: 35px;
    max-width: 35px !important;
    height: 44px;
    position: absolute;
    top: 50%;
    bottom: 0;
    transform: translate(-50%, -50%);
    width: 51px;
    height: auto;
}

.locate2 {
    margin: auto;
    position: absolute;
    top: 65%;
    right: 8px;
    bottom: 0;
    transform: translate(50%, -50%);
    width: 51px;
    height: 50%;
}

.locate2-img {
    width: 35px;
    max-width: 35px !important;
    height: 44px;
    position: absolute;
    top: 50%;
    bottom: 0;
    transform: translate(-50%, -50%);
    width: 51px;
    height: auto;
}

@media (max-width: 500px) {

    .search-bar-txt1-a {
        width: 37%;
        margin-left: 11%;
        margin-right: 2%;
    }

    .search-bar-txt1-b {
        width: 37%;
        margin-right: 11%;
        margin-left: 2%;
    }
}

@media (max-width: 500px) {
    .filtermidcol {
        float: left;
        padding-left: 37px;
    }

    .filtermidcol {
        float: left;
        padding-left: 37px;
    }

    .sebar.sbarw .sbaro {
        float: right;
        position: relative;
        top: -17px;
        left: -8px;
    }

    .search-bar-txt2 {
        top: -80px !important;
        right: 34px !important;
        left: auto !important;
        font-size: 12px;
    }

    .search-bar-txt1 {
        font-size: 12px;

    }

    .search-bar-txt1 {
        top: -85px !important;
        left: 40px !important;
        width: 49% !important;
        padding-right: 1%;
    }

    .search-bar-txt2 {
        top: -84px !important;
        right: 34px !important;
        left: auto !important;
        font-size: 12px;
    }

    .jprice {
        display: block;
        text-shadow: none;
        margin-bottom: 5px;
    }

    .car_parking_line.left .car_parking_line_part1,
    .car_parking_line.right .car_parking_line_part2 {
        width: 75%;
    }

    .car_parking_line.left .car_parking_line_part2,
    .car_parking_line.right .car_parking_line_part1 {
        width: 26%;
    }

}

@media (min-width: 481px) {
    .opt_travellers .selectbox2.short_travel .wrap {
        left: 119px !important;
        top: -5px;
    }

}


@media (max-width: 370px) {
    #form_container #depart_time input,
    #form_container #depdatediv input,
    #form_container #returndatediv input {
        width: 60%;
    }


    .search-bar-txtmain {
        left: 104px !important;
    }

}

@media (max-width: 330px) {
    .sebar.sbarf .sbaro:last-child {
        position: relative;
        top: -17px;
        z-index: 999;
        float: right;
        left: 47px;
    }

    .sebar.sbarw .sbaro {
        float: right;
        position: relative;
        top: -17px;
        left: -6px;
    }

    .search-bar-txt2 {
        top: -80px !important;
        left: auto !important;
    }

    .filterleftcol {
        padding-left: 0 !important;
        float: left;
    }

    .filtermidcol {
        padding-left: 22px !important;
    }

    .filterrightcol_inner {
        padding-left: 21px !important;
    }

    #morefiltercontent_wrapper > div.morefiltercontent > div > div > div.morefiltercontent_line > div.filterrightcol > div > div {
        text-align: right;
        padding-right: 31px;
    }

    .jprice {
        display: block;
        text-shadow: none;
        margin-bottom: 5px;
    }

}

.icon-left {
    width: 100%;
    padding: 4px 0 !important;
    margin: 0 auto;
    text-align: center !important;
    float: none;
    position: relative !important;
    height: 43px;
    margin-bottom: 2px;
}

.icon-right {
    width: 100%;
    padding: 0 0 4px 0;
    margin: 0 auto;
    text-align: center;
}

.top-txt {
    text-align: center;
    padding: 2px 0 0 0;
    line-height: 19px;
    font-size: 14px;
}

#uniform-selectorder span {
    display: none !important;
}

#uniform-selectviewmode span {
    display: none !important;
}

#uniform-selectcurrency span {
    display: none !important;
}

#selectorder, #selectcurrency, #selectviewmode {
    opacity: 1 !important;
    width: 100%;
    height: 30px;
    border: 2px solid #85A9DD;
    border-radius: 5px;
    position: relative;
    font-size: 12px;
    font-family: Raleway, Arial, sans-serif;
    cursor: pointer;
    color: #383838;
    text-transform: uppercase;
}

.arrow-select {
    width: 28px;
    height: 28px;
    position: absolute;
    display: inline-block;
    top: 2px;
    right: 1px;
    background: url("../images/arrow-select.png") no-repeat scroll;
    pointer-events: none;
    z-index: 9;
}

.selct-left {
    width: 30%;
    float: left;
}

.selct-right {
    width: 100%;
    float: left;
    position: relative;
    margin-bottom: 5px;
}


@media (max-width: 500px) {
    #return-travel-panel strong {
        font-size: 12px;
    }

    .pricebox_mob {
        margin-top: -5px;
    }

    .pricebox {
        font-size: 12px;
    }

    .brak-txt {
        display: inline-block;
        margin-left: 44px;
    }

    .inoutplan #perperson {
        width: 96px;
        max-width: 100%;
        display: inline-block;
        vertical-align: middle;
        top: -23px !important;
        float: left;
    }

    .outline {
        width: 32%;
        display: inline-block;
        margin-left: 10px;
        position: relative;
        background: url(../images/outlines.png);
        background-position-y: bottom;
        background-position-x: right;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: right;
    }

    .outsecond {
        top: 7px;
    }

    span.red_top_second {
        float: left;
    }

    .another-topbar {
        top: -1px !important;
        vertical-align: middle !important;
    }

    .overall-tot {
        width: 100px;
        display: inline-block;
    }

}

@media (max-width: 381px) {
    #perperson {
        margin-left: 0;
    }

    .inoutplan {
        font-size: 12px;
    }

    .inoutplan strong {
        font-size: 12px;
    }
}

.outline.outfirst {
    background: none;
    border-top: 2px solid #85a9dd;
    height: 11px;
    float: left;
}

.double-journey {
    padding-top: 15px
}


.xpublic-left, .xpublic-right, .xpublic-center, .xcar-left, .balloon-left, .xcar-right, .xbike-center, .xbike-left, .xcar-center, .balloon-center, .xplan-left, .xplan-right, .xplan-center, .xtrain-left, .xtrain-right, .xtrain-center, .xwalk-left, .xwalk-right, .xwalk-center, .xship-left, .xship-right, .xship-center, .xcarhire-left, .xcarhire-right, .xcarhire-center, .xbus-left, .xbus-right, .xbus-center, .xonlycar-left, .xonlycar-right, .xonlycar-center, .xonlytaxi-left, .xonlytaxi-right, .xonlytaxi-center, .xsharedcar-left, .xsharedcar-right, .xsharedcar-center, .xsharedtaxi-left, .xsharedtaxi-right, .xsharedtaxi-center, .xcar-parking-left, .xcar-parking-center, .xcar-parking-right {
    background-position: center center;
    height: 51px;
    width: 51px;
    vertical-align: middle;
    position: relative;
    z-index: 5;
}

.xpublic-left, .xpublic-right, .xpublic-center {
    background-image: url(../images/xpublic.png);
}

.xcar-left, .xcar-right, .xcar-center {
    background-image: url(../images/xcar.png);
}

.xcar-parking-left, .xcar-parking-right, .xcar-parking-center {
    background-image: url(../images/xcar-parking.png);
}

.balloon-left, .balloon-right, .balloon-center {
    background-image: url(../images/plain_balloon.png);
}

.xplan-left, .xplan-right, .xplan-center {
    background-image: url(../images/xplan.png);
}

.xtrain-left, .xtrain-right, .xtrain-center {
    background-image: url(../images/xtrain.png);
}

.xwalk-left, .xwalk-right, .xwalk-center {
    background-image: url(../images/xwalk.png);
}

.xship-left, .xship-right, .xship-center {
    background-image: url(../images/xship.png);
}

.xcarhire-left, .xcarhire-right, .xcarhire-center {
    background-image: url(../images/xcarhire.png);
}

.xbus-left, .xbus-right, .xbus-center {
    background-image: url(../images/xbus.png);
}

.xonlycar-center, .xonlycar-left, .xonlycar-right {
    background-image: url(../images/xonlycar.png);
}

.xonlytaxi-left, .xonlytaxi-right, .xonlytaxi-center {
    background-image: url(../images/xonlytaxi.png);
}

.xbike-left, .xbike-right, .xbike-center {
    background-image: url(../images/xbike.png);
}

.xsharedcar-left, .xsharedcar-right, .xsharedcar-center {
    background-image: url(../images/xsharedcar.png);
}

.xsharedtaxi-left, .xsharedtaxi-right, .xsharedtaxi-center {
    background-image: url(../images/xsharedtaxi.png);
}

.xpublic-center, .xcar-center, .balloon-center, .xplan-center, .xtrain-center, .xwalk-center, .xship-center, .xcarhire-center, .xbus-center, .xonlycar-center, .xonlytaxi-center, .xsharedcar-center, .xsharedtaxi-center, .xbike-center, .xcar-parking-center {
    margin: 6px 0;
    float: none;
    padding: 0;
    top: 0;
    text-align: center;
}

/*Large Screen*/
/*Medium Screen*/

@media (max-width: 439px) {

    #pricesecond .perboots {
        top: 0 !important;

        width: 80px;
    }

    #pricesecond .peerbot {
        top: 0 !important;

    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .xpublic-center, .xcar-center, .balloon-center, .xplan-center, .xtrain-center, .xwalk-center, .xship-center, .xcarhire-center, .xbus-center, .xonlycar-center, .xonlytaxi-center, .xsharedcar-center, .xsharedtaxi-center, .xbike-center, .xcar-parking-center {
        float: none;
        padding: 0;
        margin: 6px 0;
        top: 0;
        background-repeat: no-repeat;
    }
}


@media (min-width: 480px) and (max-width: 767px) {
    .kmdiv {
        z-index: 999999 !important;
        position: absolute;
        line-height: 1.1;
        width: 100%;
        font-weight: 600;
        margin-top: 15px;
        margin-left: -5px;
        text-align: center;
        color: #fff;
        font-size: 15px;
    }
}

@media (min-width: 480px) {
    #return-travel-panel .flight {
        text-align: center !important;
    }

}

@media (min-width: 481px) and (max-width: 767px) {
    .xpublic-center, .xcar-center, .balloon-center, .xplan-center, .xtrain-center, .xwalk-center, .xship-center, .xcarhire-center, .xbus-center, .xonlycar-center, .xonlytaxi-center, .xsharedcar-center, .xsharedtaxi-center, .xbike-center, .xcar-parking-center {
        float: none;
        padding: 0;
        top: 0;
        background-repeat: no-repeat;
        width: 20%;
    }
}

@media (max-width: 480px) {
    .red_alert_middle {
        text-align: left;
        margin: 36px 0 0 0;
    }

    .publictransport img.loading {
        clear: both;
        margin: 10% auto 0 !important;
        display: block;
        width: auto;
    }

    .xpublic-center, .xcar-center, .balloon-center, .xplan-center, .xtrain-center, .xwalk-center, .xship-center, .xcarhire-center, .xbus-center, .xonlycar-center, .xonlytaxi-center, .xsharedcar-center, .xsharedtaxi-center, .xbike-center, .xcar-parking-center {
        float: none;
        padding: 0;
        margin: 0;
        top: 0;
        background-repeat: no-repeat;
        width: 20%;
    }
}

#socialmedia li {
    width: 20%;
    margin: 0 !important;
    padding: 0;
}


body.flight-list-fb-showing #fancybox-loading {
    margin-top: -37px;
    margin-left: -37px;
    width: 74px;
    height: 74px;
}

body.flight-list-fb-showing #fancybox-loading div,
body.flight-list-fb-showing #fancybox-loading div:after {
    border-radius: 50%;
    width: 10em;
    height: 10em;
}

body.flight-list-fb-showing #fancybox-loading div {
    background-image: none;
    font-size: 6px;
    position: relative;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(255, 255, 255, 0.2);
    border-right: 1.1em solid rgba(255, 255, 255, 0.2);
    border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
    border-left: 1.1em solid #85A9DD;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
    padding: 0;
}

body.flight-list-fb-showing .fancybox-close {
    width: 30px;
    height: 30px;
    background-position: center center;
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


.flight-price-list-container {
    background: #85A9DD;
    padding: 20px 10px 60px 10px;
    position: relative;
    margin-bottom: 15px;
}

.flight-price-list-item {
    background: #FFF;
    padding: 10px;
    margin-bottom: 10px;
    font-size: 13px;
}

.flight-price-list-item.selected {
    background: #9dbae4;
    margin-bottom: 25px;
}

.flight-price-list-nav {
    text-align: center;
    width: 100%;
}

.flight-price-list-nav a {
    color: #FFF;
    cursor: pointer;
}

.flight-price-list-nav a:hover,
.flight-price-list-nav a:focus {
    color: #C3182B;
}

.flight-price-list-nav.prev {
    height: 45px;
}

.flight-price-list-nav.next {
    left: 0;
    position: absolute;
    bottom: 25px;
}

.flight-price-list-nav-prev span {
    background-image: url("/images/up-arrow-white.png");
    width: 16px;
    height: 16px;
    display: inline-block;
}

.flight-price-list-nav-next span {
    background-image: url("/images/up-arrow-white.png");
    width: 16px;
    height: 16px;
    display: inline-block;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.flight-price-list-nav-prev:hover span,
.flight-price-list-nav-next:hover span {
    background-image: url("/images/up-arrow-red.png");
}


.flight-price-list-item .item-logo .item-logo-large {
    display: inline-block;
    padding-right: 10px;
}

.item-logo-large img {
    max-width: 125px;
    display: block;
    margin: auto;
}

.flight-price-list-item .item-logo img {
    max-width: 125px;
    display: block;
    max-height: 50px;
    margin: auto;
    padding-bottom: 10px;
}

.flight-price-list-item .item-logo-large img {
    width: 150px;
    display: block;
    margin: auto;
}

.flight-price-list-item .item-logo img:not(:first-child) {
    margin-top: 5px;
}

.list-item-tbl, .item-body-bottom-tbl {
    display: table;
    width: 100%;
}

.list-item-tbl .item-logo, .item-logo-large,
.list-item-tbl .item-body {
    display: table-cell;
    vertical-align: top;
}

.list-item-tbl .item-logo {
    vertical-align: middle;
    text-align: center;
    width: 150px;
}

.list-item-tbl .item-logo-large {
    vertical-align: middle;
    text-align: center;
    width: 150px;
}

.flight-price-list-item .item-body-top {
    position: relative;
}

.flight-price-list-item .item-body-top p {
    margin-bottom: 5px;
    line-height: 1em;
    color: #333;
}

.flight-price-list-item .item-body-top p:first-child {
    padding-right: 100px;
}

.flight-price-list-item .item-price {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
}

.flight-price-list-item .item-price .price {
    font-size: 2em;
    color: #58b951;
    font-weight: 600;
}

.flight-price-list-item .item-price .price-label {
    font-size: 0.8em;
}

.flight-price-list-item .flight-duration,
.item-body-top .warning-msg {
    margin: 15px 0;
}

.flight-price-list-item .item-details-achor {
    margin-top: 10px;
    display: inline-block;
}

.item-body-bottom-tbl-cell {
    display: table-cell;
    vertical-align: top;
}

.item-body-bottom-tbl-cell.main-btn {
    vertical-align: bottom;
    text-align: right;
}

a.item-main-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    text-transform: uppercase;
    padding: 10px 20px;
    color: #FFF;
}

img.item-body-bottom-alert {
    vertical-align: bottom;
}

.flight-price-list-item-selected-title {
    text-align: center;
    margin-top: -10px;
}

.flight-price-list-item-selected-title > span {
    padding: 6px 12px;
    display: inline-block;
    background: #85A9DD;
    margin-bottom: 10px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    color: #FFF;
}

.item-body-top .warning-msg {
    padding-left: 22px;
    position: relative;
    margin-bottom: 20px;
}

.item-body-top .warning-msg img {
    position: absolute;
    left: 0;
    top: -2px;
}

span.flight-duration-icon {
    background: url('../images/tab-icon2.png') no-repeat -201px -201px;
    width: 18px;
    height: 17px;
    display: inline-block;
    vertical-align: bottom;
}

@media screen and (max-width: 768px) {
    .list-item-tbl {
        display: block;
    }

    .list-item-tbl .item-logo {
        display: block;
        width: 100%;
        text-align: left;
    }

    .list-item-tbl .item-logo-large {
        display: block;
        width: 100%;
        text-align: left;
        padding-bottom: 5px;
    }

    .flight-price-list-item .item-logo img {
        display: inline-block;
        vertical-align: top;
        margin-bottom: 5px;
    }

    .flight-price-list-item .item-logo-large img {
        display: inline-block;
        vertical-align: top;
        margin-bottom: 5px;
    }

    .flight-price-list-item .item-body-top {
        padding-right: 0;
    }

    .flight-price-list-item .item-price {
        position: relative;
        text-align: left;
        margin: 10px 0;
    }

    .flight-price-list-item .warning-msg {
        font-size: 0.9em;
        margin-bottom: 15px;
    }

    a.item-main-btn {
        position: relative;
    }

    .flight-price-list-item .item-details-achor {
        display: block;
        margin-top: 20px;
    }

    .flight-price-list-item .item-logo img:not(:first-child) {
        margin-top: 0;
        margin-left: 5px;
    }

    .flight-price-list-item .item-body-top p:first-child {
        padding-right: 0;
    }

}

@media screen and (max-width: 580px) {
    .item-body a:not(.item-main-btn) {
        display: block;
        margin-top: 5px;
    }

    .item-body a span.sep {
        display: none;
    }

    .flight-price-list-item .item-body-top p {
        line-height: 1.3em;
    }
}


/* start header preferences */

.u-prefer-container {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}

.u-prefer-container *, .u-prefer-container *:before, .u-prefer-container *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.u-prefer-body {
    text-align: left;
    background: #85A9DD;
}

.u-prefer-trigger-wrapper {
    text-align: right;
}

.u-prefer-close-trigger {
    display: inline-block;
    color: #FFF;
    padding: 5px 10px;
    background: #85A9DD;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    font-size: 10px;
    border-top: 0;
    margin-top: -1px;
    cursor: pointer;
    font-size: 12px;
    display: none;
}

.u-prefer-trigger:hover .u-prefer-chosen-flag,
.u-prefer-trigger:focus .u-prefer-chosen-flag,
.u-prefer-trigger:active .u-prefer-chosen-flag,
.u-prefer-trigger:hover .u-prefer-chosen-lang,
.u-prefer-trigger:focus .u-prefer-chosen-lang,
.u-prefer-trigger:active .u-prefer-chosen-lang {
    border-color: #C3182B;
}

.u-prefer-trigger {
    display: inline-block;
    line-height: 40px;
    cursor: pointer;
    color: #333;
    white-space: nowrap;
    font-size: 0;
    margin-right: 15px;
}

.login-link {
    display: inline-block;
    line-height: 40px;
    cursor: pointer;
    color: #333;
    font-size: 13px;
}

.u-prefer-chosen-flag, .u-prefer-chosen-lang {
    border-right: 1px solid #333;
}

.u-prefer-chosen-flag, .u-prefer-chosen-lang, .u-prefer-chosen-currency {
    padding: 0 5px;
    font-size: 13px;
}

.u-prefer-chosen-lang, .u-prefer-chosen-currency {
    line-height: 16px;
}

.u-prefer-chosen-flag img {
    height: 12px;
    vertical-align: text-top;
    margin-top: 1px;
}

.u-prefer-selected-val img {
    width: 16px;
    vertical-align: middle;
}

.u-prefer-row {
    width: 100%;
    margin: 0 auto;
    max-width: 1024px;
    padding: 18px 40px 18px 40px;
}

.u-prefer-row:before, .u-prefer-row:after {
    content: " ";
    display: table;
}

.u-prefer-col {
    padding-left: 15px;
    padding-right: 15px;
    width: 25%;
    display: inline-block;
    margin-right: -4px;
    vertical-align: top;
}

.chosen-container {
    min-height: 40px;
    font-size: 14px;
}

.chosen-container .chosen-single {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border-color: #d5d5d5;
    color: #103360;
    background: #fff;
    height: 25px;
    line-height: 25px;
    box-shadow: none;
    min-height: 40px;
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-height: 40px;
    padding: 7px;
}

.u-prefer-lbl {
    font-size: 12px;
    font-weight: 600;
    line-height: 22px;
    color: #FFF;
    margin-bottom: 0;
}

.u-prefer-submit {
    border-radius: 4px;
    padding: 10px 8px;
    font-size: 14px;
    border: 1px solid #418622;
    color: #FFF;
    text-transform: initial;
    cursor: pointer;
    margin-top: 22px;
    height: 40px;
    width: 100%;
}

.u-prefer-apply-row {
    text-align: right;
}

.u-prefer-selected-val {
    line-height: 26px;
    color: #fff;
    margin: 10px 0 5px 0;
}

.chosen-container-single .chosen-single div b {
    position: absolute;
    left: 0;
    top: 8px;
}

.u-prefer-lbl i {
    font-size: 16px;
}

.home_h3_type1 {
    color: #FFF;
    border-bottom: 1px solid #FFF;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

.white-links-on-blue a:link, a:active {
    color: white;
}

.white-links-on-blue a:visited {
    color: black;
}

.black-links-on-white a:link, a:active {
    color: #333;
}

.black-links-on-white a:visited {
    color: #85A9DD;
}

@media screen and (max-width: 768px) {
    .black-links-on-white p {
        margin: 5px 0;
    }
}

@media screen and (max-width: 768px) {
    .white-links-on-blue p {
        margin: 5px 0;
    }
}

.home_col-33 {
    display: inline-block;
    width: 33.33333333333%;
    margin-right: -4px;
    vertical-align: top;
}

.pl-0 {
    padding-left: 0 !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.text-container {
    padding: 0 15px;
}

.text-justified {
    text-align: justify;
}

.container-inner {
    padding: 20px;
    box-sizing: border-box;
}

.home_article_par.white-bg {
    background: #FFF;
    color: #333;
}

.home_article_par.white-bg .home_h3_type1 {
    color: #333;
    border-color: #9ec8f8;
}

@media screen and (max-width: 750px) {
    .u-prefer-row {
        padding: 5px 20px 15px 20px;
    }

    .u-prefer-col {
        width: 100%;
    }

    .u-prefer-submit {
        width: 100%;
    }

    .u-prefer-selected-val {
        display: none;
    }

    .chosen-container {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 480px) {
    #header {
        padding-left: 50px;
        padding-right: 10px;
    }

    .u-prefer-trigger {
        margin-right: 10px;
    }

    .logo {
        background-size: 80px;
        width: 80px;
        background-position: center center;
    }

    .u-prefer-chosen-flag, .u-prefer-chosen-lang, .u-prefer-chosen-currency {
        padding: 0 5px;
    }

    #two {
        text-align: right;
        min-width: initial;
    }

}

/* end header preferences */
/* chosen.min.css:*/
.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.chosen-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    display: none
}

.chosen-container.chosen-with-drop .chosen-drop {
    display: block
}

.chosen-container a {
    cursor: pointer
}

.chosen-container .chosen-single .group-name, .chosen-container .search-choice .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 400;
    color: #999
}

.chosen-container .chosen-single .group-name:after, .chosen-container .search-choice .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top
}

.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
    background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px
}

.chosen-container-single .chosen-single input[type=text] {
    cursor: pointer;
    opacity: 0;
    position: absolute
}

.chosen-container-single .chosen-default {
    color: #999
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(/images/closing-sprite.png) -42px 1px no-repeat;
    font-size: 1px
}

.chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%
}

.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(/images/closing-sprite.png) no-repeat 0 2px
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap
}

.chosen-container-single .chosen-search input[type=text] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: url(/images/closing-sprite.png) no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    clip: rect(0, 0, 0, 0)
}

.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff
}

.chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 600;
    cursor: default
}

.chosen-container .chosen-results li.group-option {
    padding-left: 15px
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: linear-gradient(#eee 1%, #fff 15%);
    cursor: text
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: 0 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
    width: 25px
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eee;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor: default
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(/images/closing-sprite.png) -42px 1px no-repeat;
    font-size: 1px
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
    background-image: linear-gradient(#eee 20%, #fff 80%);
    -webkit-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: 0 0
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px
}

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #222 !important
}

.chosen-disabled {
    opacity: .5 !important;
    cursor: default
}

.chosen-disabled .chosen-single {
    cursor: default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default
}

.chosen-rtl {
    text-align: right
}

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
}

.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px
}

.chosen-rtl .chosen-choices li {
    float: right
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction: rtl
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none
}

.chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    background: url(/images/closing-sprite.png) no-repeat -30px -20px;
    direction: rtl
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span, .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container-single .chosen-search input[type=text], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-rtl .chosen-search input[type=text] {
        /*background-image: url("chosen-sprite@2x.png") !important;*/
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important
    }
}


.wrappertexttopleft {
    padding-top: 5px;
    color: white;
    font-size: 14px;
}

.routeplannerwrapper {
    margin: 10px 0 10px 0;
}

.wrappertexttopleft_text {
    border-bottom-width: 2px;
    border-bottom-color: white;
    border-bottom-style: solid;
    position: absolute;
}

.wrappernoresults {
    padding: 15px 0 25px 0;
    color: white;
    font-size: 16px;
    text-align: center;
}

.localization_selector_country,
.localization_selector_lang,
.localization_selector_currency {
    display: block;
    width: 100%;
    padding: 8px 10px;
    font-size: 13px;
    border: 1px solid #aaa;
    border-radius: 5px;
}

@media (max-width: 600px) {
    #cooalert {
        padding-top: 35px;
        font-size: 14px;
    }

    #cooalert a {
        display: table;
        margin: auto;
    }

    #cooalert span {
        font-size: 13px;
        background-size: 10px;
        background-position: 110px 12px;
    }

    .flight-price-list-nav a {
        position: absolute;
        right: 10px;
    }

    .flight-price-list-nav.next a {
        position: relative;
        right: unset;
    }
}

body.public_transports .all_departure {
    margin-top: 0 !important;
}

body.public_transports .departure {
    margin-bottom: 10px !important;
}

label.car_parking_label {
    white-space: nowrap;
}

#morefiltercontent_wrapper .filterleftcol span.walkingicon,
#morefiltercontent_wrapper .filterrightcol span.walkingicon {
    background: url('../images/sprite_morefilter.png') no-repeat -8px -439px;
}

#morefiltercontent_wrapper .filterleftcol span.bicycleicon,
#morefiltercontent_wrapper .filterrightcol span.bicycleicon {
    width: 37px;
    background: url('../images/sprite_morefilter.png') no-repeat -2px -510px;
}

#morefiltercontent_wrapper .filterleftcol span.car_parking,
#morefiltercontent_wrapper .filterrightcol span.car_parking {
    margin-left: 5px;
}

.parking_start_panel > label,
.parking_end_panel > label {
    padding-left: 25px;
    position: relative;
}

.parking_start_panel > label > .checker,
.parking_end_panel > label > .checker {
    position: absolute;
    left: 0;
}

.ab-table {
    display: table;
}

.ab-table-cell {
    display: table-cell;
    vertical-align: middle;
    padding: 0 5px;
}

.morefiltercontent_parking span.car_parking {
    height: 22px;
}

.bluecolor {
    color: #85A9DD;
    font-size: 10px;
}

.item-listinfo {
    margin-top: 15px;
    margin-bottom: 20px;
}

.checkout-box {
    margin-bottom: 15px;
}

.checkout-box-header h4 {
    color: #85a9dd;
    border-bottom: 2px solid #85a9dd;
    font-size: 22px;
    font-weight: 600;
    padding-left: 15px;
}

.checkout-box-body {
    padding: 15px;
}

.grid-row {
    margin-right: -15px;
    margin-left: -15px;
}

.grid-row:before, .grid-row:after {
    content: " ";
    display: table;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.grid-row:after {
    clear: both;
}

.grid-col-1,
.grid-col-2,
.grid-col-3,
.grid-col-4,
.grid-col-5,
.grid-col-6,
.grid-col-7,
.grid-col-8,
.grid-col-9,
.grid-col-10,
.grid-col-11,
.grid-col-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.grid-col-1 {
    width: 8.33333333%;
}

.grid-col-2 {
    width: 16.66666667%;
}

.grid-col-3 {
    width: 25%;
}

.grid-col-4 {
    width: 33.33333333%;
}

.grid-col-6 {
    width: 50%;
}

.grid-col-8 {
    width: 66.66666667%;
}

.grid-col-9 {
    width: 75%;
}

.grid-col-10 {
    width: 83.33333333%;
}

.grid-col-12 {
    width: 100%;
}

.form-group {
    margin-bottom: 15px;
}

.form-group > label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 3px;
}

.checkout-control {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    font: inherit;
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.sub-box {
    margin-bottom: 15px;
}

.sub-box-header {
    background: #f5f5f5;
    color: #333;
    padding: 6px 10px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid #ccc;
    border-bottom: 0;

}

.sub-box-body {
    border: 1px solid #ccc;
    padding: 10px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

input[type="radio"] + label {
    line-height: 40px;
    margin-left: 3px;
    margin-right: 25px;
}

.payment-type-tab {
    display: none;
}

.payment-type-tab.active {
    display: block;
}

.ideal-note {
    display: none;
    font-size: 12px;
}

.checkout-submit {
    border: 0;
    cursor: pointer;
    padding: 12px 25px 12px 10px;
    background-color: #0fdc10;
    border-radius: 4px;
    color: #FFF;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 30px;
    text-align: center;
}

.radio-wrapper {
    display: inline-block;
    margin-right: 25px;
}

.radio-wrapper > .radio {
    margin-right: 3px;
}

.error-msg {
    display: none;
    color: #c0392b;
    font-size: 10px;
    margin-top: 3px;
    font-weight: 600;
}

.checkout-control.error {
    border-color: #c0392b;
}

#freeParkingMessage {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.75);
    z-index: 10000001;
    text-align: center;
}

#freeParkingMessage .ab-modal-message-body {
    width: 350px;
    background: #FFF;
    padding: 20px;
    margin: 100px auto;
    position: relative;
}

#freeParkingMessage .ab-modal-close {
    position: absolute;
    right: 5px;
    top: 0;
    font-size: 40px;
    display: inline-block;
    color: #999;
    cursor: pointer;
}

#freeParkingMessage img {
    width: 100px;
    margin-bottom: 15px;
}

#freeParkingMessage .ab-modal-title {
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 600;
}

#freeParkingMessage .modal-text {
    font-size: 16px;
}

#freeParkingMessage .freeParkingMessage-ok {
    margin-top: 15px;
    color: #FFF;
}

#freeParkingMessage .freeParkingMessage-ok:hover {
    color: #FFF;
}

@media (max-width: 450px) {
    .grid-col-1, .grid-col-2, .grid-col-3, .grid-col-4, .grid-col-5, .grid-col-6, .grid-col-7, .grid-col-8, .grid-col-9, .grid-col-10, .grid-col-11, .grid-col-12 {
        width: 100%;
    }
}

/** LOGIN BOX **/

div.login, div.login * {
    box-sizing: border-box;
}


div.login .login-box-close {
    position: absolute;
    right: 20px;
    top: 10px;
    font-size: 2em;
    font-weight: 100;
    margin-top: -0.5em;
    text-decoration: none;
}

div.login {
    width: 100%;
    height: 100%;
}

div.login .bg-slider {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

div.login .bg-slider > div:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(133, 169, 221, 0.75);
    z-index: 1;
}

.overview-page-section {
    padding-top: 65px;
}

.table-load {
    display: none;
}

.login-box-wrapper .error-msg {
    display: none;
}

/** END LOGIN BOX **/

.login-icon {
    display: inline-block;
    cursor: pointer;
    position: relative;
    vertical-align: top;
    padding-left: 15px;
}

.login-icon > img {
    height: 32px;
    vertical-align: middle;
    margin-top: 3px;
    position: relative;
    z-index: 2;
    padding: 5px;
    border-radius: 50%;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.3);
}

.login-icon:hover > img {
    background: #ececec;
}


.logged-sidebar-oveylay {
    position: fixed;
    z-index: 99998;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.25);
    display: none;
}

.logged-sidebar {
    position: fixed;
    z-index: 99999;
    top: 0;
    right: -300px;
    width: 300px;
    padding: 40px 30px 90px;
    height: 100vh;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    box-sizing: border-box;
    background: #FFF;
    border-left: 4px solid #85a9dd;
}

.logged-sidebar.active {
    -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.5);
    right: 0;
}

.logged-sidebar .logged-sidebar-close {
    position: absolute;
    top: 5px;
    right: 5px;
    color: #f8f8f8;
    font-size: 20px;
    width: 30px;
    height: 30px;
    border: 1px solid #d8d8d8;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    box-sizing: content-box;
}

.logged-sidebar .user-current-package {
    font-weight: 600;
    font-size: 12px;
    color: #85a9dd;
    margin-bottom: 5px;
}

.logged-sidebar-upgrade {
    font-size: 12px;
}

.logged-sidebar-upgrade a {
    color: #999;
}

.logged-sidebar-upgrade a:hover {
    color: #C3182B;
}

.logged-sidebar .logged-sidebar-close > svg polygon {
    fill: #d8d8d8;
}

.logged-sidebar .logged-sidebar-close:hover {
    border-color: #85a9dd;
}

.logged-sidebar .logged-sidebar-close:hover svg polygon {
    fill: #85a9dd;
}

.logged-sidebar-box ul {
    margin-top: 10px;
}

.logged-sidebar-box ul > li > a {
    display: block;
    padding: 12px 0;
    text-decoration: none;
    font-size: 14px;
    text-align: left;
    color: #333;
}

.logged-sidebar-box ul > li > a:hover {
    color: #85a9dd;
    -webkit-transition: color 200ms ease-out;
    -moz-transition: color 200ms ease-out;
    -o-transition: color 200ms ease-out;
    transition: color 200ms ease-out;
}

.logged-sidebar-box ul > li > a > i {
    width: 20px;
}

.logged-sidebar-header {
    margin: -40px -30px 0;
    padding: 40px 30px 0;
    box-sizing: unset;
    background: #fff;
}

.logged-sidebar-header img {
    width: 100px;
}

.logged-sidebar-box {
    margin: 0 -15px;
    padding: 15px;
    background: #FFF;
}

.logged-sidebar-box-accomm {
    border-top: 15px solid #f1f1f1;
    border-bottom: 15px solid #f1f1f1;
}

.logged-sidebar-box > h4 {
    font-size: 15px;
    padding-top: 0;
    border-bottom: 1px solid #f1f1f1;
}

.logged-sidebar-footer {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
}

.socialmedia-grey > li {
    display: inline-block;
    padding: 8px;
}

.socialmedia-grey .copyright {
    font-size: 11px;
    color: #ddd;
    display: block;
}

.socialmedia-grey > li > a {
    color: #ddd;
    display: inline;
}

.socialmedia-grey.socialmedia-grey-1 > li > a,
.socialmedia-grey.socialmedia-grey-1 .copyright {
    color: #9d9d9d;
}

.socialmedia-grey > li > a:hover {
    color: #85a9dd;
    -webkit-transition: color 200ms ease-out;
    -moz-transition: color 200ms ease-out;
    -o-transition: color 200ms ease-out;
    transition: color 200ms ease-out;
}

.socialmedia-grey > li > a i {
    width: 18px;
    font-size: 18px;
}

.swal2-container {
    z-index: 10000 !important;
}

.swal2-popup {
    border-radius: 0;
    font-size: 15px;
}

.bs-page-content {
    margin: 80px 0 0;
    min-height: 500px;
}

.swal-debug {
    width: 90% !important;
}

.swal-debug #swal2-content {
    text-align: left !important;
}

.lds-facebook {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-facebook div {
    display: inline-block;
    position: absolute;
    left: 8px;
    width: 16px;
    background: #85a9dd;
    animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}

.lds-facebook div:nth-child(1) {
    left: 8px;
    animation-delay: -0.24s;
}

.lds-facebook div:nth-child(2) {
    left: 32px;
    animation-delay: -0.12s;
}

.lds-facebook div:nth-child(3) {
    left: 56px;
    animation-delay: 0;
}

@keyframes lds-facebook {
    0% {
        top: 8px;
        height: 64px;
    }
    50%, 100% {
        top: 24px;
        height: 32px;
    }
}

.app-page-locked:after {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    background: rgba(255, 255, 255, 0.75);
    z-index: 999987;
}

.app-page-locker {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 999988;
    margin-top: -40px;
    margin-left: -40px;
}

.app-page-locker-text {
    font-size: 11px;
    font-weight: 600;
    color: #666;
    margin-top: -15px;
    text-align: center
}


.ajax-loading {
    position: relative;
}

.ajax-loading:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.75);
    z-index: 100;
}

.ajax-loading:after {
    content: "\f110";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    animation: fa-spin 1s infinite steps(8);
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 1em;
    margin-top: -10px;
    margin-left: -7px;
    color: #85a9dd;
    z-index: 101;
}

.ajax-loading.ajax-loading-isize-2:after {
    font-size: 2em;
    margin-top: -20px;
    margin-left: -14px;
}

.ajax-loading.ajax-loading-isize-3:after {
    font-size: 3em;
    margin-top: -30px;
    margin-left: -21px;
}

.ajax-loading.ajax-loading-isize-4:after {
    font-size: 4em;
    margin-top: -2em;
    margin-left: -2em;
    margin-top: -40px;
    margin-left: -28px;
}

*:focus {
    outline: 0 !important;
}

.col-actions > *:not(:last-child) {
    margin-right: 3px;
}

.d-flex {
    display: flex;
}

.d-flex-gap-10 {
    gap: 10px;
}

.mb-1 {
    margin-bottom: 1em;
}

.mb-2 {
    margin-bottom: 2em;
}

th.ordenable {
    cursor: pointer;
    white-space: nowrap;
}

th.ordenable .ordenable-icon {
    margin-left: 3px;
}

.mr-3px {
    margin-right: 3px;
}

.modal-dialog.modal-full-height .modal-body {
    height: calc(100vh - 180px);
    overflow: auto;
}

.app-datatable-inline {
    width: 100% !important;
}

span.error > label.error {
    font-size: 11px;
    color: #e74c3c;
}

div.dt-button-collection {
    right: 0 !important;
    left: auto !important;;
    max-height: 300px;
    overflow: auto;
}

.reservation-paid-value {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 50%;
}

.reservation-paid-value.paid-danger {
    background: #e74c3c;
    border: 1px solid #c0392b;
}

.reservation-paid-value.paid-success {
    background: #2ecc71;
    border: 1px solid #27ae60;
}

.reservation-paid-value.paid-warning {
    background: #f1c40f;
    border: 1px solid #f39c12;
}

.mr-2 {
    margin-right: 2px;
}

.mr-5 {
    margin-right: 5px;
}

.ml-5 {
    margin-left: 5px;
}

.ml-15 {
    margin-left: 15px;
}

#reservations-table tfoot th {
    border: 0;
    border-top: 2px solid #85a9dd;
    white-space: nowrap;
}

#container-body {
    margin-top: 15px;
}

.nowrap {
    white-space: nowrap;
}

.d-flex-center {
    display: flex;
    align-items: center;
}

.gap-5 {
    gap: 5px;
}

.gap-15 {
    gap: 15px;
}

.alert.alert-xs {
    padding: 4px 6px;
    font-size: 11px;
}

.section-box {
    background: #f9f9f9;
    border-radius: 4px;
    margin-bottom: 15px;
    border: 1px solid #f1f1f1;
    box-shadow: rgb(50 50 93 / 2%) 0 2px 5px -1px, rgb(0 0 0 / 5%) 0 1px 3px -1px;
}

.section-box .section-box-title {
    font-weight: 600;
    padding: 8px;
    font-size: 13px;
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 6px;
    background: #f6f6f6;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    text-transform: uppercase;
}

.section-box .section-box-body {
    padding: 15px;
}

.mb-1 {
    margin-bottom: 5px;
}

.modal-body-loading:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #FFF;
    z-index: 1;
}

.modal-body-loading:after{
    content: "\f110";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    animation: fa-spin 1s infinite steps(8);
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 40px;
    margin-top: -28px;
    margin-left: -20px;
    color: #85a9dd;
    z-index: 101;
}

.badge.badge-danger {
    background: rgb(231, 76, 60);
}

.badge.badge-xs {
    font-size: 10px;
}

div.dataTables_wrapper div.dataTables_filter {
    text-align: left !important;
}

.page-layout {
    display: flex;
    gap:15px;
}

.page-layout .page-left-menu {
    min-width: 300px;
}

.page-layout .page-content {
    flex: 1;
}

.text-orange {
    color: rgb(243, 156, 18);
}

@media screen and (max-width: 768px) {
    .page-layout {
        flex-direction: column;
    }
}