/*!
Theme Name: sleeper
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sleeper
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

sleeper is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

/* HTML5 display definitions
	 ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
    display: inline-block; /* 1 */
    vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}

/* Links
	 ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background-color: transparent;
}

main a{
    text-decoration: underline;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
    outline: 0;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
	 ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
	 ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
    color: inherit; /* 1 */
    font: inherit; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
    line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
    font-weight: bold;
}

/* Tables
	 ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

@font-face {
    font-family: "icomoon";
    src: url("fonts/icomoon.eot?i17w5y");
    src: url("fonts/icomoon.eot?i17w5y#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?i17w5y") format("truetype"), url("fonts/icomoon.woff?i17w5y") format("woff"), url("fonts/icomoon.svg?i17w5y#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1; /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-delivery:before {
    content: "\e90f";
}

.icon-general:before {
    content: "\e910";
}

.icon-info:before {
    content: "\e911";
}

.icon-refunds:before {
    content: "\e912";
}

.icon-tickets:before {
    content: "\e913";
}

.icon-check2:before {
    content: "\e90d";
}

.icon-del:before {
    content: "\e90e";
}

.icon-twitter:before {
    content: "\e900";
}

.icon-facebook:before {
    content: "\e901";
}

.icon-instagram:before {
    content: "\e902";
}

.icon-search:before {
    content: "\e903";
}

.icon-arrow-b-angle:before {
    content: "\e904";
}

.icon-chevron-d:before {
    content: "\e905";
}

.icon-arrow-r:before {
    content: "\e906";
}

.icon-arrow-r-sm:before {
    content: "\e907";
}

.icon-calendar:before {
    content: "\e908";
}

.icon-check:before {
    content: "\e909";
}

.icon-uncheck:before {
    content: "\e90a";
}

.icon-minus:before {
    content: "\e90b";
}

.icon-plus:before {
    content: "\e90c";
}

/*! jQuery UI - v1.11.4 - 2015-11-30
* http://jqueryui.com
* Includes: core.css, autocomplete.css, datepicker.css, menu.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    min-height: 0;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-front {
    z-index: 100;
}

.ui-state-disabled {
    cursor: default !important;
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none;
}

.ui-menu .ui-menu {
    position: absolute;
}

.ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    padding: 3px 1em 3px .4em;
    cursor: pointer;
    min-height: 0;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: -1px;
}

.ui-menu-icons {
    position: relative;
}

.ui-menu-icons .ui-menu-item {
    padding-left: 2em;
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}

.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333;
}

.ui-widget-content a {
    color: #333;
}

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    color: #333;
    font-weight: bold;
}

.ui-widget-header a {
    color: #333;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #454545;
    text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: 1px solid #ccc;
    background: #ededed;
    font-weight: normal;
    color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:focus,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:focus,
.ui-state-focus a:link,
.ui-state-focus a:visited {
    color: #2b2b2b;
    text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #fff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #fff;
    text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35);
}

.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
    background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-default .ui-icon {
    background-image: url("images/ui-icons_777777_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon {
    background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon {
    background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-icon-blank {
    background-position: 16px 16px;
}

.ui-icon-carat-1-n {
    background-position: 0 0;
}

.ui-icon-carat-1-ne {
    background-position: -16px 0;
}

.ui-icon-carat-1-e {
    background-position: -32px 0;
}

.ui-icon-carat-1-se {
    background-position: -48px 0;
}

.ui-icon-carat-1-s {
    background-position: -64px 0;
}

.ui-icon-carat-1-sw {
    background-position: -80px 0;
}

.ui-icon-carat-1-w {
    background-position: -96px 0;
}

.ui-icon-carat-1-nw {
    background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-on {
    background-position: -96px -144px;
}

.ui-icon-radio-off {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}

.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
    margin: 0 0 0 0;
    padding: 5px;
    background: #666;
    opacity: .3;
    filter: Alpha(Opacity=30);
    border-radius: 8px;
}

/* custom checkbox styles */

.jcf-checkbox {
    display: inline-block;
    position: relative;
    overflow: hidden;
    cursor: default;
    background: #fff;
    margin: 0 3px 0 13px;
    height: 20px;
    width: 20px;
    border: 2px solid #007d7d;
    border-radius: 3px;
    vertical-align: sub;
}

.jcf-checkbox span {
    position: absolute;
    display: none;
    height: 6px;
    width: 11px;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -6px;
    border: 3px solid #007d7d;
    border-width: 0 0 3px 3px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";
}

:root .jcf-checkbox span {
    margin: -4px 0 0 -5px;
}

.jcf-checkbox input[type="checkbox"] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0;
    margin: 0;
    left: 0;
    top: 0;
}

.jcf-checkbox.jcf-checked span {
    display: block;
}

/* custom radio styles */

.jcf-radio {
    vertical-align: middle;
    display: inline-block;
    position: relative;
    overflow: hidden;
    cursor: default;
    background: #fff;
    border: 1px solid #777;
    border-radius: 9px;
    margin: 0 3px 0 0;
    height: 16px;
    width: 16px;
}

.jcf-radio span {
    display: none;
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    background: #777;
    border-radius: 100%;
}

.jcf-radio input[type="radio"] {
    position: absolute;
    height: 100%;
    width: 100%;
    border: 0;
    margin: 0;
    left: 0;
    top: 0;
}

.jcf-radio.jcf-checked span {
    display: block;
}

/* custom select styles */

.jcf-select {
    display: inline-block;
    vertical-align: top;
    position: relative;
    border: 1px solid #777;
    background: #fff;
    margin: 0 0 12px;
    min-width: 150px;
    height: 26px;
}

.jcf-select select {
    z-index: 1;
    left: 0;
    top: 0;
}

.jcf-select .jcf-select-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    font-size: 13px;
    line-height: 26px;
    margin: 0 35px 0 8px;
}

.jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
    background: #aaa;
    width: 26px;
    bottom: 0;
    right: 0;
    top: 0;
}

body > .jcf-select-drop {
    position: absolute;
    margin: -1px 0 0;
    z-index: 9999;
}

body > .jcf-select-drop.jcf-drop-flipped {
    margin: 1px 0 0;
}

.jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0;
    z-index: 9999;
    top: 100%;
    left: -1px;
    right: -1px;
}

.jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto;
}

/* multiple select styles */

.jcf-list-box {
    overflow: hidden;
    display: inline-block;
    border: 1px solid #b8c3c9;
    min-width: 200px;
    margin: 0 15px;
}

/* select options styles */

.jcf-list {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #fff;
    line-height: 14px;
    font-size: 12px;
    width: 100%;
}

.jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    overflow: auto;
    width: 100%;
}

.jcf-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.jcf-list ul li {
    overflow: hidden;
    display: block;
}

.jcf-list .jcf-overflow {
    overflow: auto;
}

.jcf-list .jcf-option {
    overflow: hidden;
    cursor: default;
    display: block;
    padding: 5px 9px;
    color: #656565;
    height: 1%;
}

.jcf-list .jcf-disabled {
    background: #fff !important;
    color: #aaa !important;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
    background: #e6e6e6;
    color: #000;
}

.jcf-list .jcf-optgroup-caption {
    white-space: nowrap;
    font-weight: bold;
    display: block;
    padding: 5px 9px;
    cursor: default;
    color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
    padding-left: 30px;
}

/* common custom form elements styles */

.jcf-disabled {
    background: #ddd !important;
}

/* Slick slider styles */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/*!
 * Bootstrap Grid v4.1.2 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

@-ms-viewport {
    width: device-width;
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
}

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
}

.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
}

.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
}

.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
}

.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
}

.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.order-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
}

.offset-1 {
    margin-left: 8.3333333333%;
}

.offset-2 {
    margin-left: 16.6666666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.3333333333%;
}

.offset-5 {
    margin-left: 41.6666666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.3333333333%;
}

.offset-8 {
    margin-left: 66.6666666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.3333333333%;
}

.offset-11 {
    margin-left: 91.6666666667%;
}

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
}

.flex-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
}

.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}

.align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}

.align-self-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.w-auto {
    width: auto !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.h-auto {
    height: auto !important;
}

.mw-100 {
    max-width: 100% !important;
}

.mh-100 {
    max-height: 100% !important;
}

.m-0 {
    margin: 0 !important;
}

.mt-0,
.my-0 {
    margin-top: 0 !important;
}

.mr-0,
.mx-0 {
    margin-right: 0 !important;
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: .25rem !important;
}

.mt-1,
.my-1 {
    margin-top: .25rem !important;
}

.mr-1,
.mx-1 {
    margin-right: .25rem !important;
}

.mb-1,
.my-1 {
    margin-bottom: .25rem !important;
}

.ml-1,
.mx-1 {
    margin-left: .25rem !important;
}

.m-2 {
    margin: .5rem !important;
}

.mt-2,
.my-2 {
    margin-top: .5rem !important;
}

.mr-2,
.mx-2 {
    margin-right: .5rem !important;
}

.mb-2,
.my-2 {
    margin-bottom: .5rem !important;
}

.ml-2,
.mx-2 {
    margin-left: .5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.mt-3,
.my-3 {
    margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important;
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.mt-5,
.my-5 {
    margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important;
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0,
.py-0 {
    padding-top: 0 !important;
}

.pr-0,
.px-0 {
    padding-right: 0 !important;
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: .25rem !important;
}

.pt-1,
.py-1 {
    padding-top: .25rem !important;
}

.pr-1,
.px-1 {
    padding-right: .25rem !important;
}

.pb-1,
.py-1 {
    padding-bottom: .25rem !important;
}

.pl-1,
.px-1 {
    padding-left: .25rem !important;
}

.p-2 {
    padding: .5rem !important;
}

.pt-2,
.py-2 {
    padding-top: .5rem !important;
}

.pr-2,
.px-2 {
    padding-right: .5rem !important;
}

.pb-2,
.py-2 {
    padding-bottom: .5rem !important;
}

.pl-2,
.px-2 {
    padding-left: .5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.pt-3,
.py-3 {
    padding-top: 1rem !important;
}

.pr-3,
.px-3 {
    padding-right: 1rem !important;
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
    padding-left: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.pt-5,
.py-5 {
    padding-top: 3rem !important;
}

.pr-5,
.px-5 {
    padding-right: 3rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
    padding-left: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto,
.my-auto {
    margin-top: auto !important;
}

.mr-auto,
.mx-auto {
    margin-right: auto !important;
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
    margin-left: auto !important;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

#header .social-networks,
#nav,
.add-nav ul,
.search-result-list,
.search-result-list .search-result-item ul,
#footer .social-networks,
.footer-info ul,
.copyright-block ul,
.slick-dots,
.subnav,
.buy-sidebar ul,
.timetable-holder ul,
.timetable-holder .upper-alpha {
    margin: 0;
    padding: 0;
    list-style: none;
}

.clearfix:after,
dl:after,
.widget:after,
.search-form:after,
.post-password-form p:after,
.navigation-single:after,
.visual .open-close:after,
.travel-section:after,
.news-section:after,
.subscribe-block:after,
.flexipass-section:after,
.timetable-section:after,
.contact-section:after {
    content: "";
    display: block;
    clear: both;
}

.ellipsis {
    white-space: nowrap; /* 1 */
    text-overflow: ellipsis; /* 2 */
    overflow: hidden;
}

html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

* {
    max-height: 1000000px;
}

body {
    color: #757575;
    background: #f1f0ef;
    font: 16px/1.625 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.gm-style img {
    max-width: none;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
    margin: 0 0 1.625em;
}

blockquote {
    border-left: 4px solid #757575;
    padding-left: .5em;
    margin-left: 1.625em;
}

th,
td {
    border: 1px solid #757575;
    padding: .5em;
    text-align: left;
    vertical-align: top;
}

th {
    text-align: center;
    vertical-align: middle;
}

ul,
ol {
    padding-left: 3em;
}

ul ul,
ul ol,
ol ul,
ol ol {
    padding-left: 3em;
    margin: 0;
}

ul {
    list-style-type: disc;
}

dl dt {
    float: left;
    clear: left;
    padding-right: .3em;
    font-weight: bold;
}

dl dd {
    overflow: hidden;
}

pre {
    max-width: 100%;
}

form,
fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
select,
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    box-sizing: border-box;
    border: 1px solid #757575;
    padding: .4em .7em;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
    border-color: #000;
}

input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #757575;
}

input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #757575;
}

input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
textarea:-moz-placeholder {
    color: #757575;
}

input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #757575;
}

input[type="text"].placeholder,
input[type="tel"].placeholder,
input[type="email"].placeholder,
input[type="search"].placeholder,
input[type="password"].placeholder,
textarea.placeholder {
    color: #757575;
}

select {
    -webkit-border-radius: 0;
}

textarea {
    resize: vertical;
    vertical-align: top;
}

button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
}

.widget {
    margin-bottom: 1.625em;
}

.widget ul {
    padding-left: 2em;
}

.widget select {
    min-width: 150px;
}

.comment-form label {
    display: block;
    padding-bottom: 4px;
}

.comment-form textarea {
    overflow: auto;
    margin: 0;
    height: 120px;
    min-height: 120px;
}

.comment-form textarea,
.comment-form input[type="text"] {
    margin: 0 4px 0 0;
    max-width: 300px;
    width: 100%;
}

.comment-form input[type="submit"] {
    display: block;
    float: none;
}

.post-password-form label {
    display: block;
    margin-bottom: 4px;
}

.post-password-form input[type="password"] {
    margin: 0 4px 0 0;
    max-width: 300px;
    width: 100%;
}

.search-form {
    margin-bottom: 15px;
}

.search-form input {
    float: left;
    height: 2em;
}

.search-form input[type="search"] {
    margin: 0 4px 0 0;
    width: 150px;
}
#search-results-heading.nodisplay {
    display: none;
}

.post-password-form input {
    float: left;
    height: 2em;
}

.post-password-form input[type="password"] {
    width: 150px;
}

.comment-form input[type="submit"],
.post-password-form input[type="submit"],
.search-form input[type="submit"] {
    background: #000;
    color: #fff;
    height: 2em;
    border: none;
    padding: 0 .5em;
}

.comment-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover,
.comment-form input[type="submit"]:focus,
.post-password-form input[type="submit"]:focus,
.search-form input[type="submit"]:focus {
    opacity: .8;
}

.commentlist {
    margin: 0 0 1.625em;
}

.commentlist .edit-link {
    margin: 0;
}

.commentlist .avatar-holder {
    float: left;
    margin: 0 1.625em 4px 0;
}

.commentlist-item .commentlist-item {
    padding: 0;
}

.comment,
.commentlist-holder {
    overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
    padding-top: 1.625em;
}

.widget_calendar #next {
    text-align: right;
}

.gallery-item dt {
    float: none;
    padding: 0;
}

.navigation,
.navigation-comments {
    position: relative;
    vertical-align: middle;
    margin-bottom: 1.625em;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
    position: absolute;
    left: -99999px;
}

.navigation .page-numbers,
.navigation-comments .page-numbers {
    display: inline-block;
    vertical-align: middle;
    padding: 0 .4em;
}

.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
    display: inline-block;
    vertical-align: middle;
    max-width: 48%;
    background: #000;
    color: #fff;
    padding: .4em;
    text-decoration: none;
}

.navigation .next:hover,
.navigation .prev:hover,
.navigation-comments .next:hover,
.navigation-comments .prev:hover,
.navigation .next:focus,
.navigation .prev:focus,
.navigation-comments .next:focus,
.navigation-comments .prev:focus {
    opacity: .8;
}

.navigation-single {
    margin-bottom: 1.625em;
}

.navigation-single .next,
.navigation-single .prev {
    float: left;
    vertical-align: middle;
    max-width: 48%;
    background: #000;
    color: #fff;
    text-decoration: none;
}

.navigation-single .next:hover,
.navigation-single .prev:hover,
.navigation-single .next:focus,
.navigation-single .prev:focus {
    opacity: .8;
}

.navigation-single .next a,
.navigation-single .prev a {
    color: inherit;
    text-decoration: none;
    padding: .4em;
    display: block;
}

.navigation-single .next {
    float: right;
}

.wp-caption {
    max-width: 100%;
    clear: both;
    border: 1px solid #757575;
    padding: .4em;
    margin-bottom: 1.625em;
}

.wp-caption img {
    margin: 0;
    vertical-align: top;
}

.wp-caption p {
    margin: .4em 0 0;
}

div.aligncenter {
    margin: 0 auto 1.625em;
}

img.aligncenter {
    display: block;
    margin: 0 auto;
}

.alignleft {
    float: left;
    margin: 0 1.625em 4px 0;
}

.alignright {
    float: right;
    margin: 0 0 4px 1.625em;
}

.mejs-container {
    margin-bottom: 1.625em;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
    height: auto;
}

#wp-calendar tbody td {
    text-align: center;
}

#wp-calendar td,
#wp-calendar th {
    border: 1px solid #757575;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
    font-family: "Bitter", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: bold;
    margin: 0 0 .5em;
    color: inherit;
}

h1:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.h1 {
    font-size: 2.5rem;
}

h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6),
.h2 {
    font-size: 22px;
}

h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6),
.h3 {
    font-size: 1.75rem;
}

h4:not(.h1):not(.h2):not(.h3):not(.h5):not(.h6),
.h4 {
    font-size: 1.5rem;
}

h5:not(.h1):not(.h2):not(.h3):not(.h4):not(.h6),
.h5 {
    font-size: 1.25rem;
}

h6:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5),
.h6 {
    font-size: 1rem;
}

p {
    margin: 0 0 1em;
}

a {
    color: #00c1b9;
}

a:visited {
    color: #005b5f;
}

.resize-active * {
    -webkit-transition: none !important;
    transition: none !important;
}

a {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    text-decoration: none;
}

#header {
    -webkit-transition: background .3s ease-in-out, padding .3s ease-in-out;
    transition: background .3s ease-in-out, padding .3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 18px 0;
    z-index: 97;
}

#header.fixed-position {
    background: #fff;
    box-shadow: 0 2px 26px rgba(0, 0, 0, .08);
    padding: 15px 0 12px;
}

#header .btn-primary {
    -webkit-transition: none;
    transition: none;
    position: relative;
    padding: 12px 16px 14px 16px;
    font: 600 18px/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    text-decoration: none;
    text-transform: none;
    background-color: #007d7d;/*CS-315*/
    border: 1px solid #007d7d;/*CS-315*/
    margin: 0;
    min-width: 0;
    white-space: nowrap;
    width: auto;
    height: 40px;
}

#header .btn-primary:hover {
    color: #fff;
}
#header .btn-primary:focus {
    border: 1px solid #fff;
    color: #fff;
}

#header .btn-primary i {
    position: absolute;
    top: 50%;
    right: 16px;
    font-size: 9px;
    line-height: 9px;
    margin-top: -3px;
    display: none;
}

#header .btn-primary.ticket-opener span {
    display: block;
}

#header .btn-primary.ticket-opener em {
    display: none;
    font-style: normal;
}

#header .search-opener {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
}

#header .search-opener.search-link {
    width: 28px;
    height: 28px;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    margin: 6px 0 0 15px;
    position: relative;
    display: none;
    z-index: 100;
}

#header .search-opener.search-link:hover,
#header .search-opener.search-link:focus {
    color: #00c1b9;
}

#header .social-networks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 32px 0 28px;
    border: solid rgba(255, 255, 255, .28);
    border-width: 1px 0;
    margin: 6px 0 15px;
}

#header .social-networks li {
    padding: 0 17px;
}

#header .social-networks a {
    color: #fff;
    text-decoration: none;
}

#header .social-networks a:hover,
#header .social-networks a:focus {
    color: #00c1b9;
}

#header .social-networks i {
    font-size: 22px;
}

#header .social-networks i.icon-twitter {
    font-size: 20px;
}

.nav {
    float: right;
    margin: 15px 0 0;
}

.nav a {
    color: #fff;
}

.nav a:hover,
.nav a:focus{
    color: #00c1b9;
}

#nav {
    font-size: 22px;
    line-height: 1;
    font-weight: 400;
    position: relative;
    z-index: 100;
    margin-bottom: 15px;
}

#nav li.active a {
    color: #00c1b9;
}

#nav a {
    padding: 14px 0 15px;
    display: block;
}

.add-nav {
    text-transform: uppercase;
    font: 600 15px/1.1 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    letter-spacing: .68px;
    position: relative;
    z-index: 100;
}

.add-nav .nav-col {
    position: relative;
    padding: 0 0 33px;
}

.add-nav .nav-col:last-child {
    display: none;
}

.add-nav .nav-col:last-child:before {
    display: none;
}

.add-nav .nav-col:before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -6px;
    height: 12px;
    width: 1px;
    background: rgba(255, 255, 255, .28);
    display: none;
}

.add-nav ul li {
    padding: 0 10px;
}

.add-nav ul li.active a {
    color: #00c1b9;
}

.add-nav ul a {
    display: block;
    padding: 6px 0;
}

.add-nav ul button {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    display: block;
    padding: 6px 0;
    border: none;
    background: none;
    color: #fff;
    width: 100%;
    text-transform: uppercase;
}

.add-nav ul button:hover,
.add-nav ul button:focus{
    color: #00c1b9;
}

.add-nav .search-opener {
    display: inline-block;
    vertical-align: top;
}

.add-nav .search-opener i {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    font-size: 13px;
    line-height: 11px;
    font-weight: normal;
}

.logo {
    -webkit-transition: width .2s ease-in-out;
    transition: width .2s ease-in-out;
    width: 111px;
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
    position: relative;
    z-index: 112;
}

.logo img {
    display: block;
    width: 100%;
}

.logo img.sm {
    display: none;
    max-width: 31px;
}

.logo img.sm-white {
    display: none;
    max-width: 31px;
}

.nav-opener {
    -webkit-transition: none;
    transition: none;
    float: right;
    margin-top: 15px;
    border-radius: 3px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .25);
    min-width: 46px;
    padding: 10px 14px;
    position: relative;
    height: 40px;
    font-size: 14px;
    line-height: 1.22;
    z-index: 100;
}

.nav-active .nav-opener {
    background: none;
    border: none;
    color: #003941;
    position: fixed;
    top: 13px;
    right: 14px;
    margin: 0;
    width: 46px;
    padding: 10px;
    min-width: 0;
    z-index: 110;
}

.nav-active .nav-opener span {
    opacity: 0;
}

.nav-active .nav-opener:before,
.nav-active .nav-opener:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    width: 20px;
    right: 13px;
}

.nav-active .nav-opener:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.nav-active .nav-opener em {
    display: none;
}

.nav-opener span,
.nav-opener:before,
.nav-opener:after {
    background: #fff;
    position: absolute;
    top: 50%;
    right: 15px;
    height: 2px;
    width: 15px;
    margin-top: -1px;
}

.nav-opener:before,
.nav-opener:after {
    content: "";
    top: 36%;
}

.nav-opener:after {
    top: 64%;
}

.nav-opener em {
    font-style: normal;
    display: none;
}

.ticket-wrapp {
    position: relative;
    margin-left: 10px;
    position: relative;
    z-index: 100;
}

.ticket-wrapp.popup-active .ticket-popup {
    display: block;
}

.ticket-wrapp.popup-active .ticket-opener {
    border-radius: 3px 3px 0 0;
}

.ticket-popup {
    display: none;
    position: absolute;
    top: 100%;
    right: -15px;
    width: calc(100vw - 15px);
    background: #fff;
    box-shadow: 0 2px 22px -4px rgba(0, 0, 0, .4);
    max-height: calc(100vh - 89px);
    overflow-y: auto;
}

.ticket-popup img {
    display: block;
    width: 100%;
}

.search-active #header.fixed-position .nav a {
    color: #fff;
}

.search-active #header.fixed-position .nav a:hover,
.search-active #header.fixed-position .nav a:focus {
    color: #00c1b9;
}

.search-active #header.fixed-position .nav .btn-primary:hover,
.search-active #header.fixed-position .nav .btn-primary:focus {
    color: #fff;
}

.search-active #header.fixed-position .logo img.sm {
    display: none;
}

.search-active #header.fixed-position .logo img.sm-white {
    display: block;
}

.search-active #header.fixed-position .search-opener.search-link {
    color: #00c1b9;
}

/*styles for screen readers. hide the page when the search is open */
.search-active footer .copyright-block,
.search-active footer .container,
.search-active .visual,
.search-active main{
    visibility: hidden;
}

.nav-active {
    overflow: hidden;
}

.fixed-position .ticket-popup {
    max-height: calc(100vh - 70px);
}

.fixed-position .logo {
    width: 24px;
    margin: -2px 0 0;
}

.fixed-position .logo img {
    display: none;
}

.fixed-position .logo img.sm {
    display: block;
}

.fixed-position .nav {
    -webkit-transition: margin .3s ease-in-out;
    transition: margin .3s ease-in-out;
    margin-top: 0;
}

.fixed-position .nav a {
    color: #003941;
}

.fixed-position .nav a:hover,
.fixed-position .nav a:focus {
    color: #00c1b9;
}

.fixed-position .nav a.button:hover,
.fixed-position .nav a.button:focus {
    color: #fff;
}

.fixed-position .nav .supplement-note-label a {
    color: #D14343;/*CS-313*/
}

.fixed-position .nav .supplement-note-label a:hover {
    color: #A73636;
}

.fixed-position .nav .btn-primary {
    color: #fff;
}

.fixed-position .nav .btn-primary:hover,
.fixed-position .nav .btn-primary:focus {
    color: #fff;
}

.fixed-position #nav li.active a {
    color: #00c1b9;
}

.nav-active .fixed-position .nav-opener span,
.nav-active .fixed-position .nav-opener:before,
.nav-active .fixed-position .nav-opener:after {
    background: #fff;
}

.nav-active .fixed-position .nav a {
    color: #fff;
}

.nav-active .fixed-position .nav a:hover,
.nav-active .fixed-position .nav a:focus {
    color: #00c1b9;
}

.nav-active .fixed-position .logo img.sm {
    display: none;
}

.nav-active .fixed-position .logo img.sm-white {
    display: block;
}

.fixed-position .nav-opener {
    -webkit-transition: color .3s ease-in-out, background .3s ease-in-out, margin-top .3s ease-in-out;
    transition: color .3s ease-in-out, background .3s ease-in-out, margin-top .3s ease-in-out;
    margin: 0;
    border-color: rgba(0, 57, 65, .25);
    color: #003941;
}

.fixed-position .nav-opener span,
.fixed-position .nav-opener:before,
.fixed-position .nav-opener:after {
    background: #003941;
}

.search-popup {
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    z-index: 99;
}

.search-popup .search-popup-holder {
    width: 960px;
    max-width: 100%;
    margin: 0 auto;
}

.search-result-list {
    display: none;
}

.search-result-list .search-result-item {
    color: #fff;
    padding: 0 0 30px;
}

.search-result-list .search-result-item .h3,
.search-result-list .search-result-item h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
    margin: 0 0 4px;
    line-height: 1.3;
}

.search-result-list .search-result-item ul {
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, .28);
    padding: 0 0 14px;
    margin: 0 0 9px;
}

.search-result-list .search-result-item ul li {
    padding: 0 12px 0 12px;
    margin: 0 0 0 -12px;
    position: relative;
    float: left;
}

.search-result-list .search-result-item ul li:before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    position: absolute;
    background: #fff;
    top: 50%;
    left: 4px;
}

.header-search-form {
    background: #00262b;
    border-radius: 3px;
    height: 58px;
    position: relative;
    padding: 5px 5px 5px 54px;
    margin: 0 0 30px;
}

.header-search-form .search-btn {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 54px;
    font-size: 20px;
    line-height: 60px;
    outline: none;
    background: none;
    border: none;
    color: #fff;
    padding: 0;
}

.header-search-form .search-btn:hover,
.header-search-form .search-btn:focus {
    color: #00c1b9;
}

.header-search-form input[type="search"],
.header-search-form input[type="text"] {
    height: 48px;
    border: none;
    background: none;
    outline: none;
    width: 100%;
    font: 400 20px/1.4 "Bitter", "Helvetica Neue", "Helvetica", sans-serif;
    color: #fff;
    padding: 10px 5px 10px 0;
}

.header-search-form input[type="search"]::-webkit-input-placeholder,
.header-search-form input[type="text"]::-webkit-input-placeholder {
    color: #00262b;
}

.header-search-form input[type="search"]::-moz-placeholder,
.header-search-form input[type="text"]::-moz-placeholder {
    opacity: 1;
    color: #00262b;
}

.header-search-form input[type="search"]:-moz-placeholder,
.header-search-form input[type="text"]:-moz-placeholder {
    color: #00262b;
}

.header-search-form input[type="search"]:-ms-input-placeholder,
.header-search-form input[type="text"]:-ms-input-placeholder {
    color: #00262b;
}

.header-search-form input[type="search"].placeholder,
.header-search-form input[type="text"].placeholder {
    color: #00262b;
}

.visual {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: relative;
    padding: 111px 0 0;
    color: #fff;
}

@media (max-width: 480px) {
    .visual {
        min-height: 100vh;
    }
}

.visual:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 40%;
    z-index: 0;
}

@media (max-width: 768px) {/*CS-327*/
    .visual:before {
    	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.6) 100%);
    	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.6) 100%);
	bottom: 0;
    }
}

.visual .container {
    position: relative;
}

.visual .text-column {
    text-align: center;
}

.visual .h1,
.visual h1:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) {
    font-size: 32px;
    line-height: 1.22;
    margin: 0 0 25px;
}

@media (max-width: 480px) {

    .visual .h1,
    .visual h1:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
}

.visual .holder.video-lg .video-placeholder img {
    width: 100%;
    height: auto;
}

.visual .holder .video-audio-link {
    margin-top: 5px;
}

.visual .holder .video-audio-link a {
    color: white;
}

.visual .holder .text-wrapp {
    padding: 0 10px 34px;
}

@media (min-width: 768px) {/*CS-327*/
    .visual .holder.video-lg .text-wrapp {/*CS-318*/
    	position: relative;
    }

    .visual .holder.video-lg .text-wrapp:before {/*CS-318*/
    	content: "";
    	background-image: -webkit-linear-gradient(left, rgba(0,39,44,0.6) 0%, rgba(0, 0, 0, 0.4) 100%);
    	background-image: linear-gradient(270deg, rgba(0,39,44,0.6) 0%, rgba(0, 0, 0, 0.4) 100%);
    	position: absolute;
    	top: 0px;
    	right: -5px;
    	width: 105%;
    	height: 100%;
    	z-index:-1;
    }
}

.visual .video-placeholder img {
    display: none;
}

.visual .ticket-container,
.main-widget .ticket-container {
    position: relative;
    z-index: 97;
    /*z-index: 99;*/
    margin: 0 -15px;
    background: #fff;
    box-shadow: 0 2px 22px -4px rgba(0, 0, 0, .35);
}

.visual .ticket-container img,
.main-widget .ticket-container img {
    display: block;
    width: 100%;
}

.visual .ticket-container .h3,
.main-widget .ticket-container .h3,
.visual .ticket-container h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6),
.main-widget .ticket-container h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
    font-size: 22px;
    line-height: 1;
    padding: 24px 23px 0;
}

.visual .alert-message {
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.visual .open-close {
    position: relative;
    z-index: 20;
    padding-bottom: 50px;
}

.visual .search-block {
    text-align: center;
}

.hero-section {
    position: relative;
    padding: 130px 0 0;
}

.hero-section .bg-box {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    min-height: 500px;
}

.hero-section .bg-box:before {
    content: "";
    background-image: -webkit-linear-gradient(top, #00272c 0%, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(180deg, #00272c 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 40%;
    z-index: 0;
}

.alert-message {
    padding: 17px 0;
    text-align: center;
    background-color: rgba(0, 57, 65, .5);
    color: #fff;
    width: 100%;
    /*display: none;*/
    font-size: 15px;
    position: relative;
}

.alert-message p {
    margin: 0;
}

.alert-message a {/*CS-323*/
    color: #fff;
    font-weight: bold;
}

.ticket-table-section {
    padding: 68px 15px 16px;
}

.table-container {
    max-width: 1142px;
    margin: 0 auto;
}

.ticket-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 -3px 0 0;
}

.ticket-table .column {
    width: 100%;
    margin: 0 0 57px;
}

.ticket-table .column .tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.ticket-table .column .tr.alt {
    margin-bottom: 22px;
}

.ticket-table .column .th {
    height: 274px;
    background: #003941;
    color: #fff;
    width: 39px;
    text-align: center;
    padding: 10px 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 3px 2px 0;
}

.ticket-table .column .th.colspan {
    width: calc(100% - 210px);
    background: none;
}

.ticket-table .column .th span {
    writing-mode: sideways-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-lr;
    -webkit-transform: scale(-1) translateX(0);
    -ms-transform: scale(-1) translateX(0);
    transform: scale(-1) translateX(0);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-height: 100%;
}

.ticket-table .column .td {
    background: #fff;
    margin: 0 3px 2px 0;
    width: 39px;
    text-align: center;
    color: #003941;
    padding: 9px 7px;
    line-height: 1.19;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ticket-table .column .td.colspan {
    width: calc(100% - 210px);
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.ticket-table .column .td.full-width {
    width: 208px;
    color: #757575;
}

.ticket-table .column .td i {
    font-size: 20px;
}

.ticket-table .column .td .icon-del {
    color: #D14343;
}

.ticket-table .column .td .icon-check2 {
    color: #00c1b9;
}

#footer .logo {
    z-index: 2;
}


.help-section {
    padding: 58px 0 28px;
}

.help-section .row [class*="col-"] {
    margin-bottom: 30px;
}

.help-search-form {
    width: 500px;
    max-width: 100%;
    height: 60px;
    border: 1px solid #bebdbc;
    background-color: #fff;
    position: relative;
    padding-right: 60px;
    border-radius: 2px;
    margin: 20px auto;
}

.help-search-form .button {
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 60px;
    background: none;
    border: none;
    color: #00c1b9;
    font-size: 20px;
    line-height: 1;
    padding: 10px;
}

.help-search-form .button:hover,
.help-search-form .button:focus {
    color: #007d7d;
}

.help-search-form input[type="search"],
.help-search-form input[type="text"] {
    width: 100%;
    border: none;
    background: none;
    font-size: 16px;
    line-height: 1.5;
    padding: 17px 0 17px 15px;
    height: 58px;
    color: #757575;
}

.help-box {
    -webkit-transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out;
    background: #fff;
    padding: 30px 10px 28px;
    text-align: center;
    display: block;
    color: #757575;
    height: 100%;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0);
    text-decoration: none;
}

.help-box:hover,
.help-box:focus {
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}

.help-box p {
    margin: 0;
}

.help-box .h3,
.help-box h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
    margin: 0 0 15px;
    line-height: 1.2;
    font-size: 18px;
}

.help-box .icon-box {
    font-size: 52px;
    line-height: 60px;
    color: #00c1b9;
    height: 60px;
    margin: 0 0 25px;
}

#footer .logo {
    display: block;
    margin: 0 auto 53px;
    width: 178px;
}

#footer .logo a {
    display: block;
}

#footer ul {
    font-size: 15px;
    line-height: 1.7333333;
}

#footer ul a {
    color: #fff;
    text-decoration: none;
}

#footer ul a:hover,
#footer ul a:focus {
    color: #00c1b9;
}

#footer ul a:hover svg path,
#footer ul a:focus svg path{
	fill: #007d7d !important;/*CS-315*/
}

#footer .social-networks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 56px 0 25px;
    margin: 0 -17px;
}

#footer .social-networks li {
    padding: 0 17px;
}

#footer .social-networks a {
    color: #fff;
    text-decoration: none;
}

#footer .social-networks i {
    font-size: 22px;
}

#footer .social-networks i.icon-twitter {
    font-size: 20px;
}

.footer-holder {
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    padding: 65px 0 38px;
}
.footer-holder .lazy_load {
    top: 0;
}

.footer-holder .h3,
.footer-holder h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
    position: relative;
    font: 15px/1.09090909 "Bitter", "Helvetica Neue", "Helvetica", sans-serif;
    margin: 0 0 10px;
    padding: 0 0 25px;
    text-align: center;
}

.footer-holder .h3:before,
.footer-holder h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6):before {
    content: "\e904";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 8px;
}

.footer-holder .slide {
    padding: 15px 0 0;
}

.footer-holder .h4,
.footer-holder h4:not(.h1):not(.h2):not(.h3):not(.h5):not(.h6) {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2222222;
    margin: 0 0 12px;
}

.footer-info {
    position: relative;
    padding: 32px 0 22px;
    color: #fff;
}

.footer-info:before,
.footer-info:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, .28);
    height: 1px;
}

.footer-info:after {
    top: auto;
    bottom: 0;
}

.footer-info .col {
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    text-align: center;
}

.footer-info ul {
    margin: 0 0 20px;
}

.copyright-block {
    font-size: 15px;
    line-height: 1.7333333;
    color: #fff;
    text-align: center;
    background: #003941;
    padding: 25px 0 21px;
}

.copyright-block .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.copyright-block p {
    margin: 0 0 24px;
}

.copyright-block p a {
    color: #fff;
    text-decoration: none;
}

.copyright-block p a:hover,
.copyright-block p a:focus {
    color: #00c1b9;
}

.copyright-block ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -11px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.copyright-block ul li {
    padding: 0 11px;
}

body.success:before,
body.overlay:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 98;
}

body.success {
    overflow: hidden;
}

#wrapper {
    position: relative;
    overflow: hidden;
}

.container {
    max-width: 1270px;
    padding: 0 15px;
    margin: 0 auto;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-weight: 400;
}

.h2,
h2:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) {
    line-height: 1.07142857;
}

.h2.h2-sm,
h2.h2-sm:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) {
    line-height: 1.18181818;
    color: #003941;
}

.h3,
h3:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) {
    color: #003941;
}

.h4,
h4:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) {
    font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    color: #003941;
}

input[type="submit"] {
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    background: #007D7D/*CS-315*/;
    border-radius: 3px;
    text-align: center;
    color: #fff;
    border: none;
    outline: none;
    width: 100%;
    font: 400 16px/1.125 "Lato", "Helvetica Neue", "Helvetica", sans-serif;
    padding: 16px 12px;
    margin: 28px 0 0;
    white-space: normal;
}

input[type="submit"]:hover,
input[type="submit"]:focus {
    background: #005b5f;
}

button {
    outline: none;
}

h1.color-white,
.h1.color-white:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
h2.color-white,
.h2.color-white:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6),
h3.color-white:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6),
.h3.color-white,
h4.color-white,
.h4.color-white:not(.h1):not(.h2):not(.h3):not(.h5):not(.h6),
h5.color-white,
.h5.color-white:not(.h1):not(.h2):not(.h3):not(.h4):not(.h6),
h6.color-white,
.h6.color-white:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5),
.color-white {
    color: #fff;
}

.btn-more {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    line-height: 1.625;
    font-weight: 600;
    color: #007d7d;/*CS-325*/
    letter-spacing: .25px;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 50px;
}

.btn-more:hover,
.btn-more:focus {
    color: #005b5f;
}

.btn-more:hover i,
.btn-more:focus i {
    background: #005b5f;
}

.btn-more i {
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 12px;
    overflow: hidden;
    background: #007d7d;/*CS-325*/
    color: #fff;
    margin: 0 10px 0 0;
}

