

::selection { background: #808080; color: white; }
::-moz-selection { background: #808080; color: white; }

::-webkit-input-placeholder {
    color:lightgray;
}

::-moz-placeholder {
    color:lightgray;
}

::-ms-placeholder {
    color:lightgray;
}

::placeholder {
    color:lightgray;
}

*:focus { outline-color: transparent; outline-width: 0; }
input:focus, select:focus, textarea:focus { border-color: #ffb511 !important; outline-color: #ffb511; }
input[type="text"]:focus, input[type="password"]:focus, select:focus, textarea:focus {outline-style: solid; outline-width:thin;}
input[type="checkbox"], input[type="radio"] { filter: grayscale(1); }
.noselect { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
body {
	min-width: 85.333em;
    font-size: 15px;
    font-family: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.3em;
    padding: 0;
    margin: 0;
    background-color: #808080;
    color: #333333;
    }
    html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    }
    div,
    form { margin: 0; padding: 0; }
    /* html tags */
    a {
    text-decoration: none;
    cursor: pointer;
    color: #217382;
    text-transform:uppercase;
    font-size:0.92em;
    }
    a.normal {
    font-size:1em;
    text-transform: none;
    }
    a:hover { text-decoration: underline; }
    img { border: 0; margin: 0; padding: 0; vertical-align: middle; }
    img.center {
    display: block;
    margin-left: auto;
    margin-right: auto
    }
    p { padding: 0.2em 0; margin: 0.333em 0; }
    ul,
    ol { padding: 0; margin: 0 0 0 1.56em; }
    ul li { list-style-type: square; }
    fieldset {
    border: 1px solid #cccccc;
    padding:0.667em;
    }
    fieldset legend {
    padding: 0.2em 0.467em;
    
    text-align: left;
    font-size: 0.9em;
    text-transform: lowercase;
    font-weight: bold;
    }
    button,
    input,
    select,
    textarea {
    margin: 0;
    font-size: 100%;
    vertical-align: middle;
    }
    label,
    input,
    button,
    select {
    font-size: 0.9em;
    font-weight: normal;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    }
    label,
    select,
    button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"],
    input[type="radio"],
    input[type="checkbox"] {
    cursor: pointer;
    }
    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'],
    .uneditable-input {
    padding: 0.2em;
    /*line-height:1.3em;*/
    vertical-align: middle;
    display: inline-block;
    }
    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'],
    .uneditable-input { background-color: white; border: 1px solid #cccccc; }
    input,
    textarea,
    .uneditable-input { margin-left: 0; }
    input[disabled],
    select[disabled],
    textarea[disabled],
    input[readonly] {
    background-color: #efefef;
    border-color: #efefef;
    }
    select[readonly] {
    background-color: #efefef;
    border-color: #efefef;
    }
    textarea[readonly] {
    background-color: #efefef;
    border-color: #efefef;
    }
    input[type="radio"][disabled],
    input[type="checkbox"][disabled],
    input[type="radio"][readonly],
    input[type="checkbox"][readonly] { background-color: transparent; }
    textarea {
    height: auto;
    resize:none;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.25em;
    }
    select { background-color: white; border: 1px solid #cccccc; }
    hr { border: 0; height: 0; border-top: 1px solid #aaaaaa; margin: 0; }
    hr.double { border-top-width: 2px; }
    .width-5 { width: 5%; }
    .width-10 { width: 10%; }
    .width-20 { width: 20%; }
    .width-30 { width: 30%; }
    .width-40 { width: 40%; }
    .width-50 { width: 50%; }
    .width-60 { width: 60%; }
    .width-70 { width: 70%; }
    .width-80 { width: 80%; }
    .width-90 { width: 90%; }
    .width-100 { width: 100%; }
    /* layout styles */
    .input-xmini { width: 2em; }
    .input-mini { width: 3.75em; }
    .input-small { width: 5.62em; }
    .input-medium { width: 9.37em; }
    .input-large { width: 13.12em; }
    .input-xlarge { width: 16.87em; }
    .input-xxlarge { width: 33.12em; }
    .input-auto { width: 100%; }
    /* tables */
    table { max-width: 100%; background-color: transparent;  border-spacing: 0; }
    .table-small, .table { font-size: 0.85em; }
    .table-small td { padding-left: .5em; padding-right: .5em; }
    .table { width: 100%; }
    .table th,
    .table td {
    padding: 0.2em 0.3em;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #cccccc;
    }
    .table th { font-weight: bold; }
    .table thead th { vertical-align: bottom; }
    .table-bordered {
    border: 1px solid #cccccc;
    border-collapse: separate;
    border-left: 0;
    }
    .table-bordered th,
    .table-bordered td { border-left: 1px solid #cccccc; }
    .table-bordered caption + thead tr:first-child th,
    .table-bordered caption + tbody tr:first-child th,
    .table-bordered caption + tbody tr:first-child td,
    .table-bordered colgroup + thead tr:first-child th,
    .table-bordered colgroup + tbody tr:first-child th,
    .table-bordered colgroup + tbody tr:first-child td,
    .table-bordered thead:first-child tr:first-child th,
    .table-bordered tbody:first-child tr:first-child th,
    .table-bordered tbody:first-child tr:first-child td { border-top: 0; }
    .table-striped tbody > tr > td { background-color: #ffffff; }
    .table-striped tbody > tr:nth-child(odd) > td,
    .table-striped tbody > tr:nth-child(odd) > th { background-color: #fafafa; }
    .table tr.odd { background-color: #fafafa; }
    .table tr.even { background-color: #ffffff; }
    .table-nohead thead,
    .table-nohead thead tr,
    .table-nohead thead tr th { border: 0; height: 0px; padding: 0px; }
    .table tr.bg1 td,
    .table tr.bg1 th,
    .table td.bg1,
    .table th.bg1 { background-color: #efefef; }
    .table select,
    .table textarea,
    .table input[type="text"],
    .table input[type="password"],
    .table input[type="datetime"],
    .table input[type="datetime-local"],
    .table input[type="date"],
    .table input[type="month"],
    .table input[type="time"],
    .table input[type="week"],
    .table input[type="number"],
    .table input[type="email"],
    .table input[type="url"],
    .table input[type="search"],
    .table input[type="tel"],
    .table input[type="color"],
    .table .uneditable-input { font-size: 0.9em; margin-bottom: 0.1em; }
    /* bookings-table */
    .bookings-table .even { background-color: #ffffff; }
    .bookings-table .odd { background-color: #fafafa; }
    .bookings-table .cancelled{ color: #9a1d14; }
    .bookings-table .pay-within { color: #9a1d14; font-size: smaller; }
    /* cookie alert */
    .cc_more_info, cc_btn_accept_all { white-space: nowrap; }
    /* cookie table*/
    .cookies-table{
    border:1px solid #C0C0C0;
    border-collapse:collapse;
    padding:5px 15px;
    margin-bottom:10px;
    }
    .cookies-table th {
    border:1px solid #C0C0C0;
    padding:5px;
    background:#F0F0F0;
    }
    .cookies-table td {
    border:1px solid #C0C0C0;
    padding:5px;
    }
    /* label */
    label.radio
    {
    margin: 0.333em 0.133em;
    height: 1.333em;
    display: inline-block;
    }
    label.radio input
    {
    margin-right:0.2em;
    vertical-align: middle;
    }
    /* alert */
    .alert {
    padding: 0.2em 1em 0.2em 1em;
    margin-bottom: 0.667em;
    background-color: #fff9d5;
    border: 1px solid #f7eaa3;
    
    }
    .alert p {
    text-align: left;
    }
    .alert,
    .alert h4 {
    color: #c09853;
    }
    .alert h4 {
    margin: 0;
    }
    .alert .close {
    position: relative;
    top: -0.333em;
    right: -0.467em;
    line-height: 1.333em;
    color: #5d5d5d;
    }
    .alert-success {
    color: #1f1f1f;
    background-color: #d6f9c3;
    border-color: #b3f333;
    }
    .alert-success h4 {
    color: #1f1f1f;
    }
    .alert-warning {
    color: #1f1f1f;
    background-color: #fff9d5;
    border-color: #f7eaa3;
    }
    .alert-warning h4 {
    color: #1f1f1f;
    }
    .alert-danger,
    .alert-error {
    color: #333333;
    background-color: #ffcccc;
    border-color: #ffadb9;
    }
    .alert-danger h4,
    .alert-error h4 {
    color: #333333;
    }
    .alert-danger a,
    .alert-error a {
    color: #333333;
    font-weight: bold;
    text-decoration: underline;
    }
    .alert-danger a:hover,
    .alert-error a:hover {
    text-decoration: none;
    }
    .alert-info {
    color: #1f1f1f;
    background-color: #e6e6e6;
    border-color: #dddddd;
    }
    .alert-info h4 { color: #1f1f1f; }
    .alert-block { padding-top: 14px; padding-bottom: 14px; }
    .alert-block > p,
    .alert-block > ul { margin-bottom: 0; }
    .alert-block p + p { margin-top: 5px; }
    .alert .btn { text-shadow: none; }
    .close {
    color: #5d5d5d;
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    
    }
    .close:hover {
    text-decoration: none;
    cursor: pointer;
    opacity: 0.8;
    filter: alpha(opacity=80);
    }
    button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    }
    .container {
    max-width: 84em;
    margin: 0 auto;
    }
    .container::before,
    .container::after {
    display: table;
    line-height: 0;
    content: "";
    }
    .container::after {
    clear: both;
    }
    .block {
    background-color: white;
    padding: 0.667em 1.333em;
    margin-bottom: 0.467em;
    }
    .min-height {
    min-height: 33.333em;
    }
    .min-height-37 {
    min-height: 37em;
    }
    .min-height-45 {
    min-height: 45em;
    }
    .block-title, .block-title-underlined { text-transform: uppercase; margin: 0.333em 0 0.333em 0; }
    .block-title-underlined { margin-bottom: 0.667em; border-bottom: 0.133em solid #ffb511; padding: 0; display: inline-block; }
    .block-separator {
    border-bottom: 1px solid #aaaaaa;
    padding-top: 0.667em;
    margin-bottom: 0.133em;
    }
    .block-separator-dashed {
    border-bottom: 1px dashed #aaaaaa;
    padding-top: 0.667em;
    margin-bottom: 0.133em;
    }
    .rounded-box { border: 1px solid #aaaaaa; }
    .header {
    position:relative;
    background-color: white;
    border-bottom: 0.2em solid #ffb511;
    z-index: 7
    }
    /* navbar */
    .navbar {
    z-index: 8;
    min-height: 5.2em;
    padding: 0.333em 0;
    }
    .navbar .navbar-left {
    float: left;
    }
    .navbar .navbar-right {
    float: right;
    position: relative;
    }
    .navbar .navbar-datetime {
    color: #5d5d5d;
    text-align: right;
    }
    .navbar .logo {
    position: relative;
    top: 0.533em;
    left: 0.333em;
    margin-right: 1em;
    vertical-align: top;
    display: inline-block;
    }
    .navbar .logo img { border: 0; width: 65px; height: 65px; }
    .navbar .logo:hover { text-decoration: none; }
    .navbar .network-logo {
    position: relative;
    top: 0.333em;
    left: 0.333em;
    margin-right: 0.667em;
    vertical-align: top;
    display: inline-block;
    }
    .navbar .network-logo img { border: 0; }
    .navbar .network-logo:hover { text-decoration: none; }
    .navbar .site-title {
    font-size: 2em;
    font-weight: bold;
    position: relative;
    top: 0.667em;
    left: 0.333em;
    margin-right: 0.333em;
    color: #da291c;
    line-height: 1.2em;
    display: inline-block;
    }
    .navbar .username {
    display: inline-block;
    position: relative;
    top: 0em;
    left: 1em;
    text-align: left;
    font-size: 0.85em;
    }
    .navbar .username a { color: #da291c; }
    .navbar .username a:hover { text-decoration: underline; }
    .navbar-account-info {
    display: inline-block;
    float: right;
    font-weight: bold;
    color: #da291c;
    }
    .navbar-account-info .amount {
    min-width: 4.5em;
    text-align: right;
    }
    .navbar-basket {
    display: block;
    }
    .navbar-basket .basket-container {
    position: relative;
    top: 0;
    left: 0;
    height: 2em;
    background-image: url(//static4.6tour.com/Content/images/icons/full-cart.png);
    background-repeat: no-repeat;
    }
    .navbar-basket .basket-container.full { background-image: url(//static4.6tour.com/Content/images/icons/hollow-cart.png); }
    .navbar-basket a {
    color: #da291c;
    text-decoration: none;
    padding: 0.3em 0.3em;
    }
    .navbar-basket .basket-counter {
    position: absolute;
    font-weight: bold;
    top: 0em;
    left: 0.6em;
    width: 1.55em;
    text-align: center;
    font-size:0.9em;
    color: #da291c;
    line-height: 1.3em;
    text-decoration: none;
    }
    .navbar-basket .basket-price { margin-top: 0.3em; margin-left: 3em; }
    .navbar-basket.active { background-color: #efefef; }
    .navbar-credit span.container {
    color: #da291c;
    text-decoration: none;
    padding: 0.3em 0.3em;
    font-size:0.92em;
    }
    .main-menu {
    position:relative;
    z-index: 6;
    background-color: white;
    /*height: 2.4em;*/
    border-bottom: 1px solid #666666;
    color: #333333;
    }
    .main-menu .main-menu-section {
    display: inline-block;
    }
    .main-menu .main-menu-icon { padding: 0.57em 0.8em; }
    .main-menu .main-menu-border-left { border-left: 1px solid #666666; }
    .main-menu ul { list-style-type: none; margin: 0; display: inline; font-size: 0; }
    .main-menu ul li {
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: bold;
    font-size: 15px;
    }
    .main-menu ul li a {
    color: #333333;
    text-transform:uppercase;
    padding: 0.467em 1em;
    display: inline-block;
    height: 100%;
    font-weight: bold;
    text-decoration: none;
    }
    .main-menu ul li a:link,
    .main-menu ul li a:visited { color: #333333; }
    .main-menu ul li a:hover { color: #333333; background-color: #ffb511; }
    .main-menu ul li.active { background-color: #da291c; }
    .main-menu ul li.active span { padding-bottom: 0.2em; }
    .main-menu ul li.active a { color: white; }
    .main-menu ul li .fa-active { color: #da291c; }
    /* notification summary */
    .notification-summary { }
    /* Flags */
    .flag-small { width:16px; height:12px;}
    .navbar-languages {
    display: inline-block;
    float: left;
    margin-right: 1.333em
    }
    .navbar-languages .select2-container { border: 1px solid transparent; border-bottom: none; }
    .navbar-languages .select2-container--default .select2-selection--single {  border: none; }
    .navbar-languages .select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 0.9em; text-align: right; }
    .navbar-languages .select2-container--open { border: none; }
    .navbar-languages .select2-container--open .select2-dropdown--below {left: auto !important; right: -10.667em !important}
    .navbar-languages #languages { width: 10.667em; }
    .navbar-languages .select2-container--open .select2-languages-dropdown { border: 1px solid #cccccc; border-top: 0.2em solid #ffb511; margin-top: -2px; margin-right: 1px; width: 42em !important }
    .navbar-languages .select2-container--default .select2-results>.select2-results__options { max-height: none !important; }
    .navbar-languages .select2-languages-dropdown { border-radius: 0 !important; font-size: 0.9em; }
    .navbar-languages .select2-languages-dropdown .flag-img, .navbar-languages .flag-img { vertical-align: baseline; margin-right: 0.2em; }
    .navbar-languages .select2-results__option { width:13em; float:left; list-style-type: none; }
    .navbar-languages .select2-results__option--highlighted { background-color: #ffb511; color: #333333; }
    /* Language Picker */
    .language-picker-container .select2-container { border-radius: 0 !important; }
    .language-picker-container .select2-container .select2-selection--single {
    border-radius: 0 !important;
    height: 2em
    }
    .language-picker-container .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 2em }
    .language-picker-container  .select2-selection__rendered span img { padding-bottom: 2px }
    .select2-language-picker-dropdown { border-radius: 0 !important; font-size: 0.9em; }
    .select2-language-picker-dropdown .select2-results__option { padding: 2px;}
    /* Select 2 */
    .select2-form-input { border: 1px solid #cccccc !important; border-radius: 0px !important; }
    /* Login */
    .login-box {
    background-color: rgba(255,255,255,0.7);
    text-align: center;
    margin: 14em auto 1em auto;
    }
    #login-box-bottom { margin: auto; background-color: white; }
    .login-box, #login-box-bottom {
    padding: 0.667em 1.333em;
    -moz-box-shadow: 0 0 25px #808080;
    -webkit-box-shadow:0 0 25px #808080;
    box-shadow: 0 0 25px #808080;
    width: 58em;
    }
    .navbar-login-box {
    display: inline-block;
    position: relative;
    top: 0.7em;
    float: right;
    }
    .login-title {
    font-size: 1.4em;
    color: #333333;
    margin-bottom: 1.333em;
    text-transform: uppercase;
    padding: 0.267em;
    border-bottom: 1px solid #666666;
    margin: 0.667em auto;
    }
    /* Input login */
    .input-login { position: relative; color: #808080; font-size: 1em; display: inline-block; margin: 0.5em; }
    .input-login.landing { padding: unset; margin: unset; }
    .input-login input { border: solid 1px #aaaaaa; font-size: 1.1em; padding: 0.35em 0.4em 0.35em 2em; margin: 1px; }
    .input-login span { position: absolute; top: 0.6em; left: 0.8em; }
    #input-submit-login { margin-left: 0.5em; }
    #login-box-bottom-text { text-transform: uppercase; text-align: center; }
    #login-box-bottom img { float: right; margin-right: 7em; }
    .input-login-inline { margin-right: 0em; }
    .input-login-inline input { font-size: 0.9em; padding: 0.5em 0.4em 0.5em 2.1em; width: 10em; }
    .input-login-inline span { top: 0.533em;}
    /* Public content */
    .public-content {
    background-color: white;
    padding-bottom: 1.667em;
    background: url("//static4.6tour.com/Content/images/public_background.jpg");
    background-size: cover;
    background-position: center;
    min-height: 46.667em;
    }
    .public-content h1,
    .public-content h2,
    .public-content h3,
    .public-content h4,
    .public-content h5  {
    color: #333333;
    font-weight: normal;
    }
    .public-content h1 {
    font-weight: normal;
    line-height: 1.3em;
    margin: 0;
    }
    .public-content h2 {
    text-transform: uppercase;
    }
    .public-content h3 {
    font-weight: bold;
    }
    .public-content h4 {
    font-weight: bold;
    }
    .public-content p {
    text-align: justify;
    line-height: 1.2em;
    margin-bottom: 0.667em;
    }
    /* Main content */
    .main-content {
    padding-top: 1em;
    padding-bottom: 1em;
    background-color: #efefef;
    }
    /* column-left */
    .column-left {
    width: 17.333em;
    margin-right: 0.467em;
    float: left;
    }
    /* column-right */
    .column-right {
    width: 17.333em;
    margin-left: 0.467em;
    float: right;
    }
    /* content */
    .content-with-double-sidebar {
    margin-left: 17.8em;
    margin-right: 17.8em;
    }
    /* content */
    .content {
    margin-left: 17.8em;
    width: 66.2em;
    }
    .content-right-icon {
    width: 64em !important;
    }
    .content-block {
    min-height: 20em;
    background-color: white;
    padding: 0.667em;
    }
    .content-block-title {
    padding: 0.333em 0.667em;
    background-color: white;
    margin-bottom: 0.467em;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1em;
    }
    .footer-top { background-color: #b9b9b9; }
    .footer-bottom { background-color: #808080; }
    .footer-top, .footer-bottom { text-align: center; position: relative; }
    .footer-top .footer-top-inner {
    padding: 0.333em 0;
    font-size: 0.8em;
    font-weight: bold;
    color: #5d5d5d;
    }
    .footer-bottom .footer-bottom-inner .links { font-size: 2em; margin-top: 0.5em; }
    .footer-bottom .footer-bottom-inner .links i { vertical-align: top; }
    a.whistleblowing {text-decoration: none; font-size: .5em !important;}
    .footer-bottom .footer-bottom-inner {
    padding: 1em 0.333em;
    font-size: 0.7em;
    color: white;
    }
    .footer-top a, .footer-bottom a {
    font-size: 1em;
    color: inherit;
    font-weight: bold;
    }
    /* checkbox */
    .checkbox {
    display: block;
    margin-left: 1.3em;
    }
    .checkbox input[type='checkbox'] {
    margin-left: -1.3em;
    }
    /* login */
    #login-form {
    padding: 1.333em;
    margin: 10em auto;
    width: 20em;
    }
    /* generic styles */
    .b { font-weight: bold; }
    .i { font-style: italic; }
    .u { text-decoration: underline; }
    .f-left { float: left; }
    .f-right { 	float: right; }
    .clear { clear: both; }
    .clear-left { clear: left; }
    .clear-right { clear: right; }
    .height0 { height: 0; margin: 0; padding: 0; }
    .height34 { height: 34px !important }
    .a-left, table td.a-left, table th.a-left { text-align: left; }
    .a-center, table td.a-center, table th.a-center { text-align: center; }
    .a-right, table td.a-right, table th.a-right { text-align: right; }
    .a-justify, table td.a-justify, table th.a-justify { text-align: justify; }
    .va-top, table td.va-top, table th.va-top  { vertical-align: top; }
    .va-middle, table td.va-middle, table th.va-middle { vertical-align: middle; }
    .va-bottom, table td.va-bottom, table th.va-bottom  { vertical-align: bottom; }
    .va-baseline, table td.va-baseline, table th.va-baseline  { vertical-align: baseline; }
    .hr { padding-top: 0.333em; border-bottom: 1px solid #aaaaaa; margin-bottom: 0.333em; }
    .inline-block { display: inline-block; }
    .no-pad { padding: 0; }
    .no-border, table.no-border td, table.no-border th, table td.no-border, table th.no-border { border: 0; }
    .no-wrap { white-space: nowrap; }
    .pre-line { white-space: pre-line; }
    .uppercase { text-transform: uppercase; }
    .lowercase{ text-transform: lowercase; }
    .no-transform { text-transform: none; }
    .error { color: #ff0000; }
    .cursor-pointer { cursor: pointer }
    .mandatory::after { content: "*"; color: #ff0000; margin-left: 0.2em;}
    .color-primary { color: #ffb511; }
    .color-secondary { color: #da291c; }
    .color-red { color: #9a1d14; }
    .color-green { color: #23a705; }
    .color-text-light { color: #808080; }
    .color-text-medium { color: #5d5d5d; }
    .color-text-dark { color: #333333; }
    .orderBySelectors { display: table; border-collapse: separate; border-spacing: 0.4em; width: 100%;}
    .orderBySelectorsLabel {
    display:table-cell;
    font-size: 0.8em;
    padding-right: 1em;
    font-weight: bold;
    vertical-align: middle;
    white-space: nowrap;
    width: 10%
    }
    .orderBySelectors a {
    text-transform:lowercase;
    text-decoration: none;
    color: #333333;
    font-size:0.75em;
    font-weight: normal;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border: #aaaaaa solid 1px;
    padding: 0.5em 0;
    width: 10%;
    line-height: 1.4em;
    }
    .orderBySelectors a.open-smart-location-widget-with-map {
    width:20%;
    }
    .orderBySelectors a.active {
    color: #333333;
    border: #aaaaaa solid 1px;
    background-color: #efefef;
    font-weight:bold;
    }
    .orderBySelectors a:hover {
    color: #333333;
    border: #aaaaaa solid 1px;
    text-decoration: none;
    background-color: #ffb511;
    }
    .open-smart-location-widget-with-map {
    position: relative;
    text-align: center;
    border: #aaaaaa solid 1px;
    width: fit-content;
    cursor: pointer;
    }
    .accommodation-result-block .open-smart-location-widget-with-map {
    display: flex;
    justify-content: center;
    align-items: center;
    }
    .open-smart-location-widget-with-map-text {
    text-transform: initial;
    background-color: #1080dd;
    color: white;
    padding-left: 1em;
    padding-top: 0.5em;
    padding-right: 1em;
    padding-bottom: 0.5em;
    }
    .open-smart-location-widget-with-map-text:first-letter {
    text-transform: uppercase !important;
    }
    .search-nearby-stripe {
    float: right;
    font-size: 0.9em;
    text-align: right;
    }
    #big-map-stats-container {
    margin-top:6px;
    }
    .cursor-help{
    cursor:help;
    }
    .hidden { visibility: hidden; }
    .display-none { display: none; }
    .display-block { display: block !important; }
    /* Tabs */
    .myTabs {
    margin: 0.3em 0em 0.3em 0.5em;
    }
    .myTabs > ul {
    width: 100%;
    list-style-type: none;
    margin: 0;
    }
    .myTabs > ul li a {
    text-transform:uppercase;
    color: #808080;
    font-size: 1em;
    }
    .myTabs > ul li a:hover { text-decoration: none; }
    .myTabs > ul li {
    text-transform:uppercase;
    font-weight: normal;
    vertical-align: top;
    margin: 0 0.667em;
    padding-bottom: 0.133em;
    display: inline-block;
    }
    .myTabs > ul li.active a { color: #333333; border-bottom: 2px solid #ffb511; }
    .tab-pane { display:none; }
    .wl-tabs > ul { width: 100%; text-align: center; list-style-type: none; height: 2em; margin: 0; }
    .wl-tabs > ul li a { text-transform: uppercase; color: #808080; font-size: 1em; font-weight: normal; }
    .wl-tabs > ul li a:hover { text-decoration: none; border-bottom: 2px solid #ffb511; }
    .wl-tabs > ul li { vertical-align: top; margin: 0; margin-left: 0.4em; padding-bottom: 0.133em; display: inline-block; }
    .wl-tabs > ul li.active a { color: #333333; border-bottom: 2px solid #ffb511; }
    .wl-tab {
    display: none;
    }
    /* JQuery styles */
    .ui-widget { font-family: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Tahoma, Geneva, sans-serif !important; }
    .ui-widget-header { background-image: none !important; border: white !important; }
    .ui-widget-content a { color: #217382; }
    .ui-widget-content a:hover { color: #da291c; }
    #ui-datepicker-div { z-index: 20 !important; }
    .ui-autocomplete { z-index: 200 !important; }
    .ui-autocomplete li { list-style-type: none; }
    .ui-autocomplete a { color: #000; list-style-type: none; }
    .ui-autocomplete-loading { background: url(//static4.6tour.com/Content/images/progress-small.gif?122056957231713) no-repeat right white; }
    .ui-menu-item { font-size: 0.9em; }
    .ui-datepicker-trigger { border:none; background:none; padding: 0; font-size: 1.15em; padding-left: 0.2em; vertical-align: middle; }
    .ui-datepicker-trigger i { position: relative; }
    .ui-datepicker-calendar * { background-image: none !important; }
    .ui-datepicker-header { background: none; }
    .ui-state-hover,
    .ui-widget-content .ui-state-hover,
    .ui-widget-header .ui-state-hover,
    .ui-menu-item-wrapper.ui-state-active 
    {
    background: #efefef;
    }
    .ui-dialog { border-color: #cccccc; border-bottom-width: 0.2em; border-right-width: 0.2em; z-index: 101 !important; }
    .ui-dialog .ui-dialog-buttonpane { border-width: 0; }
    .ui-dialog-titlebar .ui-dialog-titlebar-close { display: none; }
    .show-dialog-titlebar-close .ui-dialog-titlebar .ui-dialog-titlebar-close { display: block !important; }
    .ui-dialog a:hover { color: #217382; }
    /* Buttons */
    .btn, .ui-widget-content .btn {
    border: #ffb511 solid 1px;
    font-weight: bold;
    background: white;
    padding: 0.6em 0.8em;
    margin: 0.133em;
    font-size: 0.8em;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    text-transform: uppercase;
    display: inline-block;
    font-family: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif;
    color: #333333;
    line-height: 1.4em;
    }
    .big-button {
    border: #ffb511 solid 1px;
    font-weight: bold;
    background: white;
    padding: 0.6em 0.8em;
    margin: 0.133em;
    font-size: 0.8em;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    text-transform: none;
    display: inline-block;
    font-family: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif;
    color: #808080;
    line-height: 1.4em;
    }
    .big-button:hover {
    color: #333333;
    box-shadow: inset 0 -3px #ffb511;
    }
    .big-button-active {
    color: #333333;
    box-shadow: inset 0 -3px #ffb511;
    }
    .ui-button, .ui-dialog, .ui-dialog-titlebar { -webkit-border-radius: 0em; -moz-border-radius: 0em; border-radius: 0em; }
    .ui-dialog-buttonset .btn { font-size: 0.9em; padding-left: 1.133em; padding-right: 1.133em; font-family: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif; }
    .btn:active,
    .btn.active {
    background-color: #cccccc\9;
    }
    .btn:first-child {
    *margin-left: 0;
    }
    .btn:hover {
    background-color: #ffb511;
    border-color: #333333;
    text-decoration: none;
    color: black;
    }
    .active.btn {
    outline: 0;
    background-image: none;
    }
    .btn:active {
    outline: 0;
    background-image: none;
    }
    .btn.disabled {
    border-color: #efefef;
    cursor: default;
    background-color: #efefef;
    color: #808080;
    }
    .btn[disabled] {
    border-color: #efefef;
    cursor: default;
    background-color: #efefef;
    color: #808080;
    }
    .btn.disabled:hover {
    color: #808080;
    }
    .btn[disabled]:hover {
    color: #808080;
    }
    .btn-large, .ui-widget-content .btn-large {
    padding: 0.467em 1em;
    font-size: 1.2em;
    }
    .btn-small { padding: 0.333em 0.533em; font-size: 0.8em; font-weight: normal; text-transform:uppercase; }
    .btn-mini { padding: 0 0.4em; font-size: 0.9em; }
    .btn-block {
    display: block;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }
    .btn-block + .btn-block {
    margin-top: 0.333em;
    }
    a.btn { color: #333333; line-height: 1.4em; }
    a.btn:hover { color: #333333; }
    .btn.add-to-userbasket, .btn.showvehicles { text-transform: uppercase; font-size: 0.95em; padding: 0.3em 0.5em; }
    .remove-from-basket, .basketEmptybtn { text-transform: lowercase; color: #5d5d5d; white-space: nowrap; }
    a.btn-dark, .btn-dark { border: 1px solid #5d5d5d; background-color: #5d5d5d; color: white; }
    .btn-dark:hover { background-color: white; color: #5d5d5d; }
    a.btn-dark-inverse, .btn-dark-inverse { border: 1px solid #5d5d5d; background-color: white; color: #5d5d5d; }
    .btn-dark-inverse:hover { background-color: #5d5d5d; color: white; }
    input[type='submit'].btn-block,
    input[type='reset'].btn-block,
    input[type='button'].btn-block {
    width: 100%;
    }
    .active.btn-primary,
    .active.btn-warning,
    .active.btn-danger,
    .active.btn-success,
    .active.btn-info,
    .active.btn-inverse {
    color: rgba(255, 255, 255, 0.75);
    }
    button.btn::-moz-focus-inner,
    input[type="submit"].btn::-moz-focus-inner {
    padding: 0;
    border: 0;
    }
    /* collapsible element */
    .hc-expand-collapse-arrow, .cz-expand-collapse-arrow, .hf-expand-collapse-arrow {
    cursor:pointer;
    user-select: none;
    }
    i.hc-expand-collapse-arrow, i.cz-expand-collapse-arrow, i.hf-expand-collapse-arrow {
    color:#777;
    }
    /* Price Range Slider */
    .big-map-slider-box, .budget-slider-box {margin: 25px auto}
    .big-map-slider, .budget-slider {margin: 25px 0}
    /* Paging */
    .paging {
    color: #5d5d5d;
    font-size: 1em;
    }
    .paging a span {
    text-align: center;
    min-width: 1.4em;
    display:inline-block;
    margin: 0;
    color: #5d5d5d;
    font-weight: normal;
    }
    .paging a span.active,
    .paging a span:hover {
    background-color: #efefef;
    color: #333333;
    font-weight: bold;
    }
    /* MAP */
    
    .map-small {
    border: 1px solid #ccc;
    width: 14.333em;
    height: 14.333em;
    }
    
    .map-dialog {
    z-index: 8 !important;
    height:38.667em;
    font-size: 1em;
    }

    .flash-once {
    animation: flash-once-bg 3s linear;
    }

    @keyframes flash-once-bg {
    0% { background-color: transparent; }
    10% { background-color: #ffb51110; }
    15% { background-color: #ffb51130; }
    30% { background-color: #ffb51110; }
    100% { background-color: transparent; }
    }

    @media (min-width : 1100px){
    .map-dialog {
    width: 66.2em !important;
    }
    }
    @media (max-width : 1100px){
    .map-dialog {
    width: 700px !important;
    }
    }
    @media (min-width : 1800px){
    .map-image-block {
    position: fixed;
    right: 10px;
    top: 167px;
    background: white;
    width: 190px;
    }
    .map-and-price-slider-image-block {
    position: fixed;
    right: 10px;
    top: 167px;
    background: white;
    width: 231.97px;
    }
    .map-small {
    width: 12.333em;
    height: 12.333em;
    }
    .map-small .map-image {
    width: 12.333em;
    height: 12.333em;
    }
    }
    @media (min-width : 1850px){
    .map-image-block {
    position: fixed;
    right: 20px;
    top: 167px;
    background: white;
    width: 210px;
    }
    .map-and-price-slider-image-block {
    position: fixed;
    right: 20px;
    top: 167px;
    background: white;
    width: 251.97px;
    }
    .map-small {
    width: 13.667em;
    height: 13.667em;
    }
    .map-small .map-image {
    width: 13.667em;
    height: 13.667em;
    }
    }
    @media (min-width : 1900px){
    .map-image-block {
    position: fixed;
    right: 40px;
    top: 167px;
    background: white;
    width: 220px;
    }
    .map-and-price-slider-image-block {
    position: fixed;
    right: 40px;
    top: 167px;
    background: white;
    width: 261.97px;
    }
    .map-small {
    width: 14.333em;
    height: 14.333em;
    }
    .map-small .map-image {
    width: 14.333em;
    height: 14.333em;
    }
    }

    
    /*Similar Bookings*/
    .similarBooking-dialog {
    width: 60em !important;
    height: 20em !important;
    }

    /* StarRating */
    div.starrating {
    display: inline-block;
    color: #ffdc48;
    font-size: 0.70em;
    margin-left: 0.5em;
    }
    div.starrating i {
    vertical-align: text-top;
    margin: 0;
    text-stroke: 1px #808080;
    -webkit-text-stroke: 1px #808080;
    }
    a.starrating-option {
    display: inline-block;
    padding: .25em .5em;
    margin-right: .25em;
    cursor: pointer;
    text-decoration: none;
    text-transform: none;
    font-size: 0.9em;
    font-family: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif;
    background: white;
    border: #cccccc solid 1px;
    color: #333333;
    }
    a.starrating-option.selected {
    background-color: #525252;
    color: white;
    }
    /* Rating */
    a.rating-option {
    display: inline-block;
    padding: .25em .5em;
    margin-right: .25em;
    cursor: pointer;
    text-decoration: none;
    text-transform: none;
    font-size: 0.9em;
    font-family: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif;
    background: white;
    border: #cccccc solid 1px;
    color: #333333;
    }
    a.rating-option.selected {
    background-color: #525252;
    color: white;
    }
    /* Search */
    .search-form-label {
    font-size: 0.85em;
    font-weight: bold;
    
    margin-bottom: 0.2em;
    }
    .search-form-range {
    background: #fff;
    cursor: pointer;
    padding: 4px;
    border: 1px solid #ccc;
    }

    .search-form-div {
    display: flex;
    flex-direction: row;
    align-items: center;
    }

    .search-form-date-range-div {
    cursor:pointer;
    border: 1px solid #cccccc;
    }
    .search-form-date-range-div:focus-within {
    border: 1px solid #ffb511;
    }

    .search-form-date-range-div .daterange:focus {
    outline:none;
    border: none;
    }

    .search-form-date-range-div .daterange{
    text-align:center;
    border:none;
    }

    .daterangepicker.validation-error td.active {
    background-color: #ffcccc !important;
    }

    .daterangepicker .in-range {
    background-color:#ffb511 !important;
    opacity: .5;
    }

    .daterangepicker td.active, .daterangepicker td.active:hover, .daterangepicker td.available:hover {
    background-color:#ffb511 !important;
    opacity:1
    }

    .search-form-row {
    margin-bottom: 0.333em;
    }
    /* Validation */
    textarea.required ,
    select.required,
    input.required {
    border: 1px solid #5d5d5d;
    }
    .not-required textarea.required ,
    .not-required select.required,
    .not-required input.required {
    border: 1px solid #cccccc;
    }
    textarea.input-validation-error,
    select.input-validation-error,
    input.input-validation-error {
    color: #333333;
    border: 1px solid #ffadb9;
    background-color: #ffcccc;
    }
    .field-validation-error {
    color: #333333;
    font-size: 0.9em;
    }
    div#stats-container {
    margin-bottom: 1em;
    }
    div#stats-container span.stats-cityname {
    display: inline-block;
    padding-right: 0.4em;
    color: #5d5d5d;
    font-weight: bold;
    }
    div#stats-container table {
    border-collapse: collapse;
    }
    /* pax table */
    .pax-table {
    width: 100%;
    }
    .pax-table tr th {
    text-align: left;
    font-size: 0.85em;
    font-weight: bold;
    }
    /* Occupancy room picker */
    .pax-row-block{
    padding-top: 0.667em;
    }
    .pax-row-block .input-mini,
    .pax-row-block .occupancy-adults-select,
    .pax-row-block .occupancy-children-select{
    margin-bottom: 0.333em;
    }
    .pax-row-label {
    text-transform: uppercase;
    padding-top: 0.333em;
    margin-bottom: 0.333em;
    border-style: solid;
    border-width: 0.067em 0em 0em 0em;
    border-color: #b9b9b9;
    }
    .pax-row-width {
    width: 4em;
    }
    /* */
    .main-city-label {
    width: 10em;
    }
    .custom-city-label {
    margin-right: 2.667em;
    }
    /* accommodation */
    .info-block { width: 100%; margin-bottom: 0.5em; display: inline-block; position: relative;}
    .info-bubble { cursor: default; }
    .info-balloon { }
    .info-idx { font-size: 1.0em; color: #da291c; font-weight: bold; }
    .info-name { font-size: 1.15em; font-weight: bold; color: #da291c; text-transform: uppercase; }
    .info-name a { color: #da291c; font-weight: bold; }
    .info-name a:hover { text-decoration: underline; }
    .info-open { font-size: 0.9em; }
    .info-img { float: left; padding: 3px; border: 1px solid #cccccc; margin-right: 10px; width: 96px; height: 96px; }
    .info-discount { width:2.6em; height:1.4em; position: relative; color: white; font-weight: bold; font-size: 0.9em; float: left; left: 0; top: 0.6em; margin-right: -100px; padding-left: 0.2em; }
    .info-discount-promo { background-color: #ee7d22; }
    .info-discount-rack { background-color: #489959; }
    .info-rating,
    .info-rating-details { text-align: center; margin-left: 0.7em; margin-bottom: 0.35em; }
    .info-rating { float: right; }
    .info-rating-details { text-align: center; }
    .info-rating-title { color: #333; font-weight: bold; font-size: 0.8em; margin-bottom: 0.3em; }
    .info-rating-value { color: #5d5d5d; font-size: 1.4em; line-height: 1.0em; }
    .info-rating-adjective { color: #333; font-size: 0.75em; }
    .info-accommodation-type {
    background-color: #b9b9b9;
    color: white;
    padding: 0 .2em 0 .2em;
    border-radius: 0.2em;
    margin-left: 0.5em;
    }
    .other-ratings .open-rating-tooltip { text-transform: none; color: #217382; font-size: 0.95em; font-weight: normal; }
    .other-ratings .open-rating-tooltip:hover { cursor: pointer; text-decoration: underline; }
    .info-address,
    .info-city,
    .info-cityzone-distance,
    .info-hotelchain { font-size: 0.9em; font-weight: normal; }
    .info-cityzone-distance { color:#333333; font-weight: bold; }
    .info-hotelchain { margin: 1em 0; }
    .info-hotelchain-title { color: #333333; font-weight: bold; }
    .info-description { text-align: justify; font-size: 0.85em; }
    .hotel-desc-text { overflow:hidden; }
    .hotel-desc-facility .block-title-underlined {font-size: 15px; }
    .hotel-desc-facility span.hf,
    .hotel-desc-facility span.rf,
    .hotel-desc-facility span.at {
    font-size: 1em;
    }
    .info-stats { margin: 0.467em 0 1em; font-size: 0.85em; color: #1f1f1f; font-weight: bold; }
    .info-main-img { float: left; margin-right: 0.333em; }
    .info-thumb-img { width: 4em; height: 4em; margin-bottom: 0.333em; padding: 0.133em; border: 1px solid #cccccc; }
    .info-hide-accommodation { float: right; margin: -0.467em -0.8em 0 1em; font-size: 1em; color: #808080; cursor: pointer; }
    .accommodation-result-hidden-block { background-color: #f0f0f0; margin-bottom: 0; }
    .accommodation-result-hidden-block * { color: #999; }
    .accommodation-result-hidden-block .info-name a { color: #999; cursor: text; }
    .accommodation-result-hidden-block .info-name a:hover { text-decoration: none; }
    .accommodation-result-hidden-block .info-accommodation-type { color: white; }
    .accommodation-result-btn-bar { font-size: 0.9em; background-color: #efefef; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }
    .accommodation-result-btn-bar .btn.accommodation-result-btn, .route-block-buttons .btn { border: #aaaaaa solid 1px; background-color: white; text-transform: lowercase; padding:0.5em 3em; margin: 0.15em 0.5em; }
    .accommodation-result-btn-bar .btn.accommodation-result-btn:hover, .route-block-buttons .btn:hover { color: #ffb511; border: #ffb511 solid 1px; }
    .accommodation-result-btn-bar table { width: 100%; }
    .accommodation-result-btn-bar table td { padding: 0; margin: 0; }
    .occupancy .fas, .occupancy .far {
    -webkit-transform: scale(0.95,1.0);
    -moz-transform: scale(0.95,1.0);
    -ms-transform: scale(0.95,1.0);
    -o-transform: scale(0.95,1.0);
    transform: scale(0.95,1.0);
    }
    .hidden-accommodations-message { font-size: 0.85em; font-weight: bold; margin-bottom: 0.667em; color: #333; cursor: pointer; }
    .hidden-accommodations-message:hover { text-decoration: underline; }
    #temp-preview {
    position: absolute;
    border: 1px solid #cccccc;
    padding: 0.333em;
    display: none;
    background-color: white;
    }
    img.temp-preview {
    max-width:500px;
    max-height:500px;
    width:auto;
    height:auto;
    }
    .main-price,
    .main-price-summary {
    font-weight: bold;
    font-size: 1.5em;
    text-align: right;
    white-space: nowrap;
    color: #333333;
    }
    .main-price-summary {
    text-align: center;
    }
    .main-price-stuff {
    font-weight: normal;
    font-size: 1em;
    color: black;
    }
    .price-vat {
    font-weight: normal;
    font-size: 1em;
    color: #5d5d5d;
    }
    .price-vat-stuff {
    font-weight: normal;
    font-size: 0.8em;
    color: #5d5d5d;
    }
    .item-price-read img { vertical-align: top; }
    .item-price-edit {
    background-color: #efefef;
    border: 1px solid #cccccc;
    margin-top: 0.333em;
    }
    .item-price-edit-margin {
    margin: 0.333em;
    }
    .hidden-markup { display: none !important; }
    .edit-final-price .far {
    color: #5d5d5d;
    top: -0.2em;
    position: relative;
    }
    .price-edit-button {
    background-color: white;
    width:48%;
    display: inline-block;
    }
    .finalprice { font-size: 0.8em !important; width: 2.8em; height: 1em; text-align: right; }
    .save-final-price .fas { color: #23a705; }
    .undo-edit-final-price .fas { color: #9a1d14; }
    .disabled .fas { color: #808080; opacity: .5;}
    .markup-warning { font-size: .9em; line-height:1.1em;}
    /* activity */
    .variant-time-selector {
    font-size: 1em;
    }
    /* transfer */
    .tx-logo { border: 0; max-height: 6.667em; max-width: 10em; }
    .transfer-info-name { font-size: 1em; font-weight: bold; color: #da291c; text-transform: uppercase; }
    .transfer-info-name a { color: #da291c; font-weight: bold; }
    .transfer-info-name a:hover { text-decoration: underline; }
    /* car rental */
    .car-rental-vehicle-img { border: 0; max-height: 6.667em; max-width: 10em; margin-right: 0.333em; }
    .car-rental-description { font-weight: bold; padding: 0.5em 1em; border: 1px solid #cccccc; background-color: #efefef; }
    .cr-logo,
    .cr-logo-nomargin {
    max-width: 10em;
    max-height: 2em;
    }
    .cr-logo {
    margin: 0.333em 0;
    }
    .pickup-location li,
    .dropoff-location li {
    clear: both;
    margin-right: 4px;
    }
    /* help */
    .page-title-bar {
    font-size: 0.85em;
    font-weight: bold;
    margin-bottom: 0.667em;
    padding-left: 1em;
    }
    .help-point, .invoicing-terms-info-point {
    margin-left: 0.133em;
    cursor: pointer;
    }
    .show-routes {
    text-align:center;
    font-size: 0.9em;
    padding: 0em 0.333em;
    color: #217382;
    cursor: pointer;
    float:right;
    }
    li.future,
    li.disabled {
    opacity: 0.5;
    color: #aaa\9;
    }
    /* dialog */

    .fixed-dialog {
    position: fixed;
    width: 20em;
    top: 50%;
    left: 50%;
    margin-left: -10em;
    margin-top: -6.667em;
    }
    .notitle-dialog .ui-dialog-titlebar {
    display: none;
    }
    .notitle-dialog .modal-buttons {
    position: absolute;
    right: 0.667em;
    bottom: 0.667em;
    }
    .notitle-dialog .modal-progress-bar {
    vertical-align: middle;
    text-align: center;
    margin: 2em 0 1.333em;
    }
    .basket-resume {
    width: 40em;
    }
    .basket-sidebar-summary { }
    .basket-sidebar-summary .basket-sidebar-summary-item { font-size: 0.85em; padding: 0.5em 0; }
    .basket-sidebar-summary .basket-sidebar-summary-separator { margin-top: 1em; }
    .activityaddinfo-dialog{
    width: 36.667em;
    height: 30em;
    }
    .activityaddinfo-dialog .ui-dialog-titlebar {
    display:none;
    }
    .activityaddinfo-dialog .ui-dialog-content{
    height: 23.333em;
    }
    .activityaddinfo-dialog .modal-buttons {
    position: absolute;
    bottom: 0.667em;
    right: 0.667em;
    }
    .activityaddinfo-dialog .modal-progress-bar {
    vertical-align: middle;
    text-align: center;
    margin: 2em 0;
    }
    .cancelBooking-dialog{
    width: 30em;
    }
    .cancelBooking-dialog .ui-dialog-titlebar {
    display:none;
    }
    .cancelBooking-dialog .modal-buttons {
    position: absolute;
    bottom: 0.667em;
    right: 0.667em;
    }
    .alert-dialog .ui-dialog-titlebar-close {
    display: none;
    }
    .alert-dialog-warning .ui-dialog-titlebar {
    color: #1f1f1f;
    background: #fff9d5;
    border: 1px solid #f7eaa3;
    }
    .alert-dialog-error .ui-dialog-titlebar {
    color: #333333;
    background: #ffcccc;
    border: 1px solid #ffadb9;
    }
    .alert-dialog-info .ui-dialog-titlebar {
    color: #1f1f1f;
    background: #e6e6e6;
    border: 1px solid #dddddd;
    }
    .alert-dialog-success .ui-dialog-titlebar {
    color: #1f1f1f;
    background: #d6f9c3;
    border: 1px solid #d6e9c6;
    }
    .colorWarning { color: #1f1f1f; }
    .colorError { color: #333333; }
    .colorInfo { color: #1f1f1f; }
    .colorSuccess { color: #1f1f1f; }
    /* column widths */
            
                th.col1, td.col1, div.col1 {
                width: 4.067em;
                }
            
            
                th.col2, td.col2, div.col2 {
                width: 8.133em;
                }
            
            
                th.col3, td.col3, div.col3 {
                width: 12.2em;
                }
            
            
                th.col4, td.col4, div.col4 {
                width: 16.267em;
                }
            
            
                th.col5, td.col5, div.col5 {
                width: 20.333em;
                }
            
            
                th.col6, td.col6, div.col6 {
                width: 24.4em;
                }
            
            
                th.col7, td.col7, div.col7 {
                width: 28.467em;
                }
            
            
                th.col8, td.col8, div.col8 {
                width: 32.533em;
                }
            
            
                th.col9, td.col9, div.col9 {
                width: 36.6em;
                }
            
            
                th.col10, td.col10, div.col10 {
                width: 40.667em;
                }
            

    /* public images */
    .home-img {
    height: 6.4em;
    float:left;
    margin: 0.267em 0.267em;
    /* opacity */
    -webkit-opacity: 0.9;
    -moz-opacity: 0.9;
    filter:alpha(opacity=90);
    opacity: 0.9;
    }
    .home-img:hover {
    /* opacity */
    -webkit-opacity: 1;
    -moz-opacity: 1;
    filter:alpha(opacity=100);
    opacity: 1;
    }
    /* cancellation policy */
    span.expired {
    font-size:0.85em;
    padding: 0em 0.533em;
    display: inline-block;
    }
    span.hf,
    span.rf,
    span.at {
    font-size:0.85em;
    display: inline-block;
    }
    span.hf,
    span.rf {
    text-transform: lowercase;
    }
    .f-sep { color: #808080; font-size: 0.8em; }
    span.free,
    span.nr {
    font-size: 0.85em;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    }
    span.hf {
    color: #bf5900;
    
    }
    span.rf {
    color: #7f3d00;
    
    }
    span.feature {
    padding: 0.133em 0.533em;
    font-size: 1em;
    margin: 0.2em;
    background-color: white;
    color: #bf5900;
    border: #bf5900 solid 1px;
    white-space: nowrap;
    display: inline-block;
    }
    span.free { color: #23a705; }
    span.nr { color: #9a1d14; }
    /* typed documents */
    .btn.typeddoc-action { width: 13.5em; font-size: 0.95em; border: #aaaaaa solid 1px; background-color: white; text-transform: lowercase; padding:0.5em 0em; margin: 0.15em 0.2em; }
    .btn.typeddoc-action:hover { color: #ffb511; border: #ffb511 solid 1px; }
    .summary-subsystem-type { font-size: 0.9em; color: #5d5d5d; text-transform: uppercase; margin: 0.3em 0; }
    table.summary-table th, table.summary-table td { padding: 0.2em 0.5em; }
    table.summary-table table.summary-row { font-size: 0.9em; }
    table.summary-row { margin-top: 1em; border: 0; }
    table.summary-row td { padding: 0.4em 0.5em; }
    table.summary-row span.free,
    table.summary-row span.nr { font-size: 0.95em; }
    .typeddoc-outer {
    font-size: 0.85em;
    background-color: #efefef;
    padding: 0.333em 0.667em;
    margin: 0.2em 0;
    border: 1px solid #cccccc;
    }
    .typeddoc-outer th, .typeddoc-outer td { padding: 0.2em 0.5em; }
    .typeddoc-outer input,
    .typeddoc-outer select,
    .typeddoc-outer textarea {
    font-size: 0.95em;
    }
    table .typeddoc-outer { font-size: 1em; }
    .typeddoc-inner {
    background-color: white;
    padding: 0.333em 0.667em;
    margin: 0.333em 0.333em 0.333em 0;
    border: 1px solid #cccccc;
    vertical-align: top;
    }
    .typeddoc-inner-pax {
    padding: 0.333em 0.667em;
    margin: 0.333em 0.333em 0.333em 0;
    vertical-align: top;
    }
    .typeddoc-inner.paste-target, .typeddoc-inner-pax.paste-target
    {
    border: solid #ffb511 4px !important;
    }

    select.warning {
    background-color: #fffac5 !important;
    }
    .pm-btn-current,.pm-btn-other { font-size: .8em; }
    .pm-btn-current, .pm-btn-current:hover {
    border-right: 2px solid #ffb511;
    }
    .pm-btn-other, .pm-btn-other:hover {
    border-right: 2px solid #5d5d5d;
    }
    .pm-unused { color: gray !important; }
    .pax-paste-btn,
    .pax-remove-btn { padding:.3em;}

    textarea.typeddoc-notes {
    width: 26.667em;
    height: 6.667em;
    }
    span.td-valid,
    span.td-invalid,
    span.td-unknown {
    font-size: 1em;
    text-transform: uppercase;
    }
    span.td-valid {
    color: #23a705;
    }
    span.td-invalid {
    color: #9a1d14;
    }
    span.td-unknown {
    color: #333333;
    }
    ul.menu
    {
    text-align:center;
    margin-top: 6.667em;
    margin-left: 0px;
    width: 53.333em;
    display:inline-block;
    list-style-type:none;
    }
    ul.menu li {
    display: inline-block;
    }
    ul.menu li a {
    font-size: 1.067em;
    width: 12em;
    margin-bottom: 0.333em;
    }
    .big { font-size: 1.2em; }
    .normal { font-size: 1em; }
    .small { font-size: 0.9em; }
    .smaller { font-size: 0.8em; }
    .dynResx {
    border-top: 1px dotted orange;
    border-left: 1px dotted orange;
    border-bottom: 1px dotted lime;
    border-right: 1px dotted lime;
    margin: -0.067em;
    }
    .resx { color: blue; }
    .dyn { color: red; }
    ul.legend { list-style-type: square; list-style-position: inside; margin: 0; padding: 0; }
    ul.legend li { font-size: 0.85em; }
    ul.legend li span { margin-left: -1em; }
    ul.serviceTypeSelector {
    list-style-type: none;
    margin: 0 0 1em 0;
    list-style-position: inside;
    padding: 0;
    }
    ul.serviceTypeSelector li {
    margin-bottom: 0.3em;
    list-style-type: none;
    }
    .disabled-text { color: #808080 !important; }
    .disabled-text.price-discount { border-color: #cccccc; }
    img.disabled-text { opacity: 0.4; }
    span.expired { color: white; font-weight: bold; background-color: #9a1d14; }
    span.changed-price { color: #1f1f1f; font-weight: bold; background-color: #ffff00; border: 1px solid #f7eaa3; padding:0 0.2em; white-space: nowrap; }
    ul.cityZoneList,
    ul.distanceFromList,
    ul.facilityList,
    ul.filterList,
    ul.hotelChainList { list-style: none; padding: 0em; margin: 0em; }
    ul.cityZoneList li,
    ul.distanceFromList li,
    ul.facilityList li,
    ul.filterList li,
    ul.hotelChainList li { padding-left: 0em; list-style-type: none; }
    ul.hotelChainList li.indent { padding-left: 1.5em; }
    /* Rating */
    span.rating { font-size: 1.7em; }
    /* Supplier Name + Revealed Provider Name */
    .suppName { color: #da291c; border: 1px solid #da291c; padding: 0 1px; }
    .provName { color: #ffb511; border: 1px solid #ffb511; padding: 0 1px; }
    .isPackage { color: #ffb511; border: 1px solid #ffb511; padding: 0 1px; }
    /* Affiliation */
    .affiliation-form .row { padding: 0.333em 0px 0.333em 0px; }
    .affiliation-form input,
    .affiliation-form select { padding: 0.5em; font-size: 1em; }
    .affiliation-label { font-weight: normal; padding-top: 0.467em; margin-bottom: 0; }
    #affiliationForm ul.affiliation-channels { margin-left: 0em; }
    #affiliationForm ul.affiliation-channels li { margin-bottom: 0.333em; list-style-type: none; }
    #affiliationForm .affiliation-channel-socialnetworks { margin-top: 0.2em; }
    #affiliationForm .affiliation-channel-searchengines { margin-top: 0.2em; }
    #affiliationForm .validation-error { border: 1px solid #ff0000; }
    #affiliationForm .affiliation-channels.validation-error,
    #affiliationForm .affiliation-channel-socialnetworks.validation-error { padding: 0.3em; }
    #affiliationForm .affiliation-channel-searchengines.validation-error { padding: 0.3em; }
    .owl-dot.active span{ background-color: #da291c !important; }
    .services-carousel { background-color: white; border-bottom: solid 3px #7e7e7e; }
    .services-carousel-item { display: flex; flex-direction:column; align-items:center; text-align: center; }
    .services-carousel-text { text-align: center; line-height: 1.9 }
    /* TripAdvisor */
    .ta-rating { text-align: center; display: inline-block; }
    .ta-title { font-weight: bold; font-size: 0.8em; color: #333; }
    .ta-rating-image { }
    .ta-review-count { font-size: 0.75em; color: #333; }
    /* Booking.com */
    .booking-rating { text-align: center; display: inline-block; }
    .booking-title { font-weight: bold; font-size: 0.8em; color: #333; }
    .booking-rating-value { font-weight: bold; font-size: 1.2em; color: #003cb2; }
    .booking-review-count { font-size: 0.75em; color: #333; }
    /* Location Search */
    .smart-location-top { }
    .smart-location-bottom { }
    .smart-location-map-button { vertical-align:middle; }
    .smart-location-map-container { position: relative; height: 35em; border: 1px solid #ddd; }
    /*.smart-location-map-container-srch { width: 40em; float: right;}*/
    .smart-location-map-legend { text-align:left; }
    .smart-location-map-legend ul { margin-top: 0.3em; margin-left: 0.2em; font-size: 0.8em; }
    .smart-location-map-legend ul li { list-style-type: none; display: inline; margin-right: 1em; }
    .smart-location-map-legend ul li img { margin-right: 0.5em; }
    .smart-location-map { position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; }
    .smart-location-map { *position: static; } /* Fix IE7 */
    .smart-location-omnibox-container,
    .smart-location-omnibox-city-container,
    .smart-location-geocoding-container,
    .smart-location-hotelchains-filter-container { margin-bottom: 0em; padding: 0.267em 0.533em; border: 1px solid #cccccc; outline: 0; }
    .smart-location-omnibox-city-container:focus-within { border: solid 2px #ffb511; width: 60.5em; }
    .smart-location-omnibox-container:focus-within,
    .smart-location-geocoding-container:focus-within,
    .smart-location-hotelchains-filter-container:focus-within { border: solid 2px #ffb511; }
    .smart-location-omnibox-container.disabled,
    .smart-location-omnibox-city-container.disabled,
    .smart-location-hotelchains-filter-container.disabled { background-color: #efefef; }
    .smart-location-omnibox-city-container { width: 60.6em; display: inline-block; }
    label.simple-location-radio-label { margin-right: 2em; font-size: 0.85em; vertical-align: bottom; }
    .smart-location-omnibox-container .ui-autocomplete, .smart-location-geocoding-container .ui-autocomplete { }
    input.smart-location-omnibox,
    input.smart-location-omnibox-map,
    input.smart-location-geocoding,
    input.smart-location-omnibox-accommodation,
    input.smart-location-omnibox-city,
    input.smart-location-omnibox-city-hotelchain,
    input.smart-location-hotelchains-filter { display: block; background-color: transparent; font-size: 0.9em; border: 0px; outline: 0;  width: 100%; }input.smart-location-omnibox:focus,
    input.smart-location-omnibox:focus,
    input.smart-location-omnibox-map:focus,
    input.smart-location-geocoding:focus,
    input.smart-location-omnibox-accommodation:focus,
    input.smart-location-omnibox-city:focus,
    input.smart-location-omnibox-city-hotelchain:focus,
    input.smart-location-hotelchains-filter:focus {outline-width: inherit }
    .smart-location-results { margin-top: 0.15em; }
    .smart-location-result-list-group { margin-bottom: 0em; border:1px solid #ddd; }
    .smart-location-result-list-group-header { padding: 0.1em 0 0.1em 0.5em; background-color: #f6f6f6; font-size: 0.7em; font-weight: bold; text-transform:uppercase; }
    .smart-location-result-list { position: relative; overflow-x:hidden; padding-right: 0em; }
    .smart-location-result-list ul { padding-left: 0px; margin-left: 0px; margin-bottom: 0em; }
    .smart-location-result-list ul li { position:relative; border-top: 1px dashed #ddd; list-style-type: none; }
    .smart-location-result-item { position: relative; padding: 0.533em 0em 0.8em 0em; }
    .smart-location-result-list ul li .smart-location-result-item { width: 45%; float:left;}
    .smart-location-result-item .icon-image { position: absolute; left: 0.2em; top: 0.65em; color: #5d5d5d; font-size: 1.6em; }
    .smart-location-result-item .location-name, .smart-location-result-item .geo-name, .smart-location-result-item .stats { margin: 0 0 0 3.2em; }
    .smart-location-result-item .location-name, .smart-location-result-item .geo-name { text-transform: uppercase; }
    .smart-location-result-item .location-name { color: #333333; font-weight: bold; font-size: 0.8em; line-height: 1.5em;}
    .smart-location-result-item .geo-name { color: #666; font-size: 0.8em; font-weight: normal; line-height: 1.3em;}
    .smart-location-result-item .stats { color: #666; font-size: 0.8em; font-weight: normal; line-height: 1.3em;}
    .smart-location-result-buttons { float:right; width: 45%; z-index: 10; font-size: 0.8em; margin-right: 1em; padding-top:0.5em; text-align:right; }
    .smart-location-result-buttons .smart-location-map-hide-button { margin-right:2em; }
    .smart-location-result-buttons .btn { font-size: 1em; }

    .smart-location-result-item-info, .smart-location-result-item-warning, .smart-location-result-item-found { text-align:center; font-weight:bold; opacity: 1 !important; }
    .smart-location-result-item-info { color: #1f1f1f; background-color:#e6e6e6; }
    .smart-location-result-item-warning { color: #1f1f1f; background-color:#fff9d5;}
    .smart-location-result-item-found { color: #1f1f1f; background-color: #d6f9c3; }

    .H_ib_content .smart-location-result-item { font-size: 1.15em; }
    .H_ib_content .balloon-search-button { /* font-size: 1.05em; */ }

    /* Balance*/
    tr.balance-line {}
    tr.balance-line-nr td {color:#08A}
    tr.balance-line-ic td {color:#0A9}
    tr.balance-line-bonus td {color:purple}
    .monthly-balance-link { margin-top:0.35em; }
    .total-row td{ border-top:solid 2px #cccccc; }

    /* Promo/Rack */
    .price-discount { background-color: #efefef; white-space: nowrap; padding: 1em 0.3em; font-size: 0.9em; font-weight: bold; }
    .price-discount-promo { color: #333333; }
    .price-discount-rack { color: #333333; }
    .base-price { font-weight: bold; font-size: 1.0em; text-decoration: line-through; color: #9a1d14; }
    .discount-container { width: 7.5em; }
    .message-promo, .message-rack { color: #5d5d5d; font-weight: 500; font-size: 1em; margin-left: 0.3em; text-align:left; display: inline-block; }

    /* CarRental routes */
    .carrental-route { padding: 0.667em 0; background-color: white; border-bottom: 2px solid #aaaaaa; }
    .carrental-route .route-idx { display: inline-block; width: 1.333em; margin: 0; vertical-align: top; }
    .carrental-route .route-pickup { display: inline-block; width: 29em; margin: 0; vertical-align: top; margin-right: 0.667em; }
    .carrental-route .route-dropoff { display: inline-block; width: 29em; margin: 0; vertical-align: top; }
    .carrental-route .route-hint { font-size: 0.8em; line-height: 1.1em; }
    .carrental-route .onairport { margin-top: 0.533em; }
    .carrental-route .smart-location-result-item { padding-bottom: 0 }
    span.lit-showvehicles { white-space: nowrap; }
    ul.carrental-vehicle-filter { margin-left: 0.5em; }
    ul.carrental-vehicle-filter li { list-style: none; padding: 0em; margin: 0em; }
    .carrental-vehicle-filter-bestprice { font-size: 0.8em; text-align: right; margin-bottom: 0.2em; }
    .carrental-vehicle-filter-bestprice .price { color: #333333; font-weight: bold; }
    .selected-pickup, .selected-dropoff { border: solid 0.133em #ffb511; }
    .selected-pickup.block, .selected-dropoff.block { padding: 0.6em 1.267em; }
    .route-prefilter .buttons { margin-top: 0.333em; }
    .route-prefilter .middle-line { height: 4.667em; }
    .route-prefilter .middle-line .onairport-cell { display: inline-block; }
    .route-prefilter .middle-line .vechicles-cell { display: inline-block; width: 13.333em; }
    .route-prefilter .middle-line .price-cell { display: inline-block; width: 8em; }
    .inside-airport, .outside-airport { text-transform: none; font-size:0.9em; font-weight: bold; padding: 0 0.3em; white-space: nowrap; display: inline-block; }
    .inside-airport { background-color: #d6f9c3; color: #1f1f1f; border: solid 1px #b3f333; }
    .outside-airport { background-color: #fff9d5; color: #1f1f1f; border: solid 1px #f7eaa3; }
    .route-block:not(:last-of-type) { margin-bottom: 1.5em; }
    .table-route { padding-bottom: 0.333em; }
    .table-route td { border-top: none; border-bottom: 1px solid #aaaaaa; background-color: white; padding: 1.5em 1em; }
    .table-route tr.vehicle-row .carrental-location { float: left; width: 49%; padding: 0.2em; }
    .table-route tr.route-block-buttons td { border-bottom: 0; background-color: #efefef; padding: 0.2em 0.5em; }

    /* CarRental maps */
    .interactive-map-container { position: relative; height: 30em; border: 1px solid #ddd; }
    .interactive-map { position: absolute; left: 1px; right: 1px; top: 1px; bottom: 1px; }
    .interactive-map { *position: static; } /* Fix IE7 */
    .info-pickup-data { margin-bottom: 0.5em; }
    .location-marker {cursor: pointer;}

    /* Full text search accommodation details */
    #full-text-search { font-size: 0.95em; margin-bottom: 1em; border: 1px solid #ddd; padding: 0.5em 0.7em 0.7em 0.7em; background: #efefef; }
    #full-text-search-input { width: 33.333em; font-size: 0.9em; margin-bottom: 0em; padding: 0.333em 0.667em; border: 1px solid #cccccc; outline: 0; }
    #full-text-search-reset { font-size: 0.8em;  }

    /* All provider notes */
    .apn-container, .lai-container { display:none; border:solid 1px #9a1d14; color: #9a1d14; padding-left:0.333em; margin-top:0.333em; }

    /* Hotel chains */
    .smart-location-hotelchains-container { max-height: 150px; overflow: auto; margin-top: 0.2em; border: 1px solid #eee; display: none; }
    .smart-location-hotelchains { margin: 0.2em 0.7em; }
    .smart-location-hotelchains li { list-style-type: none; }
    .smart-location-hotelchains li.indent { padding-left: 2em; }
    .smart-location-hotelchains li label { font-weight: bold; }
    .smart-location-hotelchains li.indent label { font-weight: normal; }
    .smart-location-hotelchains li label input[type="checkbox"] { margin-right: 0.5em; }
    .smart-location-hotelchains-selected { margin: 0.5em 0.2em 0 0.2em; font-size: 0.85em; }
    .smart-location-hotelchains-selected div { background-color: #e4e4e4; border: 1px solid #aaa; cursor: default; margin: 0 0.5em 0.5em 0; padding: 0 0.5em; display: inline-block; }
    .smart-location-hotelchains-selected div span.unselect { cursor: pointer; margin-right: 0.2em; }
    .smart-location-hotelchains-selected span.unselect-all { font-size: 0.9em; cursor: pointer; }

    /* Transfers */
    .route-omnibox-container { margin-bottom: 0em; padding: 0.267em 0.533em; border: 1px solid #cccccc; outline: 0; }
    .route-omnibox-container.disabled { background-color: #efefef; }
    .route-omnibox-container:focus-within { border: solid 2px #ffb511; }
    .route-omnibox-container .route-omnibox-location-pickup:focus { outline-style: inherit; }
    .route-omnibox-container .route-omnibox-location-dropoff:focus { outline-style: inherit; }
    input.route-omnibox { display: block; background-color: transparent; font-size: 0.9em; border: 0px; outline: 0; width: 100%; }

    .summary-transfer-fieldset { margin: 0.5em 0em; }
    .summary-transfer-fieldset { background-color: #efefef; }
    .summary-transfer-fieldset legend { background-color: #fff; font-weight:bold; border: 1px solid #cccccc; }
    table.table-transferinfo { width: 100%; }
    table.table-transferinfo > thead > tr > th { text-align: left; }
    table.table-transferinfo > thead > tr > th, table.table-transferinfo > tbody > tr > td { border: 1px solid #cccccc; }
    table.table-transferinfo > tbody > tr > td { background-color: white; }
    .dates-widget-label { font-weight: bold; width: 7em; display: inline-block; width: 100%; }
    .dates-widget-label input { font-size: 1em; }

    /* Transfers routes */
    .transfer-route { padding: 0.667em 0; background-color: white; border-bottom: 2px solid #aaaaaa; }
    .transfer-route .route-idx { display: inline-block; width: 1.667em; margin: 0; vertical-align: top; }
    .transfer-route .route-pickup { display: inline-block; width: 29em; margin: 0; vertical-align: top; margin-right: 0.667em; }
    .transfer-route .route-dropoff { display: inline-block; width: 29em; margin: 0; vertical-align: top; }
    .transfer-route .route-hint { font-size: 0.8em; line-height: 1.1em; }

    /* Override policy */
    .override-policy-header { text-align:center; margin-bottom:1em; }
    .override-policy-explanation { margin-top:1.5em; }
    .override-policy-explanation-title { margin-bottom:1em; }
    .override-policy-section-title { margin-top: 1.3em; }
    #marketshare-table { width:auto; }

    /* B2C */
    .b2c-line { font-size: 1em; display: block; margin-bottom: 0.267em; text-align: right; }
    .b2c-line span { font-size: 0.9em; }
    .b2c-line:before { content: ' '; height: 100%; vertical-align: middle; display: inline-block; }
    .b2c .supplier-chip { display: inline-block; }

    /* Booking.com */
    .bookingcom-chip { font-size:0.9em; vertical-align: middle; display: inline-block; }
    .bookingcom-chip .chip-content { font-weight: bold; }
    .bookingcom-chip.active { border: none; }
    .bookingcom-chip.active .chip-content { font-weight: bold; text-transform: none; font-size: 1.1em; }
    .bookingcom-chip.active .chip-content:before { background-color: transparent;  }
    .book-on-bookingcom { width: 10em; color: #003cb2; font-weight: bold; text-align: center; padding: 0.533em 0.333em; text-transform: uppercase; }
    .book-on-bookingcom .b2c-tooltip { float: left; line-height: 2.2em; margin: 0; }
    .book-on-bookingcom a { color: #003cb2; line-height: 1.3em; font-weight: bold; }
    .book-on-bookingcom a:hover { text-decoration: none; }
    .book-on-bookingcom div { float: left; width: 8.5em; margin-bottom: 0.5em; padding-bottom: 2px; }
    .book-on-bookingcom div:hover { border-bottom: 2px solid #003cb2; padding-bottom: 0; }
    .bookingcom-mapped-hotels { margin-bottom: 0.5em; color: #fff; font-size: 0.9em; padding: 0.5em 0.75em; text-align: center; background-color: #002147; border: 1px solid #00132A; }
    .bookingcom-fee-notes {display:none;}

    /* Tooltips */
    .b2c-tooltip { margin: 0 0.5em; font-size: 1.2em; vertical-align: middle; color: #5d5d5d; }
    .b2c-tooltip:hover { cursor: help; }

    /* Banners */
    .banner { margin-bottom: 0.667em; position: relative; overflow: hidden; }
    .banner .close-banner { display: block; position: absolute; right: 1.067em; bottom: 0.267em; }

    /* Favorite accommodations */
    .only-favorite-hotels-container {
    display: inline-block;
    }
    .info-favorites-accommodation-map {
    position: absolute;
    right: -2.333em;
    background: #ffffff;
    border: 1px solid #bababa;
    border-left: 0px;
    margin-top: 0.85em;
    width: 2.267em;
    text-align: center;
    padding-top: 0.467em;
    padding-bottom: 0.467em;
    }
    .info-favorites-accommodation {
    position: absolute;
    right: -3.667em;
    background: #ffffff;
    border: 1px solid #bababa;
    border-left: 0px;
    margin-top: 0.85em;
    width: 2.267em;
    text-align: center;
    padding-top: 0.467em;
    padding-bottom: 0.467em;
    }
    .favorites-ico i:hover {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    }
    .fa-heart {
    color: #da291c;
    }
    #only-favorite-ico {
    padding-left: 0.2em;
    vertical-align: baseline;
    }
    /* Private area - Full menu */
    .backoffice-menu { text-align: left; }
    .backoffice-menu-section { width: 20em; display: inline-block; margin: 2em 1.6em; vertical-align: top; text-align: left; }
    .backoffice-menu-section-title { color: #333333; text-transform: uppercase; text-align: center; line-height: 2em; border-bottom: 2px solid #ffb511; white-space: normal; }
    a.backoffice-menu-item { text-transform: uppercase; margin: 1em 0.5em; display: block; font-size: 0.9em; }
    
    /* Private area - Aside menu */
    .backoffice-menu-aside { text-align: left; margin-top: 0.3em; }
    .backoffice-menu-aside-section-title { text-transform: uppercase; margin-bottom: 0.5em; border-bottom: 2px solid #ffb511; display: inline-block; }
    ul.backoffice-menu-aside-section { margin: 0 0 1.5em 0.75em; }
    ul.backoffice-menu-aside-section li { list-style-type: none; margin: 0.5em 0; }
    a.backoffice-menu-aside-item { text-transform: uppercase; }
    
    a.backoffice-menu-aside-item.active { color: #da291c; font-weight: bold; text-decoration: none; }

    /* Switch button */
    .switch-button-wrapper { display: inline-block; position: relative; }
    .switch-button-background { border-radius: 0 !important; margin: 0 0.267em 0 0  !important; background: #808080 !important; }
    .switch-button-button { border-radius: 0 !important; }
    .switch-button-label { text-transform: uppercase; color: #333333 !important; }

    /* Header bottom */
    .header-bottom { background: url("//static4.6tour.com/Content/images/header_bottom_background.png"); background-size: cover; background-position: center; color: white; font-size: 1.6em; }
    .header-bottom.light { background: none; background-color: #efefef; color: #da291c; font-size: 1.6em; }
    .header-bottom-box { margin: 0.8em 2em; display: inline-block; line-height: 1em; }
    .header-bottom-box small { font-size: 0.7em; display: block; }
    .header-bottom-box.light small { color: black; }

    /* FontAwesome */
    .fa-sync-alt.fa-spin { color: #ffb511; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; }
    .fa-rotate-45 { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); margin-left: -0.1em; margin-top: 0.1em; }
    .fa-rotate-315 { -webkit-transform: rotate(315deg); -moz-transform: rotate(315deg); -ms-transform: rotate(315deg); -o-transform: rotate(315deg); transform: rotate(315deg); margin-left: 0.1em; margin-top: -0.1em; }
    .btn:hover .fas.white-on-hover { color: white; }

    /* Landing */
    .public-content-landing {
    background-color: white;
    background: url("//static4.6tour.com/Content/images/public_background.jpg");
    background-size: cover;
    background-position: center;
    min-height: 33.333em;
    border-top: 3px solid #ffb511;
    margin-top: 1em;
    position: relative;
    }
    .landing-box {
    background-color: rgba(255,255,255,0.7);
    text-align: center;
    min-height: 170px;
    width: 58em;
    position:absolute;
    top: 15em;
    left:50%;
    transform: translate(-50%, -50%);
    padding: 0.667em 1.333em;
    -moz-box-shadow: 0 0 25px #808080;
    -webkit-box-shadow:0 0 25px #808080;
    box-shadow: 0 0 25px #808080;
    }
    .landing-box a.forgot-pwd { text-transform:none;}
    .landing-bg-grey { background: none; background-color: #efefef; }
    .landing-page-container .country-affiliates-selector {
    width:100%;
    font-size: 1.5em;
    }
    .landing-page-container .picked-country-value {
    font-size:2.0em;
    margin-right:0.267em;
    }
    .landing-page-container .slick-dots li button::before
    {
    font-size: 14px;
    line-height: 14px;
    }
    .landing-title {
    font-size: 1.4em;
    color: #333333;
    text-transform: uppercase;
    border-bottom: 1px solid #666666;
    margin-bottom: 0.667em;
    }
    .landing-title.light {
    font-weight: lighter;
    border-bottom: none;
    }

    /* 3D Secure code */
    .payment-3d-secure-code {
    font-size: 3.5em;
    font-weight: 600;
    color: #0e4595;
    text-align: center;
    }

    /* Spacing */
    .p-0 { padding: 0 !important; }
    .p-1 { padding: .25em !important; }
    .p-2 { padding: .5em !important; }
    .p-3 { padding: 1em !important; }
    .p-4 { padding: 1.5em !important; }
    .p-5 { padding: 3em !important; }

    .px-0 { padding-left: 0 !important; padding-right: 0 !important; }
    .px-1 { padding: 0 .25em !important; }
    .px-2 { padding: 0 .5em !important; }
    .px-3 { padding: 0 1em !important; }
    .px-4 { padding: 0 1.5em !important; }
    .px-5 { padding: 0 3em !important; }

    .py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
    .py-1 { padding: .25em 0 !important; }
    .py-2 { padding: .5em 0 !important; }
    .py-3 { padding: 1em 0 !important; }
    .py-4 { padding: 1.5em 0 !important; }
    .py-5 { padding: 3em 0 !important; }

    .pt-0 { padding-top: 0 !important; }
    .pt-1 { padding-top: .25em !important; }
    .pt-2 { padding-top: .5em !important; }
    .pt-3 { padding-top: 1em !important; }
    .pt-4 { padding-top: 1.5em !important; }
    .pt-5 { padding-top: 3em !important; }

    .pr-0 { padding-right: 0 !important; }
    .pr-1 { padding-right: .25em !important; }
    .pr-2 { padding-right: .5em !important; }
    .pr-3 { padding-right: 1em !important; }
    .pr-4 { padding-right: 1.5em !important; }
    .pr-5 { padding-right: 3em !important; }

    .pb-0 { padding-bottom: 0 !important; }
    .pb-1 { padding-bottom: .25em !important; }
    .pb-2 { padding-bottom: .5em !important; }
    .pb-3 { padding-bottom: 1em !important; }
    .pb-4 { padding-bottom: 1.5em !important; }
    .pb-5 { padding-bottom: 3em !important; }

    .pl-0 { padding-left: 0 !important; }
    .pl-1 { padding-left: .25em !important; }
    .pl-2 { padding-left: .5em !important; }
    .pl-3 { padding-left: 1em !important; }
    .pl-4 { padding-left: 1.5em !important; }
    .pl-5 { padding-left: 3em !important; }

    .m-0 { margin: 0 !important; }
    .m-1 { margin: .25em !important; }
    .m-2 { margin: .5em !important; }
    .m-3 { margin: 1em !important; }
    .m-4 { margin: 1.5em !important; }
    .m-5 { margin: 3em !important; }

    .mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
    .mx-1 { margin: 0 .25em !important; }
    .mx-2 { margin: 0 .5em !important; }
    .mx-3 { margin: 0 1em !important; }
    .mx-4 { margin: 0 1.5em !important; }
    .mx-5 { margin: 0 3em !important; }

    .my-0 { margin-top: 0 !important;  margin-bottom: 0 !important; }
    .my-1 { margin: .25em 0 !important; }
    .my-2 { margin: .5em 0 !important; }
    .my-3 { margin: 1em 0 !important; }
    .my-4 { margin: 1.5em 0 !important; }
    .my-5 { margin: 3em 0 !important; }

    .mt-0 { margin-top: 0 !important; }
    .mt-1 { margin-top: .25em !important; }
    .mt-2 { margin-top: .5em !important; }
    .mt-3 { margin-top: 1em !important; }
    .mt-4 { margin-top: 1.5em !important; }
    .mt-5 { margin-top: 3em !important; }
    .mt-size-10 { margin-top: 0.667em !important; }

    .mr-0 { margin-right: 0 !important; }
    .mr-1 { margin-right: .25em !important; }
    .mr-2 { margin-right: .5em !important; }
    .mr-3 { margin-right: 1em !important; }
    .mr-4 { margin-right: 1.5em !important; }
    .mr-5 { margin-right: 3em !important; }

    .mb-0 { margin-bottom: 0 !important; }
    .mb-1 { margin-bottom: .25em !important; }
    .mb-2 { margin-bottom: .5em !important; }
    .mb-3 { margin-bottom: 1em !important; }
    .mb-4 { margin-bottom: 1.5em !important; }
    .mb-5 { margin-bottom: 3em !important; }

    .ml-0 { margin-left: 0 !important; }
    .ml-1 { margin-left: .25em !important; }
    .ml-2 { margin-left: .5em !important; }
    .ml-3 { margin-left: 1em !important; }
    .ml-4 { margin-left: 1.5em !important; }
    .ml-5 { margin-left: 3em !important; }

    .board-line2 {
    display: block;
    }

    /* GDPR Document */
    .doc-container {
    border: 1px solid #dadada;
    background-color: #f0f0f0;
    padding: 0.5em;
    overflow-y: scroll;
    margin-bottom: 0.5em;
    height: 30em;
    }

    /* jQueryUI */
    .ui-dialog .ui-dialog-content {
    padding: 0.667em 1.333em;
    }

    .ui-dialog-buttonset .ui-button.pull-left {
    position: absolute;
    left: 1.733em;
    }

    /* Basket print style sheet */
    .row-summary {
    page-break-after: avoid;
    }

    .row-details {
    page-break-before: avoid;
    }

    td.active { color: #da291c; font-weight: bold; text-decoration: none; }

    .phone-desc {
    color: #ffb511;
    font-weight: bold;
    padding-left: 8px;
    }

    /* HERE Maps v3.1.45.1 */
    .H_ib {
    background: white !important;
    color: black;
    line-height: 1.5em !important;
    font-size: 1.2em !important;
    }
    .H_ib_body {
    color: black !important;
    background: white !important;
    padding: 1em !important;
    bottom: 0.6em !important;
    border: 1px solid #cccccc;
    min-width: 25em;
    box-shadow: none !important;
    }
    .H_ib_content {
    color: black !important;
    margin: 2px 2px 0px 0px !important;
    line-height: 1.2em !important;
    }
    .H_ib_content .info-name{
    line-height: 18px !important;
    font-size: 14px !important;
    }
    .H_ib_content .info-accommodation-type{
    line-height: 18px !important;
    font-size: 11px !important;
    font-weight: 300;
    }
    .H_ib_content .info-address,.H_ib_content .info-city,.H_ib_content .info-cityzone-distance{
    line-height: 18px !important;
    font-size: 11px !important;
    }
    .H_ib_content .btn{
    line-height: 14px !important;
    font-size: 10px !important;
    font-family: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif !important;
    }
    .H_ib_close {
    right: 0.5em !important;
    top: 0.5em !important;
    }
    .H_ib_close .H_icon {
    color: #999;
    fill: #999;
    }
    .H_ib_tail {
    margin: -14px -10px !important;
    }

    @media print {

    .no-print,
    .main-menu ,
    .navbar-right,
    .footer-top,
    .footer-bottom,
    .myTabs > ul li:not(.active),
    .edit-final-price,
    .remove-from-basket,
    .basketEmptybtn,
    .view-provider-cancellation-policy,
    tr.apn,
    .notification-summary,
    #page-title-bar
    {
    display: none !important;
    }

    .column-left {
    visibility: hidden !important;
    width: 0em !important;
    }

    .content {
    margin-left: 3em !important;
    }

    .typeddoc-outer ::-webkit-input-placeholder { /* WebKit browsers */
    color: transparent;
    }
    .typeddoc-outer :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: transparent;
    }
    .typeddoc-outer ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: transparent;
    }
    .typeddoc-outer :-ms-input-placeholder { /* Internet Explorer 10+ */
    color: transparent;
    }

    table.summary-table table.summary-row { font-size: 1.1em; }

    .doc-container { height: auto; overflow-y: auto; }

    a[href]::after {
    content: none !important;
    }

    .doc-container {
    border: none;
    background-color: white;
    }
    }