.btn-more i:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.d-none-xs {
    display: none !important;
}

.d-none-md {
    display: block !important;
}

.hidden-lg {
    display: none;
}

.visual-card {
    padding: 38px 0 41px;
}

.visual-card .card-city {
    margin: 0 -15px;
}

.visual-card .card-city:before {
    background: -webkit-linear-gradient(top, rgba(0, 18, 20, .49) 0%, rgba(0, 0, 8, .11) 18%, rgba(0, 3, 10, .03) 22%, rgba(0, 4, 11, 0) 24%, rgba(0, 32, 35, .78) 66%, rgba(0, 34, 38, .99) 77%, rgba(0, 39, 44, .99) 100%);
    background: linear-gradient(to bottom, rgba(0, 18, 20, .49) 0%, rgba(0, 0, 8, .11) 18%, rgba(0, 3, 10, .03) 22%, rgba(0, 4, 11, 0) 24%, rgba(0, 32, 35, .78) 66%, rgba(0, 34, 38, .99) 77%, rgba(0, 39, 44, .99) 100%);
}

.visual-card .card-city .text-card {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-decoration: none;
    padding-bottom: 45px;
    color: #fff;
    border: 1px solid transparent;
}

.visual-card .card-city .text-card:focus{
    border: 1px solid #007d7d;
    background: rgba(0,193,185,.2);
}

.visual-card .card-city .h3,
.visual-card .card-city h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
    line-height: 1.1538461;
    max-width: 315px;
    margin: 0 0 15px;
}

.visual-card .card-city .btn-more {
    position: absolute;
    right: 7px;
    bottom: 10px;
}

.comfort-section {
    padding: 84px 0 0;
}

@media (max-width: 480px) {
    .comfort-section {
        padding: 35px 0 0;
    }
}

.comfort-section .h2,
.comfort-section h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
    margin: 0 0 21px;
}

.comfort-section .holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.comfort-section .text-description {
    padding: 0 30px 64px;
}

.comfort-section .hidden-lg {
    display: none;
}

.grid-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.grid-row .grid-item {
    padding: 0 10px;
    width: 50%;
    position: relative;
}

.grid-row .grid-item:last-child .bg-item {
    padding-top: 230%;
}

.grid-row .grid-item .bg-item {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin: 0 0 20px;
    position: relative;
    height: calc(50% - 20px);
}

.intro-section {
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    min-height: 474px;
}

@media (max-width: 480px) {
    .intro-section {
        margin-bottom: 80px;
    }
}

.intro-section:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, .04) 0%, rgba(0, 18, 18, .33) 22%, rgba(0, 39, 42, .79) 57%, rgba(0, 39, 42, .8) 58%, rgba(0, 39, 44, .8) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, .04) 0%, rgba(0, 18, 18, .33) 22%, rgba(0, 39, 42, .79) 57%, rgba(0, 39, 42, .8) 58%, rgba(0, 39, 44, .8) 100%);
}

.intro-section.intro-video .text-block {
    margin-bottom: -58px;
    padding-left: 10px;
    padding-right: 10px;
}

.intro-section .text-block {
    position: relative;
    float: right;
    font-size: 16px;
    line-height: 1.625;
    color: #fff;
    max-width: 528px;
    padding: 20px 0 28px;
}
.intro-section .text-block h3,
.intro-section .text-block h4,
.intro-section .text-block h5,
.intro-section .text-block h6,
.image-block-section .text-block h3,
.image-block-section .text-block h4,
.image-block-section .text-block h5,
.image-block-section .text-block h6{
    color: #fff !important;
}

.intro-section .h2,
.intro-section h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
    margin: 0 0 12px;
}

.intro-section p {
    margin: 0 0 23px;
}

.intro-section .v-align {
    white-space: nowrap;
    text-align: center;
    text-align: left;
}

.intro-section .v-align:after {
    content: "";
    display: inline-block;
    vertical-align: bottom;
    width: 0;
    min-height: 474px;
}

.intro-section .v-align > * {
    white-space: normal;
    display: inline-block;
    vertical-align: bottom;
    max-width: 99%;
}

.intro-section strong {
    display: block;
    font-size: 16px;
    line-height: 1.1111111;
}

.video-placeholder {
    height: 93px;
    position: relative;
    box-shadow: 0 2px 27px rgba(0, 0, 0, .5);
}

.video-placeholder img {
    width: 100%;
}

.video-placeholder .play-btn {
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, .7);
    width: 52px;
    height: 52px;
    border-radius: 50%;
}

.video-placeholder .play-btn:before {
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-style: solid;
    border-width: 8px 0 8px 16px;
    border-color: transparent transparent transparent #fff;
}

.video-placeholder .play-btn:hover,
.video-placeholder .play-btn:focus {
    background: rgba(0, 0, 0, .6);
}

.video-placeholder .play-btn:hover:before,
.video-placeholder .play-btn:focus:before {
    border-color: transparent transparent transparent #007d7d;
}
.image-block-section {
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    min-height: 474px;
}

@media (max-width: 480px) {
    .image-block-section {
        margin-bottom: 80px;
    }
}
.image-block-section.no-background {
    min-height: auto;
}

.image-block-section.no-background .v-align {
    padding: 60px 0 20px 0;
}

.image-block-section.has-background.image-block-right:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, .04) 0%, rgba(0, 18, 18, .33) 22%, rgba(0, 39, 42, .79) 57%, rgba(0, 39, 42, .8) 58%, rgba(0, 39, 44, .8) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, .04) 0%, rgba(0, 18, 18, .33) 22%, rgba(0, 39, 42, .79) 57%, rgba(0, 39, 42, .8) 58%, rgba(0, 39, 44, .8) 100%);
}
.image-block-section.has-background.image-block-left:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-linear-gradient(right, rgba(0, 0, 0, .04) 0%, rgba(0, 18, 18, .33) 22%, rgba(0, 39, 42, .79) 57%, rgba(0, 39, 42, .8) 58%, rgba(0, 39, 44, .8) 100%);
    background: linear-gradient(to left, rgba(0, 0, 0, .04) 0%, rgba(0, 18, 18, .33) 22%, rgba(0, 39, 42, .79) 57%, rgba(0, 39, 42, .8) 58%, rgba(0, 39, 44, .8) 100%);
}

.image-block-section .text-block {
    position: relative;
    font-size: 16px;
    line-height: 1.625;
    padding: 20px 0 28px;
}
.image-block-section.has-background .text-block {
    color: #fff;
}
.image-block-section.no-background .text-block {
    color: black;
}

.image-block-section.image-block-wide.no-background .h2,
.image-block-section.image-block-wide.no-background h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
    color: black;
}

.image-block-section.image-block-right .v-align {
    text-align: right;
}
.image-block-section.image-block-left .v-align {
    text-align: left;
}
.image-block-section.has-background .holder {
    margin-top: 70px;
    margin-bottom: 70px;
}
.image-block-section.image-block-right .text-block {
    float: right;
    max-width: 528px;
}
.image-block-section.image-block-left .text-block {
    float: left;
    max-width: 528px;
}
.image-block-section.image-block-wide .text-block {
    max-width: 1240px;
}

.image-block-section .h2,
.image-block-section h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
    margin: 0 0 12px;
}

.image-block-section p {
    margin: 0 0 23px;
}

.image-block-section .v-align {
    white-space: nowrap;
    text-align: center;
    text-align: left;
}

.image-block-section .v-align:after {
    content: "";
    display: inline-block;
    vertical-align: bottom;
    width: 0;
    min-height: 474px;
}

.image-block-section.no-background .v-align:after {
    min-height: auto;
}

.image-block-section .v-align > * {
    white-space: normal;
    display: inline-block;
    vertical-align: bottom;
    max-width: 99%;
}

.image-block-section strong {
    display: inline-block;
    font-size: 16px;
    line-height: 1.1111111;
}
.travel-section {
    position: relative;
    padding: 93px 0 87px;
}

@media (max-width: 480px) {
    .travel-section {
        padding: 93px 0 64px;
    }
}

.travel-section .h2,
.travel-section h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
    font: 400 22px/1.0434782 "Bitter", "Helvetica Neue", "Helvetica", sans-serif;
    color: #003941;
    margin: 0 0 19px;
}

.travel-section .text-description {
    width: 100%;
}

.travel-section .holder {
    position: relative;
    width: 100%;
}

.travel-section .card-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
}

.travel-section .card-wrap .card-col {
    outline: none;
}
.travel-section .card-wrap .card-col a{
    text-decoration: none;
}
.travel-section .card-wrap .card-col:first-child {
    padding: 0;
}

.travel-section .slick-slider .slick-arrow {
    left: 0;
    right: auto;
    margin: -12px 0 0;
}

.travel-section .slick-slider .slick-arrow.slick-next {
    right: 0;
    left: auto;
}

.slick-dots {
    position: absolute;
    bottom: -35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.slick-dots li {
    padding: 0 5px;
}

.slick-dots li.slick-active button {
    background: #007d7d;
}

.slick-dots button {
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    background: transparent;
    padding: 0;
    outline: none;
    width: 10px;
    height: 10px;
    background: #003941;
    border-radius: 50%;
    overflow: hidden;
    border: none;
}

.slick-slider .slick-arrow {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    position: absolute;
    top: 50%;
    left: 0;
    right: auto;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    padding: 0;
    background: transparent;
    border: none;
    font-size: 14px;
    color: rgba(255, 255, 255, .5);
    z-index: 999;
    outline: none;
}

.slick-slider .slick-arrow:hover {
    color: white;
}

.slick-slider .slick-arrow:before {
    content: "\e904";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

.slick-slider .slick-arrow.slick-next {
    left: auto;
    right: 0;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}

.card-city {
    position: relative;
    overflow: hidden;
    color: #fff;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 290px;
}

.card-city:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-linear-gradient(top, rgba(0, 18, 20, .49) 0%, rgba(0, 0, 8, .11) 18%, rgba(0, 3, 10, .03) 22%, rgba(0, 4, 11, 0) 24%, rgba(0, 32, 35, .78) 66%, rgba(0, 34, 38, .99) 77%, rgba(0, 39, 44, .99) 100%);
    background: linear-gradient(to bottom, rgba(0, 18, 20, .49) 0%, rgba(0, 0, 8, .11) 18%, rgba(0, 3, 10, .03) 22%, rgba(0, 4, 11, 0) 24%, rgba(0, 32, 35, .78) 66%, rgba(0, 34, 38, .99) 77%, rgba(0, 39, 44, .99) 100%);
}

.card-city .text-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding: 27px 25px 57px;
    height: 100%;
    line-height: 1.625;
}

.card-city .h3,
.card-city h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
    font: 22px/1.09090909 "Bitter", "Helvetica Neue", "Helvetica", sans-serif;
}

.text-description {
    font-size: 16px;
    line-height: 1.625;
    padding: 29px 10px 0 0;
    color: #757575;/*CS-324*/
}

.text-description strong {
    display: block;
    font-size: 16px;
    line-height: 1.625;
    font-weight: 400;
    color: #757575;/*CS-324*/
}

.text-description p {
    margin: 0 0 23px;
}

section.destination_info .text-description,
section.travel-section .text-description,
section.comfort-section .text-description {/*CS-324*/
    color: #6a6a6a;
}

.news-section {
    position: relative;
}

.news-section .bg-holder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    min-height: 32%;
}

.news-section .bg-holder:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: -webkit-linear-gradient(56deg, rgba(0, 39, 44, .88) 0%, rgba(0, 0, 0, 0.1) 100%);/*CS-317*/
    background-image: linear-gradient(34deg, rgba(0, 39, 44, .88) 0%, rgba(0, 0, 0, 0.1) 100%);/*CS-317*/
}

.news-section .bg-holder .link-row {
    display: none;
}

.news-section .card-row {
    margin: 0 0 28px;
    padding: 248px 0 0;
}

flexipass > div {
    box-shadow: 0 2px 22px -4px rgba(0, 0, 0, 0.35);
    padding-top: 22px;
    margin-bottom: 135px;
}

@media (max-width: 768px) {
    flexipass > div {
        margin-bottom: 55px;
    }
}

.content-block flexipass > div .row {
    padding: 0;
}

.content-block flexipass > div .row .col-sm-6 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

.content-block flexipass .sr-only.ng-pristine {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
}

.content-block flexipass .h3,
.content-block flexipass h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
    margin: 0 15px 7px;
    color: #003941;
    font-family: "Bitter", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 22px;
    font-weight: 400;
    width: 76%;
}

.content-block flexipass .ticket-item-label {
    color: #003941;
    font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    margin: 0 15px;
    position: relative;
    display: block;
}

@media (min-width: 768px) {
    .content-block flexipass .ticket-item-label {
        width: 75%;
    }
}

.content-block flexipass .ticket-item-label:before {
    content: 'Registration required';
    color: #757575;
    font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    display: block;
    margin-bottom: 15px;
}

flexipass .uib-datepicker-popup {
    border: none;
    box-shadow: 0 15px 16px rgba(0, 0, 0, .25);
    font: 400 16px/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    background: #fff;
    border-radius: 4px;
    min-width: 290px;
    float: none;
    display: block;
}

flexipass .uib-datepicker-popup .uib-daypicker {
    width: 100%;
    table-layout: fixed;
    margin: 0;
}

.buy-sidebar flexipass .uib-datepicker-popup li {
    padding: 0;
}

.buy-sidebar flexipass .uib-datepicker-popup li:before {
    display: none;
}

flexipass .uib-datepicker-popup table thead tr:first-child th:first-child button,
flexipass .uib-datepicker-popup table thead tr:first-child th:last-child button {
    -webkit-transition: border-color .2s linear, color .2s linear, background .2s linear;
    transition: border-color .2s linear, color .2s linear, background .2s linear;
    border-radius: 8px !important;
    border: 1px solid #979797;
    background-color: #fff;
    width: 40px !important;
    padding: 5px;
    color: #bebdbc;
    height: 30px;
    text-align: center;
    font-size: 15px;
}

flexipass .uib-datepicker-popup table thead tr:first-child th:first-child button:before,
flexipass .uib-datepicker-popup table thead tr:first-child th:last-child button:before {
    content: "\e905" !important;
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 8px;
    background-image: none;
    text-indent: 0;
    width: auto;
    height: auto;
    display: block;
}

flexipass .uib-datepicker-popup table thead tr:first-child th:first-child button:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

flexipass .uib-datepicker-popup table thead tr:first-child th:last-child button:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-left: -1px;
}

flexipass .uib-datepicker-popup table th,
flexipass .uib-datepicker-popup table td {
    border: 0 !important;
}

flexipass .uib-datepicker-popup table thead tr:first-child th button {
    color: #0a3a42;
    font-size: 15px;
    background: none;
    border: 0;
    cursor: pointer;
    cursor: pointer;
}

flexipass .uib-datepicker-popup table thead tr:first-child th button strong {
    font: 400 16px/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    color: #003941;
}

flexipass .uib-datepicker-popup table thead th small {
    font: 400 16px/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    color: #7f8fa4;
    text-transform: uppercase;
    display: block;
    padding: 10px 0;
}

flexipass .uib-datepicker-popup table tbody .btn[disabled]:hover span,
flexipass .uib-datepicker-popup table tbody .btn[disabled] span {
    background: none;
    color: #bcc8ca;
    border-color: #fff;
}

@media only screen and (min-width: 992px) {
    flexipass .uib-datepicker-popup table tbody .btn span {
        width: 42px;
        height: 32px;
    }
}

flexipass .uib-datepicker-popup table tbody .btn span {
    background: none;
    border: none;
}

flexipass .uib-datepicker-popup table tbody .btn span {
    display: block;
    height: 32px;
    line-height: 30px;
}

flexipass .uib-datepicker-popup table thead th small {
    font: 400 16px/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    color: #7f8fa4;
    text-transform: uppercase;
}

flexipass .uib-datepicker-popup table tbody .btn.btn-default:hover span,
flexipass .uib-datepicker-popup table tbody .btn.btn-default:focus span {
    background: #007d7d;
    color: #fff;
}

flexipass .uib-datepicker-popup table tbody .btn.btn-info.active:hover span,
flexipass .uib-datepicker-popup table tbody .btn.btn-info.active:focus span {
    background: #007d7d;
}

flexipass .uib-datepicker-popup table tbody .btn.btn-info.active span {
    background: #007d7d;
    font-weight: 600;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .5);
    color: #fff;
}

flexipass .uib-datepicker-popup table tbody .btn:hover span,
flexipass .uib-datepicker-popup table tbody .btn:focus span {
    border: none !important;
}

flexipass .uib-datepicker-popup table tbody .btn[disabled]:hover span,
flexipass .uib-datepicker-popup table tbody .btn[disabled] span {
    background: none;
    color: #bcc8ca;
    cursor: not-allowed;
}

flexipass .uib-datepicker-popup li.uib-button-bar {
    display: none;
}

flexipass *, .widget-railcards-list * {
    outline: 0 solid transparent;
}

.widget-railcards-list .select-list {
    -moz-appearance: none;
    -webkit-appearance: none;
    height: 50px;
    background-color: #f1f0ef;
    color: #003941;
    border: 0;
    outline: none;
    cursor: pointer;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    margin: 0;
}

.widget-railcards-list li.widget-railcards-item .button-remove {
    width: 23px;
    height: 23px;
    margin-top: 0;
}

.widget-railcards-list li.widget-railcards-item {
    width: 100%;
    height: 50px;
    border-radius: 8px;
    border: solid 1px #007d7d;/*CS-316*/
    background-color: #f1f0ef;
    color: #003941;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    padding: 0 15px;
    margin: 0;
}

.widget-railcards-list .widget-railcards-holder-controls {
    float: right;

}

.widget-railcards-list .form-controls.form-group input[type=text] {
    font: 400 16px/20px "Lato", "Helvetica Neue", "Helvetica", sans-serif;
    color: #000 !important;
    height: 20px !important;
}

.widget-railcards-list .form-controls.form-group {
    background: none;
    margin-top: 13px;
}

.widget-railcards-list option {
    color: #000;
    background: #f1f0ef;
}
#root input[type="text"] {
    padding: 24px 36px 6px 8px;
}
#root {
    display: flex;
    justify-content: center;
}

@media only screen and (min-width: 992px) {
    flexipass .uib-datepicker-popup table tbody .btn {
        width: 42px;
    }
}

flexipass .uib-datepicker-popup table tbody .btn {
    background: none;
    padding: 0;
    margin: 0;
    border: 0;
    height: 32px;
    width: 100%;
    max-width: 100%;
    display: block;
}

flexipass .uib-datepicker-popup table button {
    cursor: pointer;
}

@media only screen and (min-width: 992px) {
    flexipass .uib-datepicker-popup {
        width: 333px;
        padding: 14px;
        position: absolute;
        top: 0;
        z-index: 800;
    }
}

.form-control.calendar-datepicker {
    background-color: #f1f0ef !important;
    position: relative;
    height: 50px;
    border-radius: 8px;
    color: #003941;
    font-weight: 400;
    padding-left: 44px !important;
    padding-right: 10px !important;
    font: 16px/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    width: calc(100% - 30px);
    cursor: pointer;
    text-align: left;
    border: none;
    margin: 15px 15px 25px 15px;
}

.form-control.calendar-datepicker:before {
    content: "\e908";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    left: 13px;
    top: 12px;
    font-size: 22px !important;
    line-height: 1;
    color: #007d7d;
}

.ticket-item-button {
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
    text-align: left;
    height: 60px;
    position: relative;
    font-size: 18px;
    font-weight: 600;
    display: block;
    width: 100%;
    border-radius: 0;
    background: #007d7d;
    padding: 0 50px 0 20px;
    line-height: 36px;
    color: #fff;
    border: 0;
    cursor: pointer;
    vertical-align: middle;
}

.ticket-item-button:before {
    content: "\e907";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 16px;
    line-height: 1;
    position: absolute;
    right: 19px;
    top: 24px;
}

@media (max-width: 480px) {
    .news-section .bg-holder {
        min-height: 38%;
    }

    .news-section .card-row {
        padding: 101px 0 0;
    }

    .news-section .card-row .h2,
    .news-section .card-row h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
        font: 32px/1.0714285 "Bitter", "Helvetica Neue", "Helvetica", sans-serif;
        text-align: center;
    }
}

.news-section .card .img-block:after {
    opacity: .33;
}

.news-section + .travel-section {
    padding-top: 0;
}

.card-row {
    position: relative;
    overflow: hidden;
    margin: 0 0 83px;
}

.card-row.homepage-card .card .text-block p {
    margin: 0 0 4px;
}

.card-row .h2,
.card-row h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
    font: 22px/1.0714285 "Bitter", "Helvetica Neue", "Helvetica", sans-serif;
    color: #fff;
    margin: 0 0 30px;
}

.card-row .row {
    position: relative;
    margin: 0 0 0 -15px;
}

.card-row .row .col {
    padding: 0 0 10px 10px;
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
}

.card-row .row .col:first-child .card .img-block:before {
    content: "";
    position: absolute;
    top: 100%;
    left: -9999px;
    right: -9999px;
    bottom: 0;
    width: auto;
    height: 9999px;
    background: #f1f0ef;
    pointer-events: none;
}

.card-row .col > a {
    width: 100%;
    display: block;
    text-decoration: none;
}

.card {
    position: relative;
    font-size: 16px;
    line-height: 1.625;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #757575;
    background: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.card .img-block {
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    padding-top: 50%;
}

.card .img-block:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background-image: -webkit-linear-gradient(bottom, #00272c 0%, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(to top, #00272c 0%, rgba(0, 0, 0, 0) 100%);
}

.card .img-block .lazy_load {
    z-index: 1;
}

.card .img-block img {
    width: 100%;
}

.card .text-block {
    position: relative;
    background: #fff;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 16px 27px 48px 25px;
}

.card .text-block p {
    margin: 0 0 30px;
}

.card .title,
.card time {
    display: block;
    font: 600 12px/1.16666666 "Open Sans", "Helvetica Neue", "Helvetica", sans-serif;
    color: #757575;
    margin: 0 0 12px;
}

.card .h3,
.card h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
    font: 400 22px/1.18181818 "Bitter", "Helvetica Neue", "Helvetica", sans-serif;
}

.card .h3,
.card h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
    text-decoration: none;
    color: #003941;
}

.card h3 a {
    text-decoration: none;
}
.card .h3 a:hover,
.card h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) a:hover,
.card .h3 a:focus,
.card h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) a:focus {
    color: #00c1b9;
}

.card .link-more {
    position: absolute;
    left: 28px;
    right: 27px;
    bottom: 20px;
    display: block;
}

.card .link-more time {
    color: #00c1b9;
}

.link-more {
    -webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
    transition: background .3s ease-in-out, color .3s ease-in-out;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    color: #007d7d;/*CS-325*/
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.1428571;
    font-weight: 600;
    padding: 0 50px 0 0;
}

.link-more:hover,
.link-more:focus {
    color: #005b5f;
}

.link-more:hover .link-arrow,
.link-more:focus .link-arrow {
    background: #005b5f;
}

.link-more .link-arrow {
    -webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
    transition: background .3s ease-in-out, color .3s ease-in-out;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    background: #007d7d;/*CS-325*/
    color: #fff;
    margin: -4px 0 0;
}

.subscribe-block {
    position: relative;
}

.subscribe-block .container {
    padding: 0;
}

.subscribe-block .text-block {
    font-size: 16px;
    line-height: 1.625;
    position: relative;
    background: #005b5f;
    color: #fff;
    padding: 54px 15px 15px 37px;
}

.subscribe-block .text-block p {
    margin: 0 0 26px;
}

.subscribe-block .h3,
.subscribe-block h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
    font: 22px/1.09090909 "Bitter", "Helvetica Neue", "Helvetica", sans-serif;
    margin: 0 0 30px;
}

.subscribe-block .form-block {
    position: relative;
    background: #007d7d;
    padding: 22px 34px 60px;
}

.subscribe-block .form-block form {
    position: relative;
    max-width: 420px;
    overflow: hidden;
    margin: 0 auto;
}

.subscribe-block .form-block form input[type="text"],
.subscribe-block .form-block form input[type="email"] {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 16px;
    line-height: 1.625;
    height: 56px;
    padding: 10px 0;
    outline: none;
}

.subscribe-block .form-block form input[type="text"]::-webkit-input-placeholder,
.subscribe-block .form-block form input[type="email"]::-webkit-input-placeholder {
    color: #fff;
}

.subscribe-block .form-block form input[type="text"]::-moz-placeholder,
.subscribe-block .form-block form input[type="email"]::-moz-placeholder {
    opacity: 1;
    color: #fff;
}

.subscribe-block .form-block form input[type="text"]:-moz-placeholder,
.subscribe-block .form-block form input[type="email"]:-moz-placeholder {
    color: #fff;
}

.subscribe-block .form-block form input[type="text"]:-ms-input-placeholder,
.subscribe-block .form-block form input[type="email"]:-ms-input-placeholder {
    color: #fff;
}

.subscribe-block .form-block form input[type="text"].placeholder,
.subscribe-block .form-block form input[type="email"].placeholder {
    color: #fff;
}

.flexipass-section {
    position: relative;
}

.flexipass-section .holder {
    background: #fff;
}

.subnav-opener {
    position: relative;
    font-size: 15px;
    font-weight: 400;
    padding: 26px 0 54px;
    cursor: pointer;
    border-top: 1px solid rgba(255, 255, 255, .28);
    border-bottom: 1px solid rgba(255, 255, 255, .28);
    text-align: center;
    background-image: -webkit-linear-gradient(top, #00272c 0%, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(180deg, #00272c 0%, rgba(0, 0, 0, 0) 100%);
    color: #fff;
    margin: 0;
}

.subnav-opener:before {
    content: "\e904";
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 8px;
}

.subnav {
    font-size: 16px;
}

.subnav li.active a {
    background: #fff;
    color: #003941;
}

.subnav a {
    -webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
    transition: background .3s ease-in-out, color .3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #003941;
    color: #fff;
    text-align: center;
    padding: 14px 12px 15px;
    min-width: 95px;
    text-decoration: none;
}

.subnav a:hover,
.subnav a:focus {
    background: #002A30;
}

.content-block {
    background: #fff;
}

.content-block .row {
    padding: 20px 15px 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.content-block .row .col {
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.content-block .row .col:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.content-block .row .img-block img {
    width: 100%;
}

.content-block .row .text-block {
    position: relative;
    padding: 15px 0 0;
    background: #fff;
}

.content-block .row .text-block p {
    margin: 0 0 15px;
}

.content-block .row .text-block strong {
    color: #003941;
    font-weight: 600;
}

.content-block .h3,
.content-block h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
    margin: 0 0 15px;
}

.buy-sidebar .h3,
.buy-sidebar h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
    line-height: 1.18181818;
    margin: 0 0 7px;
}

.buy-sidebar .box {
    padding: 23px 15px 0;
    background: #fff;
    color: #003941;
    margin: 0 0 20px;
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, .35);
}

.buy-sidebar .box .price {
    display: block;
}

.buy-sidebar .box .registration-title {
    display: block;
    color: #757575;
    margin: 0 0 14px;
}

.buy-sidebar .box .btn {
    position: relative;
    display: block;
    border-radius: 0;
    text-align: left;
    margin: 0 -15px;
    font: 600 18px/1.11111111 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    padding: 20px 45px 20px 23px;
    width: auto;
}

.buy-sidebar .box .btn i {
    position: absolute;
    top: 50%;
    right: 20px;
    font-size: 14px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.buy-sidebar .datepicker {
    position: relative;
    margin: 0 0 12px;
}

.buy-sidebar .datepicker i {
    position: absolute;
    top: 13px;
    left: 13px;
    color: #007d7d;
    font-size: 22px;
    z-index: 9;
}

.buy-sidebar .datepicker input {
    border: none;
    background: #f1f0ef;
    border-radius: 8px;
    width: 100%;
    color: #003941;
    font-size: 12px;
    font-weight: 400;
    height: 50px;
    padding: 12px 12px 12px 44px;
    outline: none;
}

.buy-sidebar .datepicker input::-webkit-input-placeholder {
    color: #003941;
}

.buy-sidebar .datepicker input::-moz-placeholder {
    opacity: 1;
    color: #003941;
}

.buy-sidebar .datepicker input:-moz-placeholder {
    color: #003941;
}

.buy-sidebar .datepicker input:-ms-input-placeholder {
    color: #003941;
}

.buy-sidebar .datepicker input.placeholder {
    color: #003941;
}

.buy-sidebar .aside-holder p {
    margin: 0 0 15px;
}

.buy-sidebar .h4,
.buy-sidebar h4:not(.h1):not(.h2):not(.h3):not(.h5):not(.h6) {
    font-weight: 600;
    margin: 0 0 14px;
}

.buy-sidebar ul {
    margin: 0 0 20px;
}

.buy-sidebar ul li {
    position: relative;
    padding: 0 0 0 18px;
}

.buy-sidebar ul li:before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    width: 4px;
    height: 4px;
    background: #007d7d;
    border-radius: 50%;
}

.rules-block {
    padding: 30px 15px;
}

.rules-block .h5,
.rules-block h5:not(.h1):not(.h2):not(.h3):not(.h4):not(.h6) {
    font: 600 16px/1.16666666 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    color: #003941;
    margin: 0 0 3px;
}

.rules-block p {
    margin: 0;
}

.rules-block .indent {
    margin: 0 0 26px;
}

.timetable-section {
    position: relative;
    padding: 0 0 70px;
}

.timetable-holder {
    padding: 30px 15px;
    margin: 0 -15px;
    background: #fff;
}

.timetable-holder .h3,
.timetable-holder h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
    font-size: 22px;
    margin: 0 0 15px;
    line-height: 1.45454545;
}

.timetable-holder .col {
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
}

.timetable-holder p {
    margin: 0 0 26px;
}

.timetable-holder p strong {
    font-weight: 600;
}

.timetable-holder ul {
    margin: 0 0 26px;
}

.timetable-holder .upper-alpha {
    list-style-type: upper-alpha;
    padding: 0 0 26px 15px;
}

.timetable-table {
    font-size: 14px;
    width: 100%;
    line-height: 1.375;
    margin: 0 0 19px;
}

.timetable-table.small-table {
    max-width: 302px;
}

.timetable-table .small {
    width: 30px;
}

.timetable-table .big {
    width: 92px;
}

.timetable-table .double-big {
    width: 123px;
}

.timetable-table thead th {
    font-weight: 400;
    border: none;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    vertical-align: bottom;
    color: #003941;
}

.timetable-table thead th:first-child {
    text-align: left;
}

.timetable-table tbody tr {
    border-bottom: 2px solid #fff;
}

.timetable-table tbody td {
    background: #e9e9e9;
    border: none;
    color: #003941;
    text-align: center;
    width: 40px;
    vertical-align: middle;
    border-right: 2px solid #fff;
    padding: 0;
}

.timetable-table tbody td:first-child {
    text-align: left;
    padding-right: 5px;
    padding-left: 5px;
}

.timetable-table tbody td.timetable-title {
    background: #003941;
    color: #fff;
    text-transform: uppercase;
}

.timetable-table tbody td.timetable-title.teal-light {
    background: #007d7d;
}

.timetable-table tbody td strong {
    font-weight: 400;
}

.contact-section {
    position: relative;
}

.contact-section .h2,
.contact-section h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
    font-size: 32px;
}

@media (max-width: 480px) {
    .contact-section .h2,
    .contact-section h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
        text-align: center;
        margin-bottom: 50px;
    }
}

.contact-holder {
    background: #fff;
    padding: 25px 19px 30px;
    margin: 0 -15px 30px;
}

@media (max-width: 768px) {
    .contact-holder {
        margin: 0 -15px 0;
    }
}

.contact-holder .h3,
.contact-holder h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
    font-size: 22px;
    margin: 0 0 22px;
}

.contact-holder .h1,
.contact-holder .h2,
.contact-holder .h3,
.contact-holder .h4,
.contact-holder .h5,
.contact-holder .h6{
    font-weight: 700;
}

.contact-holder p {
    margin: 0 0 26px;
}

.contact-holder p + .h3,
.contact-holder p + h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
    padding: 29px 0 0;
    margin: 38px 0 30px;
    border-top: 1px solid #d1d1d1;
}

.contact-holder form label {
    display: block;
    color: #003941;
    margin: 0 0 5px;
}

.contact-holder form .form-group {
    margin: 0 0 19px;
}

.contact-holder form input[type="submit"] {
    border-radius: 0;
    margin-top: 20px;
}

div.wpcf7 .ajax-loader {
    background-repeat: no-repeat;
}

.faq-close .subnav a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-width: 170px;
    padding-right: 18px;
}

.faq-close .subnav a.active {
    background: #fff;
    color: #003941;
}

.faq-close .subnav a i {
    font-size: 32px;
    margin: 0 18px 0 0;
}

.faq-section {
    margin: 0 0 55px;
}

.faq-section .tab-content .container {
    max-width: 1240px;
    background: #fff;
}

.faq-section .tab-content .tab-holder {
    max-width: 845px;
    margin: 0 auto;
    padding: 30px 0 45px;
}

.faq-section .faq-open-close {
    border-bottom: 1px solid #f7f7f7;
}

.faq-section .faq-open-close.active .opener {
    color: #003941;
}

.faq-section .faq-open-close.active .opener i.icon-chevron-d {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.faq-section .faq-open-close .opener {
    position: relative;
    display: block;
    font-weight: 900;
    color: #666;
    font-family: "Lato", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 15px;
    padding: 11px 24px;
    letter-spacing: .3px;
    text-decoration: none;
}

.faq-section .faq-open-close .opener:hover,
.faq-section .faq-open-close .opener:focus {
    color: #003941;
}

.faq-section .faq-open-close .opener i {
    position: absolute;
    top: 16px;
    left: -3px;
    font-size: 18px;
}

.faq-section .faq-open-close .opener i.icon-chevron-d {
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    top: 22px;
    right: 6px;
    left: auto;
    font-size: 6px;
    color: #003941;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.message-block {
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 320px;
    opacity: 0;
    visibility: hidden;
    max-width: 960px;
    width: 100%;
    background: #003941;
    z-index: 999;
    box-shadow: 0 2px 22px -4px rgba(0, 0, 0, .35);
}

.success .message-block {
    opacity: 1;
    visibility: visible;
}

.message-block .holder {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    max-width: 640px;
    padding: 0 15px;
    z-index: 99;
    color: #fff;
}

.message-block .h1,
.message-block h1:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) {
    line-height: 1.02439024;
    margin: 0 0 15px;
}

.message-block .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
}

.message-block .close:before,
.message-block .close:after {
    content: "";
    background: #fff;
    border-radius: 4px;
    position: absolute;
    top: 50%;
    left: 15%;
    right: 15%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    height: 4px;
    margin-top: -2px;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}

.message-block .close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.message-block .close:hover:before,
.message-block .close:hover:after,
.message-block .close:focus:before,
.message-block .close:focus:after {
    background: #007d7d;
}

.not-found {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    text-align: center;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    color: #fff;
}

.not-found:before {
    content: "";
    background-image: -webkit-linear-gradient(top, #00272c 0%, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(180deg, #00272c 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 40%;
    z-index: 0;
}

.not-found .container {
    position: relative;
}

.not-found h1:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) {
    line-height: 1.02439024;
    margin: 0 0 15px;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="date"],
select,
textarea {
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out;
    border: 2px solid #78a5a7;
    background: #fff;
    outline: none;
    width: 100%;
    height: 52px;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="date"]:focus,
select:focus,
textarea:focus {
    border-color: #007d7d;
}

.js-tab-hidden {
    display: block !important;
    left: -9999px !important;
    position: absolute !important;
    top: -9999px !important;
}

.ui-widget {
    font-size: .8em;
}

.ui-datepicker {
    width: calc(100% - 90px);
    padding: 10px 0;
    border: none;
    z-index: 99 !important;
    box-shadow: 0 10px 29px -5px rgba(0, 0, 0, .35);
}

.ui-datepicker th {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", sans-serif;
    color: #7f8fa4;
    font-weight: 400;
    text-transform: uppercase;
}

.ui-datepicker .ui-datepicker-header {
    padding: 8px 0;
}

.ui-datepicker-title {
    font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #003941;
    margin: 0 65px;
}

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

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    width: 40px;
    height: 40px;
    border: 1px solid #979797;
    border-radius: 10px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    cursor: pointer;
    left: 5px;
    right: auto;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    margin: 2px 0 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover {
    border: 1px solid #979797;
}

.ui-datepicker .ui-datepicker-next {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: 5px;
    left: auto;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    background: #007d7d;
    border-color: #007d7d !important;
}

.ui-datepicker .ui-datepicker-prev-hover .ui-icon,
.ui-datepicker .ui-datepicker-next-hover .ui-icon {
    color: #fff;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 10px;
    top: 2px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 10px;
    top: 2px;
}

.ui-datepicker .ui-icon {
    font-size: 0;
    line-height: 0;
    text-indent: 0;
    overflow: visible;
    background-image: none;
    color: #bac2c7;
}

.ui-datepicker .ui-icon:before {
    content: "\e904";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 12px;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    background: #007d7d !important;
    color: #fff !important;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .3);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    background: #003941 !important;
    color: #fff !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: none;
    background: #fff;
    color: #2c3135;
    text-align: center;
    padding: 9px 8px;
}

/* Configuration */

#current .modal-open {
    overflow: hidden;
}

#current .modal {
    display: none;
    overflow: auto;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

#current .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

#current .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

#current .modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

#current .modal-content {
    position: relative;
    background-color: #f00;
    border-radius: 0;
    box-shadow: 0 2px 22px -4px rgba(0, 0, 0, .35);
    background-clip: padding-box;
    outline: none;
}

#current .modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

#current .modal-backdrop.fade {
    opacity: 0;
}

#current .modal-backdrop.in {
    opacity: .5;
}

#current .modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.42857143px;
}

#current .modal-header .close {
    margin-top: -2px;
}

#current .modal-title {
    margin: 0;
    line-height: 1.42857143;
}

#current .modal-body {
    position: relative;
    padding: 20px;
}

#current .modal-footer {
    margin-top: 15px;
    padding: 19px 20px 20px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

#current .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0;
}

#current .modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}

#current .modal-footer .btn-block + .btn-block {
    margin-left: 0;
}
/* hide the recaptcha logo - it clashes with the chatbot CS-411 */
.rc-anchor{
    display: none;
}

.booking .button {
    display: inline-block;
    border: 0;
    cursor: pointer;
    height: 44px;
    line-height: 44px;
    border-radius: 4px;
    padding: 0 20px;
    font-size: 14px;
    vertical-align: middle;
}

.booking .button strong {
    font-weight: normal;
}

.booking .button[disabled],
.booking .button.is-disabled {
    cursor: not-allowed;
}

.booking .button-text {
    background: none;
    height: auto;
    line-height: 1;
    padding: 0;
    color: inherit;
}

.booking .button-text > span {
    line-height: 1.2;
    text-decoration: underline;
}

.booking .button-text:hover > span,
.booking .button-text:focus > span {
    text-decoration: none;
}

.booking .button-productselector {
    background: #a4b93c;
    border: 1px solid transparent;
    color: #fff;
    min-width: 100px;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
}

.booking .button-productselector:hover,
.booking .button-productselector:focus {
    background: #70683d;
    border-color: #70683d;
}

.booking .button-productselector.is-active {
    background: #847c51;
}

.booking .button-productselector.is-active:before {
    content: "\2713   ";
    color: #92ae24;
    font-size: 20px;
    line-height: 1;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.booking .button-flexiselector {
    background: none;
    border: 2px solid #fff;
    color: #fff;
    font-size: 15px;
    line-height: 1;
    position: relative;
}

.booking .button-flexiselector:hover,
.booking .button-flexiselector:focus {
    background: #004f5a;
}

.booking .button-flexiselector.is-active {
    background: #f2f2f2;
    border: 0;
    color: #004650;
    overflow: hidden;
}

.booking .button-flexiselector.is-active:hover,
.booking .button-flexiselector.is-active:focus {
    background: #e6e6e6;
}

.booking .button-flexiselector.is-active:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 31px 31px;
    border-color: transparent transparent #d9ddc6 transparent;
    z-index: 1;
}

.booking .button-flexiselector.is-active:after {
    content: "\2713   ";
    color: #92ae24;
    font-size: 20px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
}

.booking .button-menuselector {
    height: 80px;
    text-align: left;
    padding-left: 60px;
    background-image: url(../assets/d28db059b594ffeee24fe488c53fd36a.svg);
    background-repeat: no-repeat;
    background-color: #07292f;
    background-position: 20px center;
    background-size: 24px 24px;
    color: #fff;
    border-radius: 0;
}

.booking .button-menuselector-action {
    font-size: 14px;
    line-height: 1;
    display: block;
}

.booking .button-menuselector-description {
    font-size: 12px;
    line-height: 1;
    display: block;
    padding: 10px 0 0 0;
}

.booking .button-addressfinder {
    height: 32px;
    padding-left: 0;
    padding-right: 0;
    line-height: 1;
    background: #92ae24;
    color: #fff;
}

.booking .button-addressfinder[disabled],
.booking .button-addressfinder.is-disabled {
    opacity: .4;
    cursor: not-allowed;
}

.booking .button-addressfinder:hover,
.booking .button-addressfinder:focus {
    background: #7d990e;
}

.booking .button-subheader-text {
    line-height: 1;
    background: none;
    font-size: 15px;
    color: #0a3a42;
    padding: 0;
    margin: 0;
    vertical-align: top;
    height: 19px;
    text-decoration: underline;
}

.booking .button-subheader-text:hover,
.booking .button-subheader-text:focus {
    text-decoration: none;
}

.booking .button-controls {
    width: 22px;
    height: 25px;
    line-height: 1;
    padding: 0;
    border-radius: 0;
    float: left;
    background: #fff;
}

.booking .button-controls-subtract {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #666;
}

.booking .button-controls-add {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    color: #847c51;
}

.booking .button-controls-value {
    width: 24px;
    height: 25px;
    text-align: center;
    margin: 0 1px;
    color: #bababa;
}

.booking .button-goback {
    display: none;
}

.booking .button-goforward {
    width: 100%;
    background: #92ae24;
    color: #fff;
}

.booking .button-goforward[disabled],
.booking .button-goforward.is-disabled {
    cursor: not-allowed;
}

.booking .button-goforward.is-transparent {
    background: none;
    color: #92ae24;
    border: 1px solid #92ae24;
}

.booking .button-goforward.is-transparent:hover,
.booking .button-goforward.is-transparent:focus {
    color: #7d990e;
    border-color: #7d990e;
}

.booking .button-goforward.is-transparent.is-disabled,
.booking .button-goforward.is-transparent[disabled] {
    border-color: #999;
    color: #999;
}

.booking .button-share {
    background: #fff;
    color: #0a3a42;
    font-size: 15px;
    border-radius: 0;
    height: 100px;
    min-width: 100px;
}

.booking .button-share:before {
    content: "";
    display: block;
    width: 35px;
    height: 35px;
    margin: 15px auto 0 auto;
}

.booking .button-accordion {
    display: block;
    width: 100%;
    background: none;
    padding: 0;
    margin: -10px 0 0;
    text-align: left;
    color: inherit;
}

.booking .button-accordion span {
    float: right;
    height: 5px;
    margin: 18px 0 0 0;
    text-indent: -9999px;
    width: 10px;
    height: 6px;
    background-size: 10px 6px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.booking .button-accordion.is-active span {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.booking .button-remove {
    display: inline-block;
    padding: 0;
    margin: 0;
    width: 26px;
    height: 26px;
    line-height: 25px;
    border-radius: 25px;
    background: #fff;
    text-align: center;
}

.booking .button-remove:before {
    content: "";
    display: inline-block;
    text-indent: -9999px;
    width: 8px;
    height: 8px;
    background-size: 8px 8px;
}

.booking .button-expand {
    height: auto;
    line-height: 1;
    padding: 0;
    margin: 0;
    background: none;
    color: inherit;
}

.booking .button-expand:before {
    content: "";
    display: inline-block;
    text-indent: -9999px;
    width: 9px;
    height: 9px;
    background-size: 9px 9px;
    margin-right: 5px;
}

.booking .button-addjourney {
    border: 1px solid #fff;
    color: #fff;
    background: none;
    border-radius: 2px;
}

.booking .button-addjourney:hover,
.booking .button-addjourney:focus,
.booking .button-addjourney:active {
    background: #07272c;
}

.booking .button.is-block {
    display: block;
    width: 100%;
}

.booking .button.is-centered {
    height: 35px;
    line-height: 1;
}

.booking .button-success {
    background: #92ae24;
    color: #fff;
}

.booking .button-success:hover,
.booking .button-success:focus {
    background: #809920;
}

.booking .button-danger {
    background: #dc4f4f;
    color: #fff;
}

.booking .button-danger:hover,
.booking .button-danger:focus {
    background: #d83a3a;
}

.booking .button-cancel {
    background: #dedede;
    color: #fff;
}

.booking .button-cancel:hover,
.booking .button-cancel:focus {
    background: #d1d1d1;
}

.booking .button-collapsible {
    text-align: left;
    width: 100%;
    display: block;
    height: 40px;
    line-height: 1;
    background: none;
    border: 0;
    color: #92ae24;
    cursor: pointer;
    font-size: 14px;
    padding: 0 15px;
    border-top: 1px solid #f2f2f2;
}

.booking .button-collapsible-icon {
    fill: #06292f;
    width: 10px;
    height: 6px;
    vertical-align: middle;
    margin: 3px 0 0;
    float: right;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.booking .button-collapsible-icon.is-active {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.booking .button-add {
    color: #92ae24;
}

.booking .button-add-icon {
    fill: #06292f;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    margin: 3px 0 0;
    float: right;
}

.booking .button-passenger-trigger {
    background: #fff;
    border: 0;
    display: block;
    height: 35px;
    cursor: pointer;
    line-height: 1;
    padding: 0 10px;
    width: 121px;
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 16px 16px;
    padding-left: 36px !important;
}

.booking .button-affiliate-submit {
    height: 35px;
    line-height: 1;
    width: 121px;
    padding: 0 !important;
}

.booking .button-confirm-passengers {
    margin-top: 25px;
}

.booking .tooltip {
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 5px;
    opacity: 1;
    text-align: left;
}

.booking .tooltip.is-flexi .tooltip-indicator {
    top: 0;
}

.booking .tooltip-indicator {
    width: 12px;
    height: 13px;
    display: inline-block;
    position: relative;
    top: -7px;
    cursor: pointer;
    z-index: 300;
}

.booking .tooltip-wrapper {
    position: absolute;
    bottom: 44px;
    width: 240px;
    display: none;
    color: #464446;
    border-radius: 4px;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .75);
    z-index: 400;
    right: 0;
}

.booking .tooltip-wrapper.is-active {
    display: block;
}

.booking .tooltip-wrapper:before {
    display: block;
    content: "";
    width: 16px;
    height: 16px;
    background: #e6e9ea;
    position: absolute;
    bottom: -8px;
    right: 35px;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .75);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 1;
}

.booking .tooltip-content {
    background: #e6e9ea;
    border-radius: 4px;
    position: relative;
    z-index: 200;
    border: 1px solid transparent;
}

.booking .tooltip-header {
    display: block;
    background: #fff;
    padding: 15px 20px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}

.booking .tooltip-header:before,
.booking .tooltip-header:after {
    content: " ";
    display: table;
}

.booking .tooltip-header:after {
    clear: both;
}

.booking .tooltip-header-title {
    font-size: 14px;
    line-height: 25px;
}

.booking .tooltip-close {
    float: right;
    color: #92ae24;
    font-size: 12px;
    padding: 5px 15px 5px 0;
    display: inline-block;
    cursor: pointer;
}

.booking .tooltip-list {
    margin: 15px;
    padding: 5px;
}

.booking .tooltip-list:before,
.booking .tooltip-list:after {
    content: " ";
    display: table;
}

.booking .tooltip-list:after {
    clear: both;
}

.booking .tooltip-list:before {
    content: "";
    display: block;
    height: 2px;
    border-bottom: 1px solid #fff;
    background: #b8babb;
    position: relative;
    top: -12px;
}

.booking .tooltip-list:first-of-type {
    border-top: 0;
}

.booking .tooltip-list:first-of-type:before {
    display: none;
}

.booking .tooltip-list-item {
    display: block;
    font-size: 13px;
    line-height: 1 p;
    padding: 2px 0;
}

.booking .tooltip-list-item:before,
.booking .tooltip-list-item:after {
    content: " ";
    display: table;
}

.booking .tooltip-list-item:after {
    clear: both;
}

.booking .tooltip-list-item span.price {
    float: right;
}

.booking .tooltip-text {
    padding: 20px;
    font-size: 12px;
}

.booking .tooltip-disabled .tooltip-indicator {
    opacity: .4;
    cursor: default;
}

.booking .error-system {
    font-size: 20px;
    line-height: 1.4;
    text-align: center;
    color: #b53c3c;
    background: #fff;
    padding: 20px;
    margin: 0 0 20px 0;
}

.booking .loader {
    margin: 50px auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999px;
    border-top: 5px solid #92ae24;
    border-right: 5px solid #92ae24;
    border-bottom: 5px solid #92ae24;
    border-left: 5px solid #0a3a42;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
    clear: both;
    overflow: hidden;
}

.booking .loader,
.booking .loader:after {
    border-radius: 50%;
    width: 50px;
    height: 50px;
}

.booking .loader-travel-option .loader {
    margin-bottom: 10px;
}

.comfort-section .holder.reverse {
    width: calc(100vw - 50% - 635px + 1270px);
    margin-left: auto;
}

@media (max-width: 1025px) {
    .comfort-section .holder.reverse {
        width: auto;
        margin-right: auto;
    }

    .comfort-section .holder.reverse div.text-description {
        padding: 0 30px 64px;

    }
}

@media (max-width: 768px) {
    .comfort-section .holder.reverse div.text-description {
        padding: 0 15px 64px;

    }
}

.modal {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
}

.modal .modal-backdrop.fade.in {
    opacity: .5;
    filter: alpha(opacity=50);
}

.modal .modal-content {
    border-radius: 5px;
    width: 600px;
    margin: 30px auto;
}

.modal .modal-dialog {
    width: auto;
}

.modal .modal-header {
    background: #e6e9ea;
    padding: 15px 20px;
}

.modal .modal-title {
    font-size: 22px;
    line-height: 1;
}

.modal .modal-body {
    background: #fff;
    padding: 15px 20px;
    font-size: 13px;
    line-height: 1.6;
}

.modal .modal-body p + p {
    padding-top: 10px;
}

.modal .modal-footer {
    background: #e6e9ea;
    padding: 15px 20px;
    text-align: center;
}

.modal .modal-footer:before,
.modal .modal-footer:after {
    content: " ";
    display: table;
}

.modal .modal-footer:after {
    clear: both;
}

.modal .modal-footer .button {
    float: none;
}

.modal .modal a {
    color: #07292f;
    text-decoration: underline;
}

.modal .modal a:hover,
.modal .modal a:focus {
    text-decoration: none;
}

.booking .meal + .meal {
    margin-top: 30px;
}

.booking .meal-heading {
    background: #e6e9ea;
    color: #0a3a42;
    padding: 14px 17px;
    border-bottom: 1px solid #fff;
}

.booking .meal-heading-title {
    font-size: 19px;
    line-height: 22px;
    display: block;
}

.booking .meal-heading-button {
    float: none;
    font-size: 14px;
    color: #0a3a42;
    border: 0 none;
    padding: 0;
    margin: 0;
    background: transparent;
    border-radius: 0;
    position: relative;
    top: 2px;
    cursor: pointer;
}

.booking .meal-heading-button:hover,
.booking .meal-heading-button:focus {
    text-decoration: underline;
}

.booking .meal-heading-button-action {
    display: block;
    font-size: 15px;
    padding: 5px 0;
    text-decoration: underline;
}

.booking .meal-heading-button-description {
    font-size: 13px;
}

.booking .meal-passengers {
    background: #f7f7f7;
    color: #0a3a42;
}

.booking .meal-passengers:before,
.booking .meal-passengers:after {
    content: " ";
    display: table;
}

.booking .meal-passengers:after {
    clear: both;
}

.booking .meal-passengers-item {
    padding: 19px 18px 25px;
}

.booking .meal-passengers-item:first-child {
    border-left: 0;
}

.booking .meal-passengers-item-title {
    font-size: 19px;
    white-space: nowrap;
    position: relative;
    padding: 0 0 0 27px;
}

.booking .meal-passengers-item-title.icon-people:before {
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    left: 0;
}

.booking .meal-passengers-item-title.icon-people-child:before {
    background-image: url(../assets/12a6f60f0e0a580e48785b5b2c235407.svg);
    text-indent: -9999px;
    width: 17px;
    height: 35px;
    background-size: 17px 35px;
    top: -4px;
}

.booking .meal-passengers-item-title.icon-people-male:before {
    background-image: url(../assets/3d3c3839877498d2c6c56477dd780db6.svg);
    text-indent: -9999px;
    width: 14px;
    height: 35px;
    background-size: 14px 35px;
}

.booking .meal-passengers-item-title.icon-people-female:before {
    background-image: url(../assets/b9131fb9b4d317c66a7acddbee07f571.svg);
    text-indent: -9999px;
    width: 17px;
    height: 35px;
    background-size: 17px 35px;
}

.booking .meal-passengers-item .select-list {
    margin-top: 15px;
}

.booking .meal-footer {
    display: block;
    width: 100%;
    text-align: left;
    background: #0a3a42;
    border-radius: 0;
    border: 0 none;
    padding: 20px 15px;
    vertical-align: middle;
}

.booking .meal-footer-description {
    font-size: 13px;
    color: #fff;
    line-height: 1.8;
}

.booking .meal-availability-message {
    font-size: 16px;
    line-height: 24px;
}

.booking .subheader {
    padding: 20px;
    font-size: 15px;
    color: #0a3a42;
    background: #e6e9ea;
}

.booking .subheader:before,
.booking .subheader:after {
    content: " ";
    display: table;
}

.booking .subheader:after {
    clear: both;
}

.booking .subheader-heading {
    float: left;
}

.booking .subheader-text {
    display: none;
    margin-top: 1px;
}

.booking .subheader-note {
    float: right;
    font-size: 13px;
    line-height: 1.6;
}

.booking .subheader-note span {
    color: #92ae24;
}

.booking .heading .heading-title span {
    color: #a4b93c;
}

.booking .form {
    background: #f7f7f7;
    color: #0a3a42;
}

.booking .form-header {
    padding: 0 0 20px 0;
}

.booking .form-header:before,
.booking .form-header:after {
    content: " ";
    display: table;
}

.booking .form-header:after {
    clear: both;
}

.booking .form-header-heading {
    float: left;
    font-size: 15px;
    line-height: 1.4;
}

.booking .form-header-heading .button-text {
    font-size: 15px;
    line-height: 1.4;
    text-decoration: underline;
    vertical-align: top;
    color: #92ae24;
}

.booking .form-header-heading .button-text:hover,
.booking .form-header-heading .button-text:focus,
.booking .form-header-heading .button-text:active {
    text-decoration: none;
}

.booking .form-header-heading .desc {
    font-size: 13px;
    color: #0a3a42;
}

.modal .form-header-label {
    display: block;
    font-size: 16px;
    line-height: 1;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #003941;
}

.modal .form-header-label-strength {
    float: right;
    font-size: 13px;
    padding: 3px 5px;
    color: #fff;
}

.modal .form-header-label-strong {
    background: #92ae24;
}

.modal .form-header-label-normal {
    background: #dcaf4f;
}

.modal .form-header-label-weak {
    background: #dc4f4f;
}

.modal .form-header-note {
    float: right;
    font-size: 13px;
    line-height: 1;
}

.booking .form-header span {
    color: #92ae24;
}

.booking .form-section {
    padding: 20px 15px;
}

.booking .form-section:first-child {
    border-top: 0;
}

.booking .form-section .form-footer {
    padding-bottom: 0;
}

.booking .form-section-payment {
    padding-top: 5px;
    padding-bottom: 5px;
}

.booking .form-subsection {
    padding: 20px 15px;
}

.booking .form-col {
    margin-bottom: 20px;
}

.modal .form-group,
.booking .form-group {
    position: relative;
}

.modal .form-group.validation-error .ng-invalid,
.booking .form-group.validation-error .ng-invalid {
    border: 2px solid #b53c3c !important;
}

.modal .form-group.validation-error:hover .form-error-message,
.booking .form-group.validation-error:hover .form-error-message,
.modal .form-group.validation-error:focus .form-error-message,
.booking .form-group.validation-error:focus .form-error-message {
    opacity: 1;
}

.modal .form-group.is-reversed .form-error-message,
.booking .form-group.is-reversed .form-error-message {
    right: 0;
}

.modal .form-group.is-reversed .form-error-message:after,
.booking .form-group.is-reversed .form-error-message:after {
    left: auto;
    right: 10px;
}

.modal .form-group-label,
.booking .form-group-label {
    position: relative;
}

.modal .form-group-label-wrap,
.booking .form-group-label-wrap {
    position: absolute;
    top: 7px;
    right: 7px;
}

.modal .form-error-message,
.booking .form-error-message {
    display: none;
    position: absolute;
    z-index: 500;
    top: -40px;
    background: #b53c3c;
    color: #fff;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    border-radius: 4px;
    white-space: nowrap;
    right: 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.modal .form-error-message:after,
.booking .form-error-message:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #b53c3c transparent transparent transparent;
    position: absolute;
    bottom: -6px;
    right: 10px;
}

.modal .form-error-message.ng-active,
.modal .form-error-message.is-active,
.booking .form-error-message.ng-active,
.booking .form-error-message.is-active {
    display: block;
    opacity: 0;
}

.modal .form-error-highlight,
.booking .form-error-highlight {
    color: #b53c3c !important;
}

.modal .form-error-highlight-field,
.booking .form-error-highlight-field {
    border: 1px solid #b53c3c !important;
}

.modal .form-error-text,
.booking .form-error-text {
    display: none;
    color: #b53c3c !important;
    margin: 20px 0 0;
}

.modal .form-error-text.ng-active,
.modal .form-error-text.is-active,
.booking .form-error-text.ng-active,
.booking .form-error-text.is-active {
    display: block;
}

.modal .form-error-text-block,
.booking .form-error-text-block {
    display: none;
    position: relative;
    background: #b53c3c;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    padding: 7px 15px;
    margin: 0 0 10px;
    border-radius: 4px;
    white-space: nowrap;
    text-align: center;
}

.modal .form-error-text-block:after,
.booking .form-error-text-block:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 6px 5px;
    border-color: transparent transparent #b53c3c transparent;
    position: absolute;
    top: -6px;
    left: 50%;
    margin-left: -3px;
}

.modal .form-error-text-block.ng-active,
.modal .form-error-text-block.is-active,
.booking .form-error-text-block.ng-active,
.booking .form-error-text-block.is-active {
    display: block;
}

.modal .form-footer,
.booking .form-footer {
    padding: 20px 0 0 0;
    font-size: 13px;
}

.modal .form-footer a,
.booking .form-footer a {
    color: inherit;
    text-decoration: underline;
}

.modal .form-footer a:hover,
.modal .form-footer a:focus,
.booking .form-footer a:hover,
.booking .form-footer a:focus {
    text-decoration: none;
}

.modal .form-footer-text,
.booking .form-footer-text {
    padding: 0 0 10px 0;
    line-height: 1;
    vertical-align: middle;
}

.booking .form-footer-label {
    vertical-align: middle;
    display: inline-block;
    margin-left: 10px;
    cursor: pointer;
}

.booking .form-footer-label:first-of-type {
    margin-left: 0;
}

.booking .form-footer-list-item {
    padding: 10px 0 0 0;
    line-height: 1.5;
}

.booking .form-footer-list-item:first-child {
    padding-top: 0;
}

.booking .form-field[type="text"],
.booking .form-field[type="password"],
.booking .form-field[type="email"] {
    height: 35px;
    width: 100%;
    padding: 0 15px;
    font-size: 13px;
    line-height: 32px;
    border-radius: 4px;
    border: 1px solid #e0e4e5;
}

.booking .form-field[type="text"]::-webkit-input-placeholder,
.booking .form-field[type="password"]::-webkit-input-placeholder,
.booking .form-field[type="email"]::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #07292f;
}

.booking .form-field[type="text"]:-moz-placeholder,
.booking .form-field[type="password"]:-moz-placeholder,
.booking .form-field[type="email"]:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #07292f;
    opacity: 1;
}

.booking .form-field[type="text"]::-moz-placeholder,
.booking .form-field[type="password"]::-moz-placeholder,
.booking .form-field[type="email"]::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #07292f;
    opacity: 1;
}

.booking .form-field[type="text"]:-ms-input-placeholder,
.booking .form-field[type="password"]:-ms-input-placeholder,
.booking .form-field[type="email"]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #07292f;
}

.booking .form-field[type="radio"] {
    vertical-align: text-top;
    margin: 0;
}

.booking .form-field[type="checkbox"] {
    vertical-align: text-top;
    margin: 0 10px 0 0;
}

.booking .form-field-cvv[type="text"] {
    padding: 0 3px;
    text-align: center;
}

.form .custom-checkbox {
    margin-bottom: 15px;
    display: block;
}

.form .custom-checkbox .form-field[type="checkbox"] {
    display: none;
}

.form .custom-checkbox:before {
    content: '';
    width: 20px;
    height: 20px;
    border: 2px solid #007d7d;
    border-radius: 5px;
    display: inline-block;
    vertical-align: sub;
    margin-right: 15px;
}

.form .custom-checkbox.active:before {
    background-color: #007d7d;
}

.booking .form-label {
    cursor: pointer;
}

.booking .form-label-text {
    font-size: 13px;
}

.booking .form-passStrength {
    position: relative;
}

.booking .form-passStrength-bar {
    position: absolute;
    height: 8px;
    top: 0;
    left: 0;
    right: 0;
}

.booking .form-passStrength-bar.is-strong {
    background: #92ae24;
}

.booking .form-passStrength-bar.is-normal {
    background: #ebb525;
}

.booking .form-passStrength-bar.is-weak {
    background: #b53c3c;
}

.booking .form-passStrength-separator {
    position: relative;
    display: block;
    width: 100%;
    height: 8px;
}

.booking .form-passStrength-separator-item {
    height: 8px;
    width: 5px;
    margin-left: -2px;
    position: absolute;
    background: #f7f7f7;
}

.booking .form-passStrength-separator-item:nth-child(1) {
    left: 25%;
}

.booking .form-passStrength-separator-item:nth-child(2) {
    left: 50%;
}

.booking .form-passStrength-separator-item:nth-child(3) {
    left: 75%;
}

.booking .form-passStrength-note {
    color: #b3b3b3;
    font-size: 12px;
    padding: 10px 0;
    margin: 0;
}

.booking .form-passStrength-info {
    position: relative;
    top: -34px;
    float: right;
    color: #b3b3b3;
    font-size: 12px;
}

.booking .form-controls {
    border-radius: 4px;
    background: #f7f7f7;
    display: inline-block;
}

.booking .form-controls.is-highlighted {
    background: #92ae24;
    border-color: #92ae24;
}

.booking .form-controls.is-highlighted .form-controls-value {
    color: #fff;
}

.booking .form-controls-action {
    background: #fff;
    border: 0;
    width: 26px;
    height: 26px;
    padding: 0;
    cursor: pointer;
    float: left;
}

.booking .form-controls-subtract {
    text-indent: -9999px;
    width: 10px;
    height: 10px;
    background-size: 10px 10px;
    background-repeat: no-repeat;
    background-position: center center;
    width: 28px;
    height: 35px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.booking .form-controls-add {
    text-indent: -9999px;
    width: 10px;
    height: 10px;
    background-size: 10px 10px;
    background-repeat: no-repeat;
    background-position: center center;
    width: 28px;
    height: 35px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.booking .form-controls-value {
    width: 30px;
    height: 35px;
    border: 0;
    background: none;
    text-align: center;
    padding: 0;
    margin: 0;
    float: left;
    color: #0a3a42;
    font-weight: bold;
}

.booking .form-switch-options {
    font-size: 13px;
}

.booking .form-switch-options > li {
    display: block;
    clear: both;
    border-top: 1px solid #e6e9ea;
}

.booking .form-switch-options > li:first-child {
    border-top: 0;
}

.booking .form-switch-options > li label {
    display: block;
    cursor: pointer;
    padding: 15px 0;
}

.booking .form-switch-options-image {
    float: right;
}

.booking .form-switch-options-image.paypal {
    display: block;
    text-indent: -9999px;
    width: 68px;
    height: 17px;
    background-size: 68px 17px;
    background-repeat: no-repeat;
    margin-right: 4px;
}

.booking .form-switch-options-image.credit-cards {
    display: block;
    text-indent: -9999px;
    width: 120px;
    height: 29px;
    background-size: 120px 29px;
    background-repeat: no-repeat;
    margin-top: -6px;
}

.booking .notice {
    padding: 20px;
}

.booking .notice-header-heading {
    font-size: 22px;
    line-height: 1;
    color: #92ae24;
}

.booking .notice-header-heading:before {
    content: "";
    display: inline-block;
    width: 28px;
    height: 28px;
    margin: -5px 10px 0 0;
    vertical-align: middle;
}

.booking .notice-text {
    font-size: 17px;
    line-height: 1.5;
    padding: 20px 0 0 0;
    color: #07292f;
}

.booking .notice-share {
    margin-top: 20px;
}

.booking .notice-share > li {
    display: block;
    margin-top: 1px;
}

.booking .notice-share > li:first-child {
    border-left: 0;
}

.booking .notice-share > li .button {
    display: block;
    width: 100%;
}

.booking .message-header {
    padding: 20px;
    font-size: 13px;
    background: #92ae24;
    color: #fff;
}

.booking .message-header-title {
    text-transform: uppercase;
    padding: 0 0 10px 0;
    color: #e6e9ea;
}

.booking .message-header-supertitle {
    font-size: 27px;
    line-height: 1;
    text-transform: uppercase;
    padding: 0 0 10px 0;
}

.booking .message-body {
    padding: 20px;
    background: #e6e9ea;
    color: #0a3a42;
}

.booking .message-body-header-heading {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
}

.booking .message-body p {
    font-size: 13px;
    line-height: 1.5;
    padding-top: 15px;
}

.booking .message-body-list {
    list-style: none;
    padding: 15px 0 0;
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
}

.booking .message-body-list-item {
    padding: 3px 10px 0 15px;
    position: relative;
}

.booking .message-body-list-item:before {
    content: "\2022";
    font-size: 20px;
    position: absolute;
    top: -5px;
    left: 0;
}

.booking .message a {
    color: inherit;
    text-decoration: underline;
}

.booking .message a:hover {
    text-decoration: none;
}

.booking .seating-wrapper {
    padding: 30px 30px 10px;
    background: #f7f7f7;
}

.booking .seating-wrapper:before,
.booking .seating-wrapper:after {
    content: " ";
    display: table;
}

.booking .seating-wrapper:after {
    clear: both;
}

.booking .seating-separated {
    display: block;
    margin-top: 40px;
}

.booking .seating-separated:before,
.booking .seating-separated:after {
    content: " ";
    display: table;
}

.booking .seating-separated:after {
    clear: both;
}

.booking .seating-header {
    color: #00242b;
    text-align: center;
}

.booking .seating-header:before,
.booking .seating-header:after {
    content: " ";
    display: table;
}

.booking .seating-header:after {
    clear: both;
}

.booking .seating-header-icon {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.booking .seating-nav {
    display: inline-block;
    background: none;
    border: 0;
    height: 20px;
    line-height: 20px;
    text-align: center;
    width: 20px;
    cursor: pointer;
    vertical-align: middle;
}

.booking .seating-nav:disabled {
    cursor: default;
}

.booking .seating-nav:disabled span {
    border-color: transparent transparent transparent #ccc;
}

.booking .seating-nav span {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6.5px 0 6.5px 8px;
    border-color: transparent transparent transparent #92ae24;
    background: none;
}

.booking .seating-prev span {
    border-width: 6.5px 8px 6.5px 0;
    border-color: transparent #92ae24 transparent transparent;
}

.booking .seating-prev:disabled span {
    border-color: transparent #ccc transparent transparent;
}

.booking .seating-subtitle {
    display: block;
    font-size: 18px;
    line-height: 1.3;
    text-align: center;
}

.booking .seating-leg {
    position: relative;
}

.booking .seating-carriages {
    overflow: hidden;
    max-width: 100%;
}

.booking .seating-carriages-wrapper {
    position: relative;
}

.booking .seating-carriages-slider {
    position: relative;
    width: 99999px;
    -webkit-transition: left .3s;
    transition: left .3s;
}

.booking .seating-carriages-slider:before,
.booking .seating-carriages-slider:after {
    content: " ";
    display: table;
}

.booking .seating-carriages-slider:after {
    clear: both;
}

.booking .seating-carriages-nav {
    display: block;
    text-align: center;
    margin: 20px 0 0 0;
}

.booking .seating-carriages-count {
    display: inline-block;
    vertical-align: middle;
    padding: 0 40px;
}

.booking .seating-carriages-info {
    text-align: center;
    color: #0a3a42;
    padding: 0 0 20px 0;
}

.booking .seating-carriages-text {
    font-size: 15px;
    line-height: 1.5;
}

.booking .seating-carriage {
    float: left;
    display: block;
}

.booking .seating-plan {
    border-top: 1px solid #e6e6e6;
    padding-top: 10px;
    margin: 20px 0 0 0;
}

.booking .seating-plan-list {
    padding: 0;
    margin: 0;
}

.booking .seating-plan-item {
    padding: 20px 0;
    border-top: 1px solid #e6e6e6;
}

.booking .seating-plan-item:first-child {
    border-top: 0;
}

.booking .seating-plan-title {
    font-size: 22px;
    line-height: 1;
}

.booking .seating-plan-subtitle {
    font-size: 18px;
    line-height: 1;
    padding-bottom: 10px;
}

.booking .seating-plan-arrival {
    padding-top: 20px;
}

.booking .seating-people:before,
.booking .seating-people:after {
    content: " ";
    display: table;
}

.booking .seating-people:after {
    clear: both;
}

.booking .seating-people-title {
    font-size: 14px;
    padding: 0 0 15px 0;
}

.booking .seating-people-list {
    padding: 0;
    margin: 0;
}

.booking .seating-people-person {
    width: 66px;
    border: 1px solid #b3b3b3;
    border-radius: 6px;
    padding: 10px 0;
    float: left;
    margin: 0 0 20px 10px;
    cursor: pointer;
    text-align: center;
}

.booking .seating-people-person.is-spare {
    border-style: dashed;
}

.booking .seating-people-person:hover,
.booking .seating-people-person:focus {
    background: #f0f0f0;
    outline: none;
}

.booking .seating-people-person.is-active {
    background: #92ae25;
    border-color: #92ae25;
}

.booking .seating-people-person.is-active .seating-people-place {
    color: #fff;
}

.booking .seating-people-person.is-active .seating-people-spare-text {
    color: #fff;
}

.booking .seating-people-person.is-active .seating-people-female {
    width: 18px;
    height: 46px;
}

.booking .seating-people-person.is-active .seating-people-male {
    width: 17px;
    height: 46px;
}

.booking .seating-people-person.is-active .seating-people-child {
    width: 17px;
    height: 46px;
}

.booking .seating-people-person.is-active .seating-people-spare {
    width: 34px;
    height: 36px;
}

.booking .seating-people-person:first-child {
    margin-left: 0;
}

.booking .seating-people-icon {
    height: 46px;
    margin: 0 auto;
    margin-bottom: 5px;
}

.booking .seating-people-child {
    width: 17px;
    height: 46px;
}

.booking .seating-people-male {
    width: 17px;
    height: 46px;
}

.booking .seating-people-female {
    width: 18px;
    height: 46px;
}

.booking .seating-people-spare {
    width: 34px;
    height: 36px;
    margin-bottom: 0;
}

.booking .seating-people-place {
    font-size: 14px;
    line-height: 1.2;
}

.booking .seating-people-spare-text {
    font-size: 14px;
    display: inline-block;
    padding-bottom: 2px;
}

.booking .seating-legend {
    max-width: 320px;
}

.booking .seating-legend:before,
.booking .seating-legend:after {
    content: " ";
    display: table;
}

.booking .seating-legend:after {
    clear: both;
}

.booking .seating-legend-title {
    font-size: 14px;
    padding: 0 0 15px 0;
}

.booking .seating-legend-list {
    padding: 0;
    margin: 0;
    position: relative;
    float: left;
}

.booking .seating-legend-item {
    width: 150px;
    padding: 2px 0;
    font-size: 13px;
}

.booking .seating-legend-item:before,
.booking .seating-legend-item:after {
    content: " ";
    display: table;
}

.booking .seating-legend-item:after {
    clear: both;
}

.booking .seating-legend-item-wide {
    position: relative;
    width: 155px;
    padding-right: 30px;
}

.booking .seating-legend-icon {
    width: 18px;
    height: 18px;
    display: block;
    float: right;
}

.booking .seating-legend-reserved {
    background: #9a8e55;
}

.booking .seating-legend-available {
    background: #0a454f;
}

.booking .seating-legend-unavailable {
    background: #cfcfcf;
}

.booking .seating-legend-spare {
    background: #5c594c;
}

.booking .seating-legend-door {
    position: absolute;
    top: 0;
    right: 0;
    width: 29px;
    height: 22px;
}

.booking .seating-information {
    position: relative;
    margin-top: 30px;
    padding: 0 20px;
}

.booking .seating-information:before,
.booking .seating-information:after {
    content: " ";
    display: table;
}

.booking .seating-information:after {
    clear: both;
}

.booking .carriage {
    width: 122px;
    height: 740px;
    margin: auto;
    position: relative;
    text-align: center;
}

.booking .carriage-canvas {
    position: absolute;
    top: 20px;
    left: 0;
    width: 728px;
    height: 103px;
    -webkit-transform: rotate(90deg) translateY(-132px);
    -ms-transform: rotate(90deg) translateY(-132px);
    transform: rotate(90deg) translateY(-132px);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
}

.booking .cform-temp .form-grid-item {
    padding: 10px 0;
}

.booking .cform-temp .form-link {
    font-size: 14px;
}

.booking .cform-temp .cform {
    border-radius: 5px;
}

.booking .cform-temp .cform-section {
    position: relative;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .125);
    overflow: hidden;
}

.booking .cform-temp .cform-section-nested {
    border-radius: 0;
    box-shadow: none;
}

.booking .cform-temp .cform-section-separated {
    margin-bottom: 20px;
}

.booking .cform-temp .cform-section-headless {
    border-radius: 4px;
    margin-bottom: 20px;
}

.booking .cform-temp .cform-section-title {
    font-size: 16px;
    line-height: 1;
    position: relative;
    text-align: center;
}

.booking .cform-temp .cform-section-body {
    padding: 6px 15px;
    background: #f7f7f7;
    margin: 0 -12px;
}

.booking .cform-temp .cform-section-body:before,
.booking .cform-temp .cform-section-body:after {
    content: " ";
    display: table;
}

.booking .cform-temp .cform-section-body:after {
    clear: both;
}

.booking .cform-temp .cform-section-header {
    padding: 15px;
}

.booking .cform-temp .cform-section-mergeup {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.booking .cform-temp .cform-section-mergedown {
    margin-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.booking .cform-temp .cform-section-icon {
    display: block;
    margin: 0 auto 10px;
}

.booking .cform-temp .cform-section-highlighted {
    background: #f7f7f7;
}

.booking .cform-temp .cform-header {
    font-size: 18px;
    background: #e6e9ea;
    padding: 20px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    height: 62px;
}

.booking .cform-temp .cform-header-clickable {
    cursor: pointer;
}

.booking .cform-temp .cform-header-clickable:hover .booking .cform-temp .cform-header-title,
.booking .cform-temp .cform-header-clickable:active .booking .cform-temp .cform-header-title,
.booking .cform-temp .cform-header-clickable:focus .booking .cform-temp .cform-header-title {
    color: #c1ce75;
}

.booking .cform-temp .cform-header-dimmed {
    color: #b3b3b3;
}

.booking .cform-temp .cform-header-actions {
    float: right;
    font-size: 14px;
    padding-top: 4px;
}

.booking .cform-temp .cform-header-action {
    float: left;
    padding: 0 20px;
    height: 20px;
    border-left: 1px solid #e9e9e9;
}

.booking .cform-temp .cform-header-action:first-child {
    border-left: none;
    padding-left: 0;
}

.booking .cform-temp .cform-header-action:last-child {
    padding-right: 0;
}

.booking .cform-temp .cform-header-label {
    font-weight: normal;
    margin: 0 6px 0 0;
    color: #999;
}

.booking .cform-temp .cform-header-iconbutton {
    padding: 0;
    background-color: transparent;
}

.booking .cform-temp .cform-header-button {
    position: relative;
    top: -6px;
    border-color: #dbdbdb;
    color: #c7c7c7;
    background: #f7f7f7;
}

.booking .cform-temp .cform-header-button:hover,
.booking .cform-temp .cform-header-button:focus {
    border-color: #c1c1c1;
    color: #ababab;
    background: #f0f0f0;
}

.booking .cform-temp .cform-header-button.is-active {
    border-color: #ccd1b4;
    color: #9cb31c;
    background: #f0f0f0;
    pointer-events: none;
}

.booking .cform-temp .cform-header-close {
    position: relative;
    top: -4px;
}

.booking .cform-temp .cform-header-close:hover,
.booking .cform-temp .cform-header-close:active,
.booking .cform-temp .cform-header-close:focus {
    cursor: pointer;
}

.booking .cform-temp .cform-header-add {
    margin-top: -5px;
}

.booking .cform-temp .cform-header-trash {
    margin-top: -3px;
}

.booking .cform-temp .cform-header-icon {
    display: inline-block;
    position: relative;
    top: 6px;
    margin-right: 6px;
}

.booking .cform-temp .cform-label {
    font-size: 15px;
    color: #0a3a42;
    padding: 0 0 5px;
    margin: 0;
    line-height: 1.4;
}

.booking .cform-temp .cform-label-horizontal {
    position: relative;
    top: 25px;
}

.booking .cform-temp .cform-label-standalone {
    position: relative;
    top: 0;
}

.booking .cform-temp .cform-label-note {
    float: right;
    color: #b3b3b3;
    font-size: 12px;
    position: relative;
    top: 4px;
}

.booking .cform-temp .cform-label-icon {
    display: block;
    position: relative;
    top: -4px;
}

.booking .cform-temp .cform-group {
    padding: 5px 0 15px;
    border-bottom: 1px solid #f2f2f2;
}

.booking .cform-temp .cform-control {
    padding: 5px 0;
}

.booking .cform-temp .cform-control-right {
    text-align: right;
}

.booking .cform-temp .cform-input,
.booking .cform-temp .cform-textarea,
.booking .cform-temp .cform-select {
    font-size: 13px;
    background: #fff;
    border: 1px solid #d1d1d1;
    box-shadow: none;
    color: #07292f;
}

.booking .cform-temp .cform-input {
    line-height: normal;
    padding: 0 15px;
    height: 32px;
}

.booking .cform-temp .cform-input,
.booking .cform-temp .cform-textarea,
.booking .cform-temp .cform-select,
.booking .cform-temp .cform-submit {
    width: 100%;
}

.booking .cform-temp .cform-input[disabled],
.booking .cform-temp .cform-textarea[disabled],
.booking .cform-temp .cform-select[disabled],
.booking .cform-temp .cform-submit[disabled],
.booking .cform-temp .cform-input[disabled]:hover,
.booking .cform-temp .cform-textarea[disabled]:hover,
.booking .cform-temp .cform-select[disabled]:hover,
.booking .cform-temp .cform-submit[disabled]:hover,
.booking .cform-temp .cform-input[disabled]:focus,
.booking .cform-temp .cform-textarea[disabled]:focus,
.booking .cform-temp .cform-select[disabled]:focus,
.booking .cform-temp .cform-submit[disabled]:focus {
    cursor: not-allowed;
    opacity: .7;
}

.booking .cform-temp .cform-checkbox {
    padding-top: 13px;
}

.booking .cform-temp .cform-checkbox-reserved {
    padding-top: 28px;
}

.booking .cform-temp .cform-checkbox.has-error,
.booking .cform-temp .cform-checkbox.has-error .booking .cform-temp .cform-label-title,
.booking .cform-temp .cform-checkbox.has-error .booking .cform-temp .cform-label-title a {
    color: #b53c3c;
}

.has-error .booking .cform-temp .cform-input,
.has-error .booking .cform-temp .cform-textarea,
.has-error .booking .cform-temp .cform-select {
    border: 1px solid #b53c3c;
}

.booking .cform-temp .cform-textarea {
    margin: 0;
    padding: 15px;
    resize: none;
    line-height: 1;
}

.booking .cform-temp .cform-required {
    color: #92ae24;
}

.booking .cform-temp .cform-validation {
    color: #dc1a59;
    font-size: 12px;
    padding: 5px 0 0;
}

.booking .cform-temp .cform-select {
    position: relative;
    line-height: 1;
    border: 0 none;
    padding: 0;
    overflow-x: hidden;
    font-size: 13px;
    outline: none;
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, .05);
}

.booking .cform-temp .cform-select.is-focused {
    outline: thin dotted;
    outline-offset: 0;
}

.booking .cform-temp .cform-select.is-disabled {
    opacity: .7;
}

.booking .cform-temp .cform-select-grey {
    color: #555;
    border-left: 1px solid #dfdfdc;
    border-bottom: 1px solid #f3f3f3;
    border-right: 1px solid #f3f3f3;
}

.booking .cform-temp .cform-select-grey,
.booking .cform-temp .cform-select-grey .form-select-action {
    background: #f7f7f7;
}

.booking .cform-temp .cform-select-action {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 0;
    background: none;
    text-align: center;
    pointer-events: none;
    cursor: pointer;
    border-right: none;
}

.booking .cform-temp .cform-select-action:before {
    content: "";
    display: none;
    position: relative;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border: none;
}

.booking .cform-temp .cform-select-list {
    height: 32px;
    width: 100%;
    border: 0;
    z-index: 10;
    background: transparent;
    -webkit-appearance: none;
    cursor: pointer;
    padding: 0 10px;
    outline: none;
}

.booking .cform-temp .cform-select-list::-ms-expand {
    display: none;
}

.booking .cform-temp .cform-select-list:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.booking .cform-temp .cform-select-list[disabled] {
    cursor: not-allowed;
}

.booking .cform-temp .cform-space {
    padding-bottom: 20px;
}

.booking .cform-temp .cform-submit {
    display: block;
    width: 100%;
    background: #07292f;
    color: #fff;
    height: 34px;
    font-size: 15px;
    line-height: 1;
}

.booking .cform-temp .cform-submit:hover,
.booking .cform-temp .cform-submit:focus {
    background: #041619;
}

.booking .cform-temp .cform-submit[disabled],
.booking .cform-temp .cform-submit[disabled]:hover,
.booking .cform-temp .cform-submit[disabled]:focus {
    cursor: not-allowed;
    background: #c7c8c2;
    color: #fff;
}

.booking .cform-temp .cform-preview {
    color: #e6e9ea;
    font-size: 19px;
    line-height: 22px;
}

.booking .cform-temp .cform-empty {
    margin-top: 50px;
    text-align: center;
    color: #b3b3b3;
    font-size: 35px;
}

.booking .cform-temp .cform-row {
    position: relative;
}

.booking .cform-temp .cform-column-separated {
    padding-top: 20px;
}

.booking .cform-temp .cform-label-title {
    font-size: 14px;
    line-height: 1.4;
    color: #5c5c5c;
    padding: 0 0 5px;
    margin: 0;
    font-weight: normal;
}

.booking .cform-temp .cform-label-choice {
    display: block;
    position: relative;
    padding: 0 0 0 30px;
}

.booking .cform-temp .cform-label-input {
    position: absolute;
    top: 50%;
    left: 0;
    height: 20px;
    margin-top: -10px;
}

.booking .cform-temp .cform-label-input input {
    margin: 0;
}

.booking .alert {
    padding: 25px 0;
    margin-bottom: 40px;
    background: #fff;
    font-size: 20px;
    line-height: 1;
    text-align: center;
}

.booking .alert:before,
.booking .alert:after {
    content: " ";
    display: table;
}

.booking .alert:after {
    clear: both;
}

.booking .alert-info span {
    color: #92ae24;
}

.booking .three-d {
    background: rgba(0, 0, 0, .5);
}

.booking .three-d .modal-dialog {
    width: auto;
}

.booking .three-d .modal-header {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.booking .three-d .modal-title {
    margin: 8px 0;
}

.booking .three-d .modal-close {
    width: 18px;
    height: 18px;
    border: 0;
    background-color: #e6e9ea;
    cursor: pointer;
    float: right;
    position: relative;
    margin: 10px 4px;
}

.booking .three-d .modal-body {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.booking .three-d .modal-iframe iframe {
    width: 100%;
    height: 420px;
    border: 0;
}

.booking .widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 9990;
}

.booking .widget-overlay-content {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: auto;
}

.booking .widget-container {
    margin: 20px auto 20px auto;
    font-size: 16px;
    color: #0a3a42;
    background: #e6e9ea;
}

.booking .widget-nav {
    background: #fff;
    margin: 7px 0 0;
    padding: 0 0 0 13px;
    display: none;
}

.booking .widget-nav-list:before,
.booking .widget-nav-list:after {
    content: " ";
    display: table;
}

.booking .widget-nav-list:after {
    clear: both;
}

.booking .widget-nav-item {
    float: left;
    position: relative;
    border-right: 1px solid #f2f2f2;
}

.booking .widget-nav-item.is-active {
    border-right: 0;
}

.booking .widget-nav-item.is-active > .button {
    background: #e6e9ea;
}

.booking .widget-nav-item.is-active > .button:after {
    content: "";
    display: block;
    position: absolute;
    top: -7px;
    left: 0;
    right: 0;
    height: 7px;
    background: inherit;
}

.booking .widget-nav-item.is-active > .button:before {
    top: 9px;
}

.booking .widget-nav-item-right {
    float: right;
    border: none;
    margin: 5px 5px 0 0;
}

.booking .widget-nav-button {
    background: #fff;
    color: #464446;
    height: 55px;
    line-height: 55px;
    padding: 0 25px;
    border-radius: 0;
    position: relative;
    font-size: 14px;
    line-height: 1;
}

.booking .widget-nav-button:before {
    content: "";
    display: block;
}

.booking .widget-nav-button-standalone {
    display: block;
    width: 100%;
    margin: 0 0 3px;
    text-align: left;
}

.booking .widget-nav-button-standalone:after {
    content: "";
    display: block;
    width: 8px;
    height: 10px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    top: 22px;
    right: 20px;
}

.booking .widget-nav-button-standalone.is-active:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.booking .widget-nav-button-right {
    background: none;
    height: 44px;
    line-height: 44px;
    padding: 0 10px;
    border-radius: 0;
    position: relative;
    font-size: 14px;
}

.booking .widget-nav-button-right:before {
    width: 18px;
    height: 18px;
    display: inline-block;
    content: "";
    position: relative;
    top: 4px;
}

.booking .widget-wrapper {
    padding: 25px 30px;
}

.booking .widget-section {
    padding: 18px 0;
}
.booking .widget .widget-wrapper { /* CS-280 CS-272 */
     overflow-x: hidden;
}
.booking .widget-section.format-first {
    padding-top: 0;
    border-top: 0;
}

.booking .widget-section.format-last {
    padding-bottom: 0;
    border-bottom: 0;
}

.booking .widget-section-information p {
    padding: 0 0 15px;
    font-size: 13px;
    line-height: 1.5;
}

.booking .widget-section-group {
    padding: 20px 0;
    border-top: 1px solid #fff;
}

.booking .widget-section.widget-section-accordion {
    padding: 0 0 10px;
}

.booking .widget-subsection {
    display: none;
    padding: 10px 0;
}

.booking .widget-subsection.is-active {
    display: block;
}

.booking .widget-subsection-text {
    padding: 0 0 20px;
}

.booking .widget-subsection-text p {
    font-size: 13px;
    line-height: 1.5;
}

.booking .widget-subsection-text a {
    color: inherit;
    text-decoration: underline;
}

.booking .widget-subsection-text a:hover,
.booking .widget-subsection-text a:focus,
.booking .widget-subsection-text a:active {
    text-decoration: none;
}

.booking .widget-note {
    font-size: 16px;
    line-height: 1.5;
}

.booking .widget-railcards-item {
    position: relative;
    padding-left: 40px;
}

.booking .widget-railcards-item + .widget-railcards-item {
    margin-top: 15px;
}

.booking .widget-railcards-item:last-child {
    margin-bottom: 20px;
}

.booking .widget-railcards-holder {
    display: block;
    vertical-align: middle;
}

.booking .widget-railcards-holder-button {
    width: 40px;
    position: absolute;
    top: 4px;
    left: 0;
}

.booking .widget-railcards-holder-controls {
    display: block;
    text-align: left;
    margin: 6px 0 0;
}

.booking .widget-railcards-action {
    height: auto;
    line-height: 1;
    padding: 0;
    margin: 0;
    background: none;
    color: inherit;
}

.booking .widget-railcards-action:before {
    content: "\e90c";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #00c1b9;
    display: inline-block;
    width: 14px;
    height: 14px;
    font-size: 14px;
    line-height: 1;
    margin-top: 1px;
    margin-right: 5px;
}

.booking .widget-header {
    padding: 0 0 10px;
}

.booking .widget-header-text {
    font-size: 16px;
    line-height: 1;
}

.booking .widget-actions-item {
    display: block;
}

.booking .widget-actions-item:first-child {
    padding-left: 0;
}

.booking .widget-actions-item:last-child {
    padding-right: 0;
}

.booking .widget-actions-optional {
    display: none !important;
}

.booking .widget-actions-search {
    display: block;
    height: 36px;
    padding: 0 40px;
    font-size: 16px;
    line-height: 36px;
}

.booking .widget-actions-search.is-disabled,
.booking .widget-actions-search[disabled] {
    opacity: .4;
    cursor: not-allowed;
}

.booking .widget-popularStations {
    position: relative;
    top: -2px;
}

.booking .widget-popularStations > li:last-child .button span:after {
    content: "?";
}

.booking .widget-passenger {
    text-align: center;
}

.booking .widget-passenger-type {
    padding: 15px 0;
}

.booking .widget-passenger-icon {
    display: block;
    text-indent: -9999px;
    width: 45px;
    height: 51px;
    background-size: 45px 51px;
    margin: 0 auto;
}

.booking .widget-direction {
    height: 35px;
    width: 100%;
    padding: 0 15px;
    font-size: 13px;
    line-height: 32px;
    border-radius: 4px;
    background: #fff;
    text-align: left;
    border: 1px solid #e0e4e5;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 18px 18px;
    padding-left: 36px !important;
}

.booking .widget-direction span {
    pointer-events: none;
}

.booking .widget-controls {
    text-align: center;
}

.booking .widget-alert {
    border: 1px solid #f90;
    color: #f90;
    background: #fff7eb;
    padding: 5px 10px;
    border-radius: 4px;
    line-height: 19px;
    margin-bottom: 5px;
}

.booking .list-inline.is-separated .list-item {
    padding: 0 10px;
}

.booking .list-inline .list-item {
    padding: 0 3px;
    display: inline-block;
}

.booking .list-inline .list-item:first-child {
    padding-left: 0;
}

.booking .list-inline .list-item:last-child {
    padding-right: 0;
}

.booking .list-inline-block .list-item {
    display: inline-block;
    margin: 8px 0 0;
}

.booking .list-inline-block .list-item:first-child {
    margin-top: 0;
}

.booking .list-block .list-item {
    display: block;
    margin: 8px 0 0;
}

.booking .list-block .list-item:first-child {
    margin-top: 0;
}

.booking .list-arrow .list-item:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 8px;
    margin: 0 10px 0 0;
    position: relative;
    top: -1px;
}

.booking .list-item a {
    color: inherit;
    text-decoration: underline;
}

.booking .list-item a:hover,
.booking .list-item a:focus,
.booking .list-item a:active {
    text-decoration: none;
}

.booking .datepicker .dropdown-menu {
    background: #fff;
    border: 2px solid #0a3a42;
    border-radius: 4px;
    padding: 5px;
    width: 100%;
    min-width: 290px;
    position: absolute;
    top: 0;
    z-index: 800;
    float: none;
    box-shadow: none;
    display: block;
}

.booking .datepicker .dropdown-menu li:last-child {
    display: none;
}

.booking .datepicker .dropdown-menu li:last-child .btn {
    height: 32px;
    line-height: 1;
    padding: 0 10px;
    border: 0;
    cursor: pointer;
}

.booking .datepicker .dropdown-menu li:last-child .btn-info {
    background: #f7f7f7;
    color: #0a3a42;
}

.booking .datepicker .dropdown-menu li:last-child .btn-info:hover,
.booking .datepicker .dropdown-menu li:last-child .btn-info:focus {
    background: #f0f0f0;
}

.booking .datepicker .dropdown-menu li:last-child .btn-danger {
    background: #0a3a42;
    color: #fff;
}

.booking .datepicker .dropdown-menu li:last-child .btn-danger:hover,
.booking .datepicker .dropdown-menu li:last-child .btn-danger:focus {
    background: #031316;
}

.booking .datepicker .dropdown-menu li:last-child .btn-success {
    background: #92ae24;
    color: #fff;
}

.booking .datepicker .dropdown-menu li:last-child .btn-success:hover,
.booking .datepicker .dropdown-menu li:last-child .btn-success:focus {
    background: #6f841b;
}

.booking .datepicker table {
    width: 100%;
    table-layout: fixed;
}

.booking .datepicker table button {
    cursor: pointer;
}

.booking .datepicker table thead th small {
    font-size: 13px;
    display: block;
    padding: 10px 0;
    color: #0a3a42;
}

.booking .datepicker table thead tr:first-child th button {
    color: #0a3a42;
    font-size: 15px;
}

.booking .datepicker table thead tr:first-child th button strong {
    font-weight: normal;
    font-size: 15px;
}

.booking .datepicker table thead tr:first-child th:first-child button,
.booking .datepicker table thead tr:first-child th:last-child button {
    width: 30px;
    height: 30px;
    border-radius: 30px;
    border: 2px solid #e5e4e7;
    text-align: center;
}

.booking .datepicker table thead tr:first-child th:first-child button:before,
.booking .datepicker table thead tr:first-child th:last-child button:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 8px;
    position: relative;
    top: -1px;
}

.booking .datepicker table thead tr:first-child th:first-child button.ng-click-active,
.booking .datepicker table thead tr:first-child th:last-child button.ng-click-active {
    border-color: #0a3a42;
}

.booking .datepicker table thead tr:first-child th:first-child button:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-left: -1px;
}

.booking .datepicker table thead tr:first-child th:last-child button:before {
    margin-right: -1px;
}

.booking .datepicker table thead button {
    background: none;
    border: 0;
}

.booking .datepicker table tbody .btn {
    background: none;
    padding: 0;
    margin: 0;
    border: 0;
    height: 32px;
    width: 100%;
    max-width: 100%;
    display: block;
}

.booking .datepicker table tbody .btn[disabled] span {
    background: #f7f7f7;
    color: #bcc8ca;
    cursor: not-allowed;
}

.booking .datepicker table tbody .btn span {
    display: block;
    height: 32px;
    line-height: 30px;
    border: 2px solid #fff;
    background: #d1d1d1;
}

.booking .datepicker table tbody .btn span.text-muted {
    background: #f7f7f7;
    border-color: #fff;
}

.booking .datepicker table tbody .btn.btn-info.active span {
    color: #fff;
    background: #92ae24;
}

.booking .datepicker table tbody .btn.btn-info.active:hover span,
.booking .datepicker table tbody .btn.btn-info.active:focus span {
    background: #6f841b;
}

.booking .datepicker table tbody .btn.btn-info.active .text-info {
    color: #fff;
}

.booking .datepicker table tbody .btn.btn-default:hover span,
.booking .datepicker table tbody .btn.btn-default:focus span {
    background: #f0f0f0;
    border: 2px solid #e6e6e6;
}

.booking .datepicker table tbody .btn.btn-default:hover span.text-muted,
.booking .datepicker table tbody .btn.btn-default:focus span.text-muted {
    border-color: #f7f7f7;
}

.booking .modalBox-body:before,
.booking .modalBox-body:after {
    content: " ";
    display: table;
}

.booking .modalBox-body:after {
    clear: both;
}

.booking .modalBox-window {
    position: absolute !important;
    overflow-y: visible !important;
}

.booking .booking-warning {
    margin: 0 0 40px 0;
    background: #fff;
    position: relative;
}

.booking .booking-warning:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #ccc;
    z-index: 10;
}

.booking .booking-warning-summary {
    padding: 20px;
    font-size: 16px;
    border-left: 8px solid #dcaf4f;
    color: #07292f;
    position: relative;
}

.booking .booking-warning-summary:before,
.booking .booking-warning-summary:after {
    content: " ";
    display: table;
}

.booking .booking-warning-summary:after {
    clear: both;
}

.booking .booking-warning-standard {
    line-height: 1.4;
}

.booking .booking-warning-standard-min-h {
    min-height: 44px;
}

.booking .booking-warning-cta {
    background: #92ae24;
    color: #fff;
    margin: 20px 0 0;
    width: 100%;
}

.booking .booking-warning-cta:hover,
.booking .booking-warning-cta:focus {
    background: #7d990e;
}

.booking .booking-warning a {
    color: #7d990e;
}

.booking .booking-warning a:hover,
.booking .booking-warning a:focus {
    text-decoration: underline;
}

.booking .affiliate-container {
    background: #e6e9ea;
    padding-top: 15px;
    padding-bottom: 15px;
}

.booking .affiliate-header {
    background: #07292f;
    padding: 18px 0;
}

.booking .affiliate-header-logo {
    background: none;
    border: 0;
    display: block;
    background-size: 146px 68px;
    width: 146px;
    height: 68px;
    margin: 0 auto 20px auto;
}

.booking .affiliate-header-slogan {
    text-align: center;
    color: #fff;
    font-size: 16px;
    padding: 10px 0;
}

.booking .affiliate-greeting {
    color: #92ae24;
    font-size: 14px;
    line-height: 1;
    padding: 0 0 15px 0;
}

.booking .affiliate-passengers {
    position: absolute;
    top: 50px;
    left: 0;
    background: #e6e9ea;
    border: 1px solid #fff;
    padding: 20px 20px 5px 20px !important;
    width: 100%;
}

.booking .affiliate-passengers:before,
.booking .affiliate-passengers:after {
    content: " ";
    display: table;
}

.booking .affiliate-passengers:after {
    clear: both;
}

.booking .affiliate-passengers:before,
.booking .affiliate-passengers:after {
    position: absolute;
    top: -14px;
    left: 30px;
}

.booking .affiliate-passengers:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 13px 10px;
    border-color: transparent transparent #e6e9ea transparent;
    z-index: 10;
    top: -13px;
    left: 31px;
}

.booking .affiliate-passengers:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 11px 14px 11px;
    border-color: transparent transparent #fff transparent;
    z-index: 5;
}

.booking .affiliate-relative {
    position: relative;
}

.booking .affiliate-elements {
    font-size: 13px;
    color: #0a3a42;
    background: #e6e9ea;
}

.booking .affiliate-date {
    margin-bottom: 20px;
}

.booking #paypal-button {
    width: 230px;
    height: 34px;
    margin: 0 auto;
}

.booking .paypal-button-fake {
    width: 230px;
    height: 34px;
    margin: 0 auto;
    text-align: center;
    background: #ccc;
    border-radius: 6px;
    cursor: not-allowed;
}

.booking .paypal-button-fake-text {
    display: inline-block;
    font-size: 12px;
    vertical-align: middle;
    color: #fff;
}

.booking .paypal-button-fake-logo {
    display: inline-block;
    width: 75px;
    height: 24px;
    vertical-align: middle;
}

.booking .webtis {
    color: #454545;
    padding: 30px 0 0 0;
}

.booking .webtis:before,
.booking .webtis:after {
    content: " ";
    display: table;
}

.booking .webtis:after {
    clear: both;
}

.booking .wrapper {
    padding: 25px 0;
    background: #fff;
}

.booking .wrapper:before,
.booking .wrapper:after {
    content: " ";
    display: table;
}

.booking .wrapper:after {
    clear: both;
}

.booking .wrapper + .wrapper {
    margin-top: 40px;
    padding-top: 25px;
}

.booking .wrapper-group + .wrapper-group {
    margin-top: 40px;
}

.booking .wrapper-navigation {
    padding: 25px;
    background: #fff;
}

.booking .wrapper-navigation:before,
.booking .wrapper-navigation:after {
    content: " ";
    display: table;
}

.booking .wrapper-navigation:after {
    clear: both;
}

.booking .wrapper-footer {
    padding: 25px;
    background: #fff;
}

.booking .wrapper-footer:before,
.booking .wrapper-footer:after {
    content: " ";
    display: table;
}

.booking .wrapper-footer:after {
    clear: both;
}

.booking .wrapper-message {
    font-size: 14px;
    line-height: 1.9;
    color: #07292f;
}

.booking .wrapper-message a {
    color: #0a3a42;
    text-decoration: underline;
}

.booking .wrapper-message a:hover,
.booking .wrapper-message a:active {
    text-decoration: none;
}

.booking .heading {
    padding: 20px 0;
    text-align: center;
}

.booking .heading:before,
.booking .heading:after {
    content: " ";
    display: table;
}

.booking .heading:after {
    clear: both;
}

.booking .heading-title {
    font-size: 22px;
    line-height: 1;
}

.booking .heading-title strong {
    color: #92ae24;
    font-weight: normal;
}

.booking .heading-title .message {
    font-size: 13px;
}

.booking .heading-text {
    font-size: 14px;
    line-height: 1.3;
    padding: 15px 0 0 0;
}

.booking .heading-date {
    display: none;
}

.booking .heading-direction {
    text-align: center;
}

.booking .accountTabs {
    background: #fff;
}

.booking .accountTabs-list {
    padding: 5px 0;
}

.booking .accountTabs-list:before,
.booking .accountTabs-list:after {
    content: " ";
    display: table;
}

.booking .accountTabs-list:after {
    clear: both;
}

.booking .accountTabs-item {
    float: left;
    background: #fff;
    border-right: 1px solid #f2f2f2;
}

.booking .accountTabs-item:last-child {
    border-right: 0;
}

.booking .accountTabs-item.is-active {
    background: #f7f7f7;
    border-right: 0;
}

.booking .accountTabs-item.is-active .accountTabs-button {
    height: 60px;
    margin: -5px 0;
    color: #847c51;
}

.booking .accountTabs-item.is-active .accountTabs-button-icon {
    fill: #847c51;
}

.booking .accountTabs-button {
    font-size: 13px;
    background: inherit;
    border: 0;
    height: 50px;
    padding: 0 10px;
    cursor: pointer;
    color: #07292f;
}

.booking .accountTabs-button .svg-icon {
    display: none;
    fill: #07292f;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin: -3px 15px 0 0;
}

.booking .accountOrders-item {
    color: #07292f;
    background: #fff;
    border-bottom: 3px solid #ccc;
    margin-top: 30px;
    position: relative;
}

.booking .accountOrders-item:first-child {
    margin-top: 0;
}

.booking .accountOrders-item-summary {
    padding: 15px;
}

.booking .accountOrders-item-detail {
    line-height: 1.4;
    padding: 3px 0 0;
}

.booking .accountOrders-item-detail.is-center {
    padding: 14px 0 0;
}

.booking .accountOrders-item-details {
    margin: 0 15px;
    border-top: 1px solid #f2f2f2;
}

.booking .accountOrders-item.is-completed {
    border-top: 8px solid #92ae24;
}

.booking .accountOrders-item.is-completed .accountOrders-item-summary {
    border-color: #92ae24;
}

.booking .accountOrders-item.is-completed .accountOrders-item-status {
    color: #92ae24;
}

.booking .accountOrders-item.is-completed .accountOrders-item-icon {
    fill: #92ae24;
    width: 24px;
    height: 24px;
    background-position: center center;
}

.booking .accountOrders-item.is-sold {
    border-top: 8px solid #dcaf4f;
}

.booking .accountOrders-item.is-sold .accountOrders-item-summary {
    border-color: #dcaf4f;
}

.booking .accountOrders-item.is-sold .accountOrders-item-status {
    color: #dcaf4f;
}

.booking .accountOrders-item.is-sold .accountOrders-item-icon {
    fill: #dcaf4f;
    width: 24px;
    height: 24px;
    background-position: center center;
}

.booking .accountOrders-item.is-held {
    border-top: 8px solid #dc4f4f;
}

.booking .accountOrders-item.is-held .accountOrders-item-summary {
    border-color: #dc4f4f;
}

.booking .accountOrders-item.is-held .accountOrders-item-status {
    color: #dc4f4f;
}

.booking .accountOrders-item.is-held .accountOrders-item-icon {
    fill: #dc4f4f;
    width: 24px;
    height: 24px;
    background-position: center center;
}

.booking .accountOrders-item.is-refunded {
    border-top: 8px solid #4fb2dc;
}

.booking .accountOrders-item.is-refunded .accountOrders-item-summary {
    border-color: #4fb2dc;
}

.booking .accountOrders-item.is-refunded .accountOrders-item-status {
    color: #4fb2dc;
}

.booking .accountOrders-item.is-refunded .accountOrders-item-icon {
    fill: #4fb2dc;
    width: 24px;
    height: 24px;
}

.booking .accountOrders-item.is-partially-refunded {
    border-top: 8px solid #4fb2dc;
}

.booking .accountOrders-item.is-partially-refunded .accountOrders-item-summary {
    border-color: #4fb2dc;
}

.booking .accountOrders-item.is-partially-refunded .accountOrders-item-status {
    color: #4fb2dc;
}

.booking .accountOrders-item.is-partially-refunded .accountOrders-item-icon {
    fill: #4fb2dc;
    width: 24px;
    height: 24px;
}

.booking .accountOrders-item.is-fully-refunded {
    border-top: 8px solid #4fb2dc;
}

.booking .accountOrders-item.is-fully-refunded .accountOrders-item-summary {
    border-color: #4fb2dc;
}

.booking .accountOrders-item.is-fully-refunded .accountOrders-item-status {
    color: #4fb2dc;
}

.booking .accountOrders-item.is-fully-refunded .accountOrders-item-icon {
    fill: #4fb2dc;
    width: 24px;
    height: 24px;
}

.booking .accountOrders-item-icon {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    margin: -3px 5px 0 0;
}

.booking .accountOrders-item-status {
    display: block;
    font-size: 13px;
    padding-bottom: 20px;
}

.booking .accountOrders-item-status-text {
    display: inline-block;
    vertical-align: middle;
}

.booking .accountOrders-item-status-expand {
    background: none;
    border: 0;
    cursor: pointer;
    float: right;
}

.booking .accountOrders-item-status-expand.is-active {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.booking .accountOrders-item-status-icon {
    width: 19px;
    height: 5px;
    fill: #a8a8a8;
}

.booking .accountOrders-links {
    text-align: right;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    border: 1px solid #f2f2f2;
    padding: 0 20px 20px;
    box-shadow: 0 0 20px 0 #e6e6e6;
    z-index: 20;
}

.booking .accountOrders-links.is-active {
    display: block;
    top: -3px;
    right: -10px;
}

.booking .accountOrders-links.is-active .accountOrders-links-button {
    border: 0;
    height: 44px;
    position: relative;
    right: auto;
    top: 0;
    text-align: right;
    padding: 0;
}

.booking .accountOrders-links-wrapper {
    position: static;
}

.booking .accountOrders-links-item {
    padding: 13px 0 0 0;
    font-size: 13px;
    color: #92ae24;
    white-space: nowrap;
}

.booking .accountOrders-links-item:hover,
.booking .accountOrders-links-item:focus,
.booking .accountOrders-links-item:active {
    color: #809920;
}

.booking .accountOrders-links-item:first-child {
    padding-top: 0;
}

.booking .accountOrders-links-item a {
    color: inherit;
}

.booking .accountOrders-links-button {
    background: none;
    border: 1px solid #f2f2f2;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.booking .accountOrders-accordion-sublist {
    border-top: 1px solid #f2f2f2;
    padding: 0 0 0 20px;
}

.booking .accountOrders-accordion-sublist.is-special {
    padding-left: 0;
}

.booking .accountOrders-accordion-sublist .accountOrders-accordion-item {
    color: #808080;
    padding-left: 15px;
}

.booking .accountOrders-accordion-sublist .accountOrders-accordion-item.is-held {
    border-left: 5px solid #dc4f4f;
}

.booking .accountOrders-accordion-sublist .accountOrders-accordion-item.is-completed {
    border-left: 5px solid #92ae24;
}

.booking .accountOrders-accordion-item {
    position: relative;
    border-bottom: 1px solid #f2f2f2;
}

.booking .accountOrders-accordion-item:last-child {
    border-bottom: 0;
}

.booking .accountOrders-accordion-item.is-active:before {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    bottom: 0;
    background: #fff;
    width: 1px;
    z-index: 2;
}

.booking .accountOrders-accordion-item.is-active .accountOrders-accordion-button {
    color: #92ae24;
}

.booking .accountOrders-accordion-item.is-active .accountOrders-accordion-button span {
    color: #92ae24;
}

.booking .accountOrders-accordion-item.is-available {
    border-left: 10px solid #92ae24;
}

.booking .accountOrders-accordion-item.is-unavailable {
    border-left: 10px solid #dc4f4f;
}

.booking .accountOrders-accordion-item.is-completed .accountOrders-item-icon {
    fill: #92ae24;
    width: 18px;
    height: 18px;
    background-position: center center;
}

.booking .accountOrders-accordion-item.is-sold .accountOrders-item-icon {
    fill: #dcaf4f;
    width: 18px;
    height: 18px;
    background-position: center center;
}

.booking .accountOrders-accordion-item.is-held .accountOrders-item-icon {
    fill: #dc4f4f;
    width: 18px;
    height: 18px;
    background-position: center center;
}

.booking .accountOrders-accordion-item.is-refunded .accountOrders-item-icon {
    fill: #4fb2dc;
    width: 18px;
    height: 18px;
}

.booking .accountOrders-accordion-content {
    font-size: 15px;
    color: #07292f;
    padding: 0 0 40px;
}

.booking .accountOrders-accordion-content-wrapper {
    padding: 0 20px;
}

.booking .accountOrders-accordion-content-data {
    padding: 20px 0 0;
}

.booking .accountOrders-accordion-content-data p {
    padding: 15px 0 0;
    line-height: 1.4;
}

.booking .accountOrders-accordion-content-data a {
    color: #92ae24;
}

.booking .accountOrders-accordion-content-data a:hover,
.booking .accountOrders-accordion-content-data a:focus {
    text-decoration: underline;
}

.booking .accountOrders-accordion-content .nav-tabs {
    display: none;
}

.booking .accountOrders-accordion-content-header {
    padding: 15px 25px;
    background: #f7f7f7;
    margin: 30px 10px 0 10px;
}

.booking .accountOrders-accordion-content-header [class^="col"] {
    padding-top: 10px;
    padding-bottom: 10px;
}

.booking .accountOrders-accordion-content-header [class^="col"] [class^="col"] {
    padding-top: 0;
}

.booking .accountOrders-accordion-content-subheader {
    color: #ccc;
    font-size: 13px;
    border-bottom: 1px solid #e6e6e6;
    padding: 10px 0;
}

.booking .accountOrders-accordion-button {
    height: 50px;
    line-height: 1;
    border: 0;
    background: none;
    display: block;
    width: 100%;
    text-align: left;
    color: inherit;
    cursor: pointer;
    font-size: 15px;
    padding: 0 20px 0 0;
}

.booking .accountOrders-accordion-button span {
    float: right;
    color: #ccc;
}

.booking .accountOrders-accordion-button-status .accountOrders-item-icon {
    display: inline-block;
    float: none;
    margin: 0 10px 0 0;
}

.booking .accountOrders-accordion-button-status strong {
    position: relative;
    top: 3px;
}

.booking .accountOrders-accordion-button.isFake {
    cursor: default;
}

.booking .accountOrders-accordion-bookReservation {
    border-top: 1px solid #f2f2f2;
}

.booking .accountOrders-accordion-bookReservation .accountOrders-accordion-button {
    color: #92ae24;
}

.booking .accountOrders-grid-col {
    padding-top: 20px;
}

.booking .accountOrders-grid-col:nth-of-type(1) {
    padding-top: 0;
}

.booking .accountOrders-deliveryNotice li {
    padding: 20px 0 0;
    line-height: 20px;
}

.booking .accountOrders-footer-item:first-of-type {
    padding-bottom: 20px;
}

.booking .accountOrders-footer .button {
    width: 100%;
}

.booking .accountDetails {
    color: #07292f;
    background: #fff;
    border-bottom: 3px solid #ccc;
    position: relative;
    margin-bottom: 30px;
}

.booking .accountDetails-thin {
    margin: 30px auto 0 auto;
    max-width: 480px;
}

.booking .accountDetails:last-of-type {
    margin-bottom: 0;
}

.booking .accountDetails-box {
    padding: 15px;
}

.booking .accountDetails-box-header {
    display: block;
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 1;
    color: #0a3a42;
}

.booking .accountDetails-form {
    padding: 10px;
}

.booking .accountDetails-form-row {
    margin-bottom: 0;
}

.booking .accountDetails-form-row:last-of-type {
    margin-bottom: 0;
}

.booking .accountDetails-form .required {
    font-size: 15px;
    color: #92ae24;
}

.booking .accountDetails-form .description {
    font-size: 14px;
    line-height: 1;
    color: #b3b3b3;
}

.booking .accountDetails-form strong {
    font-size: 13px;
}

.booking .accountDetails-footer {
    padding: 20px 0 30px;
    text-align: right;
}

.booking .accountPayment-item {
    color: #07292f;
    background: #fff;
    border-bottom: 3px solid #ccc;
    margin-top: 30px;
    position: relative;
}

.booking .accountPayment-item:first-child {
    margin-top: 0;
}

.booking .accountPayment-item-card {
    padding: 22px 15px;
}

.booking .accountPayment-item-card-visa {
    display: inline-block;
    width: 40px;
    height: 30px;
}

.booking .accountPayment-item-card-mastercard {
    display: inline-block;
    width: 40px;
    height: 30px;
}

.booking .accountPayment-item-card-maestro {
    display: inline-block;
    width: 40px;
    height: 30px;
}

.booking .accountPayment-item-card-amex {
    display: inline-block;
    width: 40px;
    height: 30px;
}

.booking .accountPayment-item-line {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #f2f2f2;
}

.booking .accountPayment-item-address input {
    margin-bottom: 10px;
}

.booking .accountPayment-item-detail {
    line-height: 1.4;
}

.booking .accountPayment-item-detail-card {
    font-size: 18px;
    line-height: 35px;
}

.booking .accountPayment-item-details {
    margin: 0 15px;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
}

.booking .accountPayment-item-button {
    background: none;
    border: 0;
    display: inline-block;
    cursor: pointer;
}

.booking .accountPayment-item-button-default {
    width: 100%;
    padding: 5px 0;
    border: 1px solid #acaab0;
    border-radius: 4px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.booking .accountPayment-item-button-default:hover,
.booking .accountPayment-item-button-default:focus {
    border: 1px solid #92ae24;
}

.booking .accountPayment-item-button-default:hover .svg-default-star,
.booking .accountPayment-item-button-default:focus .svg-default-star {
    stroke: #92ae24;
    fill: #fff;
}

.booking .accountPayment-item-button-default:hover span,
.booking .accountPayment-item-button-default:focus span {
    color: #92ae24;
}

.booking .accountPayment-item-button-default svg {
    width: 20px;
    height: 19px;
}

.booking .accountPayment-item-button-default svg .svg-default-star {
    stroke: #acaab0;
    fill: #fff;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.booking .accountPayment-item-button-default span {
    display: none;
    font-size: 14px;
    line-height: 20px;
    color: #acaab0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    vertical-align: top;
    padding-left: 6px;
}

.booking .accountPayment-item-button-default.is-selected {
    border: 1px solid #92ae24;
}

.booking .accountPayment-item-button-default.is-selected:hover,
.booking .accountPayment-item-button-default.is-selected:focus {
    border: 1px solid #809920;
}

.booking .accountPayment-item-button-default.is-selected:hover .svg-default-star,
.booking .accountPayment-item-button-default.is-selected:focus .svg-default-star {
    stroke: #809920;
    fill: #809920;
}

.booking .accountPayment-item-button-default.is-selected .svg-default-star {
    stroke: #92ae24;
    fill: #92ae24;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.booking .accountPayment-item-button-default.is-selected span {
    color: #92ae24;
}

.booking .accountPayment-item-button-remove {
    padding: 10px;
}

.booking .accountPayment-item-button-remove:hover .svg-card-remove,
.booking .accountPayment-item-button-remove:focus .svg-card-remove {
    fill: #8d8c90;
}

.booking .accountPayment-item-button-remove svg {
    width: 18px;
    height: 18px;
}

.booking .accountPayment-item-button-remove svg .svg-card-remove {
    fill: #adabb0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.booking .accountPayment-item-status {
    display: block;
    font-size: 13px;
    padding-bottom: 20px;
}

.booking .accountPayment-item-status-card {
    width: 40px;
    height: 30px;
}

.booking .accountPayment-add {
    color: #07292f;
    background: #fff;
    border-bottom: 3px solid #ccc;
    position: relative;
    margin: 30px 0;
}

.booking .accountPayment-add-box {
    padding: 22px 15px;
}

.booking .accountPayment-add-box-header {
    display: block;
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 35px;
    color: #0a3a42;
}

.booking .accountPayment-add-box-legend {
    display: block;
    margin-bottom: 15px;
    font-size: 13px;
    line-height: 35px;
    color: #0a3a42;
}

.booking .accountPayment-add-box-legend span {
    color: #92ae24;
}

.booking .accountPayment-add-form {
    padding: 10px;
}

.booking .accountPayment-add-form-row {
    margin-bottom: 0;
}

.booking .accountPayment-add-form-row:last-of-type {
    margin-bottom: 0;
}

.booking .accountPayment-add-form-row .form-footer-label {
    width: 100%;
    line-height: 40px;
    margin: 20px 0;
}

.booking .accountPayment-add-form .required {
    font-size: 15px;
    color: #92ae24;
}

.booking .accountPayment-add-form strong {
    font-size: 13px;
}

.booking .accountPayment-add-button {
    width: 100%;
    background: #92ae24;
    color: #fff;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.booking .accountPayment-add-button[disabled],
.booking .accountPayment-add-button.is-disabled {
    opacity: .4;
    cursor: not-allowed;
}

.booking .accountPayment-add-button:hover,
.booking .accountPayment-add-button:focus {
    background: #7d990e;
}

.modal .text-right {
    text-align: center;
}

.modal .col-xs-9 {
    width: 37.5%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
    max-width: 37.5%;
}

.modal .col-xs-15 {
    width: 62.5%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    max-width: 62.5%;
}

.modal .col-xs-24 {
    width: 100%;
}

.modal .row [class*="col-"] {
    padding: 0 15px;
}

.modal .form-field {
    border-radius: 2px;
    border: 2px solid #dfdede;
    background-color: #fff;
}

.modal .button-goforward {
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
    width: 100%;
    height: 50px;
    background-color: #007d7d;
    border: none;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    margin-top: 15px;
}

.modal .button-goforward:hover,
.modal .button-goforward:focus {
    background: #007d7d;
}

.modal .accountModal {
    margin: 30px auto;
    position: relative;
    color: #07292f;
    background: #fff;
}

.modal .accountModal-small {
    width: 100% !important;
}

.modal .accountModal-large {
    width: 100% !important;
}

.modal .accountModal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    outline: none;
    padding: 15px;
}

.modal .accountModal-content p {
    padding: 0 0 15px;
    letter-spacing: -0.1px;
}

.modal .accountModal-form-row {
    margin-bottom: 0;
}

.modal .accountModal-form .required {
    font-size: 15px;
    line-height: 1.4;
}

.modal .accountModal-form .description {
    color: #757575;
}

.modal .accountModal-form strong {
    font-size: 13px;
    color: #003941;
    font-weight: 400;
}

.modal .accountModal-footer {
    padding: 20px 0 30px;
    text-align: right;
}

.modal .accountModal-button {
    background: none;
    border: 0;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.modal .accountModal-button-remove {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    padding: 0;
}

.modal .accountModal-button-remove:hover .st0,
.modal .accountModal-button-remove:focus .st0 {
    fill: #007d7d;
}

.modal .accountModal-button-remove svg {
    width: 20px;
    height: 20px;
}

.modal .accountModal-button-remove svg .st0 {
    fill: #007d7d;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.modal .accountModal-button-primary {
    background: #92ae24;
    color: #fff;
}

.modal .accountModal-button-primary:hover,
.modal .accountModal-button-primary:focus,
.modal .accountModal-button-primary:active {
    background: #6f841b;
}

.modal .accountModal-button-secondary {
    background: #fff;
    color: #ccc;
    border: 1px solid #ccc;
}

.modal .accountModal-button-secondary:hover,
.modal .accountModal-button-secondary:focus,
.modal .accountModal-button-secondary:active {
    background: #e6e6e6;
    color: #000;
}

.modal .accountModal-description {
    font-size: 14px;
    margin: 0 0 20px;
    line-height: 1.4;
}

.modal .accountModal-link {
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    color: #00c1b9;
    font: 400 16px/1.63 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    border: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

.modal .accountModal-link:hover,
.modal .accountModal-link:focus {
    text-decoration: none;
    color: #007d7d;
}

.modal .accountModal-link-big {
    padding: 15px 0;
    display: inline-block;
}

.modal .accountModal-notice {
    font-size: 14px;
    color: #757575;
    margin-bottom: 20px;
    line-height: 1.63;
    margin-top: 15px;
}

.modal .accountModal .form-field,
.modal .accountModal .select-list {
    margin-bottom: 23px;
}

.modal .accountModal .select-list {
    height: 52px;
    width: 100%;
    border-radius: 2px;
    border: 2px solid #dfdede;
}

.modal .accountModal .form-field {
    color: #757575;
}

.modal .accountModal .form-field[type="checkbox"] {
    margin-bottom: 0;
    margin-right: 5px;
}

.modal .accountPagination {
    text-align: center;
    padding: 30px 0;
}

.modal .accountPagination-item {
    display: inline-block;
    padding: 0 5px;
}

.modal .accountPagination-item.is-active .accountPagination-button {
    color: #fff;
    background: #92ae24;
}

.modal .accountPagination-button {
    background: none;
    border: 0;
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 34px;
    cursor: pointer;
    color: #92ae24;
    border: 1px solid #92ae24;
    border-radius: 4px;
    font-size: 14px;
}

.modal .accountPagination-button .svg-icon {
    width: 6px;
    height: 10px;
    fill: #92ae24;
}

.booking .table {
    display: table;
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    color: #0a3a42;
}

.booking .table-preheader {
    padding: 12px;
    margin: 0 0 10px;
    font-size: 14px;
}

.booking .table-preheader:before,
.booking .table-preheader:after {
    content: " ";
    display: table;
}

.booking .table-preheader:after {
    clear: both;
}

.booking .table-preheader-highlighted {
    background: #f2f2f2;
    color: #0a3a42;
}

.booking .table-preheader-note {
    padding-top: 10px;
    display: block;
}

.booking .table-head {
    display: none;
}

.booking .table-head.is-highlighted .table-row .table-cell {
    color: #a6a6a6;
}

.booking .table-row {
    padding-top: 30px;
}

.booking .table-row .table-cell {
    border-left: 5px solid transparent;
}

.booking .table-row.is-highlighted .table-cell {
    background: #f7f7f7;
}

.booking .table-row.is-disabled .table-cell {
    color: #ccc;
    background: #f7f7f7;
}

.booking .table-row.is-selected .table-cell {
    border-left: 5px solid #4fb2dc;
}

.booking .table-row.is-info .table-cell {
    color: #5eb8de;
    background: #f7fdfd;
}

.booking .table-row.is-info .table-cell:first-child {
    border-left: 5px solid #f7fdfd;
}

.booking .table-cell {
    padding: 10px;
    clear: both;
    text-align: right;
}

.booking .table-cell-label {
    float: left;
}

.booking .table-summary {
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    padding: 16px 0;
    font-size: 16px;
    color: #0a3a42;
}

.booking .table-summary-list li {
    padding: 5px 0 0 0;
}

.booking .table-summary-list li:first-child {
    padding-top: 0;
}

.booking .table-striped .table-body .table-cell {
    border-top: 1px solid #f2f2f2;
}

.booking .table-narrow .table-head .table-cell {
    padding-left: 0;
    padding-right: 0;
}

.booking .table-narrow .table-body .table-cell {
    padding-left: 0;
    padding-right: 0;
}

.booking .table-hovered .table-body .table-row:hover .table-cell,
.booking .table-hovered .table-body .table-row:focus .table-cell {
    background: #f2f2f2;
}

.booking .table-hovered .table-body .table-row.is-disabled:hover .table-cell,
.booking .table-hovered .table-body .table-row.is-disabled:focus .table-cell {
    background: #f7f7f7;
}

.booking .table-hovered .table-body .table-row.is-info:hover .table-cell,
.booking .table-hovered .table-body .table-row.is-info:focus .table-cell {
    color: #5eb8de;
    background: #f7fdfd;
}

.booking .table-hovered .table-body .table-row.is-info:hover .table-cell:first-child,
.booking .table-hovered .table-body .table-row.is-info:focus .table-cell:first-child {
    border-left: 5px solid #f7fdfd;
}

.booking .table-highlight .table-row:nth-of-type(2n) .table-cell {
    background: #f2f2f2;
}

.booking .table-input-checkbox {
    cursor: pointer;
}

.booking .highlight-success {
    color: #92ae24;
}

.booking .highlight-danger {
    color: #dc4f4f;
}

.booking .highlight-info {
    color: #4fb2dc;
}

.booking .status-icon {
    display: block;
    width: 62px;
    height: 62px;
    margin: 20px auto 0 !important;
}

.booking .status-text {
    text-align: center;
    padding: 20px 0 !important;
    font-size: 14px;
    line-height: 1.4;
}

.booking .status-cancel-success .status-text {
    color: #dcaf4f;
}

.booking .status-success .status-text {
    color: #82af56;
}

.booking .status-failed .status-text {
    color: #dc4f4f;
}

.booking .status-message {
    background: #f7f7f7;
    color: #a6a6a6;
    border-bottom: 1px solid #f2f2f2;
    padding: 20px;
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.5;
}

.booking .label {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.3;
    background: #fff;
    border: 1px solid transparent;
}

.booking .label.is-refunded {
    border-color: #5eb8de;
    color: #5eb8de;
}

.booking .label.is-inline-block {
    display: inline-block;
    padding: 2px 4px;
    margin: 0 3px;
    position: relative;
    top: -3px;
    border-radius: 3px;
}

.booking .callout {
    margin: 0 0 40px 0;
    background: #fff;
    position: relative;
}

.booking .callout-mini {
    margin-bottom: 25px;
}

.booking .callout:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #ccc;
    z-index: 10;
}

.booking .callout-summary {
    padding: 20px;
    font-size: 14px;
    border-left: 8px solid #4fb2dc;
    color: #07292f;
    position: relative;
}

.booking .callout-summary:before,
.booking .callout-summary:after {
    content: " ";
    display: table;
}

.booking .callout-summary:after {
    clear: both;
}

.booking .callout-details {
    border-top: 1px solid #e6e6e6;
    padding: 0 20px 20px;
}

.booking .callout-text {
    line-height: 1.4;
}

.booking .callout-text-amount {
    font-size: 44px;
    line-height: 1;
    vertical-align: middle;
    padding: 0 15px 0 5px;
    color: #8d58af;
}

.booking .callout-cta {
    background: #92ae24;
    color: #fff;
    margin: 20px 0 0;
}

.booking .callout-cta:hover,
.booking .callout-cta:focus,
.booking .callout-cta:focus {
    background: #7d990e;
}

.booking .callout.is-flexipass .callout-summary {
    border-left-color: #8d58af;
}

.booking .callout.is-warning .callout-summary {
    border-left-color: #dcaf4f;
}

.booking .widget-section.cst-passengers .row div.widget-controls, .booking .widget-section.cst-passengers .row div.widget-controls:nth-child(even) {
    width: calc(100% - 15px);
    margin: 0 0 10px 15px;
    flex-wrap: nowrap;
}

.booking .widget-section.cst-passengers .row div.widget-controls div {
    width: auto;
    padding: 0 15px;
}

.colored {
    color: #007878;/*CS-326*/
}

p.summary {
    background-color: #f1f0ef;
    margin-left: -15px;
    margin-right: -15px;
    padding: 20px;
}

p.summary > span {
    width: 72%;
    display: block;
}

.cst-settings-advanced > div:after {
    color: #003941;
    font: 700 16px/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    padding: 0;
    content: 'Options';
    margin: 20px 0 10px;
    display: block;
}

.booking .widget-section.widget-section-accordion.cst-section-promocode {
    margin-bottom: 20px;
}

.passengers .button.button-goforward {
    color: #fff;
}

.modal .accountHeader {
    padding: 40px 0 20px 0;
    color: #07292f;
}

.modal .accountHeader:before,
.modal .accountHeader:after {
    content: " ";
    display: table;
}

.modal .accountHeader:after {
    clear: both;
}

.modal .accountHeader-title {
    color: #003941;
    font: 400 22px/1.2 "Bitter", "Helvetica Neue", "Helvetica", sans-serif;
    position: relative;
    padding-bottom: 15px;
}

.modal .accountHeader-title.is-small {
    font-size: 17px;
    padding-right: 15px;
}

.modal .accountHeader-options {
    display: none;
}

.modal .accountHeader-options-item {
    display: inline-block;
    padding: 0 0 0 10px;
}

.modal .accountHeader-options-item:first-child {
    padding-left: 0;
}

.modal .accountHeader-options-item span {
    display: inline-block;
    vertical-align: middle;
    padding: 0 15px;
}

.modal .accountHeader-options-item .select-list {
    display: inline-block;
    width: auto;
    min-width: 100px;
}

.booking .row > div {
    width: 100%;
}

.booking [class*="col-"] {
    padding: 0 15px;
}

.booking .widget-container {
    background: #fff;
    font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
}

.booking .widget-wrapper {
    padding: 14px 15px 0 !important;
}

.booking .jcf-select {
    width: 100% !important;
    min-width: 0 !important;
    height: 50px;
    border-radius: 8px;
    background-color: #f1f0ef;
    color: #003941;
    border: solid 1px #007d7d;/*CS-316*/
    margin: 0;
}

.booking .jcf-select.jcf-drop-active {
    border-radius: 8px 8px 0 0;
}

.booking .jcf-select.jcf-drop-flipped.jcf-drop-active {
    border-radius: 0 0 8px 8px;
}

.booking .jcf-select .jcf-select-opener {
    background-color: #f1f0ef;
    border-radius: 0 8px 8px 0;
    color: #bebdbc;
    font-size: 8px;
    width: 38px;
    cursor: pointer;
}

.booking .jcf-select .jcf-select-opener:before {
    content: "\e905";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 50px;
}

.booking .jcf-select .jcf-select-text {
    cursor: pointer;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    padding: 17px 38px 17px 14px;
    margin: 0;
}
.booking .widget-railcards-item .jcf-select {
    border: 0;/*CS-316*/
    height: 48px;/*CS-316*/
}
.booking .button-goforward {
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
    text-align: left;
    height: 60px;
    margin: 0 -15px;
    position: relative;
    font-size: 18px;
    font-weight: 600;
    display: block;
    width: calc(100% + 30px);
    border-radius: 0;
    background: #007d7d;
    line-height: 3.2;
    padding: 0 50px 0 30px;
}

.booking .button-goforward:before {
    content: "\e907";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 16px;
    line-height: 1;
    position: absolute;
    right: 19px;
    top: 24px;
}

.booking .button-goforward.is-disabled:hover,
.booking .button-goforward.is-disabled:focus {
    background: #007d7d;
}

.booking .button-goforward:hover,
.booking .button-goforward:focus {
    background: #007d7d;
}

.booking .button-goforward strong {
    font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 600;
}

.booking .cst-route-type {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    overflow: hidden;
    border-radius: 8px;
    padding: 0 15px;
}

.booking .cst-route-type li {
    width: 50%;
    padding: 0 !important;
}

.booking .cst-route-type li:first-child .form-label {
    border-radius: 8px 0 0 8px;
    border-style: solid;/*CS-316*/
    border-color: #007d7d;/*CS-316*/
    border-width: 1px;/*CS-316*/
    border-right-style: none;/*CS-316*/
}

.booking .cst-route-type li:last-child .form-label {
    border-radius: 0 8px 8px 0;
    background: #f1f0ef;
    border-style: solid;/*CS-316*/
    border-color: #007d7d;/*CS-316*/
    border-width: 1px;/*CS-316*/
    border-left-style: none;/*CS-316*/
}

.booking .cst-date-return .widget-direction-outward {
    margin: 0;
    width: calc(100% - 15px);
}

.booking .cst-date-outward .widget-direction-outward {
    width: calc(100% - 15px);
}

.booking .form-row:last-of-type .form-col:last-of-type {
    max-width: calc(100% - 15px);
}

.supplement-note-label {
    margin: 0 15px 30px;
    color: #757575;/*CS-324*/
    font-size: 16px;
}

.supplement-note-label a {
    color: #D14343;
}

.booking .cst-route-type li .form-label {
    display: block;
    width: 100%;
    position: relative;
    color: #003941;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    height: 50px;
    padding: 17px 14px 17px 43px;
    background: #dedede;
}

.booking .cst-route-type li .form-label.jcf-label-active {
    font-weight: 600;
}

.booking .cst-route-type .jcf-radio {
    border: none;
    display: block;
    width: 100%;
    height: 100%;
    background: none;
    border-radius: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    color: #007d7d;
}
.booking .cst-route-type .jcf-label-active .jcf-radio{
    color: #003941;
}
.booking .cst-route-type .jcf-radio input[type="radio"] {
    cursor: pointer;
}

.booking .cst-route-type .jcf-radio span {
    display: block;
    background: none;
    position: absolute;
    left: 13px;
    top: 15px;
    width: 22px;
    height: 22px;
    font-size: 20px;
    line-height: 1;
}

.booking .cst-route-type .jcf-radio span:before {
    content: "\e90a";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

.booking .cst-route-type .jcf-radio.jcf-checked span {
    background: none;
}

.booking .cst-route-type .jcf-radio.jcf-checked span:before {
    content: "\e909";
}

body > .jcf-select-drop {
    z-index: 200;
    /*z-index: 100;*/
}

.jcf-select-drop.jcf-drop-flipped .jcf-list {
    border-radius: 8px 8px 0 0;
}

.jcf-select-drop .jcf-list {
    font-size: 16px;
    line-height: 1.13;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
    border: solid #f1f0ef;
    border-width: 0 1px 1px;
}

.jcf-select-drop .jcf-list .jcf-option {
    color: #003941;
    padding: 11px 14px;
    cursor: pointer;
}

.jcf-select-drop .jcf-hover,
.jcf-select-drop .jcf-selected {
    background: #007d7d;
    color: #fff !important;
}

/* Calendar */

.booking .datepicker .dropdown-menu {
    border: none;
    box-shadow: 0 15px 16px rgba(0, 0, 0, .25);
    font: 400 16px/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
}

.booking .datepicker button {
    border: none;
    background: none;
}

.booking .datepicker table {
    margin: 0;
}

.booking .datepicker table thead tr:first-child th:first-child button,
.booking .datepicker table thead tr:first-child th:last-child button {
    -webkit-transition: border-color .2s linear, color .2s linear, background .2s linear;
    transition: border-color .2s linear, color .2s linear, background .2s linear;
    border-radius: 8px !important;
    border: 1px solid #979797;
    background-color: #fff;
    width: 40px !important;
    padding: 5px;
    color: #bebdbc;
}

.booking .datepicker table thead tr:first-child th:first-child button:before,
.booking .datepicker table thead tr:first-child th:last-child button:before {
    content: "\e905" !important;
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 8px;
    background-image: none;
    text-indent: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: auto;
    height: auto;
}

.booking .datepicker table thead tr:first-child th:first-child button:hover,
.booking .datepicker table thead tr:first-child th:last-child button:hover,
.booking .datepicker table thead tr:first-child th:first-child button:focus,
.booking .datepicker table thead tr:first-child th:last-child button:focus {
    background: #007d7d;
    border-color: #007d7d;
    color: #fff !important;
}

.booking .datepicker table thead tr:first-child th:first-child button i,
.booking .datepicker table thead tr:first-child th:last-child button i {
    display: none !important;
}

.booking .datepicker table thead tr:first-child th:last-child button:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.booking .datepicker table thead tr:first-child th button strong {
    font: 400 16px/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    color: #003941;
}

.booking .datepicker table thead th small {
    font: 400 16px/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    color: #7f8fa4;
    text-transform: uppercase;
}

.booking .datepicker table tbody .btn.btn-default:hover span,
.booking .datepicker table tbody .btn.btn-default:focus span {
    background: #007d7d;
    color: #fff;
}

.booking .datepicker table tbody .btn.btn-info.active:hover span,
.booking .datepicker table tbody .btn.btn-info.active:focus span {
    background: #007d7d;
}

.booking .datepicker table tbody .btn.btn-info.active span {
    background: #007d7d;
    font-weight: 600;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .5);
}

.booking .datepicker table tbody .btn:hover span,
.booking .datepicker table tbody .btn:focus span {
    border: none !important;
}

.booking .datepicker table tbody .btn:hover span.text-muted,
.booking .datepicker table tbody .btn:focus span.text-muted {
    background: none;
    color: #bac2c7 !important;
}

.booking .datepicker table tbody .btn span {
    background: none;
    border: none;
}

.booking .datepicker table tbody .btn span.text-muted {
    cursor: default !important;
    background: none;
    color: #bac2c7;
}

.booking .datepicker table th,
.booking .datepicker table td {
    border: 0 !important;
}

.booking .widget {
    margin-bottom: 0;
}

.booking .is-hidden {
    display: none;
}

.booking .pull-right {
    float: right !important;
}

.booking .pull-left {
    float: left !important;
}

.booking .hide {
    display: none !important;
}

.booking .show {
    display: block !important;
}

.booking .invisible {
    visibility: hidden;
}

.booking .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.booking .hidden {
    display: none !important;
    visibility: hidden !important;
}

.booking table {
    border-collapse: collapse;
    border-spacing: 0;
}

.booking a {
    text-decoration: none;
    outline: none;
}

.booking a:hover,
.booking a:focus {
    text-decoration: none;
    outline: none;
}

.booking textarea {
    resize: none;
}

.booking input[type=text],
.booking textarea {
    -webkit-appearance: none;
    outline: none;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizelegibility;
    border: none;
}

.booking input[type=submit],
.booking input[type=reset] {
    cursor: pointer;
}

.booking input::-ms-clear {
    display: none;
}

.booking fieldset {
    border: none;
}

.booking button:focus,
.booking a:focus,
.booking input[type="checkbox"]:focus,
.booking .btn:focus,
.booking .btn.active:focus,
.booking .btn:active:focus,
.booking [tabindex]:focus,
.booking input:focus,
.booking textarea:focus,
.booking select:focus {
    outline: none !important;
}

.booking ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.booking .col-md-8 {
    max-width: none !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.booking .widget-container {
    width: 100% !important;
    margin: 0;
}

.booking .widget-section {
    padding: 0;
    border: none;
    width: 100%;
}

.booking .form-col {
    margin-bottom: 10px;
    padding: 0 15px;
}

.booking .form-col.cst-date-outward,
.booking .form-col.cst-date-return {
    width: calc(50% - 15px) !important;
    -webkit-box-flex: initial !important;
    -ms-flex: initial !important;
    flex: initial !important;
    padding: 0 !important;
}

.booking .form-col.cst-date-outward:only-child,
.booking .form-col.cst-date-return:only-child {
    width: 100% !important;
    padding: 0 15px !important;
    margin: 0;
}

.booking .form-col.cst-date-outward:only-child .widget-direction,
.booking .form-col.cst-date-return:only-child .widget-direction {
    border-radius: 8px;
    border: solid 1px #007d7d;/*CS-316*/
}

.booking .form-col.cst-date-return {
    margin: 0 15px 0 0;
}

.booking .form-col.cst-date-return .widget-direction {
    border-radius: 0 8px 8px 0;
}

.booking .form-col.cst-date-outward {
    margin: 0 0 0 15px;
}

.booking .form-col.cst-date-outward .widget-direction {
    background-color: #dedede !important;
    border-radius: 8px 0 0 8px;
}

.booking .form-col.cst-date-outward:only-child .widget-direction {
    background-color: #f1f0ef !important;
}

.booking .widget-direction {
    position: relative;
    height: 50px;
    border-radius: 8px;
    border: none;
    background: #f1f0ef !important;
    color: #003941;
    font-weight: 400;
    padding-left: 44px !important;
    padding-right: 10px !important;
    font: 16px/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    margin: 0 15px 10px;
    width: calc(100% - 30px);
}

.booking .widget-direction:before {
    content: "\e908";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    left: 13px;
    top: 12px;
    font-size: 22px !important;
    line-height: 1;
    color: #007d7d;
}

.booking .widget-header .widget-header-text {
    color: #003941;
    font: 700 16px/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    padding: 0;
}

.booking .widget-passenger-icon {
    display: none !important;
}

.booking .widget-section.cst-passengers .row:before,
.booking .widget-section.cst-passengers .row:after {
    display: none !important;
}

.booking .widget-section-information.cst-passengers-info {
    display: none;
}

.booking .widget-section.cst-passengers .row .widget-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    border-radius: 8px;
    border: solid 1px #007d7d;/*CS-316*/
    background-color: #f1f0ef;
    height: 50px;
    margin: 0 15px 10px;
    width: 100%;
    max-width: none !important;
}

.booking .widget-section.cst-passengers .row .widget-controls .widget-passenger {
    width: 50%;
    text-align: left !important;
    color: #003941;
    font: 400 16px/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
}

.booking .cst-passengers .form-controls {
    background: none;
}

.booking .cst-passengers .form-controls.is-highlighted {
    border: none !important;
    background: #007d7d;
    padding: 3px;
    margin: -3px !important;
    color: #fff !important;
}

.booking .cst-passengers .form-controls.is-highlighted .form-controls-value {
    color: #fff !important;
}

.booking .cst-passengers .form-controls.form-error-highlight-field.is-highlighted,
.booking .cst-passengers .form-controls.form-error-highlight-field {
    border: none !important;
    background: #b53c3c;
    padding: 3px;
    margin: -3px !important;
    color: #000 !important;
}

.booking .cst-passengers .form-controls.form-error-highlight-field.is-highlighted .form-controls-value,
.booking .cst-passengers .form-controls.form-error-highlight-field .form-controls-value {
    color: #000 !important;
}

.booking .widget-section.cst-passengers .row .widget-controls .widget-passenger .widget-passenger-type {
    padding: 5px 0;
    margin: 0;
}

.booking .widget-section.cst-passengers .form-controls-value {
    font: 400 16px/20px "Lato", "Helvetica Neue", "Helvetica", sans-serif;
    color: #000 !important;
    height: 20px !important;
}

.booking .form-controls-add,
.booking .form-controls-subtract {
    width: 20px !important;
    height: 20px !important;
    text-indent: 0 !important;
    font-size: 0;
    line-height: 0;
    border-radius: 0 !important;
    position: relative;
    background: none !important;
    cursor: pointer;
}

.booking .form-controls-add:before,
.booking .form-controls-subtract:before {
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 20px;
    line-height: 1;
}

.booking .form-controls-add:before {
    content: "\e90c";
}

.booking .form-controls-subtract:before {
    content: "\e90b";
}

.booking .cst-passengers-info-links {
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
}

.booking .cst-passengers-info-links .list-item {
    margin-top: 10px !important;
}

.booking .cst-passengers-info-links .list-item:before {
    display: none !important;
}

.booking .cst-passengers-info-links a {
    display: block;
    padding: 17px 38px 17px 14px !important;
    text-decoration: none !important;
    position: relative;
    border-radius: 8px;
    background-color: #f1f0ef;
    color: #003941;
}

.booking .cst-passengers-info-links a:before {
    content: "\e905";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #bebdbc;
    font-size: 8px;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -3px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.booking .button-accordion {
    display: block;
    padding: 5px 38px 5px 14px;
    text-decoration: none;
    position: relative;
    border-radius: 8px;
    border: solid 1px #007d7d;/*CS-316*/
    height: 50px;
    background-color: #f1f0ef;
    color: #003941;
    margin: 0;
    font: 400 16px/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
}

.booking .button-accordion.is-active:before {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
}

.booking .button-accordion span {
    display: none;
}

.booking .button-accordion:before {
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear;
    content: "\e905";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #bebdbc;
    font-size: 8px;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -3px;
}

.booking .form-field[type="text"] {
    height: 50px !important;
    padding: 5px 38px 5px 14px !important;
    text-decoration: none !important;
    position: relative;
    border-radius: 8px;
    height: 50px !important;
    background-color: #f1f0ef !important;
    color: #003941 !important;
    font: 400 16px/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
    border: none !important;
}

.booking .button-remove {
    color: #00c1b9 !important;
    margin-top: 6px;
}

.booking .button-remove:before {
    content: "\e90e" !important;
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    background-image: none !important;
    width: auto !important;
    height: auto !important;
    line-height: 24px;
    text-indent: 0 !important;
}

.booking .widget-actions {
    width: 100%;
    font: 400 16px/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
}

.booking .widget-actions .cst-form-cancel,
.booking .widget-actions .cst-form-actions-phrase {
    display: none !important;
}

.booking .widget-actions .cst-form-actions-phrase .cst-form-search {
    width: 100% !important;
}

.booking .widget-section.cst-section-form-actions {
    padding: 0 !important;
    border: none;
}

.booking .widget-actions-item {
    display: block;
    padding: 0;
}

.booking .button-text {
    font: 600 16px/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
}

.booking .datepicker table tbody .btn[disabled]:hover span,
.booking .datepicker table tbody .btn[disabled] span {
    background: none;
    color: #bcc8ca;
}

.destination_info {
    position: relative;
}

.destination_info .img-block {
    background-size: 420px auto;
    background-position: 25% 45%;
    background-repeat: no-repeat;
    height: 415px;
    margin: 0 -15px;
}

.destination_info .img-block .lazy_load {
    right: 0;
    width: auto;
    height: 100%;
    box-shadow: none;
}

.destination_info .text-description {
    position: relative;
    z-index: 2;
    padding: 0 0 30px;
}

.destination_info .text-description:before {
    content: "";
    position: absolute;
    top: -200px;
    left: -15px;
    right: -15px;
    background-image: -webkit-linear-gradient(top, rgba(241, 240, 239, 0) 0%, #f1f0ef 100%);
    background-image: linear-gradient(180deg, rgba(241, 240, 239, 0) 0%, #f1f0ef 100%);
    height: 200px;
}

.destination_info .visual-card {
    position: relative;
    z-index: 3;
    padding-bottom: 0;
}

/*
Styles from home page / little bit correct for destination page
*/

.popular_destination {
    position: relative;
}

.popular_destination-link {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #fff;
    display: none;
    color: #00c1b9;
    font-size: 14px;
    position: absolute;
    top: 180px;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 3;
    -webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
    transition: background .3s ease-in-out, color .3s ease-in-out;
}

.popular_destination-link:hover,
.popular_destination-link:focus {
    color: #fff;
    -webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
    transition: background .3s ease-in-out, color .3s ease-in-out;
    background-color: #005b5f;
}

/*
------------------------------------------
This elements must be similar for all site
TODO: change styles for elems
------------------------------------------
*/

.h3-left {
    color: #003941;
    font-family: "Bitter";
    font-size: 46px;
}

.h3-left {
    font-size: 22px;
}

/*
styles from _common.scss 17/09
*/

.btn.btn-primary {
    margin: 28px 0 0;
    padding: 16px 12px;
    background: #007d7d;
    border-radius: 3px;
    text-align: center;
    color: #fff;
    border: none;
    outline: none;
    display: inline-block;
    text-decoration: none;
    min-width: 220px;
    font: 700 16px/1.125 "Lato", "Helvetica Neue", "Helvetica", sans-serif;
    width: 100%;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus {
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    background-color: #005b5f;
}

.btn.btn-primary:active,
.btn.btn-primary:focus {
    outline: none;
}

/*Fix subscribe block*/

.blog_post_wrapper .subscribe-block {
    overflow: hidden;
}

.blog_post_wrapper {
    /*Fix style from home page*/ /* ----------------------- */
}

.blog_post_wrapper#wrapper,
.blog_post_wrapper .news-section .card-row {
    overflow: inherit;
}

.blog_post_wrapper .news-section .bg-holder:before {
    background-image: -webkit-linear-gradient(top, #00272c 0%, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(180deg, #00272c 0%, rgba(0, 0, 0, 0) 100%);
}

.blog_post_wrapper .news-section .news-block {
    margin: -452px 0 116px;
}

.blog_post_wrapper .news-section .row {
    padding: 0;
}

.blog_post_image {
    height: 170px;
    width: 100%;
    position: relative;
    background-size: cover;
}

/*.blog_post_image:after {*/
/*content: "";*/
/*display: block;*/
/*position: absolute;*/
/*width: 100%;*/
/*height: 100%;*/
/*background-image: -webkit-linear-gradient(bottom, #00272c 0%, rgba(0, 0, 0, 0) 100%);*/
/*background-image: linear-gradient(to top, #00272c 0%, rgba(0, 0, 0, 0) 100%);*/
/*}*/

.blog_post_body {
    padding: 28px 23px;
    box-sizing: border-box;
    background-color: #fff;
    position: relative;
    display: block;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.blog_post_body strong {
    margin-bottom: 20px;
    display: block;
    font-size: 22px;
    line-height: 1.22222222;
    font-weight: 600;
    color: #003941;

}

@media (max-width: 480px) {
    .blog_post_body strong {
        font-family: "Bitter", "Helvetica Neue", "Helvetica", sans-serif;
    }
}

.blog_post_body .text {
    padding: 0 0 60px 0;
    width: 100%;
}

.blog_post_body .text p {
    margin-bottom: 20px;
}

.blog_post_body .text .category {
    color: #757575;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 4px;
}

.blog_post_body .text .sub_caption {
    color: #00c1b9;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 26px;
    text-transform: uppercase;
    letter-spacing: .22px;
    display: block;
    margin-bottom: 19px;
}

.blog_post_body .aside {
    padding: 28px 24px;
    box-sizing: border-box;
    width: 100%;
    box-shadow: 0 2px 22px -4px rgba(0, 0, 0, .35);
    position: -webkit-sticky;
    position: sticky;
    top: 90px;
}

.blog_post_body .aside ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.blog_post_body .aside ul li {
    padding: 5px 0;
    border-bottom: 1px solid #e9e9e9;
}

.blog_post_body .aside ul a {
    text-decoration: none;
    font-size: 16px;
    line-height: 1.22222222;
    font-weight: 400;
    color: #003941;
    -webkit-transition: color 400ms;
    transition: color 400ms;
}

.blog_post_body .aside ul a:hover,
.blog_post_body .aside ul a:focus {
    color: #005b5f;
    -webkit-transition: color 400ms;
    transition: color 400ms;
}

.blog_post_body .social {
    margin: 0;
    margin-bottom: -20px;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.blog_post_body .social li {
    margin-bottom: 20px;
    margin-right: 20px;
}

.blog_post_body .social li:last-of-type {
    margin-right: 0;
}

.blog_post_body .social a {
    color: #bebdbc;
    display: block;
    font-size: 18px;
    -webkit-transition: color 400ms;
    transition: color 400ms;
}

.blog_post_body .social a:hover,
.blog_post_body .social a:focus {
    color: #00c1b9;
    -webkit-transition: color 400ms;
    transition: color 400ms;
}

.blog_wrapper.popular .news-section .card-row {
    padding: 67px 0 0;
}

.blog_list {
    padding: 25px 22px;
    padding-bottom: 125px;
    box-sizing: border-box;
    background-color: #fff;
}

.blog_list_filter {
    padding: 10px 13px;
    box-sizing: border-box;
    background-color: #f1f0ef;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.blog_list_filter .caption {
    font: 400 22px/1.18181818 "Bitter", "Helvetica Neue", "Helvetica", sans-serif;
    color: #003941;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.blog_list_filter .select_wrapper {
    -webkit-box-flex: 11;
    -ms-flex-positive: 11;
    flex-grow: 11;
}

.blog_list_filter select {
    padding: 10px 30px;
    box-sizing: border-box;
    background-color: #fff;
    width: 100%;
    border: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-position: calc(100% - 25px) center;
    background-image: url("./images/select_arrow.png");
}

.blog_list_filter select:active,
.blog_list_filter select:focus {
    outline: none;
}

.blog_load {
    margin-top: 15px;
    padding: 0 22px;
    box-sizing: border-box;
    width: 100%;
    position: relative;
}

.blog_load_btn {
    padding: 20px;
    border: 0;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    background-color: #007d7d;
    -webkit-transition: background-color 300ms;
    transition: background-color 300ms;
}

.blog_load_btn:hover,
.blog_load_btn:focus {
    background-color: #005b5f;
    -webkit-transition: background-color 300ms;
    transition: background-color 300ms;
}

.blog_load_btn:active,
.blog_load_btn:focus {
    outline: none;
}

.popular.blog_wrapper .news-section .row {
    margin: 0 -7.5px;
    padding: 0;
    box-sizing: border-box;
}

.popular .news-section .row .col {
    padding: 0 22px;
    margin-bottom: 10px;
}

.popular.blog_wrapper .news-section .news-block {
    margin: -152px 0 116px;
}

.accomodation .comfort-section .video-placeholder {
    max-width: none;
}

.comfort-section.background {
    background-color: #e4e4e4;
    padding-bottom: 50px;
}

.comfort-section .holder.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.comfort-section .holder.reverse .text-description {
    padding: 0 30px 59px;
}

.board .intro-section {
    margin-bottom: 30px;
}

@media (max-width: 480px) {
    .card-row .h2,
    .card-row h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
        margin-bottom: 48px;
        font-size: 32px;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .blog_wrapper.popular .news-section .card-row {
        padding: 144px 0 0;
    }

    .blog_list_filter {
        flex-wrap: wrap;
        text-align: center;
    }

    .blog_list_filter .caption {
        width: 100%;
        margin: 10px 0 14px;
    }

    .blog_list {
        margin: 0 -15px;
    }
}

@media (min-width: 375px) {
    .nav-opener {
        min-width: 88px;
        padding: 10px 34px 10px 14px;
    }

    .nav-opener em {
        display: block;
    }

    .travel-section .card-wrap {
        margin-right: -30%;
    }

    .travel-section .card-wrap .card-col {
        width: 33.332%;
        padding: 0 0 0 11px;
    }

    .travel-section .slick-slider .slick-arrow {
        left: 15px;
        right: auto;
    }

    .travel-section .slick-slider .slick-arrow.slick-next {
        right: -15px;
        left: auto;
    }

    .timetable-table {
        font-size: 16px;
        max-width: 650px;
    }

    .timetable-table tbody td {
        padding-top: 8px;
        padding-bottom: 8px;
    }
}

@media (min-width: 450px) and (max-width: 1900px) {
    .h3-left {
        font-size: calc(
                22px +
                24 *
                (100vw - 450px) /
                1450);
    }
}

@media (min-width: 480px) {
    .booking .widget-section.cst-passengers .row .widget-controls {
        margin: 0 5px 10px 15px;
        width: calc(50% - 20px);
    }

    .booking .widget-section.cst-passengers .row .widget-controls:nth-child(even) {
        margin: 0 15px 10px 5px;
    }

    .destination_info .img-block {
        background-position: 50% 50%;
    }
}

@media only screen and (min-width: 480px) {
    .booking .button-goback {
        display: inline-block;
        background: none;
        color: #92ae24;
        border: 1px solid #92ae24;
    }

    .booking .button-goback:hover,
    .booking .button-goback:focus {
        background: #f2f2f2;
    }

    .booking .button-goback:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6px 8px 6px 0;
        border-color: transparent #92ae24 transparent transparent;
        margin-right: 10px;
        position: relative;
        top: 1px;
    }

    .modal .modal-footer .button-goback {
        float: left;
    }

    .modal .modal-footer .button-goforward {
        float: right;
    }

    .booking .notice-share {
        float: right;
    }

    .booking .notice-share > li {
        border-left: 1px solid #e6e9ea;
    }

    .booking .notice-share > li {
        float: left;
        margin-left: 1px;
    }

    .booking .seating-people-icon {
        margin-bottom: 10px;
    }

    .booking .seating-legend-list {
        padding-right: 180px;
    }

    .booking .seating-legend-list.is-seated {
        padding-right: 0;
    }

    .booking .seating-legend-item {
        width: 110px;
    }

    .booking .seating-legend-item-wide {
        position: absolute;
        top: 3px;
        right: 0;
        line-height: 1.2;
        width: 150px;
    }

    .booking .widget .nationalrail .widget-railcards-holder-list {
        width: 100%;
    }

    .booking .widget-railcards-holder-list {
        width: 100%;
    }

    .booking .accountDetails-box {
        padding: 30px;
    }

    .booking .accountDetails-form {
        padding: 20px;
    }

    .booking .accountPayment-add-form {
        padding: 20px;
    }

    .booking .accountPayment-add-button {
        margin-bottom: 0;
    }

    .modal .accountModal-content {
        padding: 47px 40px 30px;
    }
}

@media (min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }

    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }

    .offset-sm-0 {
        margin-left: 0;
    }

    .offset-sm-1 {
        margin-left: 8.3333333333%;
    }

    .offset-sm-2 {
        margin-left: 16.6666666667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.3333333333%;
    }

    .offset-sm-5 {
        margin-left: 41.6666666667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.3333333333%;
    }

    .offset-sm-8 {
        margin-left: 66.6666666667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.3333333333%;
    }

    .offset-sm-11 {
        margin-left: 91.6666666667%;
    }

    .d-sm-none {
        display: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .flex-sm-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-sm-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .align-items-sm-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-sm-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-sm-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }

    .m-sm-0 {
        margin: 0 !important;
    }

    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }

    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }

    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }

    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }

    .m-sm-1 {
        margin: .25rem !important;
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: .25rem !important;
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: .25rem !important;
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: .25rem !important;
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: .25rem !important;
    }

    .m-sm-2 {
        margin: .5rem !important;
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: .5rem !important;
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: .5rem !important;
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: .5rem !important;
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: .5rem !important;
    }

    .m-sm-3 {
        margin: 1rem !important;
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important;
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important;
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important;
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important;
    }

    .m-sm-4 {
        margin: 1.5rem !important;
    }

    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important;
    }

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important;
    }

    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important;
    }

    .m-sm-5 {
        margin: 3rem !important;
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important;
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important;
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important;
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }

    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }

    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }

    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }

    .p-sm-1 {
        padding: .25rem !important;
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: .25rem !important;
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: .25rem !important;
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: .25rem !important;
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: .25rem !important;
    }

    .p-sm-2 {
        padding: .5rem !important;
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: .5rem !important;
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: .5rem !important;
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: .5rem !important;
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: .5rem !important;
    }

    .p-sm-3 {
        padding: 1rem !important;
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important;
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important;
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important;
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important;
    }

    .p-sm-4 {
        padding: 1.5rem !important;
    }

    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important;
    }

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important;
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important;
    }

    .p-sm-5 {
        padding: 3rem !important;
    }

    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important;
    }

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important;
    }

    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important;
    }

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
}

@media only screen and (min-width: 600px) {
    .booking .meal-heading-title {
        display: inline-block;
    }

    .booking .meal-heading-button {
        float: right;
    }

    .booking .meal-heading-button-action {
        padding: 0;
        display: inline-block;
    }

    .booking .subheader-text {
        display: block;
        float: right;
    }

    .booking .subheader-text a {
        color: #0a3a42;
        text-decoration: underline;
    }

    .booking .subheader-text a:hover,
    .booking .subheader-text a:focus {
        text-decoration: none;
    }

    .booking .seating-people-person:nth-child(6) {
        clear: both;
        margin-left: 0;
    }
}

@media (min-width: only (min-width:

600px

)) {
    .booking .cform-temp .cform-section-header {
        padding: 25px;
    }
}

@media (min-width: 767px) {
    .blog_post_image {
        height: 336px;
    }

    .blog_post_body {
        padding: 50px 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .blog_post_body .text {
        padding: 5px 0;
        width: calc(70% - 10px);
    }

    .blog_post_body .aside {
        width: calc(30% - 10px);
    }

    .comfort-section .holder.reverse .text-description {
        padding: 30px 95px 30px 0;
    }

    .comfort-section .holder.reverse .grid-row .grid-item:last-child .bg-item {
        height: calc(100% - 30px);
    }
}

@media (min-width: 1270px) {
    .news-section .bg-holder .link-row {
        display: block;
        position: absolute;
        right: calc(50% - 640px);
        z-index: 9;
        top: 480px;
        margin: 5px 8px 0;
    }
}

@media (max-width: 1270px) {
    .news-section .bg-holder .link-row {
        display: none;
    }
}

@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }

    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }

    .offset-md-0 {
        margin-left: 0;
    }

    .offset-md-1 {
        margin-left: 8.3333333333%;
    }

    .offset-md-2 {
        margin-left: 16.6666666667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.3333333333%;
    }

    .offset-md-5 {
        margin-left: 41.6666666667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.3333333333%;
    }

    .offset-md-8 {
        margin-left: 66.6666666667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.3333333333%;
    }

    .offset-md-11 {
        margin-left: 91.6666666667%;
    }

    .d-md-none {
        display: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .flex-md-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-md-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .align-items-md-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-md-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-md-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }

    .m-md-0 {
        margin: 0 !important;
    }

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }

    .m-md-1 {
        margin: .25rem !important;
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: .25rem !important;
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: .25rem !important;
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: .25rem !important;
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: .25rem !important;
    }

    .m-md-2 {
        margin: .5rem !important;
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: .5rem !important;
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: .5rem !important;
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: .5rem !important;
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: .5rem !important;
    }

    .m-md-3 {
        margin: 1rem !important;
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important;
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important;
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important;
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important;
    }

    .m-md-4 {
        margin: 1.5rem !important;
    }

    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important;
    }

    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important;
    }

    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important;
    }

    .m-md-5 {
        margin: 3rem !important;
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important;
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important;
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important;
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }

    .p-md-1 {
        padding: .25rem !important;
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: .25rem !important;
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: .25rem !important;
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: .25rem !important;
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: .25rem !important;
    }

    .p-md-2 {
        padding: .5rem !important;
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: .5rem !important;
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: .5rem !important;
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: .5rem !important;
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: .5rem !important;
    }

    .p-md-3 {
        padding: 1rem !important;
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important;
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important;
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important;
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important;
    }

    .p-md-4 {
        padding: 1.5rem !important;
    }

    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important;
    }

    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important;
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important;
    }

    .p-md-5 {
        padding: 3rem !important;
    }

    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important;
    }

    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important;
    }

    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important;
    }

    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }

    .commentlist-item .commentlist-item {
        padding: 0 0 0 2em;
    }

    #header {
        padding: 12px 0;
    }

    #header.fixed-position {
        padding: 12px 0;
    }

    #header .container {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    #header .btn-primary {
        height: auto;
        padding: 13px 16px 14px 16px;
    }

    #header .btn-primary i {
        display: block;
    }

    #header .btn-primary.ticket-opener {
        padding: 13px 44px 14px 16px;
    }

    #header .btn-primary.ticket-opener span {
        display: none;
    }

    #header .btn-primary.ticket-opener em {
        display: block;
    }

    #header .social-networks {
        display: none;
    }

    .nav {
        -webkit-transition: padding-top .3s ease-in-out;
        transition: padding-top .3s ease-in-out;
        width: calc(100% - 115px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        float: none;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
        padding-top: 25px;
        margin: 0;
    }

    .nav .nav-holder {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
	    height: 0;
        min-height: 44px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #nav {
        font-size: 16px;
        margin-bottom: 0;
    }

    #nav li {
        float: left;
        padding: 0 0 0 17px;
    }

    #nav li:first-child {
        padding: 0;
    }

    #nav a {
        padding: 0;
        /* Custom for #17080 */
        font-size: 0.9em;
    }

    .add-nav {
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        width: 100%;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        position: absolute;
        top: -14px;
        right: 0;
        height: 38px;
        font-size: 11px;
    }

    .add-nav .nav-col {
        padding: 0 20px;
    }

    .add-nav .nav-col:last-child {
        display: block;
        padding-left: 30px;
        padding-right: 0;
    }

    .add-nav .nav-col:before {
        display: block;
    }

    .add-nav ul li {
        float: left;
    }

    .logo {
        z-index: 100;
    }

    .nav-opener {
        display: none;
    }

    .ticket-wrapp {
        margin-left: 17px;
    }

    .ticket-popup {
        max-height: calc(100vh - 78px);
        width: 400px;
        right: 0;
    }

    .search-active {
        overflow: hidden;
    }

    .search-active .search-popup {
        opacity: 1;
        visibility: visible;
    }

    .search-active .search-opener.search-link {
        color: #00c1b9;
    }

    .fixed-position .ticket-popup {
        max-height: calc(100vh - 53px);
    }

    .fixed-position .logo {
        width: 31px;
        margin: -6px 0 -4px;
    }

    .fixed-position .nav {
        -webkit-transition: padding-top .3s ease-in-out;
        transition: padding-top .3s ease-in-out;
        padding-top: 0;
    }

    .fixed-position .add-nav {
        -webkit-transform: translate(0, -70px);
        -ms-transform: translate(0, -70px);
        transform: translate(0, -70px);
    }

    .fixed-position .search-opener.search-link {
        display: block !important;
    }

    .search-popup {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background: #003941;
        opacity: 0;
        visibility: hidden;
        min-height: 100vh;
        padding: 130px 20px 20px;
    }

    .search-result-list {
        display: block;
        height: calc(100vh - 450px);
        overflow-y: auto;
    }

    .header-search-form {
        height: 90px;
        padding: 5px 5px 5px 90px;
        margin: 0 0 32px;
    }

    .header-search-form .search-btn {
        width: 90px;
        font-size: 40px;
        line-height: 94px;
    }

    .header-search-form input[type="search"],
    .header-search-form input[type="text"] {
        height: 80px;
        font-size: 34px;
        padding: 10px;
    }

    .header-search-form input[type="search"]::-webkit-input-placeholder,
    .header-search-form input[type="text"]::-webkit-input-placeholder {
        color: #fff;
    }

    .header-search-form input[type="search"]::-moz-placeholder,
    .header-search-form input[type="text"]::-moz-placeholder {
        opacity: 1;
        color: #fff;
    }

    .header-search-form input[type="search"]:-moz-placeholder,
    .header-search-form input[type="text"]:-moz-placeholder {
        color: #fff;
    }

    .header-search-form input[type="search"]:-ms-input-placeholder,
    .header-search-form input[type="text"]:-ms-input-placeholder {
        color: #fff;
    }

    .header-search-form input[type="search"].placeholder,
    .header-search-form input[type="text"].placeholder {
        color: #fff;
    }

    .visual {
        padding: 106px 0;
        min-height: 720px;
        /*height: 720px;*/
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .visual:before {
        bottom: 0;
    }

    .visual:before {/*CS-327*/
    	background-image: -webkit-linear-gradient(top, #00272c 0%, rgba(0, 0, 0, 0) 100%);
    	background-image: linear-gradient(180deg, #00272c 0%, rgba(0, 0, 0, 0) 100%);
    }

    .visual .alert-message + .container {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .visual .container > .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .visual .text-column {
        text-align: left;
    }

    .visual .h1
    .visual h1:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) {
        font-size: 45px;
        line-height: .98;
        margin: 0 0 20px;
    }

    .visual .holder.video-lg .video-placeholder {
        max-width: 450px;
        position: absolute;
        left: calc(100% + 15px);
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: calc(100% - 30px);
    }

    .visual .holder.video-lg .video-placeholder .play-btn {
        width: 80px;
        height: 80px;
    }

    .visual .holder.video-lg .video-placeholder .play-btn:before {
        border-width: 9px 0 9px 18px;
    }

    .visual .holder .video-placeholder {
        width: 230px;
        margin-right: 30px;
    }

    .visual .holder .text-wrapp {
        padding: 7px 0 0;
    }

	.visual .holder.video-lg .video-placeholder{
		height: auto;
	}

    .visual .video-placeholder {
        margin: 0;
	    /*height: auto;*/
    }

    .visual .video-placeholder img {
        display: block;
    }

    .visual .ticket-container,
    .main-widget .ticket-container {
        float: right;
        max-width: 100%;
        width: 400px;
        margin: 0;
    }

    .visual .open-close {
        position: absolute;
        bottom: 0;
        background-color: #003941;
        width: 100%;
        left: 0;
        /*right: 15px;*/
        padding-bottom: 0;
    }

    .hero-section {
        padding: 106px 0 0;
    }

    .hero-section .bg-box:before {
        bottom: 0;
    }

    .hero-section .bg-box {
        min-height: 720px;
    }

    .hero-section .alert-message {
        margin-bottom: 40px;
    }

    .alert-message {
        display: block;
    }

    .help-search-form {
        height: 70px;
        width: 680px;
        margin: 48px auto 44px;
    }

    .help-search-form .button {
        font-size: 22px;
    }

    .help-search-form input[type="search"],
    .help-search-form input[type="text"] {
        padding: 22px 10px 22px 32px;
        height: 68px;
    }

    .help-box {
        padding: 47px 10px 38px;
    }

    .help-box .icon-box {
        margin: 0 0 35px;
    }

    #footer .logo {
        margin-bottom: 75px;
    }

    #footer .social-networks {
        padding: 40px 0 25px;
    }

    .footer-holder {
        padding: 103px 0 0;
    }

    .footer-holder .h3,
    .footer-holder h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
        font-size: 22px;
        text-align: left;
        padding: 0;
        margin: 0 0 36px;
    }

    .footer-holder .h3:before,
    .footer-holder h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6):before {
        display: none;
    }

    .footer-holder .slide {
        padding: 0;
    }

    .footer-holder .h4,
    .footer-holder h4:not(.h1):not(.h2):not(.h3):not(.h5):not(.h6) {
        margin: 0 0 25px;
    }

    .footer-info {
        padding: 60px 0 54px;
    }

    .footer-info .col {
        width: 23%;
        text-align: left;
    }

    .footer-info ul {
        margin: 0;
    }

    .copyright-block {
        text-align: left;
    }

    .copyright-block .container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .copyright-block p {
        margin: 0;
    }

    .copyright-block ul {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .h2,
    h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
        font-size: 46px;
    }

    input[type="submit"] {
        width: auto;
        min-width: 220px;
    }

    .d-none-xs {
        display: block !important;
    }

    .d-none-md {
        display: none !important;
    }

    .visual-card {
        padding: 80px 0 87px;
    }

    .visual-card .row {
        margin: 0 0 0 -15px;
    }

    .visual-card .row [class*="col-"] {
        padding: 0 0 0 15px;
    }

    .visual-card .card-city {
        margin: 0 0 15px;
    }

    .visual-card .card-city .text-card {
        padding-bottom: 84px;
    }

    .visual-card .card-city .h3,
    .visual-card .card-city h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
        font-size: 26px;
        max-width: 270px;
        margin: 0 0 18px;
    }

    .comfort-section .h2,
    .comfort-section h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
        margin: 0 0 83px;
    }

    .comfort-section .holder {
        margin: 0;
    }

    .grid-row {
        margin: 0 -15px;
    }

    .grid-row .grid-item {
        padding: 0 15px;
        width: 42.3%;
    }

    .grid-row .grid-item:last-child {
        width: 57.7%;
    }

    .grid-row .grid-item:last-child .bg-item {
        padding-top: 180%;
    }

    .grid-row .grid-item .bg-item {
        margin: 0 0 30px;
        height: calc(50% - 30px);
        min-height: 295px;
    }

    .intro-section {
        min-height: 720px;
    }

    .intro-section.intro-video .text-block {
        margin: 0;
    }

    .intro-section .text-block {
        padding: 20px 0;
        text-align: left;
    }

    .intro-section .h2,
    .intro-section h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
        margin: 0 0 19px;
    }

    .intro-section p {
        margin: 0 0 27px;
    }

    .intro-section .v-align {
        text-align: right;
    }

    .intro-section .v-align:after {
        min-height: 720px;
        vertical-align: middle;
    }

    .intro-section .v-align > * {
        vertical-align: middle;
    }

    .intro-section strong {
        font-size: 18px;
    }

    .video-placeholder {
    max-width: 230px;
    }
    /*.video-placeholder img {*/
    /*    width: auto;*/
    /*}*/

    .video-placeholder .play-btn {
        width: 69px;
        height: 69px;
        background: rgba(0, 0, 0, .43);
    }

    .video-placeholder .play-btn:before {
        border-width: 6px 0 6px 12px;
    }

    .image-block-section {
        min-height: 720px;
    }

    .image-block-section.no-background {
        min-height: auto;
    }

    .image-block-section.intro-video .text-block {
        margin: 0;
    }

    .image-block-section .text-block {
        padding: 20px 0;
        text-align: left;
    }

    .image-block-section .h2,
    .image-block-section h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
        margin: 0 0 19px;
    }

    .image-block-section p {
        margin: 0 0 27px;
    }

    .image-block-section .v-align {
        text-align: right;
    }

    .image-block-section .v-align:after {
        min-height: 720px;
        vertical-align: middle;
    }

    .image-block-section.image-block-wide.no-background .v-align:after {
        min-height: auto;
        vertical-align: middle;
    }

    .image-block-section .v-align > * {
        vertical-align: middle;
    }

    .image-block-section strong {
        font-size: 18px;
    }
    .travel-section {
        padding: 70px 0 60px;
    }

    .travel-section .h2,
    .travel-section h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
        font-size: 46px;
        margin: 0 0 30px;
    }

    .travel-section .text-description {
        padding-bottom: 45px;
    }

    .travel-section .card-wrap {
        margin-right: -16%;
    }

    .travel-section .card-wrap .card-col {
        padding: 0 0 0 15px;
        max-width: 400px;
    }

    .travel-section .card-wrap .card-col:first-child {
        padding: 0 0 0 15px;
    }

    .card-city {
        height: 450px;
        margin: 0 0 15px;
    }

    .text-description strong {
        font-size: 18px;
        color: #003941;
        font-weight: 600;
        line-height: 1.22222222;
    }

    .text-description p {
        margin: 0 0 12px;
    }

    .news-section .bg-holder {
        min-height: 410px;
    }

    .news-section .bg-holder .link-row .link-arrow {
        width: 44px;
        height: 44px;
        background: #fff;
        color: #00c1b9;
        font-size: 14px;
    }

    .news-section .bg-holder .link-row:hover .link-arrow,
    .news-section .bg-holder .link-row:focus .link-arrow {
        background: #007d7d;
        color: #fff;
    }

    .news-section .card-row {
        margin: 0 0 116px;
        padding: 180px 0 0;
    }

    .card-row.homepage-card .card .h3,
    .card-row.homepage-card .card h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
        min-height: 78px;
    }

    .card-row.homepage-card .card .text-block p {
        margin: 0 0 10px;
    }

    .card-row .h2,
    .card-row h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
        font-size: 56px;
    }

    /*.card-row .row {*/
    /*padding: 0 60px 0 0;*/
    /*}*/
    .card-row .row .col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 33.332%;
        min-width: 33.332%;
        width: 33.332%;
        padding: 0 0 10px 15px;
    }

    .card .img-block {
        height: 140px;
        padding-top: 0;
    }

    .card .title,
    .card time {
        margin-bottom: 15px;
    }

    .subscribe-block .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 15px;
        padding-right: 15px;
    }

    .subscribe-block .text-block {
        width: 58.4%;
        padding: 60px 25px 60px 0;
    }

    .subscribe-block .text-block:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        padding: 0 0 0 9999px;
        margin: 0 0 0 -9999px;
        background: #005b5f;
    }

    .subscribe-block .form-block {
        width: 40%;
        padding: 70px 0 50px 15px;
    }

    .subscribe-block .form-block:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        padding: 0 9999px 0 0;
        margin: 0 -9999px 0 0;
        background: #007d7d;
    }

    .subscribe-block .form-block form {
        margin: 0;
    }

    .subscribe-block .form-block form input[type="submit"] {
        float: right;
    }

    .subnav-opener {
        display: none;
    }

    .subnav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        s flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -15px 0 -16px;
    }

    .subnav li {
        margin: 0 0 0 1px;
    }

    .content-block .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 40px 20px 102px;
    }

    .content-block .row .col {
        max-width: 39%;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .content-block .row .col:first-child {
        max-width: 61%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .content-block .row .text-block {
        padding: 30px 15px;
        max-width: 490px;
        margin: 0;
        /*margin: -50px auto 0;*/
    }

    .content-block .row .text-block p {
        margin: 0 0 26px;
    }

    .content-block .h3,
    .content-block h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
        margin: 0 0 30px;
    }

    .buy-sidebar .box {
        margin: 0 0 35px;
    }

    .buy-sidebar .datepicker input {
        font-size: 16px;
    }

    .buy-sidebar .aside-holder {
        padding: 0 0 0 15px;
    }

    .buy-sidebar .aside-holder p {
        margin: 0 0 26px;
    }

    .buy-sidebar ul {
        margin: 0 0 35px;
    }

    .buy-sidebar ul li {
        padding: 0 0 0 29px;
    }

    .rules-block {
        padding: 67px 15px 132px;
        max-width: 950px;
        margin: 0 auto;
    }

    .timetable-section {
        padding: 0 0 110px;
    }

    .timetable-holder {
        margin: 0;
    }

    .timetable-holder .row {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .timetable-holder .col {
        max-width: 42%;
    }

    .timetable-holder .col:last-child {
        max-width: 58%;
    }

    .timetable-table.small-table {
        max-width: 570px;
    }

    .timetable-table .small {
        width: 60px;
    }

    .timetable-table .big {
        width: 183px;
    }

    .timetable-table .double-big {
        width: 245px;
    }

    .timetable-table tbody td {
        width: 79px;
    }

    .timetable-table tbody td:first-child {
        padding-right: 15px;
        padding-left: 15px;
    }

    .contact-section .h2,
    .contact-section h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
        font-size: 56px;
    }

    .contact-holder {
        margin: 0 0 55px;
        padding: 25px 30px 30px;
    }

    .contact-holder p + .h3,
    .contact-holder p + h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
        padding: 53px 0 0;
        margin: 53px 0 30px;
    }

    .contact-holder form input[type="submit"] {
        margin-top: 33px;
    }

    .faq-section .tab-content .tab-holder {
        padding: 45px 15px 87px;
    }

    .faq-section .faq-open-close .opener {
        font-size: 17px;
        padding: 11px 39px;
    }

    .faq-section .faq-open-close .opener i {
        font-size: 22px;
        top: 12px;
    }

    .faq-section .faq-open-close .slide {
        padding: 0 39px;
    }

    .message-block {
        height: 460px;
    }

    .not-found {
        font-size: 20px;
    }

    .not-found:before {
        bottom: 0;
    }

    .not-found .h1,
    .not-found h1:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) {
        margin: 0 0 40px;
    }

    .ui-widget {
        font-size: 1em;
    }

    .ui-datepicker {
        width: 310px;
        padding: 5px 0;
    }

    .ui-datepicker .ui-datepicker-header {
        padding: 16px 0;
    }

    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next {
        width: 48px;
        height: 58px;
        left: 10px;
        right: auto;
    }

    .ui-datepicker .ui-datepicker-next {
        right: 10px;
        left: auto;
    }

    #current .modal-dialog {
        margin: 30px auto;
    }

    #current .modal-content {
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    }

    #current .modal-sm {
        width: 300px;
    }

    .modal .text-right {
        text-align: right;
    }

    .modal .col-sm-12 {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .modal .button-goforward {
        margin-top: 0;
        max-width: 220px;
    }

    .modal .accountModal-form strong {
        font-size: 16px;
        line-height: 1.63;
    }

    .modal .accountModal-notice {
        font-size: 16px;
        margin-top: 0;
    }

    .modal .accountHeader-title {
        padding-bottom: 31px;
    }

    .booking .widget-section.cst-passengers .row .widget-controls {
        margin: 0 15px 10px;
        width: 100%;
    }

    .booking .widget-section.cst-passengers .row .widget-controls:nth-child(even) {
        margin: 0 15px 10px;
    }

    .destination_info .img-block {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        width: calc(100% + 120px);
        background-size: auto 80%;
        padding-bottom: 100%;
        width: 100%;
        background-position: right center;
        padding-bottom: 0;
        z-index: 1;
        margin-right: 11px;
    }
    .page-id-182 .destination_info .img-block {
        background-size: 420px auto;
    }

    .destination_info .text-description {
        max-width: 433px;
        padding: 90px 0;
    }

    .destination_info .text-description:before {
        display: none;
    }

    .popular_destination-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .btn.btn-primary {
        width: auto;
    }

    .blog_wrapper.popular .news-section .card-row {
        padding: 200px 0 0;
    }

    .blog_list {
        padding-bottom: 200px;
    }

    .popular.blog_wrapper .news-section .row {
        margin-top: -178px;
    }

    .popular .news-section .row .col {
        margin-bottom: 0;
        padding: 0 7.5px 15px 7.5px;
    }

    .popular.blog_wrapper .news-section .news-block {
        margin: -350px 0 116px;
    }
}

@media (min-width: only (min-width:

768px

)) {
    .booking .cform-temp .cform-section-title {
        padding: 12px 0 20px 60px;
        min-height: 60px;
        text-align: left;
    }

    .booking .cform-temp .cform-section-icon {
        position: absolute;
        top: 10px;
        left: 25px;
    }

    .booking .cform-temp .cform-input {
        height: 32px;
    }

    .booking .cform-temp .cform-select-action:before {
        top: 0;
    }

    .booking .cform-temp .cform-select-list {
        height: 32px;
    }
}

@media only screen and (min-width: 768px) {
    .booking .button-menuselector {
        height: 50px;
    }

    .booking .button-menuselector-action {
        float: left;
    }

    .booking .button-menuselector-description {
        float: right;
        padding: 0;
    }

    .booking .error-system {
        box-shadow: 0 3px 0 0 rgba(0, 0, 0, .2);
        border-left: 1px solid #f0f0f0;
        border-right: 1px solid #f0f0f0;
    }

    .booking .meal + .extras {
        margin-top: 30px;
    }

    .booking .meal-passengers-item {
        float: left;
        width: 33.3%;
        border-top: 0;
        border-left: 1px solid #f7f7f7;
    }

    .booking .meal-footer {
        padding: 11px 20px;
    }

    .booking .meal-footer-description {
        line-height: 1.5;
    }

    .modal .form-footer-text,
    .booking .form-footer-text {
        display: inline-block;
        padding: 0 20px 0 0;
    }

    .booking .notice {
        padding: 0;
    }

    .booking .notice-share {
        margin-top: 0;
    }

    .booking .seating-plan-arrival {
        padding-top: 0;
    }

    .booking .seating-information {
        padding: 0;
    }

    .booking .alert {
        box-shadow: 0 3px 0 0 rgba(0, 0, 0, .2);
        border-left: 1px solid #f0f0f0;
        border-right: 1px solid #f0f0f0;
    }

    .booking .three-d .modal-dialog {
        width: 750px;
    }

    .booking .widget-nav {
        display: block;
    }

    .booking .widget-nav-button {
        padding: 0 25px 0 70px;
    }

    .booking .widget-nav-button:before {
        width: 33px;
        height: 33px;
        position: absolute;
        top: 11px;
        left: 21px;
    }

    .booking .widget-nav-button-standalone {
        display: none !important;
    }

    .booking .widget .nationalrail .widget-railcards-holder-list {
        max-width: 178px;
    }

    .booking .widget-railcards-item {
        padding-left: 0;
    }

    .booking .widget-railcards-holder {
        display: inline-block;
    }

    .booking .widget-railcards-holder-button {
        position: static;
        top: auto;
        left: auto;
    }

    .booking .widget-railcards-holder-list {
        max-width: 180px;
    }

    .booking .widget-railcards-holder-controls {
        display: inline-block;
        margin: 3px 0 0 29px;
    }

    .booking .widget-actions {
        float: right;
    }

    .booking .widget-actions-optional {
        display: inline !important;
    }

    .booking .modalBox-window-normal .modal-dialog {
        width: 740px;
    }

    .booking .modalBox-window-narrow .modal-dialog {
        width: 420px;
    }

    .booking .booking-warning-cta {
        margin: 0;
    }

    .booking .affiliate-header-logo {
        float: left;
        margin: 0;
    }

    .booking .affiliate-header-slogan {
        float: right;
        font-size: 24px;
        text-align: left;
        line-height: 68px;
        padding: 0;
    }

    .booking .affiliate-greeting {
        font-size: 16px;
    }

    .booking .wrapper {
        box-shadow: 0 3px 0 0 rgba(0, 0, 0, .2);
        border-left: 1px solid #f0f0f0;
        border-right: 1px solid #f0f0f0;
        padding: 30px;
    }

    .booking .wrapper-navigation {
        margin-top: 40px;
        padding: 25px 20px;
    }

    .booking .wrapper-footer {
        margin-top: 40px;
        padding: 25px 20px;
    }

    .booking .heading {
        text-align: left;
        padding: 0 0 20px 0;
    }

    .booking .heading-date {
        display: block;
        float: left;
    }

    .booking .heading-direction {
        float: right;
        text-align: right;
    }

    .booking .accountTabs-button {
        padding: 0 50px;
        font-size: 14px;
    }

    .booking .accountTabs-button .svg-icon {
        display: inline-block;
    }

    .booking .accountOrders-footer-item:first-of-type {
        padding-bottom: 0;
    }

    .booking .accountOrders-footer-item:last-of-type {
        text-align: right;
    }

    .booking .accountOrders-footer .button {
        display: inline-block;
        width: auto;
    }

    .booking .accountPayment-item-button-default span {
        display: inline-block;
    }

    .booking .table-preheader {
        margin-top: 20px;
    }

    .booking .table-preheader-note {
        padding: 0;
        float: right;
    }

    .booking .table-head {
        display: table-header-group;
    }

    .booking .table-body {
        display: table-row-group;
    }

    .booking .table-row {
        display: table-row;
        padding-top: 0;
    }

    .booking .table-row .table-cell {
        border-left: 0;
    }

    .booking .table-row .table-cell:first-child {
        border-left: 5px solid transparent;
    }

    .booking .table-row.is-disabled .table-cell:first-child {
        border-left: 5px solid #f7f7f7;
    }

    .booking .table-row.is-selected .table-cell {
        border-left: 0;
    }

    .booking .table-row.is-selected .table-cell:first-child {
        border-left: 5px solid #4fb2dc;
    }

    .booking .table-cell {
        display: table-cell;
        text-align: left;
    }

    .booking .table-cell-label {
        display: none;
    }

    .booking .table-footer {
        display: table-footer-group;
    }

    .booking .table-subfooter-item {
        text-align: right;
    }

    .booking .table-subfooter-item .button.is-block {
        display: inline-block !important;
        width: auto;
    }

    .booking .callout-details {
        padding: 20px;
    }

    .booking .callout-cta {
        margin: 0;
        position: absolute;
        top: 20px;
        right: 20px;
    }
}

@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }

    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.3333333333%;
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.3333333333%;
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.3333333333%;
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.3333333333%;
    }

    .offset-lg-11 {
        margin-left: 91.6666666667%;
    }

    .d-lg-none {
        display: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .flex-lg-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-lg-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .align-items-lg-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }

    .m-lg-0 {
        margin: 0 !important;
    }

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }

    .m-lg-1 {
        margin: .25rem !important;
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: .25rem !important;
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: .25rem !important;
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: .25rem !important;
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: .25rem !important;
    }

    .m-lg-2 {
        margin: .5rem !important;
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: .5rem !important;
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: .5rem !important;
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: .5rem !important;
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: .5rem !important;
    }

    .m-lg-3 {
        margin: 1rem !important;
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important;
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important;
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important;
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important;
    }

    .m-lg-4 {
        margin: 1.5rem !important;
    }

    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important;
    }

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important;
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important;
    }

    .m-lg-5 {
        margin: 3rem !important;
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important;
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important;
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important;
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }

    .p-lg-1 {
        padding: .25rem !important;
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: .25rem !important;
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: .25rem !important;
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: .25rem !important;
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: .25rem !important;
    }

    .p-lg-2 {
        padding: .5rem !important;
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: .5rem !important;
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: .5rem !important;
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: .5rem !important;
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: .5rem !important;
    }

    .p-lg-3 {
        padding: 1rem !important;
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important;
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important;
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important;
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important;
    }

    .p-lg-4 {
        padding: 1.5rem !important;
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important;
    }

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important;
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important;
    }

    .p-lg-5 {
        padding: 3rem !important;
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important;
    }

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important;
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important;
    }

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }

    .help-section {
        padding: 58px 0;
    }

    .help-section .row [class*="col-"] {
        margin-bottom: 0;
    }

    .help-box .h3,
    .help-box h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
        font-size: 22px;
    }

    #current .modal-lg {
        width: 900px;
    }

    #current .modal-dialog {
        width: 830px;
    }

    .popular_destination-link {
        width: 90px;
        height: 90px;
        font-size: 24px;
    }

    .blog_list {
        padding: 49px 58px;
        padding-bottom: 207px;
    }

    .blog_load {
        padding: 0 58px;
    }

    .popular.blog_wrapper .news-section .row {
        padding: 0 58px;
    }

    .popular.blog_wrapper .news-section .news-block {
        margin: -438px 0 116px;
    }

    .accomodation .comfort-section {
        padding-bottom: 60px;
    }

    .board .intro-section {
        margin-top: 40px;
    }
}

@media only screen and (min-width: 992px) {
    .booking .tooltip-wrapper {
        left: -26px;
    }

    .booking .tooltip-wrapper {
        left: -112px;
        margin: 0 auto;
    }

    .booking .tooltip-wrapper:before {
        margin: 0 auto;
        left: -4px;
        right: 0;
    }

    .booking .form-row:last-of-type .form-col {
        margin-bottom: 0;
    }

    .booking .carriage {
        width: 728px;
        height: 103px;
    }

    .booking .carriage-canvas {
        top: 0;
        max-width: 100%;
        max-height: 100%;
        -webkit-transform: rotate(0) translateX(0);
        -ms-transform: rotate(0) translateX(0);
        transform: rotate(0) translateX(0);
    }

    .booking .three-d .modal-dialog {
        width: 850px;
    }

    .booking .datepicker .dropdown-menu {
        width: 333px;
        padding: 14px;
        position: absolute;
        top: 0;
        z-index: 800;
    }

    .booking .datepicker table tbody .btn {
        width: 42px;
    }

    .booking .datepicker table tbody .btn span {
        /*width: 42px;*/
        height: 32px;
    }

    .booking .affiliate-passengers {
        width: 386px;
        left: auto;
        right: 22px;
    }

    .booking .affiliate-passengers:before,
    .booking .affiliate-passengers:after {
        left: 186px;
    }

    .booking .affiliate-passengers:before {
        left: 187px;
    }

    .booking .affiliate-date {
        margin-bottom: 0;
    }

    .booking .accountOrders-accordion-content-header .row {
        display: table-row;
    }

    .booking .accountOrders-accordion-content-header [class^="col"] {
        display: table-cell;
        vertical-align: top;
        text-align: left;
        float: none;
        line-height: 1.5;
    }

    .booking .accountOrders-reservation {
        margin-top: 45px;
    }

    .booking .accountPayment-item-button-default {
        padding: 4px 0;
    }

    .booking .accountPayment-item-button-remove {
        padding: 6px;
    }

    .modal .accountModal-small {
        width: 654px !important;
    }

    .modal .accountModal-large {
        width: 830px !important;
    }

    .modal .accountModal-content {
        padding: 47px 72px 30px;
    }

    .modal .accountModal-button-remove {
        top: 20px;
        right: 20px;
    }
}

@media (min-width: 1024px) {
    #header .btn-primary {
        font-size: 17px;
    }

    #header .btn-primary i {
        right: 22px;
        margin-top: -2px;
    }

    #header .btn-primary.ticket-opener {
        padding: 13px 54px 14px 28px;
    }

    #header .search-opener.search-link {
        margin: 6px 0 0 40px;
    }

    .nav {
        width: calc(100% - 160px);
        padding-top: 38px;
    }

    #nav {
        font-size: 18px;
    }

    #nav li {
        /* Custom for #17080. Original: padding: 0 0 0 40px; */
        padding: 0 0 0 20px;
    }

    .logo {
        width: 158px;
    }

    .ticket-wrapp {
        /* Custom for #17080. Original: margin-left: 40px; */
        margin-left: 30px;
    }

    .ticket-popup {
        max-height: calc(100vh - 92px);
    }

    .search-popup {
        padding: 193px 20px 20px;
    }

    .header-search-form {
        height: 115px;
        padding: 10px 10px 10px 104px;
        margin: 0 0 32px;
    }

    .header-search-form .search-btn {
        width: 104px;
        font-size: 50px;
        line-height: 120px;
    }

    .header-search-form input[type="search"],
    .header-search-form input[type="text"] {
        height: 94px;
        font-size: 54px;
        padding: 20px 10px 10px;
    }

    .visual .h1,
    .visual h1:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) {
        font-size: 64px;
    }

    .visual .holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .visual .holder.video-lg .video-placeholder {
        left: calc(100% + 45px);
    }

    .visual .holder.video-lg .video-placeholder .play-btn {
        width: 98px;
        height: 98px;
    }

    .visual .holder.video-lg .text-wrapp {
        padding-top: 0;
        margin-top: -15px;
        width: 90%;
    }

    .visual .holder .text-wrapp {
        width: calc(100% - 260px);
    }

    .ticket-table-section {
        padding: 77px 15px 111px;
    }

    .ticket-table {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .ticket-table .column {
        margin: 0;
    }

    .ticket-table .column:not(:first-child) {
        width: 210px;
    }

    .ticket-table .column:not(:first-child) .th.colspan,
    .ticket-table .column:not(:first-child) .td.colspan {
        display: none;
    }

    .ticket-table .column:not(:first-child) .th.full-width,
    .ticket-table .column:not(:first-child) .td.full-width {
        opacity: 0;
        visibility: hidden;
        white-space: nowrap;
    }

    .ticket-table .column .tr.alt {
        margin-bottom: 26px;
    }

    .ticket-table .column .tr.first .td.colspan {
        width: calc(100% - 213px);
    }

    .ticket-table .column .tr.first .td.full-width {
        width: 627px;
        margin-right: -627px;
        position: relative;
    }

    .ticket-table .column .td {
        padding: 9px 14px 12px;
    }

    .h1,
    h1:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) {
        font-size: 82px;
        color: #fff;
    }

    .h2,
    h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
        font-size: 56px;
        color: #fff;
    }

    .h2.h2-sm,
    h2.h2-sm:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
        font-size: 46px;
        line-height: 1.0434782;
    }

    .h3,
    h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
        font-size: 22px;
    }

    .h4,
    h4:not(.h1):not(.h2):not(.h3):not(.h5):not(.h6) {
        font-size: 18px;
    }

    .hidden-lg {
        display: block;
    }

    .comfort-section {
        padding: 90px 0 0;
    }

    .comfort-section .text-description {
        width: 35.8%;
    }

    .comfort-section .hidden-lg {
        display: block;
    }

    .grid-row {
        width: 64.5%;
    }

    .intro-section .text-block {
        padding: 20px 100px 62px 0;
    }
    .image-block-section.image-block-right .text-block {
        padding: 20px 100px 62px 0;
    }
    .image-block-section.image-block-left .text-block {
        padding: 20px 0 62px 100px;
    }
    .image-block-section.image-block-wide .text-block {
        padding: 20px 50px 62px 50px;
    }

    .travel-section {
        padding: 100px 0 114px;
    }

    .travel-section .h2,
    .travel-section h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
        margin: 0 0 69px;
    }

    .travel-section .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .travel-section .text-description {
        width: 29%;
    }

    .travel-section .holder {
        width: 71%;
    }

    .travel-section .card-wrap {
        margin-right: calc(((100vw - 1255px) / -2) - 19%);
    }

    .news-section .bg-holder {
        min-height: 638px;
    }

    .news-section .bg-holder .link-row .link-arrow {
        width: 90px;
        height: 90px;
        font-size: 24px;
    }

    .news-section .card-row {
        margin: 0 0 110px;
        padding: 186px 0 0;
    }

    .card-row {
        margin: 0 0 111px;
    }

    .card-row .h2,
    .card-row h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
        margin: 0 0 57px;
    }

    /*.card-row .row {*/
    /*padding: 0 120px 0 0;*/
    /*}*/
    .card .img-block {
        height: 178px;
    }

    .card .text-block p {
        margin: 0 0 62px;
    }

    .subscribe-block .text-block {
        padding: 95px 100px 83px 27px;
    }

    .subscribe-block .form-block {
        padding: 100px 0 50px 57px;
    }

    .subnav a {
        min-width: 155px;
        min-height: 55px;
        padding: 10px 12px;
    }

    .content-block .row {
        padding: 63px 40px 102px;
    }

    .content-block .row .text-block {
        padding: 41px 25px;
        margin: 0;
        /*margin: -162px auto 0;*/
    }

    .buy-sidebar {
        padding: 10px 0 0 53px;
    }

    .buy-sidebar .box {
        padding: 23px 23px 0;
        margin: 0 0 130px;
    }

    .buy-sidebar .box .btn {
        margin: 0 -23px;
    }

    .buy-sidebar .aside-holder {
        padding: 0 23px;
    }

    .buy-sidebar ul {
        margin: 0 0 110px;
    }

    .timetable-holder {
        padding: 84px 30px 43px;
    }

    .timetable-holder .h3,
    .timetable-holder h3:not(.h1):not(.h2):not(.h4):not(.h5):not(.h6) {
        margin: 0 0 30px;
    }

    .timetable-holder .col {
        max-width: 34%;
    }

    .timetable-holder .col:last-child {
        max-width: 60%;
    }

    .timetable-table thead th:first-child {
        padding-left: 13px;
        padding-right: 13px;
    }

    .contact-holder {
        padding: 85px 73px 55px 75px;
        margin: 0 0 116px;
    }

    /*.contact-holder h3 {*/
    /*margin: 0 0 30px;*/
    /*font-size: 28px;*/
    /*}*/
    .contact-holder .row {
        margin: 0 -35px;
    }

    .contact-holder [class*="col-"] {
        padding: 0 35px;
    }

    .faq-close .subnav a {
        min-width: 210px;
    }

    .faq-section {
        margin: 0 0 113px;
    }

    .modal .col-md-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%;
    }

    .modal .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
    }

    .booking .widget-section.cst-passengers .row .widget-controls {
        margin: 0 5px 10px 15px;
        width: calc(50% - 20px);
    }

    .booking .widget-section.cst-passengers .row .widget-controls:nth-child(even) {
        margin: 0 15px 10px 5px;
    }

    .destination_info .img-block {
        /*background-size: auto 148%;*/
        /*width: calc(100% + 160px);*/
        /*margin-right: 130px;*/
        background-size: auto 83%;
        background-position: right bottom;
    }

    .page-id-182 .destination_info .img-block {
        background-size: 420px auto;
        margin-right: 15%;
        background-position: right center;
    }

    .destination_info .text-description {
        padding: 120px 0 90px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1270px;
    }

    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }

    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.3333333333%;
    }

    .offset-xl-2 {
        margin-left: 16.6666666667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.3333333333%;
    }

    .offset-xl-5 {
        margin-left: 41.6666666667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.3333333333%;
    }

    .offset-xl-8 {
        margin-left: 66.6666666667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.3333333333%;
    }

    .offset-xl-11 {
        margin-left: 91.6666666667%;
    }

    .d-xl-none {
        display: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .flex-xl-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-xl-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }

    .align-items-xl-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }

    .m-xl-0 {
        margin: 0 !important;
    }

    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }

    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }

    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }

    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }

    .m-xl-1 {
        margin: .25rem !important;
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: .25rem !important;
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: .25rem !important;
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: .25rem !important;
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: .25rem !important;
    }

    .m-xl-2 {
        margin: .5rem !important;
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: .5rem !important;
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: .5rem !important;
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: .5rem !important;
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: .5rem !important;
    }

    .m-xl-3 {
        margin: 1rem !important;
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important;
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important;
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important;
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important;
    }

    .m-xl-4 {
        margin: 1.5rem !important;
    }

    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important;
    }

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important;
    }

    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important;
    }

    .m-xl-5 {
        margin: 3rem !important;
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important;
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important;
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important;
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }

    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }

    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }

    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }

    .p-xl-1 {
        padding: .25rem !important;
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: .25rem !important;
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: .25rem !important;
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: .25rem !important;
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: .25rem !important;
    }

    .p-xl-2 {
        padding: .5rem !important;
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: .5rem !important;
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: .5rem !important;
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: .5rem !important;
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: .5rem !important;
    }

    .p-xl-3 {
        padding: 1rem !important;
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important;
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important;
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important;
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important;
    }

    .p-xl-4 {
        padding: 1.5rem !important;
    }

    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important;
    }

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important;
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important;
    }

    .p-xl-5 {
        padding: 3rem !important;
    }

    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important;
    }

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important;
    }

    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important;
    }

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }

    #header .search-opener.search-link {
        margin: 6px 0 0 52px;
    }

    #nav li {
        padding: 0 0 0 40px;
    }

    .ticket-wrapp {
        margin-left: 64px;
    }

    .visual .h1,
    .visual h1:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) {
        font-size: 82px;
    }

    .visual .holder.video-lg .video-placeholder {
        left: calc(100% + 133px);
    }

    .visual .holder.video-lg .text-wrapp {
        width: 77%;
    }
	body.ie .visual .holder.video-lg {
        display: block;
    }
    body.ie .visual .holder.video-lg .text-wrapp {
        margin-top: 0;
    }

    body.ie img.lazy_load {
        font-family: 'object-fit: cover;';
    }

    .comfort-section .text-description {
        padding: 30px 62px 30px 95px;
    }

    .text-description p {
        margin: 0 0 24px;
    }

    .content-block .row {
        padding: 63px 67px 102px 77px;
    }

    .content-block .row .text-block {
        max-width: 565px;
    }

    .timetable-holder {
        padding: 84px 63px 50px 76px;
    }

    .destination_info.destinations .img-block {
        width: 100%;
        margin-right: 0;
        background-position: 100% 84px;
        background-size: auto 100%;
    }

    .destination_info .img-block {
        background-size: 550px auto;
    }

    .destination_info .text-description {
        padding: 201px 0 100px;
        min-height: 1215px;
    }
    .page-id-182 .destination_info .text-description {
        min-height: auto;
    }
}

@media (min-width: only (min-width:

1200px

)) {
    .booking .cform-temp .cform-section-title {
        font-size: 20px;
    }
}

@media only screen and (min-width: 1200px) {
    .booking .button-collapsible {
        text-align: center;
    }

    .booking .button-collapsible-icon {
        float: none;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        margin: -3px 0 0 15px;
    }

    .booking .button-add-icon {
        float: none;
        margin: -4px 10px 0 22px;
    }

    .booking .button-passenger-trigger {
        width: 173px;
        padding: 0 40px;
    }

    .booking .button-affiliate-submit {
        width: 173px;
    }

    .modal .form-header-label {
        margin-top: 0;
    }

    .booking .form-footer-label-padded {
        padding-left: 25px;
    }

    .booking .seating-people {
        border-right: 1px solid #e6e6e6;
    }

    .booking .seating-people-person.is-seated .seating-people.person:nth-child(7) {
        margin-left: 0;
    }

    .booking .seating-legend {
        position: absolute;
        top: 0;
        right: 0;
        padding-left: 25px;
    }

    .booking .seating-information {
        padding-right: 320px;
    }

    .booking .seating-information.is-seated {
        padding-right: 140px;
    }

    .booking .three-d .modal-dialog {
        width: 1160px;
    }

    .booking .affiliate-passengers {
        right: auto;
        left: -100px;
    }

    .booking .wrapper-navigation {
        display: none;
    }

    .booking .wrapper-footer {
        background: none;
        display: block;
        padding: 40px 0;
        margin-top: 0;
    }

    .booking .accountOrders-item-summary {
        border-left: 8px solid transparent;
        padding: 20px 30px 15px 30px;
    }

    .booking .accountOrders-item-details {
        margin: 0 30px;
    }

    .booking .accountOrders-item.is-completed {
        border-top: 0;
    }

    .booking .accountOrders-item.is-sold {
        border-top: 0;
    }

    .booking .accountOrders-item.is-held {
        border-top: 0;
    }

    .booking .accountOrders-item.is-refunded {
        border-top: 0;
    }

    .booking .accountOrders-item.is-partially-refunded {
        border-top: 0;
    }

    .booking .accountOrders-item.is-fully-refunded {
        border-top: 0;
    }

    .booking .accountOrders-item-icon {
        margin: 0;
    }

    .booking .accountOrders-item-status {
        display: block;
        padding-bottom: 0;
    }

    .booking .accountOrders-item-status-text {
        display: block;
        padding: 10px 0 0;
    }

    .booking .accountOrders-item-status-expand {
        display: none;
    }

    .booking .accountOrders-links-wrapper {
        position: relative;
    }

    .booking .accountOrders-accordion {
        padding-right: 0;
        border-bottom: 1px solid #f2f2f2;
    }

    .booking .accountOrders-accordion-list > .accountOrders-accordion-item {
        border-right: 1px solid #f2f2f2;
    }

    .booking .accountOrders-accordion-content-wrapper {
        padding: 0 60px;
    }

    .booking .accountOrders-accordion-content-header {
        padding: 15px 50px;
        display: table;
        width: 100%;
    }

    .booking .accountOrders-accordion-content-header {
        margin: 0;
    }

    .booking .accountOrders-grid-col {
        padding-top: 0;
    }

    .booking .accountDetails-form-row {
        margin-bottom: 30px;
    }

    .booking .accountPayment-item-card {
        border-left: 8px solid transparent;
        padding: 20px 30px;
    }

    .booking .accountPayment-item-address input {
        margin-bottom: 0;
    }

    .booking .accountPayment-item-details {
        margin: 0 30px;
    }

    .booking .accountPayment-item-status {
        display: block;
        padding-bottom: 0;
    }

    .booking .accountPayment-add-box {
        border-left: 8px solid transparent;
        padding: 20px 30px;
    }

    .booking .accountPayment-add-form-row {
        margin-bottom: 30px;
    }

    .booking .accountPayment-add-form-row .form-footer-label {
        line-height: 30px;
        margin: 0;
    }

    .modal .accountModal-form-row {
        margin-bottom: 30px;
    }

    .modal .accountHeader-options {
        display: block;
        float: right;
        margin-top: -5px;
    }
}

@media (min-width: 1270px) {
    .travel-section .slick-slider .slick-arrow.slick-next {
        right: calc((100vw - 1255px) / -2);
        left: auto;
    }

    .news-section .container {
        max-width: calc(1270px - 110px);
        position: relative;
        transform: translate(-50px, 0);
    }

    .page-template-page-destinations .news-section .container {
        max-width: 1270px;
        transform: translate(0px, 0px);
    }

}

@media (min-width: 1522px) {
    .news-section .bg-holder .link-row {
        right: calc(50% - 640px);
        bottom: 0;
        display: block;
        top: 326px;
    }
}

@media (min-width: 1400px) {
    .grid-row .grid-item:last-child .bg-item {
        padding-top: 125%;
    }

    .destination_info.destinations .img-block {
        background-position: 81% 85px;
    }
}

@media (min-width: 1900px) {
    .h3-left {
        font-size: 46px;
    }
}

@media (max-width: 1023px) {
    iframe {
        width: 100%;
    }

    .destination_info.destinations .container {
        position: relative;
    }
}

@media only screen and (max-width: 991px) {
    .booking .form-row:last-of-type .form-col:last-of-type {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .navigation .page-numbers,
    .navigation-comments .page-numbers {
        padding: 0 3px;
    }

    .navigation .next,
    .navigation .prev,
    .navigation-comments .next,
    .navigation-comments .prev {
        padding: .2em;
    }

    .navigation-single .next a,
    .navigation-single .prev a {
        padding: .2em;
    }

    #header .popup-active .btn-primary.ticket-opener {
        padding-bottom: 30px;
        background: #fff;
        height: auto;
        color: #003941;
        z-index: 2;
    }

    .nav .nav-holder {
        -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
        transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background: #003941;
        height: 100vh;
        overflow-y: auto;
        z-index: 110;
        padding: 95px 15px 15px;
        opacity: 0;
        visibility: hidden;
        text-align: center;
    }

    .nav-active .nav .nav-holder {
        opacity: 1;
        visibility: visible;
    }

    .nav .nav-holder:before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 80px;
        background: #003941;
        z-index: 101;
    }

    .fixed-position .popup-active .btn-primary.ticket-opener {
        border: solid rgba(0, 57, 65, .25);
        border-width: 1px 1px 0;
        margin: -1px -1px 0 !important;
    }

    .visual .video-placeholder {
        height: 52px;
        margin-bottom: 15px;
        box-shadow: none;
    }

    .visual .subnav-opener {
        margin: 10px -15px 0;
    }

    .visual .open-close .subnav {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
    }

    .travel-section .text-description {
        padding: 0;
    }

    .travel-section .card-city {
        height: 315px;
    }

    .travel-section .card-city .text-card {
        padding: 22px 18px 12px;
    }

    .blog_wrapper.popular .news-block .h2,
    .blog_wrapper.popular .news-block h2:not(.h1):not(.h3):not(.h4):not(.h5):not(.h6) {
        text-align: center;
    }

    .blog_wrapper.popular .news-section .bg-holder {
        min-height: 225px;
    }

    .popular.blog_wrapper .news-section .row > .col-12 {
        padding: 0;
    }

    .popular.blog_wrapper .news-section .blog_list_body.row {
        margin: 0;
        margin-top: -100px;
    }
}

@media only screen and (max-width: 767px) {
    .booking .fixed-column {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .booking .fixed-row {
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (max-width: 599px) {
    .booking .subheader-note {
        display: none;
    }

    .modal .form-header-note {
        display: none;
    }

    .booking .seating-people-person:nth-child(4),
    .booking .seating-people-person:nth-child(7) {
        clear: both;
        margin-left: 0;
    }
}

@media (max-width: 479px) {
    .ticket-table .column .td {
        font-size: 14px;
    }
}

@media only screen and (max-width: 320px) {
    .modal .modal-footer .button + .button {
        margin-top: 15px;
    }
}

@media print {
    .d-print-none {
        display: none !important;
    }

    .d-print-inline {
        display: inline !important;
    }

    .d-print-inline-block {
        display: inline-block !important;
    }

    .d-print-block {
        display: block !important;
    }

    .d-print-table {
        display: table !important;
    }

    .d-print-table-row {
        display: table-row !important;
    }

    .d-print-table-cell {
        display: table-cell !important;
    }

    .d-print-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@-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);
    }
}

/*custom style*/
.customerrorinput {
    border-bottom: 1px solid red !important;
}

.showMsg {
    opacity: 1 !important;
    visibility: visible !important;
}

.messageUnderForm {
    color: #fff;
    font-size: 16px;
    position: absolute;
    bottom: 75%;
}

/*Fix styles for mobile search*/

@media (max-width: 767px) {
    .search-popup {
        display: none;
    }

    #nav {
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 1px solid rgba(255, 255, 255, .28);
    }
    .messageUnderForm{
	    position: static;
	    text-align: center;
	    display: block;
    }
}

@media (max-width: 480px) {
    .page-template-page-timetables .card-row .row .col {
        padding: 0 0 10px;
    }

    .page-template-page-timetables .card-row .row {
        width: 100%;
        margin: 0;
    }

    .page-template-page-timetables .hero-section .bg-box {
        min-height: 220px;
    }
}

@media (min-width: 768px) {
    .intro-section.intro-video .video-placeholder {
        width: 230px;
    }
}

.page-template-page-destinations .news-section .bg-holder .link-row {
    display: none;
}

.add-nav .nav-col:before {
    display: none !important;
}

.add-nav .nav-col:last-child {
    padding-left: 0 !important;
}

/* btn-section */

.home .visual-card {
    padding: 80px 0 23px 0;
}

.btn-section {
    margin-bottom: 124px;
}

.btn-section__inner {
    justify-content: space-between;
}

.btn-section__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
}
.btn-section__block.width-half {
    width: 100%;
    padding: 27px 25px 21px 53px;
}
.btn-section__block.width-third {
    width: 100%;
    padding: 15px 15px 15px 20px;

}
@media (min-width: 768px){
    .btn-section__block.width-third {
        width: -webkit-calc(50% - 17px);
        width: calc(50% - 10px);
        margin-bottom: 24px;
    }
    .btn-section__block.width-half {
        width: -webkit-calc(50% - 17px);
        width: calc(50% - 17px);
        padding: 27px 25px 21px 53px;
    }
}
@media (min-width: 992px){
    .btn-section__block.width-third {
        width: -webkit-calc(33.3% - 17px);
        width: calc(33.3% - 10px);
        margin-bottom: 0;
    }
}
.btn-section__title {
    line-height: 1;
    margin-bottom: 0.25em;
}

.btn-section__description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.btn-section__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.btn-section__block.width-half .btn-section__icon {
    padding: 20px 45px 0 0;
    height: 100%;
}
.btn-section__block.width-third .btn-section__icon {
    padding: 20px 20px 0 0;
    height: 100%;
}

.btn-section__text {
    max-width: 290px;
    margin-bottom: 0.85em;
}

.btn-section__block.width-half .btn-section__link {
    position: relative;
    line-height: 38px;
}
.btn-section__block.width-third .btn-section__link {
    position: relative;
    line-height: 22px;
}

.btn-section__link .link-arrow {
    width: 37px;
    height: 38px;
    margin-top: 0;
}

@media (max-width: 768px) {
    .btn-section {
        margin-bottom: 28px;
    }

    .home .visual-card {
        padding: 30px 0 28px 0;
    }

    .btn-section__block {
        width: 100%;
        padding: 17px 40px 17px 29px;
        min-height: 175px;
    }

    .btn-section__block + .btn-section__block {
        margin-top: 10px;
    }
}

@media (max-width: 480px) {
    .btn-section__block {
        padding: 17px 10px 17px 29px;
    }

    .btn-section__icon {
        padding: 28px 23px 0 0;
    }

    .btn-section__icon img {
        max-width: 42px;
    }

    .btn-section__link {
        line-height: 26px;
    }

    .btn-section__link .link-arrow {
        display: none;
    }

    .btn-section__title {
        font-size: 22px;
    }
}

@media (max-width: 340px) {
    .btn-section__block {
        padding: 17px 10px 17px 10px;
    }
}

#subscribeForm input:-webkit-autofill,
#subscribeForm input:-webkit-autofill:hover,
#subscribeForm input:-webkit-autofill:focus,
#subscribeForm input:-webkit-autofill:active {
    box-shadow: 0 0 0 30px #007d7d inset !important;
    background-color: unset !important;
    -webkit-text-fill-color: #fff;
}

html, body {
    box-sizing: border-box;
    height: 100%;
    margin: 0;
}

.tickets {
    padding: 68px 0 86px 0;
}

.tickets-col {
    box-sizing: border-box;
    width: 310px;
    display: -o-flex;
    display: -moz-flex;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    margin-bottom: 30px;
    padding: 0 15px;
    text-decoration: none;
}

.tickets-container {
    max-width: 1240px;
    padding: 0 15px;
    margin: 0 auto;
}

.tickets-container .row {
    justify-content: center;
}

.tickets-container a {
    color: #007d7d;/*CS-322*/
}

.tickets-header__img {
    position: relative;
    height: 180px;
}
.tickets-header__img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.tickets-header__label {
    position: absolute;
    top: 0;
    left: 0;
    height: 96px;
    width: 96px;
    text-align: center;
    background: url("images/rectangle.png") 50% 50% no-repeat;
}

.tickets-header__label_text {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    display: block;
    width: 100%;
    position: absolute;
    right: 12px;
    top: 32px;
    margin-top: -12px;
    font-size: 12px;
    line-height: 26px;
    font-weight: 600;

}

.tickets-middle {
    list-style: none;
    padding-left: 0;
}

.tickets-col .tickets-available,
.tickets-col .tickets-footer,
.tickets-col.active .tickets-header__text {
    background: #007d7d;
}

.tickets-col.active .tickets-header {
    color: #fff;
    position: relative;
}

.tickets-col.active .tickets__title {
    color: #fff;
}

.tickets-col .tickets__title {
    color: #003941;
    margin-bottom: 0;
    font-size: 22px;
}

.tickets-header__text {
    padding: 22px 17px 17px 35px;
    background: #fff;
    position: relative;
}

.tickets__description {
    margin-bottom: 0;
}

.tickets-middle {
    background: #fff;
    margin-bottom: 0;
    padding: 2px 16px 18px 17px;
    min-height: 350px;
    height: 100%;
    position: relative;
}

.tickets-col.active .tickets-middle {
    background: #007d7d;
    color: #fff;
}

.tickets-middle li {
    position: relative;
    padding: 10px 0 12px 50px;
    border-bottom: 1px solid rgba(241, 240, 239, 0.32);
}

.tickets-middle li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.tickets-col.active .tickets-middle li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.tickets-col.active .tickets-middle li:last-child {
    border-bottom: none;
}

.tickets-middle li:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 14px;
    position: absolute;
    top: 17px;
    left: 17px;
    background: url("images/check.png") 50% 50% no-repeat;
}

.tickets-col.active .tickets-middle li:before {
    background: url("images/check-white.png") 50% 50% no-repeat;
}

.tickets-col.active .tickets-available:before {
    border-color: #00c1bb transparent transparent transparent;
}

.tickets-col .tickets-available:before {
    content: "";
    display: block;
    height: 17px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 10;
    border-style: solid;
    border-width: 17px 140px 0 140px;
    border-color: #fff transparent transparent transparent;
}

.tickets-available {
    display: -o-flex;
    display: -moz-flex;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 39px 17px 0 17px;
    color: #fff;
    flex-grow: 1;
    min-height: 130px;
    position: relative;
    overflow: hidden;
}

.tickets-available__inner {
    flex-grow: 1;
}

.tickets-available__title {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    padding-left: 16px;
    padding-right: 16px;
}

.tickets-footer {
    padding: 25px 17px 21px 17px;
}

.tickets-footer__link {
    width: 100%;
    display: block;
    max-width: 220px;
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    line-height: 26px;
    padding: 13px 10px 11px 10px;
    color: #fff;
    background: #007d7d;
    cursor: pointer;
}

.tickets-footer__link:hover,
.tickets-footer__link:focus {
    -webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
    transition: background .3s ease-in-out, color .3s ease-in-out;
    background: #fff;
    color: #003941;
}

.tickets-available__item {
    display: -o-flex;
    display: -moz-flex;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px 10px 16px;
}

.tickets-available__item + .tickets-available__item {
    border-top: 1px solid rgba(255, 255, 255, 0.32);
}

.tickets-available__item:last-child {
    padding-bottom: 0;
}

.tickets-available__name {
    line-height: 26px;
}

.tickets-available__position {
    font-size: 12px;
    line-height: 16px;
}

.tickets__open_btn {
    position: absolute;
    top: 40px;
    right: 25px;
    width: 25px;
    height: 25px;
    display: none;
}

.tickets__open_btn:after {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url("images/select_arrow.png") 50% 50% no-repeat;
    transition: all 0.3s;
    cursor: pointer;
}

.tickets-col.active .tickets__open_btn:after {
    background: url("images/select_arrow-white.png") 50% 50% no-repeat;
}

.tickets__open_btn.open:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: all 0.3s;
}
@media (max-width: 1140px) {
    .tickets-middle {
        min-height: 380px;
    }
    .tickets-header__text {
        min-height: 135px;
    }
}
@media (max-width: 1024px) {
    .tickets-header__text {
        min-height: inherit;
    }
    .tickets-container {
        padding: 0 13px 0 12px;
    }
    .tickets-col {
        width: 50%;
        flex-basis: auto;

    }

    .tickets-header__img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .tickets-col:nth-child(3), .tickets-col:nth-child(4) {
        margin-top: 18px;
    }

    .tickets-col .tickets-available:before {
        border-width: 17px 241px 0 241px;
    }
}



@media (max-width: 600px) {
    .tickets-col.open .tickets-header__text {
        padding-bottom: 34px;
        transition: 0.6s all;
    }
    .tickets {
        padding: 33px 0 73px 0;
    }

    .tickets-header__img {
        height: 182px;
    }

    .tickets-col {
        width: 100%;
    }

    .tickets-col.open .tickets-footer {
        background: #007d7d;
    }

    .tickets-header__text {
        padding-bottom: 0;
        padding-left: 24px;
        transition: 0.6s all;
    }

    .tickets-middle li {
        padding-left: 40px;
    }

    .tickets-middle li:before {
        left: 0;
    }

    .tickets__open_btn {
        display: inline-block;
    }

    .tickets-col:nth-child(2) {
        margin-top: 18px;
    }

    .tickets-col .tickets-available:before {
        border-width: 17px 222px 0 222px;
    }

    .tickets-available__title {
        padding: 0;
    }

    .tickets-middle {
        min-height: inherit;
        padding: 2px 21px 18px 21px;
    }

    .tickets-middle,
    .tickets-available {
        display: none;
    }

    .tickets-available__item {
        padding: 10px 17px 10px 3px;
    }

    .tickets-available {
        padding: 22px 21px 0 21px;
    }

    .tickets-footer {
        padding: 25px 30px 25px 20px;
    }

    .tickets-footer__link {
        max-width: none;
    }

    .tickets-col .tickets-footer {
        background: #fff;
    }

    .tickets-col.active .tickets-footer {
        background: #007d7d;
    }
}



.main-widget .row {
    padding: 0;
}

.buy-sidebar .main-widget ul {
    margin: 0;
}

.main-widget .ticket-container {
    margin-bottom: 40px;
}

.linked-card p {
    min-height: 104px;
}

.linked-ticket-types {
    padding-top: 0;
}

.button-submitter {
    cursor: pointer;
}

@font-face {
    font-family: 'fontello-timepicker';
    src: url('data:application/octet-stream;base64,d09GRgABAAAAAAucAA8AAAAAFHAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADsAAABUIIslek9TLzIAAAGUAAAAQwAAAFY+IElDY21hcAAAAdgAAABWAAABjOkvW+NjdnQgAAACMAAAABMAAAAgBtX/BGZwZ20AAAJEAAAFkAAAC3CKkZBZZ2FzcAAAB9QAAAAIAAAACAAAABBnbHlmAAAH3AAAAQ0AAAFskFAmxGhlYWQAAAjsAAAAMAAAADYUVK94aGhlYQAACRwAAAAbAAAAJAc8A1dobXR4AAAJOAAAABAAAAAQDskAAGxvY2EAAAlIAAAACgAAAAoA7ABsbWF4cAAACVQAAAAgAAAAIACwC69uYW1lAAAJdAAAAXcAAALNzJ0fIXBvc3QAAArsAAAAMgAAAEZWNk4lcHJlcAAACyAAAAB6AAAAhuVBK7x4nGNgZGBg4GIwYLBjYHJx8wlh4MtJLMljkGJgYYAAkDwymzEnMz2RgQPGA8qxgGkOIGaDiAIAJjsFSAB4nGNgZN7EOIGBlYGBqYppDwMDQw+EZnzAYMjIBBRlYGVmwAoC0lxTGBxeMLxgYg76n8UQxRzEMA0ozAiSAwD5AgvhAHic7ZCxDYBADAMvn0CBmIOKkkmo2L9ii8fJ/xhYOku2ohQGFsDFKQLswUjdaq16Z6s+OOomsn9b73LSlaO85Sdb+bWXXzN5LjWo7SbaSzsO8A+FSw1NAAB4nGNgQAMSEMgc9D8LhAESbAPdAHicrVZpd9NGFB15SZyELCULLWphxMRpsEYmbMGACUGyYyBdnK2VoIsUO+m+8Ynf4F/zZNpz6Dd+Wu8bLySQtOdwmpOjd+fN1czbZRJaktgL65GUmy/F1NYmjew8CemGTctRfCg7eyFlisnfBVEQrZbatx2HREQiULWusEQQ+x5ZmmR86FFGy7akV03KLT3pLlvjQb1V334aOsqxO6GkZjN0aD2yJVUYVaJIpj1S0qZlqPorSSu8v8LMV81QwohOImm8GcbQSN4bZ7TKaDW24yiKbLLcKFIkmuFBFHmU1RLn5IoJDMoHzZDyyqcR5cP8iKzYo5xWsEu20/y+L3mndzk/sV9vUbbkQB/Ijuzg7HQlX4RbW2HctJPtKFQRdtd3QmzZ7FT/Zo/ymkYDtysyvdCMYKl8hRArP6HM/iFZLZxP+ZJHo1qykRNB62VO7Es+gdbjiClxzRhZ0N3RCRHU/ZIzDPaYPh788d4plgsTAngcy3pHJZwIEylhczRJ2jByYCVliyqp9a6YOOV1WsRbwn7t2tGXzmjjUHdiPFsPHVs5UcnxaFKnmUyd2knNoykNopR0JnjMrwMoP6JJXm1jNYmVR9M4ZsaERCICLdxLU0EsO7GkKQTNoxm9uRumuXYtWqTJA/Xco/f05la4udNT2g70s0Z/VqdiOtgL0+lp5C/xadrlIkXp+ukZfkziQdYCMpEtNsOUgwdv/Q7Sy9eWHIXXBtju7fMrqH3WRPCkAfsb0B5P1SkJTIWYVYhWQGKta1mWydWsFqnI1HdDmla+rNMEinIcF8e+jHH9XzMzlpgSvt+J07MjLj1z7UsI0xx8m3U9mtepxXIBcWZ5TqdZlu/rNMfyA53mWZ7X6QhLW6ejLD/UaYHlRzodY3lBC5p038GQizDkAg6QMISlA0NYXoIhLBUMYbkIQ1gWYQjLJRjC8mMYwnIZhrC8rGXV1FNJ49qZWAZsQmBijh65zEXlaiq5VEK7aFRqQ54SbpVUFM+qf2WgXjzyhjmwFkiXyJpfMc6Vj0bl+NYVLW8aO1fAsepvH472OfFS1ouFPwX/1dZUJb1izcOTq/Abhp5sJ6o2qXh0TZfPVT26/l9UVFgL9BtIhVgoyrJscGcihI86nYZqoJVDzGzMPLTrdcuan8P9NzFCFlD9+DcUGgvcg05ZSVnt4KzV19uy3DuDcjgTLEkxN/P6VvgiI7PSfpFZyp6PfB5wBYxKZdhqA60VvNknMQ+Z3iTPBHFbUTZI2tjOBIkNHPOAefOdBCZh6qoN5E7hhg34BWFuwXknXKJ6oyyH7kXs8yik/Fun4kT2qGiMwLPZG2Gv70LKb3EMJDT5pX4MVBWhqRg1FdA0Um6oBl/G2bptQsYO9CMqdsOyrOLDxxb3lZJtGYR8pIjVo6Of1l6iTqrcfmYUl++dvgXBIDUxf3vfdHGQyrtayTJHbQNTtxqVU9eaQ+NVh+rmUfW94+wTOWuabronHnpf06rbwcVcLLD2bQ7SUiYX1PVhhQ2iy8WlUOplNEnvuAcYFhjQ71CKjf+r+th8nitVhdFxJN9O1LfR52AM/A/Yf0f1A9D3Y+hyDS7P95oTn2704WyZrqIX66foNzBrrblZugbc0HQD4iFHrY64yg18pwZxeqS5HOkh4GPdFeIBwCaAxeAT3bWM5lMAo/mMOT7A58xh0GQOgy3mMNhmzhrADnMY7DKHwR5zGHzBnHWAL5nDIGQOg4g5DJ4wJwB4yhwGXzGHwdfMYfANc+4DfMscBjFzGCTMYbCv6dYwzC1e0F2gtkFVoANTT1jcw+JQU2XI/o4Xhv29Qcz+wSCm/qjp9pD6Ey8M9WeDmPqLQUz9VdOdIfU3Xhjq7wYx9Q+DmPpMvxjLZQa/jHyXCgeUXWw+5++J9w/bxUC5AAEAAf//AA94nGXPvU7DMBAHcP+dplFtkCNkxVREqRRR0qqISgjRsZ3o0kfIVKQuDOUpWHkCOqUTO09SibxBR97AcLYlGPBw/rjT/XwMjFb0wR+YZv1FFoNxLBlnfAtKbYw+i2IzGSbdsuqhW05xdTfD/a1BpqP3WhbCtraV+UktJXYyd+GpFgJj+ymEy2MnhF3LnBhq+H0kaxysUzBgycnBlrIbbbzlmIqYuWN6FAbesmtRuEbSNx1h5FG82keS3+iNfmBbeqaCPFhf/MBf2CUrFhdlP006brQIv7PpXOtOfD4ZauUnS8J4c1QBH2AWcAWT8YNapddp01BYpW5P/+5KNY16ztxhv1f/C9WNK/gB1JU/mAAAAHicY2BkYGAA4kZv7fB4fpuvDNzML4AiDDeWbRNG0P+fM79gagNyORiYQKIAPtEL13icY2BkYGAO+p8FJF8wMIBJRgZUwAIAXPgDmwAD6AAAA+gAAAPoAAADEQAAAAAAAAA2AGwAtgAAAAEAAAAEACUAAQAAAAAAAgAIABgAcwAAAC8LcAAAAAB4nHWQy07CQBSG/5GLCokaTdw6KwMxlkviAhISEgxsdEMMW1NKaUtKh0wHEl7Dd/BhfAmfxZ92MAZim+l855szZ04HwDW+IZA/Txw5C5wxyvkEp+hZLtA/Wy6SXyyXUMWb5TL9u+UKHhBYruIGH6wgiueMFvi0LHAlLi2f4ELcWS7QP1ouknuWS7gVr5bL9J7lCiYitVzFvfgaqNVWR0FoZG1Ql+1mqyOnW6moosSNpbs2odKp7Mu5Sowfx8rx1HLPYz9Yx67eh/t54us0UolsOc29GvmJr13jz3bV003QNmYu51ot5dBmyJVWC98zTmjMqtto/D0PAyissIVGxKsKYSBRo61zbqOJFjqkKTMkM/OsCAlcxDQu1twRZisp4z7HnFFC6zMjJjvw+F0e+TEp4P6YVfTR6mE8Ie3OiDIv2ZfD7g6zRqQky3QzO/vtPcWGp7VpDXftutRZVxLDgxqS97FbW9B49E52K4a2iwbff/7vB+x4hFUAeJxjYGKAAC4G7ICFkYmRmZGFkZWBvbRAN78gNY8zJb88D8xiS07MS07NYWAAAIaBCPoAAHicY/DewXAiKGIjI2Nf5AbGnRwMHAzJBRsZWJ02MTAyaIEYm7mYGDkgLD4GMIvNaRfTAaA0J5DN7rSLwQHCZmZw2ajC2BEYscGhI2Ijc4rLRjUQbxdHAwMji0NHckgESEkkEGzmYWLk0drB+L91A0vvRiYGFwAMdiP0AAA=') format('woff'),
    url('data:application/octet-stream;base64,AAEAAAAPAIAAAwBwR1NVQiCLJXoAAAD8AAAAVE9TLzI+IElDAAABUAAAAFZjbWFw6S9b4wAAAagAAAGMY3Z0IAbV/wQAAAhYAAAAIGZwZ22KkZBZAAAIeAAAC3BnYXNwAAAAEAAACFAAAAAIZ2x5ZpBQJsQAAAM0AAABbGhlYWQUVK94AAAEoAAAADZoaGVhBzwDVwAABNgAAAAkaG10eA7JAAAAAAT8AAAAEGxvY2EA7ABsAAAFDAAAAAptYXhwALALrwAABRgAAAAgbmFtZcydHyEAAAU4AAACzXBvc3RWNk4lAAAICAAAAEZwcmVw5UErvAAAE+gAAACGAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAEDsgGQAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAQOgA6AIDUv9qAFoDUgCWAAAAAQAAAAAAAAAAAAUAAAADAAAALAAAAAQAAAFYAAEAAAAAAFIAAwABAAAALAADAAoAAAFYAAQAJgAAAAQABAABAADoAv//AADoAP//AAAAAQAEAAAAAQACAAMAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAADQAAAAAAAAAAwAA6AAAAOgAAAAAAQAA6AEAAOgBAAAAAgAA6AIAAOgCAAAAAwABAAAAAAO2AkYAFAAZQBYFAQACAUcAAgACbwEBAABmFxQSAwUXKyUHBiInCQEGIi8BJjQ3ATYyFwEWFAOrXAseCv7Y/tgLHAxcCwsBngscCwGeC2tcCgoBKf7XCgpcCx4KAZ4KCv5iCxwAAAABAAD/5wO2AikAFAAZQBYNAQABAUcCAQEAAW8AAABmFBcSAwUXKwkBBiInASY0PwE2MhcJATYyHwEWFAOr/mIKHgr+YgsLXAseCgEoASgLHAxcCwGP/mMLCwGdCx4KXAsL/tgBKAsLXAscAAABAAD/7wLUAoYAJAAeQBsiGRAHBAACAUcDAQIAAm8BAQAAZhQcFBQEBRgrJRQPAQYiLwEHBiIvASY0PwEnJjQ/ATYyHwE3NjIfARYUDwEXFgLUD0wQLBCkpBAsEEwQEKSkEBBMECwQpKQQLBBMDw+kpA9wFhBMDw+lpQ8PTBAsEKSkECwQTBAQpKQQEEwPLg+kpA8AAQAAAAEAAIFLK1dfDzz1AAsD6AAAAADYprYTAAAAANimthMAAP/nA+gChgAAAAgAAgAAAAAAAAABAAADUv9qAAAD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAABAPoAAAD6AAAA+gAAAMRAAAAAAAAADYAbAC2AAAAAQAAAAQAJQABAAAAAAACAAgAGABzAAAALwtwAAAAAAAAABIA3gABAAAAAAAAADUAAAABAAAAAAABAAgANQABAAAAAAACAAcAPQABAAAAAAADAAgARAABAAAAAAAEAAgATAABAAAAAAAFAAsAVAABAAAAAAAGAAgAXwABAAAAAAAKACsAZwABAAAAAAALABMAkgADAAEECQAAAGoApQADAAEECQABABABDwADAAEECQACAA4BHwADAAEECQADABABLQADAAEECQAEABABPQADAAEECQAFABYBTQADAAEECQAGABABYwADAAEECQAKAFYBcwADAAEECQALACYByUNvcHlyaWdodCAoQykgMjAxOSBieSBvcmlnaW5hbCBhdXRob3JzIEAgZm9udGVsbG8uY29tZm9udGVsbG9SZWd1bGFyZm9udGVsbG9mb250ZWxsb1ZlcnNpb24gMS4wZm9udGVsbG9HZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAQwApACAAMgAwADEAOQAgAGIAeQAgAG8AcgBpAGcAaQBuAGEAbAAgAGEAdQB0AGgAbwByAHMAIABAACAAZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AZgBvAG4AdABlAGwAbABvAFIAZQBnAHUAbABhAHIAZgBvAG4AdABlAGwAbABvAGYAbwBuAHQAZQBsAGwAbwBWAGUAcgBzAGkAbwBuACAAMQAuADAAZgBvAG4AdABlAGwAbABvAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQBAgEDAQQBBQAHdXAtb3Blbglkb3duLW9wZW4GY2FuY2VsAAAAAAABAAH//wAPAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYA1L/agNS/2qwACwgsABVWEVZICBLuAAOUUuwBlNaWLA0G7AoWWBmIIpVWLACJWG5CAAIAGNjI2IbISGwAFmwAEMjRLIAAQBDYEItsAEssCBgZi2wAiwgZCCwwFCwBCZasigBCkNFY0VSW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCxAQpDRWNFYWSwKFBYIbEBCkNFY0UgsDBQWCGwMFkbILDAUFggZiCKimEgsApQWGAbILAgUFghsApgGyCwNlBYIbA2YBtgWVlZG7ABK1lZI7AAUFhlWVktsAMsIEUgsAQlYWQgsAVDUFiwBSNCsAYjQhshIVmwAWAtsAQsIyEjISBksQViQiCwBiNCsQEKQ0VjsQEKQ7ABYEVjsAMqISCwBkMgiiCKsAErsTAFJbAEJlFYYFAbYVJZWCNZISCwQFNYsAErGyGwQFkjsABQWGVZLbAFLLAHQyuyAAIAQ2BCLbAGLLAHI0IjILAAI0JhsAJiZrABY7ABYLAFKi2wBywgIEUgsAtDY7gEAGIgsABQWLBAYFlmsAFjYESwAWAtsAgssgcLAENFQiohsgABAENgQi2wCSywAEMjRLIAAQBDYEItsAosICBFILABKyOwAEOwBCVgIEWKI2EgZCCwIFBYIbAAG7AwUFiwIBuwQFlZI7AAUFhlWbADJSNhRESwAWAtsAssICBFILABKyOwAEOwBCVgIEWKI2EgZLAkUFiwABuwQFkjsABQWGVZsAMlI2FERLABYC2wDCwgsAAjQrILCgNFWCEbIyFZKiEtsA0ssQICRbBkYUQtsA4ssAFgICCwDENKsABQWCCwDCNCWbANQ0qwAFJYILANI0JZLbAPLCCwEGJmsAFjILgEAGOKI2GwDkNgIIpgILAOI0IjLbAQLEtUWLEEZERZJLANZSN4LbARLEtRWEtTWLEEZERZGyFZJLATZSN4LbASLLEAD0NVWLEPD0OwAWFCsA8rWbAAQ7ACJUKxDAIlQrENAiVCsAEWIyCwAyVQWLEBAENgsAQlQoqKIIojYbAOKiEjsAFhIIojYbAOKiEbsQEAQ2CwAiVCsAIlYbAOKiFZsAxDR7ANQ0dgsAJiILAAUFiwQGBZZrABYyCwC0NjuAQAYiCwAFBYsEBgWWawAWNgsQAAEyNEsAFDsAA+sgEBAUNgQi2wEywAsQACRVRYsA8jQiBFsAsjQrAKI7ABYEIgYLABYbUQEAEADgBCQopgsRIGK7ByKxsiWS2wFCyxABMrLbAVLLEBEystsBYssQITKy2wFyyxAxMrLbAYLLEEEystsBkssQUTKy2wGiyxBhMrLbAbLLEHEystsBwssQgTKy2wHSyxCRMrLbAeLACwDSuxAAJFVFiwDyNCIEWwCyNCsAojsAFgQiBgsAFhtRAQAQAOAEJCimCxEgYrsHIrGyJZLbAfLLEAHistsCAssQEeKy2wISyxAh4rLbAiLLEDHistsCMssQQeKy2wJCyxBR4rLbAlLLEGHistsCYssQceKy2wJyyxCB4rLbAoLLEJHistsCksIDywAWAtsCosIGCwEGAgQyOwAWBDsAIlYbABYLApKiEtsCsssCorsCoqLbAsLCAgRyAgsAtDY7gEAGIgsABQWLBAYFlmsAFjYCNhOCMgilVYIEcgILALQ2O4BABiILAAUFiwQGBZZrABY2AjYTgbIVktsC0sALEAAkVUWLABFrAsKrABFTAbIlktsC4sALANK7EAAkVUWLABFrAsKrABFTAbIlktsC8sIDWwAWAtsDAsALABRWO4BABiILAAUFiwQGBZZrABY7ABK7ALQ2O4BABiILAAUFiwQGBZZrABY7ABK7AAFrQAAAAAAEQ+IzixLwEVKi2wMSwgPCBHILALQ2O4BABiILAAUFiwQGBZZrABY2CwAENhOC2wMiwuFzwtsDMsIDwgRyCwC0NjuAQAYiCwAFBYsEBgWWawAWNgsABDYbABQ2M4LbA0LLECABYlIC4gR7AAI0KwAiVJiopHI0cjYSBYYhshWbABI0KyMwEBFRQqLbA1LLAAFrAEJbAEJUcjRyNhsAlDK2WKLiMgIDyKOC2wNiywABawBCWwBCUgLkcjRyNhILAEI0KwCUMrILBgUFggsEBRWLMCIAMgG7MCJgMaWUJCIyCwCEMgiiNHI0cjYSNGYLAEQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsAJDYGQjsANDYWRQWLACQ2EbsANDYFmwAyWwAmIgsABQWLBAYFlmsAFjYSMgILAEJiNGYTgbI7AIQ0awAiWwCENHI0cjYWAgsARDsAJiILAAUFiwQGBZZrABY2AjILABKyOwBENgsAErsAUlYbAFJbACYiCwAFBYsEBgWWawAWOwBCZhILAEJWBkI7ADJWBkUFghGyMhWSMgILAEJiNGYThZLbA3LLAAFiAgILAFJiAuRyNHI2EjPDgtsDgssAAWILAII0IgICBGI0ewASsjYTgtsDkssAAWsAMlsAIlRyNHI2GwAFRYLiA8IyEbsAIlsAIlRyNHI2EgsAUlsAQlRyNHI2GwBiWwBSVJsAIlYbkIAAgAY2MjIFhiGyFZY7gEAGIgsABQWLBAYFlmsAFjYCMuIyAgPIo4IyFZLbA6LLAAFiCwCEMgLkcjRyNhIGCwIGBmsAJiILAAUFiwQGBZZrABYyMgIDyKOC2wOywjIC5GsAIlRlJYIDxZLrErARQrLbA8LCMgLkawAiVGUFggPFkusSsBFCstsD0sIyAuRrACJUZSWCA8WSMgLkawAiVGUFggPFkusSsBFCstsD4ssDUrIyAuRrACJUZSWCA8WS6xKwEUKy2wPyywNiuKICA8sAQjQoo4IyAuRrACJUZSWCA8WS6xKwEUK7AEQy6wKystsEAssAAWsAQlsAQmIC5HI0cjYbAJQysjIDwgLiM4sSsBFCstsEEssQgEJUKwABawBCWwBCUgLkcjRyNhILAEI0KwCUMrILBgUFggsEBRWLMCIAMgG7MCJgMaWUJCIyBHsARDsAJiILAAUFiwQGBZZrABY2AgsAErIIqKYSCwAkNgZCOwA0NhZFBYsAJDYRuwA0NgWbADJbACYiCwAFBYsEBgWWawAWNhsAIlRmE4IyA8IzgbISAgRiNHsAErI2E4IVmxKwEUKy2wQiywNSsusSsBFCstsEMssDYrISMgIDywBCNCIzixKwEUK7AEQy6wKystsEQssAAVIEewACNCsgABARUUEy6wMSotsEUssAAVIEewACNCsgABARUUEy6wMSotsEYssQABFBOwMiotsEcssDQqLbBILLAAFkUjIC4gRoojYTixKwEUKy2wSSywCCNCsEgrLbBKLLIAAEErLbBLLLIAAUErLbBMLLIBAEErLbBNLLIBAUErLbBOLLIAAEIrLbBPLLIAAUIrLbBQLLIBAEIrLbBRLLIBAUIrLbBSLLIAAD4rLbBTLLIAAT4rLbBULLIBAD4rLbBVLLIBAT4rLbBWLLIAAEArLbBXLLIAAUArLbBYLLIBAEArLbBZLLIBAUArLbBaLLIAAEMrLbBbLLIAAUMrLbBcLLIBAEMrLbBdLLIBAUMrLbBeLLIAAD8rLbBfLLIAAT8rLbBgLLIBAD8rLbBhLLIBAT8rLbBiLLA3Ky6xKwEUKy2wYyywNyuwOystsGQssDcrsDwrLbBlLLAAFrA3K7A9Ky2wZiywOCsusSsBFCstsGcssDgrsDsrLbBoLLA4K7A8Ky2waSywOCuwPSstsGossDkrLrErARQrLbBrLLA5K7A7Ky2wbCywOSuwPCstsG0ssDkrsD0rLbBuLLA6Ky6xKwEUKy2wbyywOiuwOystsHAssDorsDwrLbBxLLA6K7A9Ky2wciyzCQQCA0VYIRsjIVlCK7AIZbADJFB4sAEVMC0AS7gAyFJYsQEBjlmwAbkIAAgAY3CxAAVCsgABACqxAAVCswoCAQgqsQAFQrMOAAEIKrEABkK6AsAAAQAJKrEAB0K6AEAAAQAJKrEDAESxJAGIUViwQIhYsQNkRLEmAYhRWLoIgAABBECIY1RYsQMARFlZWVmzDAIBDCq4Af+FsASNsQIARAAA') format('truetype');
}

.icon-up-open:before,
.icon-down-open:before,
.icon-cancel:before {
    font-family: 'fontello-timepicker';
    font-style: normal;
    font-weight: normal;
    speak: none;

    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
}

.icon-up-open:before {
    content: '\e800';
}

/* '' */
.icon-down-open:before {
    content: '\e801';
}

/* '' */
.icon-cancel:before {
    content: '\e802';
}

/* '' */

.wickedpicker {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-shadow: 0 0 0 1px rgba(14, 41, 57, .12), 0 2px 5px rgba(14, 41, 57, .44), inset 0 -1px 2px rgba(14, 41, 57, .15);
    background: #fefefe;
    margin: 0 auto;
    border-radius: .1px;
    width: 270px;
    height: 130px;
    font-size: 14px;
    display: none
}

.wickedpicker__title {
    background-image: -webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);
    position: relative;
    background: #f2f2f2;
    margin: 0 auto;
    border-bottom: 1px solid #e5e5e5;
    padding: 12px 11px 10px 15px;
    color: #4C4C4C;
    font-size: inherit
}

.wickedpicker__close {
    -webkit-transform: translateY(-25%);
    -moz-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    -o-transform: translateY(-25%);
    transform: translateY(-25%);
    position: absolute;
    top: 25%;
    right: 10px;
    color: #34495e;
    cursor: pointer
}

.wickedpicker__close:before {
    content: '\00d7'
}

.wickedpicker__controls {
    padding: 10px 0;
    line-height: normal;
    margin: 0
}

.wickedpicker__controls__control, .wickedpicker__controls__control--separator {
    vertical-align: middle;
    display: inline-block;
    font-size: inherit;
    margin: 0 auto;
    width: 35px;
    letter-spacing: 1.3px
}

.wickedpicker__controls__control-down, .wickedpicker__controls__control-up {
    color: #34495e;
    position: relative;
    display: block;
    margin: 3px auto;
    font-size: 18px;
    cursor: pointer
}

.wickedpicker__controls__control-up:before {
    content: '\e800'
}

.wickedpicker__controls__control-down:after {
    content: '\e801'
}

.wickedpicker__controls__control--separator {
    width: 5px
}

.text-center, .wickedpicker__controls, .wickedpicker__controls__control, .wickedpicker__controls__control--separator, .wickedpicker__controls__control-down, .wickedpicker__controls__control-up, .wickedpicker__title {
    text-align: center
}

.hover-state {
    color: #00c1b9
}

.fontello-after:after, .fontello:before, .wickedpicker__controls__control-down:after, .wickedpicker__controls__control-up:before {
    font-family: fontello-timepicker;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.wpcf7-textarea {
    height: 100px;
}


.rooms-updated-page .comfort-section {
    padding-top: 70px;
}

.rooms-updated-page .comfort-section > .container {
    display: none;
}

.rooms-updated-page .comfort-section > .holder > .grid-row {
    margin-bottom: 40px;
}

.rooms-updated-page .visual-card .h2-sm {
    padding-left: 25px;
    padding-right: 25px;
}

@media (max-width: 767px) {
    .travel-section .slick-dots {
        display: none !important;
    }

    .travel-section .card-city {
        margin: 0 5px;
    }

    .travel-section .slick-list {
        margin: 0 -5px;
    }

    .travel-section .btn.btn-primary {
        margin-top: 10px;
    }
}

.comfort-section + .intro-section.intro-video .text-block {
    margin-bottom: 0;
}

.contact-section .h1,
.contact-section h1:not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5 {
    width: 100%;
}

.contact-holder ul {
    margin-bottom: 15px;
}

@media (max-width: 767px) {
    .contact-holder .row {
        margin: 0;
    }

    .contact-holder ul ul.content-list {
        margin-left: 0;
        padding-left: 0;
    }

    .contact-holder ul td ul.content-list {
        padding-left: 3em;
    }

}

@media (max-width: 480px) {
    .contact-holder ul {
        padding-left: 15px;
        margin-left: 0;
        width: 100%;
    }


    .contact-holder td ul {
        width: auto;
        padding-left: 0;
        margin-left: 0;
    }
    .contact-holder ul td ul.content-list {
        padding-left: 1em;
    }

}
@media (max-width: 345px) {
    .contact-holder table{
        margin-left: -15px;
        width: calc(100% + 15px)!important;
    }
    .contact-holder ul td  {
        font-size: 14px;
    }
    .contact-holder ul  td ul   {
        padding-left: 10px;
    }
}

.accountModal-content .col-xs-24.fixed-column {
    padding: 0;
}

.accountModal-content .error-system span {
    padding-bottom: 8px;
    display: block;
}
.accountModal-content .accountHeader-title {
    padding-bottom: 12px;
}

@media (min-width: 1900px) {
    .travel-section .slick-slider .slick-arrow.slick-next {
        right: calc((100vw - 1274px) / -2);
        left: auto;
    }
}

body.modal-account {
    overflow: hidden;
}

.alteraitons-date {
    position: relative;
    top: -50px;
}

.widget-railcards.cst-railcards > .form-group {
	width: 50%;
}

@media all and (max-width: 768px) {
	.widget-railcards-holder-list {
		width: calc(100% - 115px);
		float: left;
		margin-left: 10px;
	}

	.booking .widget-railcards-holder-controls {
		margin-right: 15px;
		margin-top: 2px;
	}
}

/**
 * Lazy load images
 */
.lazy_load {
    top: 0;
    width: 100%;
    z-index: -1;
    height: 100%;
    object-fit: cover;
    position: absolute;
}
.lazy_load--blurred {
    filter: blur(2px);
    box-shadow: 0 0 20px rgba(0,0,0,0.9) inset;
}
.lazy_load--static {
    position: static;
}
.lazy_load--z0 {
    z-index: 0;
}


.contact-holder p {
    margin: 0 0 13px;
}

.contact-holder .row--no-cols {
    flex-direction: column;
}

.nav-holder .current_page_item a {
    color: #00c1b9;
}


/* Ie fixes */
.ie .visual {
    height: 100vh;
    max-height: 720px;
}

.ie .timetable-holder .col {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

.ie .blog_list_filter select::-ms-expand {
    display: none;
}

.ie .ssba img {
    box-sizing: content-box;
}

.ie .booking .form-col.cst-date-outward,
.ie .booking .form-col.cst-date-return {
    -webkit-box-flex: inherit !important;
    -ms-flex: inherit !important;
    flex: inherit !important;
}


.etender-hero.fixed .booking-form-wrapper {
	position: fixed;
	height: 45px;
	width: 230px;
	border-radius: 45px;
	border: 5px solid #5bc2b9;
	overflow: hidden;
	bottom: 60px;
	right: 20px;
	background: #5bc2b9;
	text-align: center;
 }
.etender-hero.fixed .booking-form-wrapper:before {
	content: 'Book your meal';
	font-size: 27px;
	vertical-align: middle;
	position: absolute;
	top: -6px;
	background: #5bc2b9;
	width: 100%; }
.etender-hero.fixed .booking-form-wrapper:hover,
.etender-hero.fixed .booking-form-wrapper:focus {
    cursor: pointer; }

/*
 * Room supplement modal
 */
#current .modal .modal-content {
    max-width: 100%;
}
#current .room-supplement-modal {
    padding: 50px;
    background-color: #fff;
    position: relative;
    margin-top: 170px;
}
@media (max-width: 768px) {
    #current .room-supplement-modal {
        margin-top: 40px;
        padding: 25px;
    }
}
#current .room-supplement-modal .modal-title {
    color: #4d6261;
    margin-bottom: 18px;
    font-weight: 600;
}
#current .room-supplement-modal .modal-button-remove {
    padding: 0;
    width: 18px;
    height: 18px;
    border: none;
    position: absolute;
    background: none;
    top: 20px;
    right: 20px;
}
#current .room-supplement-modal .modal-button-remove svg {
    width: 18px;
    height: 18px;
    fill: #01c0b9;
}
#current .room-supplement-modal p {
    font-weight: 600;
    color: #aaa;
}
#current .room-supplement-modal label {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
#current .room-supplement-modal label span {
    font-weight: 600;
    color: #aaa;
    display: inline;
    margin-left: 10px;
}

.page-template-plain-text .contact-holder .row {
    flex-direction: column;
}

.fixed-position {
    z-index: 200 !important;
}
/* accessibility page */
.main-accessible {
    font-family: ArialMT, Arial, sans-serif;
    font-size: 30px;
    color: black;
}
.main-accessible h1 {
    font-family: "Arial-BoldMT", Arial, sans-serif;
    font-size: 82px !important;
    line-height: 0.98;
    font-weight: 700;
    color: white;
    margin-bottom: 35px;
}
.main-accessible .accessibility-layout-section p,
.main-accessible .accessibility-layout-section ul{
    font-size: 24px;
    line-height: 1.5;
}
.main-accessible .accessibility-layout-section ul{
    padding-left: 22px;
}
.main-accessible .accessibility-layout-section h2  {
    color: #000000 !important;
    font-size: 50px;
    font-weight: 700;
    margin-top: 100px;
    font-family: "Arial-BoldMT", Arial, sans-serif;
    margin-bottom: 50px;
}
.main-accessible .accessibility-layout-section strong{
    font-size: 30px;
    line-height: 1.2;
    font-weight: 400;
}
.main-accessible .text-wrapp{
    font-size: 40px;
    color: white;
    width: 85%;
}
.main-accessible .plain-hero {
    background-image: linear-gradient(to bottom, #13373c, #1f4f50);
    padding-top: 130px;
    min-height: 487px;
}
.main-accessible .plain-hero p{
    line-height: 1.25;
    margin:0 0 1.15em;
}
.main-accessible .container /*.accessibility-text-block,
.main-accessible .container.accessible-text-images*/{
    margin-top:50px;
}
.main-accessible .container.accessible-text-images {
    background-color: #f1f0ef;
}
.main-accessible .container.station-info {
    padding-bottom: 30px;
}


/*accessible-text-image block*/
.main-accessible .accessible-text-image{
    padding: 100px 0;
}
.main-accessible .accessible-text-image .container{
    margin: 0 auto;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
}
.main-accessible .accessible-text-image.white-bg{
    background: #ffffff;
}
.main-accessible .accessible-text-image.pad-b{
    padding-bottom: 294px;
}
.main-accessible .accessible-text-image.no-pad-b{
    padding-bottom: 0;
}
.main-accessible .accessible-text-image.pad-b + div{
    margin-top: -194px;
}
.main-accessible .accessible-text-image .text-wrapper{
    max-width: 57.5%;
}
.main-accessible .accessible-text-image .text-wrapper p{
    font-size: 30px;
}
.main-accessible .accessible-text-image .text-wrapper img{
    margin-bottom: 35px;
    width: 100px;
}
.main-accessible .accessible-text-image .text-wrapper h3{
    font-size: 30px !important;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 20px;
    font-family: "Arial-BoldMT", Arial, sans-serif;
    color: #000000;
}
.main-accessible .accessible-text-image .text-wrapper p{
    line-height: 1.2;
}
.main-accessible .accessible-text-image .image-wrapper{
    /*margin: 50px 0;*/
    max-width: 42.5%;
}
.main-accessible .accessible-text-image .image-wrapper img{
    height: 412px;
    object-fit: cover;
    position: relative;
    right: -100px;
    width: calc(100% + 20px);
    max-width: unset;
}
.main-accessible .accessible-text-image.accessible-text-image--img-l .image-wrapper{
    width: 40%;
    order: 1;
}
.main-accessible .accessible-text-image.accessible-text-image--img-l .image-wrapper img{
    right: 0;
    left: -120px;
}
.main-accessible .accessible-text-image.accessible-text-image--img-l .text-wrapper{
    order: 2;
    padding-right: 30px;
}






.main-accessible .document-links-section-obs {
    margin-top: 29px;
}
.main-accessible .document-links-section-obs .document-link-pre-text {
    margin-top: 37px;
    margin-bottom: 14px;
}
.main-accessible .document-link {
    width: 100%;
    text-decoration: none;
}
.main-accessible .document-link-block {
    width: 100%;
    /*min-height: 31vw;*/
    background-color: #003941;
    color: white;
    display: flex;
    flex-direction: row;
flex-flow:row wrap;
    margin-top: 0;
    margin-bottom: 0;
    min-height: 388px;
}
.main-accessible .document-link-block .document-link-text {
    flex-grow: 1;
    padding: 50px;
    display: flex;
    flex-direction:column;
    justify-content: space-between;
    width: 61.2%;

}
.main-accessible .document-link-block .document-link-text .document-link-text-top{

}
.main-accessible .document-link-block  .document-link-img{
    /*height: 100%;*/
    background-size: cover;
    background-position:50% 50%;
    width: 36.8%;
}
.main-accessible .document-link-block .document-link-title {
    font-family: "Arial-BoldMT", Arial, sans-serif;
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 18px;
    line-height: 1.15;
}
.main-accessible .document-link-block .document-link-subtitle {
    font-family: "ArialMT", Arial, sans-serif;
    font-size: 30px;
    line-height: 1.2;
}
.main-accessible .document-link-block .document-link-subtitle p:last-child {
    margin-bottom: 0px; /* it upsets the vertical centering */
}
.main-accessible .document-link-block .document-link-button {
    background-color: white;
    font-size: 24px;
    /*padding-top: 1.35vw;*/
    margin-top: 50px;
    font-weight: 700;
    line-height: 1.25;
    color: #003941;
    min-width: 330px;
    display: inline-block;
    padding: 23px 90px;
    font-family: Lato-Bold, Arial, sans-serif;
    /*width: 26%;*/
    /*min-width: 26%;*/
    /*height: 6vw;*/
    /*margin-right: 6.8%;*/
    /*flex-grow: 0;*/
    text-align: center;
}
.main-accessible .iconised-set-row-icon img{
    width:75px;
}
.main-accessible .iconised-set-rows.multiple-column-block {
    column-count: 2;
}
.main-accessible .iconised-set-rows.multiple-column-block .iconised-set-row {
    -webkit-column-break-inside: avoid;
}
.main-accessible .iconised-set-rows.multiple-column-block .iconised-set-row-image {
    display: none;
}
.main-accessible .iconised-set-rows.three-column-block {
    column-count: 3;
}
.main-accessible .iconised-set-rows.three-column-block .iconised-set-row {
    -webkit-column-break-inside: avoid;
    text-align: center;
}
.main-accessible .iconised-set-rows.three-column-block .iconised-set-row-icon{
    margin-bottom: 15px;
}
.main-accessible .iconised-set-rows.three-column-block .iconised-set-row-image {
    display: none;
}

.main-accessible .iconised-set-rows.single-column-wide .iconised-set-row{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.main-accessible .iconised-set-rows.single-column-wide .iconised-set-row .iconised-set-row-words{
    width:60%;
}
.main-accessible .iconised-set-rows.single-column-wide .iconised-set-row .iconised-set-row-image{
    width:40%;
}
.main-accessible .further-info-intro {
    margin-top: 50px;
}
.main-accessible .further-info-intro p{
    line-height: 1.2;
}
.main-accessible .further-info-intro p:last-of-type{
    margin-bottom: 0;
}
.main-accessible .further-info-intro h2{
    margin-top: 50px;
    font-size: 50px !important;
    margin-bottom: 0;
}
.main-accessible .further-info-block {
    width: 100%;
}
.main-accessible .further-info-title{
    background-color: #003941;
    font-family: "Arial-BoldMT", Arial, sans-serif;
    font-size: 24px;
    color: white;
    padding-top: 22px;
    padding-bottom: 15px;
    padding-left: 30px;
    margin-top: 10px;
    position: relative;
}
.main-accessible :not(.active) .further-info-title:after{
    content: "";
    background-image: url('images/arrow-bottom.svg');
    background-repeat:no-repeat;
    background-position: 50%;
    width: 21px;
    height: 100%;
    position: absolute;
    right: 27px;
    top: 0;
}
.main-accessible .active .further-info-title:after{
  transform: rotate(180deg);


}
.main-accessible .further-info-a-link{
    text-decoration: none;

}
.main-accessible .further-info-title-text {
    width: calc(100% - 60px);
    line-height: 1.72;
    font-weight: 700;
}
.main-accessible .further-info-content {
    font-family: "ArialMT", Arial, sans-serif;
    font-size: 24px;
    line-height: 36px;
    background-color: white;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 50px;
    padding-bottom:122px;
    overflow-x: scroll;
    box-shadow: 0 2px 22px -4px rgba(0, 0, 0, 0.35);
}
.main-accessible .further-info-content .iconised-set-row-icon{
    margin-top: 50px;
    margin-bottom: 20px;
}
.main-accessible .further-info-content ul{
    margin: 30px 0;
    padding-left: 24px;
}
.main-accessible .further-info-content ul li{
    color: #003941;
    font-weight: 700;
    line-height: 1.5;
    padding-left: 16px;
}
.main-accessible .further-info-content ul li::marker {
    color:  #007d7d;

    font-size: 1.2em;
}
.main-accessible .further-info-content a {
    color: #007d7d;
    text-decoration: underline;
}
.main-accessible .further-info-content p{
    margin-bottom: 1.7em;
}
.main-accessible .further-info-content p:last-of-type{
    margin-bottom: 0;
}
.main-accessible .further-info-content {
    display: none;
}
.main-accessible .active .further-info-content {
    display: block;
}
.main-accessible .further-info-section {
    margin-bottom: 50px;
}
.main-accessible .further-info-section:last-of-type {
    margin-bottom: 100px;
}
.main-accessible .active .further-info-content .further_info_ti {
    display: flex;
    flex-direction: row;
}
.main-accessible .active .further-info-content .further_info_ti .text_image_text {
    width: 60%;
    padding-right: 10%;
}
.main-accessible .active .further-info-content .further_info_ti .text_image_image {
    width: 40%;
}
.main-accessible .active .further-info-content .further_info_ti .text_image_image img {
    width: 100%;
}
.main-accessible .further-info-block.station-info table.station-info-table{
    border: 1.5px solid #ACBB65;
}
.main-accessible .further-info-block.station-info table.station-info-table td.property{
    background-color: #F6F6ED;
}
.main-accessible .iconised-set-row-title {
    font-weight: bold;
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 20px;
}
.main-accessible table.noborder {
    border:none;
}
.main-accessible table{
    margin-top: 30px;
}
.main-accessible table,
.main-accessible th,
.main-accessible td {
    border: 2px solid #92ad24;
    font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", sans-serif;
}
.main-accessible table tr td{
    padding: 13px 19px;
}
.main-accessible table tr td:first-of-type{
    color:#003941;
    font-weight: 700;
}
.main-accessible table tr td:last-of-type{
    padding: 13px 25px;
}
.main-accessible table.noborder td {
    border:none;
}
@media (min-width: 768px) {
    .main-accessible .container.accessible-text-images {
        display: flex;
        flex-direction: row;
    }

    .main-accessible .container.accessible-text-images .text-wrapper {
        width: 75%;
    }

    .main-accessible .container.accessible-text-images .images-wrapper {
        width: 25%;
    }

    .main-accessible .accessible-image-holder {
        width: 100%;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    /*.main-accessible h1 {*/
        /*font-size: 66px !important;*/
    /*}*/

}
@media (max-width: 1024px) {
    .main-accessible .further-info-content {
        padding-left: 9vw;
        padding-right: 9vw;
        padding-top: 6vw;
        padding-bottom:4vw;
    }
}
@media (max-width: 767px) {
    .main-accessible .plain-hero{
            min-height: 433px;
    }
    .main-accessible .container{
        margin-top: 50px;
    }
    .main-accessible h1 {
        font-size: 45px !important;
        line-height: 1.11;
        margin-bottom: 20px;
    }
    .main-accessible .text-wrapp{
        font-size: 20px;
        line-height: 1.2;
        margin-bottom: 50px;
    }
    .main-accessible h2 {
        font-size: 32px !important;
    }
    .main-accessible .iconised-set-rows.multiple-column-block,
    .main-accessible .iconised-set-rows.three-column-block {
        column-count: 1;
    }
    .main-accessible .document-link-block .document-link-title {
        font-size: 32px;
        line-height: 1.18;
        text-align: left;
        margin-bottom: 20px;
    }
    .main-accessible .document-link-block .document-link-subtitle {
        font-size: 20px;
        line-height: 1.2;
    }
    .main-accessible .document-link-block .document-link-button {
        font-size: 24px;
        min-height: 75px;
        min-width: 0;
        width: 100%;
        padding: 22px 25px;
        /*padding-top: calc(3vw - 14px);*/
    }
    .main-accessible .document-link-block .document-link-text{
        width: 100%;
        padding: 50px 30px;
    }
    .main-accessible .document-link-block .document-link-img{
        width: 100%;
        height: 272px;
    }
    .main-accessible .further-info-content {
        padding: 30px 15px;

    }
    .main-accessible .active .further-info-content .further_info_ti {
        flex-direction: column;
    }
    .main-accessible .active .further-info-content .further_info_ti .text_image_text,
    .main-accessible .active .further-info-content .further_info_ti .text_image_image {
        width: 100%;
    }
    .main-accessible .iconised-set-rows.single-column-wide .iconised-set-row .iconised-set-row-words{
        width:100%;
    }
    .main-accessible .iconised-set-rows.single-column-wide .iconised-set-row .iconised-set-row-image{
        display:none;
    }
    .main-accessible .accessible-text-image{
        padding: 50px 0;
    }
    .main-accessible .accessible-text-image .text-wrapper{
        max-width: 100%;
        order: 1;
        margin-bottom: 10px;
    }
    .main-accessible .accessible-text-image .text-wrapper p{
        font-size: 20px;
        line-height: 1.2;
    }
    .main-accessible .accessible-text-image .image-wrapper{
        order: 2;
        max-width: 100%;
    }
    .main-accessible .accessible-text-image .image-wrapper,
    .main-accessible .accessible-text-image.accessible-text-image--img-l .image-wrapper{
        width:100%;
    }
    .main-accessible .accessible-text-image .image-wrapper img{
        position: static;
        object-fit: initial;
        height: auto;
        width: 100%;
    }
    .main-accessible .accessible-text-image.accessible-text-image--img-l .text-wrapper{
        order: 1;
    }
    .main-accessible .accessible-text-image.accessible-text-image--img-l-splurge .image-wrapper{
        width:100%;
    }
    .main-accessible .accessible-text-image.accessible-text-image--img-l .image-wrapper{
        order: 2;
    }
    .main-accessible .accessible-text-image.accessible-text-image--img-l .text-wrapper{
        padding-right: 0;
    }
    .main-accessible .further-info-intro h2{
        font-size: 30px !important;
    }
    .main-accessible .accessible-text-image.pad-b{
        padding-bottom: 50px;
    }
    .main-accessible .accessible-text-image.pad-b + div{
        margin-top: 50px;
    }
    .main-accessible .document-link-block{
        margin-left: -15px;
        margin-right: -15px;

        width: calc(100% + 30px);
    }
    .main-accessible .accessibility-layout-section p, .main-accessible .accessibility-layout-section ul{
      font-size: 20px;
        line-height: 1.3;
    }

    .main-accessible .further-info-title-text{
        font-size: 16px;
        line-height: 1.5;
    }
    .main-accessible .further-info-title{
        padding: 10px 15px;
        min-height: 78px;
        display: flex;
        align-items: center;
    }
    .main-accessible .further-info-section:last-of-type{
        margin-bottom: 50px;
    }
    .main-accessible .further-info-content ul{
        margin: 50px 0;
        padding-left: 14px;
    }
    .main-accessible .accessibility-layout-section h2{
        margin-top: 50px;
        margin-bottom: 29px;
    }
    .main-accessible .accessibility-layout-section strong{
        font-size: 24px;
    }
    .main-accessible .accessible-text-image .text-wrapper img{
        margin-bottom: 20px;
        width: 100px;
    }
    .main-accessible .accessible-text-image .text-wrapper h3{
        font-size: 32px !important;
        margin-bottom: 19px;
    }
    .main-accessible .accessible-text-image.with-icon .image-wrapper{
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
        max-width: unset;
        margin-top: 7px;
    }
    .main-accessible .accessible-text-image.with-icon:last-of-type{
        padding-bottom: 0;
    }
    .main-accessible .accessibility-layout-section .further-info-intro h2{
        margin-top: 0;
        font-size: 32px !important;
        margin-bottom: -20px;

    }
    .main-accessible .iconised-set-row-title{
        font-size: 24px;
    }
    .main-accessible table{
        width: 900px !important;
    }
}
@media (max-width: 540px) {
    .main-accessible .document-link-block {
        flex-direction: column;
    }
    .main-accessible .document-link-block .document-link-text {
        margin-left: 0;
    }
    .main-accessible .document-link-block .document-link-title,
    .main-accessible .document-link-block .document-link-subtitle{
        width: 100%;
        text-align: left;
    }
    .main-accessible .document-link-block .document-link-button{
        /*margin-right: 0;*/
        /*margin-bottom: 8px;*/
        /*height:38px;*/
        /*padding-top:5px;*/
        /*width:136px;*/
    }
    .main-accessible .further-info-content {
        /*padding-left: 32px;*/
        /*padding-right: 32px;*/
    }
}
/* passenger assistance form luggage field */
.cf7-long-placeholder {
    height: 200px;
}
@media (max-width: 1096px) {
    .cf7-long-placeholder {
        height: 240px;
    }
}@media (max-width: 767px) {
    .cf7-long-placeholder {
        height: 180px;
    }
}@media (max-width: 560px) {
    .cf7-long-placeholder {
        height: 240px;
    }
}

.skiptocontent{
    position: absolute;
    top: -1000em;
}

.skiptocontent:focus{
    top: 10px;
    font: 700 16px/1.125 "Lato", "Helvetica Neue", "Helvetica", sans-serif;
    padding: 16px 12px;
    background: #007d7d;
    color: #fff;
    z-index: 100000;
    line-height: normal;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    min-width: 220px;
    text-align: center;
}
.skiptocontent::after {
    content: "\e907";
    font-family: "icomoon" !important;
    transform: rotateZ(90deg);
    display: block;
    position: absolute;
    right: 33px;
    top: 19px;
    font-size: 12px;
}

/*welcome */

.page-template-welcome-php .accordion__item {
    margin: 5px auto;
}
.page-template-welcome-php .accordion__item .accordion__title {
    position: relative;
    display: block;
    padding: 13px 60px 15px 13px;
    margin-bottom: 2px;
    color: #202020;
    font-size: 20px;
    text-decoration: none;
    background-color: #eaeaea;
    border-radius: 3px;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
    cursor: pointer;
}
.page-template-welcome-php .accordion__item .accordion__title:hover {
    background-color: #e5e4e4;
    transition: all 0.5s ease-out;
}
.page-template-welcome-php .accordion__item .accordion-active {
    background-color: #e5e4e4;
}
.page-template-welcome-php .accordion__item .accordion__title .accordion__arrow {
    position: absolute;
    top: 15px; right: 10px;
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    text-align: center;
    color: #fff;
    line-height: 30px;
    font-size: 20px;
    font-weight: 700;
    margin-right: 5px;
    background-color: #c9c9c9;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.page-template-welcome-php .accordion__item .accordion__rotate {
    transform: rotate(225deg);
}
.page-template-welcome-php .accordion__item .accordion__content {
    padding: 30px;
    margin-bottom: 2px;
    font-size: 14px;
    display: none;
    background-color: #f3f3f3;
}
.page-template-welcome-php .accordion__item .accordion__arrow-item {
    font-weight: 700;
}
.page-template-welcome-php .h2-sm {
    margin: 30px 0!important;
}
.page-template-welcome-php .container .container {
    margin: 40px 0;
}

.page-template-welcome-php .container .row img {
    width: 100%;
    max-width: 150px;
}

.page-template-welcome .icons-block .col-md-6 {
    padding: 0 35px;
}
