fieldset,
hr {
    border: none
}

a,
input {
    transition: all .15s ease
}

a,
input[disabled] {
    background: 0 0
}

body,
p,
span {
    color: #313140
}

.cke_editable:after,
.section__promotions ul:after,
.templates:after,
.wrapper:after,
article:after {
    clear: both
}

.italy__icon span,
.loading-icon {
    -webkit-animation-iteration-count: infinite
}

.pass-value__container table,
table {
    border-spacing: 0;
    border-collapse: collapse
}

#regions_div,
.disable__button,
.tooltipster-base {
    pointer-events: none
}

.ranges ul,
nav ol,
nav ul {
    list-style: none
}

.accordion__submenu .accordion__submenu__item input,
.accordion__submenu .validity__submenu__item input,
.validity__submenu .accordion__submenu__item input,
.validity__submenu .validity__submenu__item input {
    position: absolute!important;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px
}

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

audio,
canvas,
video {
    display: inline-block
}

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

[hidden],
template {
    display: none
}

html {
    font-family: sans-serif;
    font-size: 112.5%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

a {
    text-decoration: none
}

a:focus {
    outline: dotted thin
}

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

dl,
menu,
ol,
p,
pre,
ul {
    margin: 1.33333em 0
}

h1 {
    margin-top: .66667em;
    margin-bottom: .66667em
}

h2 {
    margin-top: .88889em;
    margin-bottom: .88889em
}

h3 {
    margin-top: 1.1396em;
    margin-bottom: 1.1396em
}

h4 {
    line-height: 1.33333em;
    margin-top: 1.33333em;
    margin-bottom: 1.33333em
}

h5 {
    line-height: 1.60643em;
    margin-top: 1.60643em;
    margin-bottom: 1.60643em
}

h6 {
    font-size: .67em;
    line-height: 1.99005em;
    margin-top: 1.99005em;
    margin-bottom: 1.99005em
}

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

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

hr {
    box-sizing: content-box;
    width: 100%;
    height: 0;
    margin: 0 0 18px;
    border-bottom: 1px solid #CACAD9
}

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

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

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

dd {
    margin: 0 0 0 40px
}

menu,
ol,
ul {
    padding: 0 0 0 40px
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

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

figure,
form {
    margin: 0
}

legend {
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

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

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

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

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

textarea {
    overflow: auto;
    vertical-align: top
}

*,
:after,
:before {
    box-sizing: border-box
}

body,
html {
    overflow-x: hidden!important;
    width: 100%
}

::-moz-selection {
    color: #fff;
    background-color: #0063A3
}

::selection {
    color: #fff;
    background-color: #0063A3
}

body {
    margin: 0;
    font: 400 1em "Source Sans Pro", sans-serif;
    background-color: #fff
}

blockquote,
h1,
h2 {
    font-family: "Source Sans Pro", sans-serif
}

h2,
h3,
span {
    line-height: 120%
}

@media screen and (max-width:480px) {
    body {
        font-size: .88889em
    }
}

img,
svg {
    display: block;
    max-width: 100%;
    height: auto;
    outline: 0
}

strong {
    font-weight: 700
}

fieldset {
    margin: 0;
    padding: 0
}

blockquote {
    font-weight: 300;
    font-style: italic;
    margin: 0
}

menu li,
menu ul,
nav li,
nav ul {
    margin: 0;
    padding: 0
}

button:focus {
    outline: 0
}

.cke_editable,
.templates,
.wrapper,
article {
    text-align: center
}

button,
html {
    -webkit-font-smoothing: antialiased
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    margin: 0
}

h1 {
    font-size: 3.33333rem;
    font-weight: 300;
    line-height: 100%
}

h2 {
    font-size: 2.55556rem;
    font-weight: 700
}

h3,
h4 {
    font-weight: 300
}

h3 {
    font-size: 2.22222rem
}

h4 {
    font-size: 1.77778rem
}

h5,
p,
span {
    font-weight: 400
}

h5 {
    font-size: 1.33333rem
}

p {
    font-size: 1em;
    line-height: 160%;
    margin: 0;
    padding: .83333em 0 1.11111em
}

small {
    font-size: 14px
}

span {
    font-size: 1.38889em
}

span+p {
    margin: 0
}

@media screen and (max-width:1024px) {
    h1 {
        font-size: 2.55556rem
    }
    h2 {
        font-size: 2.22222rem
    }
    h3 {
        font-size: 1.77778rem
    }
    h4 {
        font-size: 1.33333rem
    }
    h5 {
        font-size: 1.11111rem
    }
}

@media screen and (max-width:800px) {
    h1 {
        font-size: 2.22222rem
    }
    h2 {
        font-size: 1.88889rem
    }
    h3 {
        font-size: 1.77778rem
    }
    h4 {
        font-size: 1.22222rem
    }
    h5 {
        font-size: 1.11111rem
    }
}

@media screen and (max-width:480px) {
    p {
        font-size: .88889em
    }
}

.header__main {
    position: relative;
    width: 100%;
    padding: 2em 0 2em
}

.header__main .video__container {
    position: absolute;
    top: 0;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 615px
}

.header__main .video__container .bg__overlay {
    position: relative;
    z-index: -50;
    width: 100%;
    min-height: 100%;
    background: linear-gradient(to bottom, rgba(55, 55, 72, .8) -55%, rgba(255, 255, 255, 0) 100%)
}

.header__main video {
    position: absolute;
    z-index: -150;
    right: 0;
    top: 0;
    overflow: hidden;
    width: auto;
    min-width: 100%;
    height: auto;
    min-height: 100%
}

.header__main .cke_editable,
.header__main .templates,
.header__main .wrapper,
.header__main article {
    text-align: left
}

.header__inner {
    padding: 3.05556em 0 2.5em;
    background: url(../img/bg-header__inner.jpg) center center no-repeat #313140;
    background-size: cover
}

.header__logo {
    display: inline-block;
    padding-right: 3.16667em;
    vertical-align: middle
}

.header__nav,
.header__nav__mobile {
    display: inline-block;
    width: calc(100% - 305px);
    text-align: right;
    vertical-align: bottom
}

.header__nav a,
.header__nav__mobile a {
    font-size: 1em;
    font-weight: 300;
    line-height: 1;
    position: relative;
    display: inline-block;
    margin: 0 .5em;
    padding: .44444em .27778em;
    vertical-align: middle;
    letter-spacing: .25px;
    color: #ECECFB
}

.header__nav a:after,
.header__nav__mobile a:after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 2px;
    content: '';
    transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s;
    transition: opacity .3s, transform .3s, -webkit-transform .3s;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
    background: #ECECFB
}

.header__nav a:focus::after,
.header__nav a:hover::after,
.header__nav__mobile a:focus::after,
.header__nav__mobile a:hover::after {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.header__nav a.active,
.header__nav__mobile a.active {
    font-weight: 600;
    color: #FF9326
}

.header__nav a.active:after,
.header__nav__mobile a.active:after {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    background: #FF9326
}

.header__nav a [class^=icon-],
.header__nav__mobile a [class^=icon-] {
    font-size: 1.77778rem;
    color: #ECECFB
}

.header__nav__mobile {
    display: none
}

.header__content {
    padding: 6em 2em;
    text-align: center;
    color: #ECECFB
}

#responsive-menu {
    position: fixed;
    z-index: 20;
    top: 0;
    right: -320px;
    overflow-x: hidden;
    width: 320px;
    height: 100%;
    padding: 3rem 2rem;
    transition: all .15s linear;
    background: #313140
}

#responsive-menu .buttons-container {
    display: block;
    text-align: right
}

#responsive-menu .buttons-container .close {
    font-size: .77778rem;
    font-weight: 600;
    padding-top: .55556rem;
    cursor: pointer;
    transition: all .15s linear;
    color: #F4F4F4
}

#responsive-menu .buttons-container .close:hover,
#responsive-menu .buttons-container .close:hover span {
    color: #FF9326
}

#responsive-menu .buttons-container .close span {
    font-size: .77778rem;
    font-weight: 600;
    padding-left: .27778rem;
    transition: all .15s linear;
    vertical-align: middle;
    color: #F4F4F4
}

#responsive-menu .nav--menu-reponsive {
    padding: 3.05556rem 0 2.5rem
}

#responsive-menu .nav--menu-reponsive li {
    padding-bottom: .83333rem
}

#responsive-menu .nav--menu-reponsive a {
    font-size: 1em;
    font-weight: 600;
    line-height: 2;
    text-transform: uppercase;
    letter-spacing: .25px;
    transition: all .15s linear;
    color: #F4F4F4
}

#responsive-menu .nav--menu-reponsive a:hover {
    color: #FF9326
}

#responsive-menu.active {
    right: 0
}

.menu__overlay {
    position: absolute;
    z-index: -9999;
    width: 100%;
    height: 100%;
    transition: opacity .25s linear;
    opacity: 0;
    background: #0F0F1E
}

.menu__overlay.active {
    position: fixed;
    z-index: 15;
    overflow-x: hidden;
    opacity: .8;
    background: #0F0F1E
}

.section__block,
.section__promotions figure {
    position: relative
}

@media screen and (max-width:1024px) {
    .header__nav__mobile {
        display: inline-block;
        width: calc(100% - 270px)
    }
    .header__nav {
        display: none
    }
    .header__logo img {
        max-width: 11.11111rem
    }
}

@media screen and (max-width:800px) {
    .header__main .video__container {
        height: 850px
    }
    .header__content {
        padding: 7.22222em 0 3em
    }
}

@media screen and (max-width:480px) {
    .header__nav__mobile {
        display: inline-block;
        width: calc(100% - 215px)
    }
    .header__nav__mobile a [class^=icon-] {
        font-size: 1.33333rem
    }
    .header__logo img {
        max-width: 8.88889rem
    }
}

.cke_editable,
.templates,
.wrapper,
article {
    width: auto;
    max-width: 68.66667rem;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding: 0 18px
}

.cke_editable:after,
.cke_editable:before,
.promotions__container li:after,
.promotions__container li:before,
.section__promotions ul:after,
.section__promotions ul:before,
.section__reservations .reservations__form:after,
.section__reservations .reservations__form:before,
.templates:after,
.templates:before,
.wrapper:after,
.wrapper:before,
article:after,
article:before {
    content: '';
    display: table
}

.section__block {
    width: 100%
}

.section__separator {
    height: 15vh
}

.section__promotions {
    padding: 3.33333em 0;
    color: #313140;
    background-color: #FFF;
}

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

.section__promotions figure figcaption {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    padding: 1rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.passes__container {
    float: left;
    clear: none;
    width: 23.33688%;
    margin-left: 0;
    margin-right: 3.25%;
    max-width: 15.55556rem
}

.passes__container:last-child {
    margin-right: 0
}

.passes__container [class^=icon-] {
    font-size: 1.11111rem;
    margin-right: .83333rem;
    padding: .55556rem;
    color: #ECECFB;
    border-radius: .33333rem;
    background-color: #0063A3
}

.passes__container h4 {
    margin-bottom: 1rem;
    text-align: left;
    letter-spacing: -1px
}

.passes__container li {
    overflow: hidden;
    margin-bottom: 1.04444em;
    border-radius: .27778em;
    background: #CACAD9
}

.passes__container li h5,
.passes__container li p {
    font-size: 1em;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .3)
}

.passes__container li p {
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .3)
}

.passes__container li:last-child {
    margin-bottom: 0
}

.promotions__container {
    float: left;
    clear: none;
    width: 73.41312%;
    margin-left: 0;
    margin-right: 3.25%;
    max-width: 48.66667rem
}

.promotions__container:last-child {
    margin-right: 0
}

.promotions__container [class^=icon-] {
    font-size: 1.11111rem;
    margin-right: .83333rem;
    padding: .55556rem;
    color: #ECECFB;
    border-radius: .27778rem;
    background-color: #0063A3
}

.promotions__container li,
.promotions__container li:nth-of-type(n) {
    margin-right: 2.1%;
    float: left;
    clear: none
}

.promotions__container h4 {
    margin-bottom: 1rem;
    text-align: left;
    letter-spacing: -1px
}

.promotions__container li {
    width: 31.93333%;
    margin-left: 0;
    overflow: hidden;
    max-width: 15.55556rem;
    margin-bottom: 1em;
    border-radius: .27778em;
    background: #CACAD9
}

.promotions__container li:after,
.promotions__container li:nth-of-type(3n+1),
.section__reservations .reservations__form:after,
.section__reservations .reservations__form>div:last-of-type a:after {
    clear: both
}

.promotions__container li:nth-of-type(3n) {
    margin-right: 0;
    float: right
}

.promotions__container li h2,
.promotions__container li p {
    color: #fff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .3)
}

.promotions__container li p {
    font-size: .77778em;
    font-weight: 700
}

.section__reservations {
    padding: 8.88889em 0;
    color: #ECECFB;
    background: url(../img/bg-globalpass.jpg) no-repeat #0063A3;
    background-size: cover
}

.section__reservations .reservations__form {
    float: right;
    width: 100%;
    max-width: 32.22222em;
    padding: 1em;
    text-align: left;
    border: 1px solid #CACAD9;
    border-radius: 6px;
    background: rgba(49, 49, 64, .7);
    box-shadow: 0 10px 20px 0 rgba(49, 49, 64, .4)
}

.section__reservations .reservations__form h1 {
    display: block;
    margin-bottom: 1rem;
    vertical-align: middle
}

.section__reservations .reservations__form h1 span {
    font-size: 3.33333rem;
    margin-right: .55556rem;
    vertical-align: baseline;
    color: #ECECFB
}

.section__reservations .reservations__form p {
    font-weight: 300;
    line-height: 120%;
    max-width: 42%;
    padding: 0;
    color: #ECECFB
}

.section__reservations .reservations__form b {
    font-weight: 600
}

.section__reservations .reservations__form>div:first-of-type {
    padding: 1em 0;
    background: url(../img/global-pass.png) 102% center no-repeat
}

.section__reservations .reservations__form>div:first-of-type h4 {
    font-weight: 400
}

.section__reservations .reservations__form>div:first-of-type h4 small {
    display: block;
    font-weight: 700;
    line-height: 2
}

.section__reservations .reservations__form>div:first-of-type p {
    margin-top: 2.5em
}

.section__reservations .reservations__form>div:last-of-type>* {
    display: inline-block
}

.section__features .features__about ul:after,
.section__features .features__about ul:before,
.section__features .features__choose ul:after,
.section__features .features__choose ul:before,
.section__reservations .reservations__form>div:last-of-type a:after,
.section__reservations .reservations__form>div:last-of-type a:before {
    display: table;
    content: ''
}

.section__reservations .reservations__form>div:last-of-type a {
    float: right
}

.section__features {
    padding: 4.44444rem 0 6.66667rem;
    border-bottom: 2px solid #CACAD9
}

.section__features .features__about,
.section__features .features__choose {
    float: left;
    clear: none;
    width: 49%;
    margin-left: 0;
    margin-right: 2%;
    text-align: left
}

.section__features .features__about:last-child,
.section__features .features__choose:last-child {
    margin-right: 0
}

.section__features .features__about h4,
.section__features .features__choose h4 {
    padding-bottom: 2rem
}

.section__features .features__about ul,
.section__features .features__choose ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.section__features .features__about ul:after,
.section__features .features__choose ul:after {
    clear: both
}

.section__features .features__about>a,
.section__features .features__choose>a {
    font-weight: 700;
    color: #FF9326
}

.section__features .features__about>a:hover,
.section__features .features__choose>a:hover {
    color: #cc761e
}

.section__features .features__choose {
    padding-bottom: 1rem;
    border-right: 2px solid #CACAD9
}

.section__features .features__choose ul li {
    float: left;
    clear: none;
    width: 49%;
    margin-left: 0;
    margin-right: 2%;
    margin-bottom: 2em
}

.section__features .features__choose ul li:nth-of-type(n) {
    margin-right: 2%;
    float: left;
    clear: none
}

.section__features .features__choose ul li:nth-of-type(2n) {
    margin-right: 0;
    float: right
}

.section__features .features__choose ul li:nth-of-type(2n+1) {
    clear: both
}

.section__features .features__choose ul li p {
    display: inline-block;
    line-height: 1.2;
    padding: 0;
    vertical-align: middle
}

.section__features .features__choose ul li [class^=icon-] {
    font-size: 1.66667rem;
    margin-right: 1rem;
    padding: .83333rem;
    color: #ECECFB;
    border-radius: .27778rem;
    background-color: #0063A3
}

.section__features .features__about ul li {
    line-height: 1.2;
    padding-bottom: 1rem
}

.section__features .features__about ul li a {
    font-weight: 300;
    color: #0063A3
}

.section__features .features__about ul li a:hover {
    color: #004572
}

.section__traveller {
    padding: 7.22222rem 0;
    background: url(../img/bg-europe.jpg) center top no-repeat #0063A3;
    background-size: cover
}

.section__traveller .cke_editable,
.section__traveller .templates,
.section__traveller .wrapper,
.section__traveller article {
    text-align: left
}

.section__traveller h3,
.section__traveller h5,
.section__traveller p {
    padding: 0 0 2rem
}

.section__traveller h5 {
    font-weight: 300;
    line-height: 1.2;
    width: 55%
}

.section__traveller p {
    font-weight: 700;
    color: #313140
}

.section__traveller .country__buttons {
    padding-bottom: 1rem
}

.section__traveller .country__buttons a {
    margin: 0 1rem 1rem 0
}

.section__testimonial {
    padding: 3.33333rem 0 4.44444rem
}

.section__testimonial h5 {
    display: block;
    font-weight: 300;
    line-height: 1.5;
    width: 100%;
    max-width: 48.33333rem;
    margin: 0 auto
}

.section__testimonial .testimonial__profile {
    padding-top: 2.77778rem
}

.section__testimonial .testimonial__profile img,
.section__testimonial .testimonial__profile p {
    display: inline-block;
    margin-right: 1rem;
    vertical-align: middle
}

.section__testimonial .testimonial__profile p {
    font-weight: 700;
    color: #0063A3
}

.input-group {
    color: #313140
}

@media screen and (max-width:800px) {
    .passes__container {
        float: left;
        clear: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        max-width: none;
        padding-bottom: 2em
    }
    .passes__container:last-child {
        margin-right: 0
    }
    .passes__container li,
    .passes__container li:nth-of-type(n) {
        margin-right: 2%;
        float: left;
        clear: none
    }
    .passes__container ul {
        text-align: left
    }
    .passes__container li {
        width: 32%;
        margin-left: 0;
        margin-bottom: 0;
        text-align: center
    }
    .passes__container li:nth-of-type(3n) {
        margin-right: 0;
        float: right
    }
    .passes__container li:nth-of-type(3n+1) {
        clear: both
    }
    .passes__container li figure img {
        width: 100%
    }
    .passes__container li:last-child {
        display: none
    }
    .promotions__container {
        float: left;
        clear: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        max-width: none
    }
    .promotions__container:last-child {
        margin-right: 0
    }
    .section__reservations {
        padding: 3em 0
    }
    .section__reservations .reservations__form {
        display: block;
        float: none;
        margin: 0 auto
    }
    .section__features {
        padding: 3rem 0
    }
    .section__features .features__about,
    .section__features .features__choose {
        float: left;
        clear: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        text-align: left
    }
    .section__features .features__about:last-child,
    .section__features .features__choose:last-child {
        margin-right: 0
    }
    .section__features .features__choose {
        padding-bottom: 2rem;
        border: none
    }
    .section__features .features__choose ul li {
        float: left;
        clear: none;
        width: 24.25%;
        margin-left: 0;
        margin-right: 1%;
        margin-bottom: 1.5rem
    }
    .section__features .features__choose ul li:nth-of-type(n) {
        margin-right: 1%;
        float: left;
        clear: none
    }
    .section__features .features__choose ul li:after,
    .section__features .features__choose ul li:nth-of-type(4n+1) {
        clear: both
    }
    .section__features .features__choose ul li:nth-of-type(4n) {
        margin-right: 0;
        float: right
    }
    .section__features .features__choose ul li:after,
    .section__features .features__choose ul li:before {
        content: '';
        display: table
    }
    .section__features .features__choose ul li p {
        display: block;
        padding-top: .77778rem;
        text-align: center
    }
    .section__features .features__choose ul li [class^=icon-] {
        display: block;
        max-width: 3.33333rem;
        margin: 0 auto
    }
    .section__traveller h5 {
        line-height: 1.4;
        width: 100%
    }
}

@media screen and (max-width:650px) {
    .passes__container li,
    .passes__container li:nth-of-type(n) {
        margin-right: 2%;
        float: left;
        clear: none
    }
    .passes__container li {
        width: 49%;
        margin-left: 0;
        margin-bottom: 2%;
        text-align: center
    }
    .passes__container li:nth-of-type(2n) {
        margin-right: 0;
        float: right
    }
    .passes__container li:nth-of-type(2n+1) {
        clear: both
    }
    .promotions__container li,
    .promotions__container li:nth-of-type(n) {
        margin-right: 2%;
        float: left;
        clear: none
    }
    .passes__container li:last-child {
        display: block
    }
    .promotions__container {
        max-width: none
    }
    .promotions__container li {
        width: 49%;
        margin-left: 0;
        max-width: none;
        margin-bottom: 2%
    }
    .promotions__container li:nth-of-type(2n) {
        margin-right: 0;
        float: right
    }
    .promotions__container li:nth-of-type(2n+1) {
        clear: both
    }
    .promotions__container li figure img {
        width: 100%
    }
    .promotions__container li:nth-last-of-type(-n+2) {
        display: none
    }
    .section__features {
        padding: 3rem 0
    }
    .section__features .features__choose ul li {
        float: left;
        clear: none;
        width: 100%;
        margin-left: 0;
        margin-right: 1%;
        margin-bottom: 1rem;
        text-align: left
    }
    .section__features .features__choose ul li:nth-of-type(n) {
        margin-right: 1%;
        float: left;
        clear: none
    }
    .section__features .features__choose ul li:after,
    .section__features .features__choose ul li:nth-of-type(1n+1) {
        clear: both
    }
    .section__features .features__choose ul li:nth-of-type(1n) {
        margin-right: 0;
        float: right
    }
    .section__features .features__choose ul li:after,
    .section__features .features__choose ul li:before {
        content: '';
        display: table
    }
    .section__features .features__choose ul li p {
        display: inline-block;
        width: calc(100% - 50px);
        padding-top: 0;
        padding-left: .77778rem;
        text-align: left
    }
    .section__features .features__choose ul li p br {
        display: none
    }
    .section__features .features__choose ul li [class^=icon-] {
        display: inline-block;
        font-size: 1.38889rem;
        margin: 0 auto;
        padding: .55556rem
    }
}

@media screen and (max-width:480px) {
    .passes__container li,
    .passes__container li:nth-of-type(n) {
        float: left;
        clear: none;
        margin-right: 0
    }
    .passes__container li,
    .promotions__container li {
        width: 100%;
        margin-left: 0;
        margin-bottom: 5%
    }
    .passes__container li {
        text-align: center
    }
    .passes__container li:nth-of-type(1n) {
        margin-right: 0;
        float: right
    }
    .passes__container li:nth-of-type(1n+1) {
        clear: both
    }
    .promotions__container li,
    .promotions__container li:nth-of-type(n) {
        float: left;
        clear: none;
        margin-right: 0
    }
    .promotions__container li:nth-of-type(1n) {
        margin-right: 0;
        float: right
    }
    .promotions__container li:nth-of-type(1n+1) {
        clear: both
    }
    .promotions__container li:nth-last-of-type(-n+2) {
        display: none
    }
}

.section__login,
.user-login {
    position: relative;
    height: 100vh;
    background: url(../img/bg_login.jpg) center center;
    background-size: cover
}

.user-login>div,
.wrapper__login {
    max-width: 20.55556rem;
    float: none;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    padding: 0 10px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.user-login>div img,
.wrapper__login img {
    margin: 0 auto
}

.user-login>div .user-login-form,
.user-login>div form,
.wrapper__login .user-login-form,
.wrapper__login form {
    width: 100%;
    margin-top: 1.94444em;
    padding: 1.66667em;
    border: 1px solid #ECECFB;
    border-radius: 6px;
    background: rgba(15, 15, 30, .4)
}

.nanoModal .nanoModalButtons .user-login>div .user-login-form .nanoModalBtn,
.nanoModal .nanoModalButtons .user-login>div form .nanoModalBtn,
.nanoModal .nanoModalButtons .wrapper__login .user-login-form .nanoModalBtn,
.nanoModal .nanoModalButtons .wrapper__login form .nanoModalBtn,
.user-login>div .user-login-form .button,
.user-login>div .user-login-form .nanoModal .nanoModalButtons .nanoModalBtn,
.user-login>div form .button,
.user-login>div form .nanoModal .nanoModalButtons .nanoModalBtn,
.wrapper__login .user-login-form .button,
.wrapper__login .user-login-form .nanoModal .nanoModalButtons .nanoModalBtn,
.wrapper__login form .button,
.wrapper__login form .nanoModal .nanoModalButtons .nanoModalBtn {
    width: 100%;
    margin-top: 1rem
}

.user-login>div .user-login-form:before,
.user-login>div form:before,
.wrapper__login .user-login-form:before,
.wrapper__login form:before {
    left: 0;
    display: block;
    width: 100%;
    max-width: 240px;
    height: 60px;
    margin: 0 auto 18px;
    content: '';
    background-image: url(../img/logo-railpass.svg);
    background-repeat: no-repeat;
    background-size: 100%
}

.user-login>div div[role*=alert],
.wrapper__login div[role*=alert] {
    text-align: center;
    color: #ECECFB
}

.form-item input,
.form-item label,
.form-item textarea,
.login__field input,
.login__field label,
.login__field textarea {
    font-size: .77778em;
    display: block;
    width: 100%
}

.form-item label,
.login__field label {
    padding: 0 0 .16667rem .55556rem;
    color: #fff
}

.form-item input,
.form-item textarea,
.login__field input,
.login__field textarea {
    margin-bottom: 1rem;
    padding: .55556rem;
    border: 1px solid #d4d4e2;
    border-radius: 6px;
    outline: 0
}

.form-item input:focus,
.form-item textarea:focus,
.login__field input:focus,
.login__field textarea:focus {
    border-color: #FF9326
}

.form-item .description,
.login__field .description {
    display: none
}

.section__404 {
    background: url(../img/bg_404.jpg) right 50% no-repeat;
    height: 100vh;
    max-height: 33.33333rem
}

.section__404 .cke_editable,
.section__404 .templates,
.section__404 .wrapper,
.section__404 article {
    padding-top: 5%;
    padding-bottom: 5%;
    text-align: left
}

.section__404 .cke_editable h1,
.section__404 .cke_editable h3,
.section__404 .templates h1,
.section__404 .templates h3,
.section__404 .wrapper h1,
.section__404 .wrapper h3,
.section__404 article h1,
.section__404 article h3 {
    color: #0063A3;
    margin-bottom: 1.77778rem
}

.results__widget {
    padding: 0 0 1em
}

.results__widget .widget__container {
    padding: 0 1em;
    background: #fff
}

.results__widget .widget__container .widget__inputs__container div[class*=input__]>label {
    padding-top: 0;
    color: #313140
}

.nanoModal .nanoModalButtons .results__widget .widget__container .widget__inputs__container div[class*=input__] .nanoModalBtn,
.results__widget .widget__container .widget__inputs__container div[class*=input__] .button,
.results__widget .widget__container .widget__inputs__container div[class*=input__] .nanoModal .nanoModalButtons .nanoModalBtn {
    padding-right: 1.33333rem;
    padding-left: 1.33333rem
}

.fail__search {
    background: #fff
}

.fail__search .cke_editable,
.fail__search .templates,
.fail__search .wrapper,
.fail__search article {
    text-align: center
}

.fail__search .cke_editable .fail__search__button,
.fail__search .templates .fail__search__button,
.fail__search .wrapper .fail__search__button,
.fail__search article .fail__search__button {
    margin-top: 2rem
}

.result-pass__container {
    margin-bottom: .77778em;
    padding: 1em;
    text-align: left;
    border-radius: 6px;
    background: #F4F4F4
}

.result-pass__container:after,
.result-pass__container:before {
    content: '';
    display: table
}

.result-pass__container:after {
    clear: both
}

.result-pass__container p {
    padding: 0 0 .27778em
}

.result-pass__container hr {
    border-color: #9797a6
}

.result-pass__container>aside {
    float: left;
    clear: none;
    width: 34.67143%;
    margin-left: 0;
    margin-right: 1.547%
}

.result-pass__container>aside:last-child {
    margin-right: 0
}

.result-pass__container>aside>div {
    width: 100%
}

.result-pass__container>aside>div a {
    display: inline-block;
    margin-right: 5.5%
}

.result-pass__container>aside>div a:last-child {
    margin-right: 0
}

.result-pass__container>aside>div:last-child {
    padding-top: 1em
}

.result-pass__container>aside>div:last-child img {
    display: inline-block;
    cursor: pointer
}

.result-pass__container>div {
    float: left;
    clear: none;
    width: 63.78157%;
    margin-left: 0;
    margin-right: 1.547%
}

.result-pass__container>div:last-child {
    margin-right: 0
}

.result-pass__data__container>h4 {
    margin-bottom: 1rem
}

.result-pass__data__container>h4 span {
    margin-right: .27778rem
}

.result-pass__data__container>h4:last-of-type {
    margin-bottom: .5rem
}

.result-pass__data__container hr:last-of-type {
    margin: 0 0 9px
}

.data__container--sales {
    width: 100%;
    margin-bottom: 1em;
    padding: 1em 0;
    border-radius: 6px;
    background: #fff
}

.data__container--sales:after,
.data__container--sales:before {
    content: '';
    display: table
}

.data__container--sales:after {
    clear: both
}

.data__container--sales>div {
    padding: 0 1em
}

.data__container--sales>div:last-child {
    border: none
}

.data__container--sales>div:nth-child(1) {
    float: left;
    clear: none;
    width: 25%;
    margin-left: 0;
    margin-right: 0
}

.data__container--sales>div:nth-child(1):last-child {
    margin-right: 0
}

.data__container--sales>div:nth-child(1) small {
    display: block;
    margin-bottom: .77778rem
}

.data__container--sales>div:nth-child(1) .sales__validity small {
    margin-bottom: .72222rem
}

.data__container--sales>div:nth-child(1) .sales__validity select {
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    letter-spacing: -.45px;
    border: none;
    outline: 0
}

.data__container--sales>div:nth-child(2) {
    float: left;
    clear: none;
    width: 47.5%;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: .77778em;
    border-right: 1px solid #9797a6;
    border-left: 1px solid #9797a6
}

.data__container--sales>div:nth-child(2):last-child {
    margin-right: 0
}

.data__container--sales>div:nth-child(3) {
    float: left;
    clear: none;
    width: 27.5%;
    margin-left: 0;
    margin-right: 0
}

.data__container--sales>div:nth-child(3):last-child {
    margin-right: 0
}

.data__container--sales>div:nth-child(3) .button,
.data__container--sales>div:nth-child(3) .nanoModal .nanoModalButtons .nanoModalBtn,
.nanoModal .nanoModalButtons .data__container--sales>div:nth-child(3) .nanoModalBtn {
    width: 100%;
    padding-right: 1.66667rem;
    padding-left: 1.66667rem;
    -webkit-transform: translateY(60%);
    transform: translateY(60%)
}

.sales__addcountry img {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: .44444em;
    vertical-align: middle;
    border-radius: 9999px
}

.sales__addcountry .sales__addcountry__actions {
    display: inline-block;
    width: calc(100% - 80px);
    margin-left: .55556rem;
    vertical-align: middle
}

.sales__addcountry .sales__addcountry__actions a {
    font-weight: 600;
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    color: #0063A3
}

.sales__addcountry .icon-incrementer-plus {
    font-size: 1.38889em;
    cursor: pointer;
    vertical-align: middle;
    color: #0063A3
}

.sales__class {
    padding-bottom: .55556em
}

.sales__class:after,
.sales__class:before {
    content: '';
    display: table
}

.sales__class:after {
    clear: both
}

.sales__class>div {
    float: left;
    clear: none;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
    padding: 0;
    text-align: center;
    border-right: 1px solid #9797a6
}

.sales__class>div:last-child {
    margin-right: 0;
    border: none
}

.sales__class>div input {
    width: 16px;
    height: 16px;
    vertical-align: text-top
}

.sales__class>div small {
    line-height: 1.3;
    vertical-align: super
}

.sales__class>div h4,
.sales__class>div p {
    line-height: 1;
    display: inline-block;
    padding: 0
}

.sales__class>div h4 {
    margin-left: .27778rem
}

.sales__class>div .class__input {
    line-height: .8
}

.result-pass__readmore {
    padding-bottom: .77778rem
}

.result-pass__readmore p {
    padding: 0;
    color: #FF9326
}

.result-pass__readmore span {
    font-size: 4.44444em;
    transition: all .25s ease-in;
    color: #FF9326
}

.result-pass__readmore .rotate__icon {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

input[type=radio],
input[type=radio]+label {
    cursor: pointer
}

.map__wrapper {
    background: url(../img/result_map/bg.jpg) center center no-repeat;
    background-size: cover
}

.map__wrapper>div {
    position: relative;
    background: url(../img/result_map/bg2.png) center center no-repeat;
    background-size: cover
}

#regions_div {
    transition: opacity .8s linear;
    opacity: 0
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes balloons {
    0%,
    100% {
        -webkit-transform: translateY(0) rotate(-.5deg);
        transform: translateY(0) rotate(-.5deg)
    }
    50% {
        -webkit-transform: translateY(-5px) rotate(.5deg);
        transform: translateY(-5px) rotate(.5deg)
    }
}

@keyframes balloons {
    0%,
    100% {
        -webkit-transform: translateY(0) rotate(-.5deg);
        transform: translateY(0) rotate(-.5deg)
    }
    50% {
        -webkit-transform: translateY(-5px) rotate(.5deg);
        transform: translateY(-5px) rotate(.5deg)
    }
}

@-webkit-keyframes balloons--pulse {
    from,
    to {
        -webkit-transform: scale3d(.95, .95, .95);
        transform: scale3d(.95, .95, .95)
    }
    50% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes balloons--pulse {
    from,
    to {
        -webkit-transform: scale3d(.95, .95, .95);
        transform: scale3d(.95, .95, .95)
    }
    50% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@-webkit-keyframes fadeInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        opacity: 0
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes fadeInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        opacity: 0
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.container__icon {
    width: 100%
}

.container__icon:after,
.container__icon:before {
    content: '';
    display: table
}

.container__icon:after {
    clear: both
}

.loading-icon {
    position: absolute;
    top: 47%;
    left: 47%;
    display: block;
    width: 40px;
    height: 40px;
    margin: 0;
    -webkit-animation-name: spin;
    animation-name: spin;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    border: .25rem solid #fff;
    border-top-color: #FF9326;
    border-radius: 50%
}

.icon-map-add,
.italy__icon span {
    -webkit-animation-timing-function: cubic-bezier(.55, .15, .45, .85);
    border-radius: 50%;
    position: absolute
}

.italy__icon a {
    display: block!important;
    margin: 0
}

.italy__icon span {
    top: 68%;
    left: 58%;
    width: 32px;
    height: 32px;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-animation-name: balloons--pulse;
    animation-name: balloons--pulse;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    animation-timing-function: cubic-bezier(.55, .15, .45, .85);
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s;
    animation-iteration-count: infinite;
    background: rgba(255, 255, 255, .6)
}

.icon-map-add {
    font-size: 48px;
    top: 65%;
    left: 53%;
    display: block;
    padding: 10px;
    cursor: pointer;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-animation-name: balloons--pulse;
    animation-name: balloons--pulse;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    animation-timing-function: cubic-bezier(.55, .15, .45, .85);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    color: #37944d
}

.icon-map-add:after {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 22px;
    font-weight: 700;
    position: absolute;
    bottom: -25px;
    left: -10px;
    width: 90px;
    height: 30px;
    content: 'Add Italy';
    transition: opacity .25s linear;
    opacity: 0;
    color: #c23035
}

.icon-map-add:hover:after {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    opacity: 1
}

.perpetuum-mobile {
    -webkit-animation-timing-function: cubic-bezier(.55, .15, .45, .85);
    animation-timing-function: cubic-bezier(.55, .15, .45, .85)
}

@media screen and (max-width:1024px) {
    .result-pass__container>aside {
        float: left;
        clear: none;
        width: 27.61667%;
        margin-left: 0;
        margin-right: 1%
    }
    .result-pass__container>aside:last-child {
        margin-right: 0
    }
    .result-pass__container>aside>div {
        width: 100%
    }
    .result-pass__container>aside>div img {
        width: 100%;
        margin-right: 0;
        margin-bottom: .77778rem
    }
    .result-pass__container>aside>div:last-child img {
        display: block
    }
    .result-pass__container>div {
        float: left;
        clear: none;
        width: 71.38333%;
        margin-left: 0;
        margin-right: 1%
    }
    .result-pass__container>div:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:800px) {
    .data__container--sales>div:nth-child(1),
    .result-pass__container>div {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        float: left;
        clear: none
    }
    .data__container--sales>div:nth-child(1):last-child,
    .result-pass__container>div,
    .result-pass__container>div:last-child {
        margin-right: 0
    }
    .data__container--sales>div:nth-child(1) hr,
    .result-pass__container>aside {
        display: none
    }
    .data__container--sales>div {
        border-right: 0
    }
    .data__container--sales>div:nth-child(1) .sales__travellers {
        float: left;
        clear: none;
        width: 47%;
        margin-left: 0;
        margin-right: 6%;
        text-align: center;
        border-bottom: 1px solid #9797a6
    }
    .data__container--sales>div:nth-child(1) .sales__travellers:last-child {
        margin-right: 0
    }
    .data__container--sales>div:nth-child(1) .sales__validity {
        float: left;
        clear: none;
        width: 47%;
        margin-left: 0;
        margin-right: 6%;
        text-align: center;
        border-bottom: 1px solid #9797a6
    }
    .data__container--sales>div:nth-child(2),
    .data__container--sales>div:nth-child(3) {
        float: left;
        clear: none;
        width: 100%;
        margin-left: 0;
        text-align: center
    }
    .data__container--sales>div:nth-child(1) .sales__validity:last-child,
    .data__container--sales>div:nth-child(2):last-child,
    .data__container--sales>div:nth-child(3),
    .data__container--sales>div:nth-child(3):last-child {
        margin-right: 0
    }
    .data__container--sales>div:nth-child(2) {
        margin-right: 0;
        margin-top: 1rem;
        border: 0
    }
    .data__container--sales>div:nth-child(2) .sales__class {
        padding-bottom: 1em
    }
    .data__container--sales>div:nth-child(3) .button,
    .data__container--sales>div:nth-child(3) .nanoModal .nanoModalButtons .nanoModalBtn,
    .nanoModal .nanoModalButtons .data__container--sales>div:nth-child(3) .nanoModalBtn {
        max-width: 17.77778rem;
        margin-top: 1rem;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@media screen and (max-width:480px) {
    .data__container--sales>div:nth-child(1) .sales__travellers,
    .data__container--sales>div:nth-child(1) .sales__validity,
    .data__container--sales>div:nth-child(2)>div>div {
        float: left;
        clear: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
    .sales__class>div {
        display: block;
        padding-right: 0;
        border-right: 0
    }
    .sales__class>div:last-child {
        padding-top: .77778rem;
        padding-right: 0;
        padding-left: 0
    }
    .data__container--sales>div:nth-child(1) .sales__travellers {
        text-align: center;
        border-bottom: 1px solid #9797a6
    }
    .data__container--sales>div:nth-child(1) .sales__travellers:last-child {
        margin-right: 0
    }
    .data__container--sales>div:nth-child(1) .sales__validity {
        margin-top: .77778rem;
        text-align: center;
        border-bottom: 1px solid #9797a6
    }
    .data__container--sales>div:nth-child(1) .sales__validity:last-child {
        margin-right: 0
    }
    .data__container--sales>div:nth-child(2)>div>div:last-child {
        margin-right: 0
    }
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .result-pass__container>aside>div a {
        margin-right: 5.4%
    }
}

.contact {
    padding: 3rem 0
}

.contact .cke_editable,
.contact .templates,
.contact .wrapper,
.contact article {
    text-align: left
}

.contact .cke_editable .contact-form label,
.contact .templates .contact-form label,
.contact .wrapper .contact-form label,
.contact article .contact-form label {
    color: #313140
}

footer {
    padding: 2.77778em 0 3.05556em;
    color: #CACAD9;
    background: #161616
}

footer:after,
footer:before {
    content: '';
    display: table
}

footer:after {
    clear: both
}

footer .cke_editable>div,
footer .templates>div,
footer .wrapper>div,
footer article>div {
    float: left;
    clear: none;
    width: 22.75%;
    margin-left: 0;
    margin-right: 3%;
    padding-left: 1rem;
    text-align: left
}

footer .cke_editable>div:nth-of-type(n),
footer .templates>div:nth-of-type(n),
footer .wrapper>div:nth-of-type(n),
footer article>div:nth-of-type(n) {
    margin-right: 3%;
    float: left;
    clear: none
}

footer .cke_editable>div:nth-of-type(4n),
footer .templates>div:nth-of-type(4n),
footer .wrapper>div:nth-of-type(4n),
footer article>div:nth-of-type(4n) {
    margin-right: 0;
    float: right
}

footer .cke_editable>div:nth-of-type(4n+1),
footer .templates>div:nth-of-type(4n+1),
footer .wrapper>div:nth-of-type(4n+1),
footer article>div:nth-of-type(4n+1) {
    clear: both
}

footer .cke_editable>div:first-child,
footer .templates>div:first-child,
footer .wrapper>div:first-child,
footer article>div:first-child {
    padding-left: 0
}

footer .cke_editable>div:nth-child(2),
footer .templates>div:nth-child(2),
footer .wrapper>div:nth-child(2),
footer article>div:nth-child(2) {
    padding-left: 2rem
}

footer .cke_editable>div ul,
footer .templates>div ul,
footer .wrapper>div ul,
footer article>div ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

footer .cke_editable>div ul li,
footer .templates>div ul li,
footer .wrapper>div ul li,
footer article>div ul li {
    font-size: .77778em;
    line-height: 1;
    padding-bottom: 1rem;
    color: #CACAD9
}

footer .cke_editable>div ul li [class^=icon-],
footer .templates>div ul li [class^=icon-],
footer .wrapper>div ul li [class^=icon-],
footer article>div ul li [class^=icon-] {
    font-size: 1.38889rem;
    margin-right: 1rem;
    padding: .27778rem;
    color: #161616;
    border-radius: .33333rem;
    background: #ECECFB
}

footer .cke_editable>div ul li a,
footer .templates>div ul li a,
footer .wrapper>div ul li a,
footer article>div ul li a {
    color: #CACAD9
}

footer .cke_editable>div ul li a:hover,
footer .templates>div ul li a:hover,
footer .wrapper>div ul li a:hover,
footer article>div ul li a:hover {
    color: #8d8d98
}

footer .cke_editable>div ul li:last-child,
footer .templates>div ul li:last-child,
footer .wrapper>div ul li:last-child,
footer article>div ul li:last-child {
    padding-bottom: 0
}

footer .cke_editable>div .footer__logo,
footer .templates>div .footer__logo,
footer .wrapper>div .footer__logo,
footer article>div .footer__logo {
    display: block;
    padding-top: .83333rem
}

footer .cke_editable>div .footer__logo+p,
footer .templates>div .footer__logo+p,
footer .wrapper>div .footer__logo+p,
footer article>div .footer__logo+p {
    font-size: .88889rem;
    font-weight: 700;
    padding: .83333rem 0;
    color: #CACAD9
}

footer .cke_editable>div .footer__logo+p+p,
footer .templates>div .footer__logo+p+p,
footer .wrapper>div .footer__logo+p+p,
footer article>div .footer__logo+p+p {
    font-size: .77778rem;
    line-height: 1;
    padding: 0 0 1rem;
    color: #65656d
}

@media screen and (max-width:650px) {
    footer .cke_editable>div,
    footer .templates>div,
    footer .wrapper>div,
    footer article>div {
        float: left;
        clear: none;
        width: 31.33333%;
        margin-left: 0;
        margin-right: 3%;
        padding-left: 0;
        text-align: left
    }
    footer .cke_editable>div:nth-of-type(n),
    footer .templates>div:nth-of-type(n),
    footer .wrapper>div:nth-of-type(n),
    footer article>div:nth-of-type(n) {
        margin-right: 3%;
        float: left;
        clear: none
    }
    footer .cke_editable>div:nth-of-type(4n),
    footer .templates>div:nth-of-type(4n),
    footer .wrapper>div:nth-of-type(4n),
    footer article>div:nth-of-type(4n) {
        margin-right: 0;
        float: right
    }
    footer .cke_editable>div:nth-of-type(4n+1),
    footer .templates>div:nth-of-type(4n+1),
    footer .wrapper>div:nth-of-type(4n+1),
    footer article>div:nth-of-type(4n+1) {
        clear: both
    }
    footer .cke_editable>div:first-child,
    footer .templates>div:first-child,
    footer .wrapper>div:first-child,
    footer article>div:first-child {
        float: left;
        clear: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 2rem
    }
    footer .cke_editable>div:first-child:nth-of-type(n),
    footer .templates>div:first-child:nth-of-type(n),
    footer .wrapper>div:first-child:nth-of-type(n),
    footer article>div:first-child:nth-of-type(n) {
        margin-right: 0;
        float: left;
        clear: none
    }
    footer .cke_editable>div:first-child:after,
    footer .cke_editable>div:first-child:nth-of-type(1n+1),
    footer .templates>div:first-child:after,
    footer .templates>div:first-child:nth-of-type(1n+1),
    footer .wrapper>div:first-child:after,
    footer .wrapper>div:first-child:nth-of-type(1n+1),
    footer article>div:first-child:after,
    footer article>div:first-child:nth-of-type(1n+1) {
        clear: both
    }
    footer .cke_editable>div:first-child:nth-of-type(1n),
    footer .templates>div:first-child:nth-of-type(1n),
    footer .wrapper>div:first-child:nth-of-type(1n),
    footer article>div:first-child:nth-of-type(1n) {
        margin-right: 0;
        float: right
    }
    footer .cke_editable>div:first-child:after,
    footer .cke_editable>div:first-child:before,
    footer .templates>div:first-child:after,
    footer .templates>div:first-child:before,
    footer .wrapper>div:first-child:after,
    footer .wrapper>div:first-child:before,
    footer article>div:first-child:after,
    footer article>div:first-child:before {
        content: '';
        display: table
    }
    footer .cke_editable>div:first-child img,
    footer .templates>div:first-child img,
    footer .wrapper>div:first-child img,
    footer article>div:first-child img {
        margin: 0 auto
    }
    footer .cke_editable>div:nth-child(2),
    footer .cke_editable>div:nth-child(3),
    footer .cke_editable>div:nth-child(4),
    footer .templates>div:nth-child(2),
    footer .templates>div:nth-child(3),
    footer .templates>div:nth-child(4),
    footer .wrapper>div:nth-child(2),
    footer .wrapper>div:nth-child(3),
    footer .wrapper>div:nth-child(4),
    footer article>div:nth-child(2),
    footer article>div:nth-child(3),
    footer article>div:nth-child(4) {
        padding: 0
    }
}

@media screen and (max-width:480px) {
    footer .cke_editable>div:nth-child(2),
    footer .cke_editable>div:nth-child(3),
    footer .templates>div:nth-child(2),
    footer .templates>div:nth-child(3),
    footer .wrapper>div:nth-child(2),
    footer .wrapper>div:nth-child(3),
    footer article>div:nth-child(2),
    footer article>div:nth-child(3) {
        display: none
    }
    footer .cke_editable>div:nth-child(4),
    footer .templates>div:nth-child(4),
    footer .wrapper>div:nth-child(4),
    footer article>div:nth-child(4) {
        float: left;
        clear: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        text-align: center
    }
    footer .cke_editable>div:nth-child(4):nth-of-type(n),
    footer .templates>div:nth-child(4):nth-of-type(n),
    footer .wrapper>div:nth-child(4):nth-of-type(n),
    footer article>div:nth-child(4):nth-of-type(n) {
        margin-right: 0;
        float: left;
        clear: none
    }
    footer .cke_editable>div:nth-child(4):nth-of-type(1n),
    footer .templates>div:nth-child(4):nth-of-type(1n),
    footer .wrapper>div:nth-child(4):nth-of-type(1n),
    footer article>div:nth-child(4):nth-of-type(1n) {
        margin-right: 0;
        float: right
    }
    footer .cke_editable>div:nth-child(4):nth-of-type(1n+1),
    footer .templates>div:nth-child(4):nth-of-type(1n+1),
    footer .wrapper>div:nth-child(4):nth-of-type(1n+1),
    footer article>div:nth-child(4):nth-of-type(1n+1) {
        clear: both
    }
    footer .cke_editable>div ul li a:last-of-type span,
    footer .templates>div ul li a:last-of-type span,
    footer .wrapper>div ul li a:last-of-type span,
    footer article>div ul li a:last-of-type span {
        margin-right: 0
    }
    footer .cke_editable>div ul li [class^=icon-],
    footer .templates>div ul li [class^=icon-],
    footer .wrapper>div ul li [class^=icon-],
    footer article>div ul li [class^=icon-] {
        margin-right: 1rem
    }
}

@font-face {
    font-family: icon-font;
    src: url(../fonts/icon-font.eot);
    font-weight: 400;
    font-style: normal
}

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

.ms-icon,
[class*=" icon-"],
[class^=icon-] {
    font-family: icon-font;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-add-country:before {
    content: "\f101"
}

.icon-calendar:before {
    content: "\f102"
}

.icon-cart:before {
    content: "\f103"
}

.icon-check:before {
    content: "\f104"
}

.icon-close:before {
    content: "\f105"
}

.icon-facebook:before {
    content: "\f106"
}

.icon-hamburguer:before {
    content: "\f107"
}

.accordion.results .open .accordion__title i:before,
.icon-incrementer-minus:before {
    content: "\f108"
}

.icon-incrementer-plus:before {
    content: "\f109"
}

.icon-info:before {
    content: "\f10a"
}

.icon-input-arrow:before {
    content: "\f10b"
}

.icon-instagram:before {
    content: "\f10c"
}

.icon-linkedin:before {
    content: "\f10d"
}

.icon-map-add:before {
    content: "\f10e"
}

.icon-map:before {
    content: "\f10f"
}

.icon-menu-mobile:before {
    content: "\f110"
}

.icon-money:before {
    content: "\f111"
}

.icon-passes:before {
    content: "\f112"
}

.icon-persons:before {
    content: "\f113"
}

.icon-remove:before {
    content: "\f114"
}

.icon-save:before {
    content: "\f115"
}

.icon-search:before {
    content: "\f116"
}

.icon-star:before {
    content: "\f117"
}

.icon-ticket:before {
    content: "\f118"
}

.icon-train:before {
    content: "\f119"
}

.icon-twitter:before {
    content: "\f11a"
}

.icon-symbol {
    font-size: .85em;
    vertical-align: inherit
}

.button,
.nanoModal .nanoModalButtons .nanoModalBtn {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.2;
    display: inline-block;
    padding: 1.05556em 2.33333em;
    text-align: center!important;
    vertical-align: middle;
    text-decoration: none;
    color: #fff;
    border: none;
    border-radius: 6px;
    background-color: #FF9326;
    -webkit-appearance: none;
    transition: all .15s ease
}

.button:hover,
.nanoModal .nanoModalButtons .nanoModalBtn:hover {
    background-color: #cc761e
}

.button.button--hollow,
.nanoModal .nanoModalButtons .button--hollow.nanoModalBtn {
    color: #FF9326;
    border: 1px solid #FF9326;
    background-color: transparent
}

.button.button--hollow:hover,
.nanoModal .nanoModalButtons .button--hollow.nanoModalBtn:hover {
    color: #fff;
    background-color: #FF9326
}

.button.button--small,
.nanoModal .nanoModalButtons .button--small.nanoModalBtn {
    font-size: .77778rem;
    padding: .88889rem 1.77778rem
}

.nanoModal {
    position: fixed;
    top: 50%;
    max-width: 22.22222rem;
    margin-left: 0!important;
    padding: .88889rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 1px solid #CACAD9;
    border-radius: 6px;
    background: #F4F4F4;
    box-shadow: 4px 4px 4px 0 rgba(49, 49, 64, .8)
}

.nanoModal .nanoModalContent {
    font-size: .77778em;
    text-align: center
}

.nanoModal .nanoModalButtons .nanoModalBtn {
    font-size: .77778em;
    display: inline-block;
    width: 100%;
    max-width: 48%;
    margin-top: .77778rem;
    margin-right: 5px;
    margin-left: 0;
    padding: .55556rem .77778rem
}

.nanoModal .nanoModalButtons .nanoModalBtn:last-of-type {
    margin-right: 0;
    margin-left: 5px
}

.nanoModal .nanoModalButtons .nanoModalBtnPrimary {
    text-decoration: underline;
    color: #0063A3;
    background: 0 0
}

.nanoModal .nanoModalButtons .nanoModalBtnPrimary:hover {
    color: #004572;
    background: 0 0;
    box-shadow: inset 0 0 0 1px #004572
}

.widget__container {
    display: block;
    width: 100%;
    padding: 1em 1.88889em;
    text-align: center;
    color: #fff;
    border-radius: 6px;
    background: #0063A3
}

.widget__container:after,
.widget__container:before {
    content: '';
    display: table
}

.widget__container:after {
    clear: both
}

.widget__container .widget__inputs__container div[class*=input__] {
    float: left;
    clear: none;
    width: 20.29748%;
    margin-left: 0;
    margin-right: .9%;
    position: relative;
    display: inline-block;
    cursor: pointer;
    text-align: left
}

.widget__container .widget__inputs__container div[class*=input__]:last-child {
    margin-right: 0
}

.widget__container .widget__inputs__container div[class*=input__]:first-child {
    float: left;
    clear: none;
    width: 25.65263%;
    margin-left: 0;
    margin-right: .9%;
    text-align: left
}

.widget__container .widget__inputs__container div[class*=input__]:first-child:last-child {
    margin-right: 0
}

.widget__container .widget__inputs__container div[class*=input__]:nth-child(2),
.widget__container .widget__inputs__container div[class*=input__]:nth-child(3) {
    max-width: 200px
}

.widget__container .widget__inputs__container div[class*=input__]:nth-child(2)>div>b,
.widget__container .widget__inputs__container div[class*=input__]:nth-child(3)>div>b {
    max-width: 165px;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.widget__container .widget__inputs__container div[class*=input__]:nth-child(4) {
    max-width: 220px
}

.widget__container .widget__inputs__container div[class*=input__]:last-child {
    max-width: 180px
}

.nanoModal .nanoModalButtons .widget__container .widget__inputs__container div[class*=input__] .nanoModalBtn,
.widget__container .widget__inputs__container div[class*=input__] .button,
.widget__container .widget__inputs__container div[class*=input__] .nanoModal .nanoModalButtons .nanoModalBtn {
    width: 100%;
    padding-top: .55rem;
    padding-bottom: .55rem
}

.widget__container .widget__inputs__container div[class*=input__]>label {
    font-size: .77778em;
    display: block;
    padding: .27778rem .44444rem
}

.widget__container .widget__inputs__container div[class*=input__]>label i {
    font-size: .94444em;
    margin-left: .88889em;
    vertical-align: initial
}

.widget__container .widget__inputs__container div[class*=input__]>div:not(.accordion__container) {
    position: relative;
    overflow: hidden;
    padding: .44444rem .88889rem .44444rem .44444rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #313140;
    border: 1px solid #dbdbea;
    border-radius: .33333rem;
    background: #fff
}

.widget__container .widget__inputs__container div[class*=input__]>div:not(.accordion__container):after {
    position: absolute;
    top: 50%;
    right: 5%;
    width: 0;
    height: 0;
    content: '';
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border-top: 10px solid #0063A3;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent
}

.widget__container .widget__inputs__container div[class*=input__] .show {
    display: block!important;
    opacity: 1!important
}

.widget__container .widget__inputs__container div[class*=input__] .accordion__container {
    position: absolute;
    z-index: 500;
    display: none;
    width: 100%;
    margin-top: 10px;
    transition: all .15s linear;
    opacity: 0;
    border: 3px solid #0063A3;
    border-radius: 6px;
    background: #fff
}

.cc-icon,
.cc-icon+p {
    display: inline-block
}

.widget__container .widget__inputs__container div[class*=input__] .accordion__container:after {
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    content: '';
    -webkit-transform: translate(45%, -100%);
    transform: translate(45%, -100%);
    border-right: 10px solid transparent;
    border-bottom: 8px solid #fff;
    border-left: 10px solid transparent;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.widget__container .widget__inputs__container.results-page div[class*=input__] .accordion__container:after {
    border-bottom: 8px solid #0063A3
}

.widget__container .widget__inputs__container.pre-populated div[class*=input__]>div:not(.accordion__container) {
    font-weight: 600;
    padding-top: .55556rem;
    cursor: default;
    border: 0;
    border-radius: 0
}

.widget__container .widget__inputs__container.pre-populated div[class*=input__]>div:not(.accordion__container):after {
    content: initial
}

.widget__container .widget__inputs__container.pre-populated div[class*=input__] .datepicker__container {
    padding: .44444rem .88889rem .44444rem .44444rem
}

.widget__container .widget__inputs__container.pre-populated div[class*=input__] .datepicker__container input {
    width: 100%;
    padding: .44444rem .88889rem .44444rem .44444rem
}

.cc-icon+p,
.test-icon+p {
    margin-right: .77778rem;
    padding: 0;
    line-height: 1;
    vertical-align: middle
}

.widget__container .widget__inputs__container.pre-populated div[class*=input__] .accordion__container:after {
    border-bottom: 8px solid #0063A3
}

.highlight {
    background: #fdedcc
}

.cc-icon {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    border-radius: 100%
}

.cc-icon+p {
    font-weight: 700;
    margin-left: .38889rem
}

.country__must-see {
    font-size: 1em;
    font-weight: 600;
    margin-left: .55556rem;
    color: #0063A3
}

b[class*=plural-],
b[class*=display-] {
    display: none
}

.test-icon {
    position: relative;
    display: inline-block;
    border: 0
}

.test-icon+p {
    font-weight: 700;
    display: inline-block;
    margin-left: .38889rem
}

@media screen and (max-width:1024px) {
    .widget__container {
        font-size: 90%;
        padding: 1em
    }
    .widget__container .widget__inputs__container div[class*=input__] {
        float: left;
        clear: none;
        width: 19.28%;
        margin-left: 0;
        margin-right: .9%;
        text-align: left
    }
    .widget__container .widget__inputs__container div[class*=input__]:nth-child(1) {
        max-width: 220px
    }
    .widget__container .widget__inputs__container div[class*=input__]:nth-child(2),
    .widget__container .widget__inputs__container div[class*=input__]:nth-child(3),
    .widget__container .widget__inputs__container div[class*=input__]:nth-child(4) {
        max-width: 180px
    }
    .widget__container .widget__inputs__container div[class*=input__]:last-child {
        margin-right: 0;
        max-width: 140px
    }
    label[for*=all] {
        font-size: 85%
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2) {
    .widget__container .widget__inputs__container div[class*=input__]:last-child {
        max-width: 155px
    }
}

@media only screen and (min-device-width:1280px) and (max-device-height:800px) and (-webkit-min-device-pixel-ratio:1) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1),
only screen and (min-device-width:1280px) and (max-device-height:800px) and (min-resolution:96dpi) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1) {
    .incrementer__container .incrementer__item p {
        font-size: 90%;
        letter-spacing: 0!important
    }
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .widget__container .widget__inputs__container div[class*=input__]:last-child {
        max-width: 170px
    }
    input[type*=text]::-ms-clear {
        margin-right: 20px
    }
}

@media screen and (max-width:800px) {
    .widget__container,
    label[for*=all] {
        font-size: 100%
    }
    .widget__container .widget__inputs__container div[class*=input__] {
        float: left;
        clear: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: .27778rem;
        text-align: left
    }
    .widget__container .widget__inputs__container div[class*=input__]:last-child {
        margin-right: 0
    }
    .widget__container .widget__inputs__container div[class*=input__]:first-child {
        float: left;
        clear: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        text-align: left
    }
    .widget__container .widget__inputs__container div[class*=input__]:first-child:last-child {
        margin-right: 0
    }
    .widget__container .widget__inputs__container div[class*=input__]:last-child,
    .widget__container .widget__inputs__container div[class*=input__]:nth-child(1),
    .widget__container .widget__inputs__container div[class*=input__]:nth-child(2),
    .widget__container .widget__inputs__container div[class*=input__]:nth-child(3),
    .widget__container .widget__inputs__container div[class*=input__]:nth-child(4) {
        max-width: none
    }
}

.accordion {
    width: 100%;
    max-width: 20rem;
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
    border-radius: .33333rem;
    background: #fff
}

.accordion.results {
    max-width: none;
    border-radius: 0;
    background: #F4F4F4
}

.accordion.results .accordion__item {
    margin-bottom: .38889rem;
    border: 1px solid #CACAD9;
    border-radius: 6px
}

.accordion.results .accordion__item .accordion__title {
    font-weight: 700;
    padding: .55556em;
    cursor: pointer;
    border-bottom: 0;
    border-radius: 6px
}

.accordion.results .accordion__item .accordion__title i {
    line-height: 1;
    -webkit-transform: none;
    transform: none;
    color: #FF9326
}

.accordion.results .accordion__item .accordion__title i:before {
    font-size: 17px;
    vertical-align: middle
}

.accordion.results .accordion__item .accordion__title>p {
    line-height: 1;
    display: inline-block;
    width: 25%;
    padding: 0
}

.accordion.results .accordion__item .accordion__title .stars {
    display: inline-block;
    vertical-align: middle
}

.accordion.results .accordion__item .accordion__title .stars img {
    width: 5.38889rem;
    height: .88889rem;
    vertical-align: middle;
    border-radius: 0
}

.accordion.results .accordion__item .accordion__title .info {
    display: inline-block;
    width: 56%;
    padding-left: 1rem
}

.accordion.results .accordion__item .accordion__title .info p {
    font-size: .77778em;
    line-height: 1;
    overflow: hidden;
    width: 100%;
    padding: 0;
    white-space: nowrap;
    text-overflow: ellipsis
}

.accordion.results .accordion__item .accordion__title:hover {
    color: inherit;
    background: #dcdcdc
}

.accordion.results .accordion__item .accordion__title:hover i {
    color: inherit
}

.accordion.results .accordion__item .accordion__title:after {
    display: none
}

.accordion.results .accordion__item:last-child {
    margin-bottom: 0
}

.accordion.results .accordion__item:last-child .accordion__title,
.accordion.results .accordion__item:last-child .accordion__title_noaction {
    border-bottom: 0
}

.accordion.results .accordion__item:last-child .accordion__title:hover,
.accordion.results .accordion__item:last-child .accordion__title_noaction:hover {
    color: inherit;
    background: #dcdcdc
}

.accordion.results .accordion__item:last-child .accordion__title:hover i,
.accordion.results .accordion__item:last-child .accordion__title_noaction:hover i {
    color: inherit
}

.accordion.results .open .accordion__title {
    position: relative;
    color: inherit;
    background: #dcdcdc
}

.accordion.results .open .accordion__title i {
    -webkit-transform: none;
    transform: none;
    color: inherit
}

.accordion .cleaner .accordion__title_noaction {
    cursor: default;
    background: #313140
}

.accordion .cleaner .accordion__title_noaction .or_separator {
    font-size: 1em;
    line-height: 1;
    display: block;
    padding: 0;
    vertical-align: middle;
    color: #fff;
    border: 0;
    background: #313140
}

.accordion .cleaner .accordion__title_noaction .or_separator a {
    font-size: .77778em;
    line-height: 1.3;
    float: right;
    cursor: pointer;
    color: #fff
}

.accordion .cleaner .accordion__title_noaction .or_separator a span {
    margin-left: .27778rem;
    vertical-align: bottom;
    color: #fff
}

.accordion .cleaner .accordion__title_noaction:hover {
    background: #313140!important
}

.accordion .accordion__item .accordion__title,
.accordion .accordion__item .accordion__title_noaction {
    font-size: 1em;
    line-height: 1;
    position: relative;
    display: block;
    padding: .55556em .77778em;
    transition: all .15s ease;
    color: #313140;
    border-bottom: 2px solid #0063A3
}

.accordion .accordion__item .accordion__title svg,
.accordion .accordion__item .accordion__title_noaction svg {
    margin-right: .77778rem
}

.accordion .accordion__item .accordion__title:hover,
.accordion .accordion__item .accordion__title_noaction:hover {
    background: #fdedcc
}

.accordion .accordion__item .accordion__title:hover .accordion__title__actions span,
.accordion .accordion__item .accordion__title_noaction:hover .accordion__title__actions span {
    color: #fff
}

.accordion .accordion__item .accordion__title:hover i,
.accordion .accordion__item .accordion__title_noaction:hover i {
    color: #313140
}

.accordion .accordion__item .accordion__title:after,
.accordion .accordion__item .accordion__title_noaction:after {
    position: absolute;
    z-index: 50;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    content: '';
    transition: all .15s linear;
    -webkit-transform: translate(45%, 100%);
    transform: translate(45%, 100%);
    border-top: 0 solid #0063A3;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent
}

.accordion .accordion__item .accordion__title .accordion__title__actions,
.accordion .accordion__item .accordion__title_noaction .accordion__title__actions {
    display: inline-block;
    float: right;
    cursor: pointer
}

.accordion .accordion__item .accordion__title .accordion__title__actions span,
.accordion .accordion__item .accordion__title_noaction .accordion__title__actions span {
    font-size: 1.05556em;
    vertical-align: bottom;
    color: #0063A3
}

.accordion .accordion__item .accordion__title i,
.accordion .accordion__item .accordion__title_noaction i {
    font-size: .66667em;
    line-height: 1.1;
    float: right;
    transition: all .15s ease;
    color: #0063A3
}

.daterangepicker.single .calendar,
.daterangepicker.single .ranges,
.ranges {
    float: none
}

.accordion .accordion__item .accordion__title img,
.accordion .accordion__item .accordion__title svg,
.accordion .accordion__item .accordion__title_noaction img,
.accordion .accordion__item .accordion__title_noaction svg {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    border-radius: 100%
}

.accordion .accordion__item .accordion__title img.img__lbl,
.accordion .accordion__item .accordion__title svg.img__lbl,
.accordion .accordion__item .accordion__title_noaction img.img__lbl,
.accordion .accordion__item .accordion__title_noaction svg.img__lbl {
    margin-right: .77778em
}

.accordion .accordion__item .accordion__title .icon-add-country,
.accordion .accordion__item .accordion__title .icon-save,
.accordion .accordion__item .accordion__title_noaction .icon-add-country,
.accordion .accordion__item .accordion__title_noaction .icon-save {
    font-size: .88889em
}

.accordion .accordion__item .accordion__title {
    cursor: default
}

.accordion .accordion__item .accordion__title:hover {
    background: #fff
}

.accordion .accordion__item .accordion__title:hover .accordion__title__actions span {
    color: #0063A3
}

.accordion .accordion__item:last-child .accordion__title,
.accordion .accordion__item:last-child .accordion__title_noaction {
    border-bottom: 0
}

.accordion .accordion__item:last-child .accordion__title:hover,
.accordion .accordion__item:last-child .accordion__title_noaction:hover {
    color: #fff;
    background: #0063A3
}

.accordion .accordion__item:last-child .accordion__title:hover i,
.accordion .accordion__item:last-child .accordion__title_noaction:hover i {
    color: #fff
}

.accordion .open .accordion__title {
    position: relative;
    cursor: default;
    color: #fff;
    background: #0063A3
}

.accordion .open .accordion__title:after {
    border-top: 10px solid #0063A3
}

.accordion .open .accordion__title:hover {
    background: #0063A3
}

.accordion .open .accordion__title .accordion__title__actions span,
.accordion .open .accordion__title:hover .accordion__title__actions span {
    color: #fff
}

.accordion .open .accordion__title i {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    color: #fff
}

.accordion li:first-child.open .accordion__title:after,
.accordion li:last-child.open .accordion__title:after {
    display: none
}

.accordion__submenu,
.validity__submenu {
    font-size: 1em;
    display: none;
    overflow: hidden!important;
    max-height: 13.72222rem;
    margin: 0;
    padding: 0;
    list-style-type: none;
    background: #fff
}

.accordion__submenu .accordion__submenu__item,
.accordion__submenu .validity__submenu__item,
.validity__submenu .accordion__submenu__item,
.validity__submenu .validity__submenu__item {
    position: relative;
    padding: 0 .77778em;
    transition: all .15s linear;
    border-bottom: 1px solid #CACAD9
}

.accordion__submenu .accordion__submenu__item img,
.accordion__submenu .accordion__submenu__item svg,
.accordion__submenu .validity__submenu__item img,
.accordion__submenu .validity__submenu__item svg,
.validity__submenu .accordion__submenu__item img,
.validity__submenu .accordion__submenu__item svg,
.validity__submenu .validity__submenu__item img,
.validity__submenu .validity__submenu__item svg {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    border-radius: 100%
}

.accordion__submenu .accordion__submenu__item img.img__lbl,
.accordion__submenu .accordion__submenu__item svg.img__lbl,
.accordion__submenu .validity__submenu__item img.img__lbl,
.accordion__submenu .validity__submenu__item svg.img__lbl,
.validity__submenu .accordion__submenu__item img.img__lbl,
.validity__submenu .accordion__submenu__item svg.img__lbl,
.validity__submenu .validity__submenu__item img.img__lbl,
.validity__submenu .validity__submenu__item svg.img__lbl {
    margin-right: .77778em
}

.accordion__submenu .accordion__submenu__item.selected,
.accordion__submenu .accordion__submenu__item:hover,
.accordion__submenu .validity__submenu__item.selected,
.accordion__submenu .validity__submenu__item:hover,
.validity__submenu .accordion__submenu__item.selected,
.validity__submenu .accordion__submenu__item:hover,
.validity__submenu .validity__submenu__item.selected,
.validity__submenu .validity__submenu__item:hover {
    color: #313140;
    background: #fdedcc
}

.accordion__submenu .accordion__submenu__item label,
.accordion__submenu .validity__submenu__item label,
.validity__submenu .accordion__submenu__item label,
.validity__submenu .validity__submenu__item label {
    position: relative;
    display: inline-block;
    width: calc(100% - 20px);
    padding: .44444em .77778rem;
    cursor: pointer;
    vertical-align: middle;
    color: #313140
}

.disable__button,
.disable__button>* {
    color: #CACAD9!important
}

.accordion__submenu .accordion__submenu__item label:before,
.accordion__submenu .validity__submenu__item label:before,
.validity__submenu .accordion__submenu__item label:before,
.validity__submenu .validity__submenu__item label:before {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    overflow: hidden;
    width: .94444rem;
    height: .94444rem;
    content: '';
    transition: all .15s linear;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    border: 1px solid #8e8e97;
    border-radius: 100%;
    background-color: #ECECFB;
    box-shadow: inset 0 0 0 0 #a5a5b0
}

.pass-value__container table td,
.pass-value__container table th {
    vertical-align: middle;
    word-break: normal;
    border-style: solid;
    font-size: .77778em;
    overflow: hidden
}

.pass-value__container .list+table tr th,
.pass-value__container li+table tr th {
    border-bottom-width: 0
}

.accordion__submenu .accordion__submenu__item input:checked+label:before,
.accordion__submenu .validity__submenu__item input:checked+label:before,
.validity__submenu .accordion__submenu__item input:checked+label:before,
.validity__submenu .validity__submenu__item input:checked+label:before {
    transition: all .15s linear;
    background-color: #313140;
    box-shadow: inset 0 0 0 4px #ECECFB
}

@media screen and (max-width:800px) {
    .accordion {
        max-width: none
    }
}

@media screen and (max-width:767px) {
    .accordion.results .accordion__item .accordion__title .info {
        display: none
    }
    .accordion.results .accordion__item .accordion__title>p {
        width: calc(90% - 100px)
    }
}

@media screen and (max-width:480px) {
    .accordion.results .accordion__item .accordion__title .stars {
        display: none
    }
    .accordion.results .accordion__item .accordion__title>p {
        width: 90%
    }
}

.pass-value__container table {
    width: 100%;
    table-layout: fixed;
    border-color: #c1c0ca;
    background-color: #F4F4F4
}

.pass-value__container table td {
    padding: .22222rem .77778rem;
    text-align: center;
    color: #313140;
    border-width: 1px 0 0;
    border-color: #c1c0ca
}

.pass-value__container table td a {
    color: #FF9326
}

.pass-value__container table td a:hover {
    color: #cc761e
}

.pass-value__container table td:first-child {
    text-align: left
}

.pass-value__container table td:nth-child(3),
.pass-value__container table td:nth-child(4) {
    font-weight: 700;
    color: #0063A3
}

.pass-value__container table th {
    font-weight: 700;
    padding: .44444rem .77778rem;
    text-align: center;
    color: #313140;
    border-width: 0 0 1px;
    border-color: #c1c0ca
}

.pass-value__container table th:first-child {
    text-align: left
}

.pass-value__container .list {
    padding: .77778rem;
    background-color: #F4F4F4
}

.pass-value__container .list .country {
    margin-bottom: .38889rem;
    color: #313140
}

.pass-value__container .list .country:nth-of-type(n+2) {
    margin-top: 10px
}

.pass-value__container .list p {
    font-size: .77778em;
    line-height: 1.2
}

.pass-value__container .list li {
    font-size: .77778em;
    line-height: 1.2;
    margin-bottom: .38889rem;
    padding: 0;
    color: #313140
}

.pass-value__container .list li:last-child {
    margin-bottom: 0
}

.pass-value__container .list li:before {
    font-size: .77778em;
    line-height: 1.5;
    width: 8px;
    height: 8px;
    margin-right: 5px;
    content: '\2022';
    vertical-align: top;
    color: #313140
}

.pass-value__container .list+table tr td {
    padding: .55556rem .77778rem;
    border-top-width: 0
}

.pass-value__container .list+table tr td:first-child {
    font-weight: 700
}

.pass-value__container .list+li,
.pass-value__container li {
    font-size: .77778em;
    line-height: 1.2;
    padding: .77778rem;
    background-color: #F4F4F4
}

.pass-value__container li+table tr td {
    padding: .55556rem .77778rem;
    border-top-width: 0
}

.pass-value__container li+table tr td:first-child {
    font-weight: 700
}

.custom__checkbox+label {
    display: inline-block;
    width: calc(100% - 35px);
    margin-left: .77778em;
    padding: 0;
    vertical-align: middle
}

[class=custom__checkbox]:checked,
[class=custom__checkbox]:not(:checked) {
    position: absolute;
    left: -9999px
}

[class=custom__checkbox]:checked+label,
[class=custom__checkbox]:not(:checked)+label {
    position: relative;
    cursor: pointer
}

[class=custom__checkbox]:checked+label:before,
[class=custom__checkbox]:not(:checked)+label:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #8e8e97;
    background: #ECECFB;
    border-radius: 3px
}

[class=custom__checkbox]:checked+label:after,
[class=custom__checkbox]:not(:checked)+label:after {
    content: "\2714";
    position: absolute;
    top: 3px;
    right: 1px;
    font-size: 17px;
    line-height: .8;
    color: #0063A3;
    transition: all .15s
}

[class=custom__checkbox]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

[class=custom__checkbox]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

[class=custom__checkbox]:disabled:checked+label:before,
[class=custom__checkbox]:disabled:not(:checked)+label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd
}

[class=custom__checkbox]:disabled:checked+label:after {
    color: #999
}

[class=custom__checkbox]:disabled+label {
    color: #aaa
}

[class=custom__checkbox]:checked:focus+label:before,
[class=custom__checkbox]:not(:checked):focus+label:before {
    border: 1px dotted #00f
}

label:hover:before {
    border: 1px solid #4778d9!important
}

.daterangepicker {
    position: absolute;
    top: 100px;
    left: 20px;
    display: none;
    width: 360px;
    margin-top: 1px;
    padding: 4px;
    -webkit-transform: translate(0, 5%);
    transform: translate(0, 5%);
    color: inherit;
    border: 2px solid #0063A3;
    border-radius: 4px;
    background: #fff
}

.daterangepicker:after {
    position: absolute;
    display: inline-block;
    content: '';
    top: -7px;
    border-right: 10px solid transparent;
    border-bottom: 8px solid #fff;
    border-left: 10px solid transparent
}

.daterangepicker.opensleft:after {
    right: 10px
}

.daterangepicker.openscenter:after {
    right: 0;
    left: 0;
    width: 0;
    margin-right: auto;
    margin-left: auto
}

.daterangepicker.opensright:after {
    left: 10px
}

.daterangepicker.dropup {
    margin-top: -5px
}

.daterangepicker.dropup:before {
    top: initial;
    bottom: -7px;
    border-top: 7px solid #ccc;
    border-bottom: initial
}

.daterangepicker.dropup:after {
    top: initial;
    bottom: -6px;
    border-top: 6px solid #fff;
    border-bottom: initial
}

.daterangepicker.dropdown-menu {
    z-index: 3001;
    max-width: none
}

.daterangepicker.show-calendar .calendar {
    display: block
}

.daterangepicker .calendar {
    display: none;
    max-width: 352px;
    margin: 4px
}

.daterangepicker .calendar.single .calendar-table {
    border: none
}

.daterangepicker .calendar td,
.daterangepicker .calendar th {
    min-width: 32px;
    text-align: center;
    white-space: nowrap
}

.daterangepicker .calendar-table {
    padding: 4px;
    border: 1px solid #fff;
    border-radius: 4px;
    background: #fff
}

.daterangepicker table {
    width: 100%;
    margin: 0;
    border-spacing: 5px;
    border-collapse: separate
}

.daterangepicker table tr:first-of-type {
    border-bottom: 2px solid #0063A3
}

.daterangepicker table tr:last-of-type th {
    font-weight: 300
}

.daterangepicker td,
.daterangepicker th {
    width: 40px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    border: 1px solid transparent;
    border-radius: 4px
}

.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
    font-weight: 700;
    background: rgba(255, 147, 38, .3)
}

.daterangepicker td.week,
.daterangepicker th.week {
    font-size: 80%;
    color: #ccc
}

.daterangepicker td.off,
.daterangepicker td.off.end-date,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date {
    color: #999;
    border-color: transparent;
    background-color: #fff
}

.daterangepicker td.available {
    color: #313140;
    background: rgba(236, 236, 251, .4)
}

.daterangepicker td.in-range {
    color: #000;
    border-color: transparent;
    border-radius: 0;
    background-color: #ebf4f8
}

.daterangepicker td.start-date {
    border-radius: 4px 0 0 4px
}

.daterangepicker td.end-date {
    border-radius: 0 4px 4px 0
}

.daterangepicker td.start-date.end-date {
    border-radius: 4px
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
    font-weight: 700;
    border-color: transparent;
    background-color: rgba(255, 147, 38, .3)
}

.daterangepicker th {
    color: #0063A3
}

.daterangepicker th.prev i {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.daterangepicker th.next i {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.daterangepicker th.day,
.daterangepicker th.month {
    width: auto
}

.daterangepicker option.disabled,
.daterangepicker td.disabled {
    cursor: not-allowed;
    color: rgba(49, 49, 64, .3)
}

.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
    font-size: 12px;
    height: auto;
    margin: 0;
    padding: 1px;
    cursor: default
}

.daterangepicker select.monthselect {
    width: 56%;
    margin-right: 2%
}

.daterangepicker select.yearselect {
    width: 40%
}

.daterangepicker select.ampmselect,
.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect {
    width: 50px;
    margin-bottom: 0
}

.daterangepicker .input-mini {
    line-height: 30px;
    display: block;
    width: 100%;
    height: 30px;
    margin: 0 0 5px;
    padding: 0 6px 0 28px;
    vertical-align: middle;
    color: #555;
    border: 1px solid #ccc;
    border-radius: 4px
}

.daterangepicker .input-mini.active {
    border: 1px solid #08c;
    border-radius: 4px
}

.daterangepicker .daterangepicker_input {
    position: relative
}

.daterangepicker .daterangepicker_input i {
    position: absolute;
    top: 8px;
    left: 8px
}

.daterangepicker .calendar-time {
    line-height: 30px;
    position: relative;
    margin: 5px auto;
    padding-left: 28px;
    text-align: center
}

.daterangepicker .calendar-time select.disabled {
    cursor: not-allowed;
    color: #ccc
}

.ranges {
    font-size: 11px;
    margin: 4px;
    text-align: left
}

.ranges ul {
    width: 100%;
    margin: 0 auto;
    padding: 0
}

.ranges li {
    font-size: 13px;
    margin-bottom: 8px;
    padding: 3px 12px;
    cursor: pointer;
    color: #08c;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    background: #f5f5f5
}

.ranges li.active,
.ranges li:hover {
    color: #fff;
    border: 1px solid #08c;
    background: #08c
}

@media (min-width:564px) {
    .daterangepicker .calendar,
    .daterangepicker .ranges,
    .daterangepicker.single .calendar,
    .daterangepicker.single .ranges {
        float: left
    }
    .daterangepicker {
        width: auto
    }
    .daterangepicker .ranges ul {
        width: 160px
    }
    .daterangepicker.single .ranges ul {
        width: 100%
    }
    .daterangepicker.single .calendar.left {
        clear: none
    }
    .daterangepicker .calendar.left {
        clear: left;
        margin-right: 0
    }
    .daterangepicker .calendar.left .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
    .daterangepicker .calendar.right {
        margin-left: 0
    }
    .daterangepicker .calendar.right .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
    .daterangepicker .calendar.left .calendar-table,
    .daterangepicker .left .daterangepicker_input {
        padding-right: 12px
    }
}

@media (min-width:730px) {
    .daterangepicker .ranges {
        float: left;
        width: auto
    }
    .daterangepicker .calendar.left {
        clear: none
    }
}

.breadcrumbs:after,
.incrementer__container .incrementer__item>div:after {
    clear: both
}

.datepicker__container {
    position: relative
}

.datepicker__container input {
    margin: 0;
    padding: 0;
    cursor: pointer;
    border: none;
    outline: 0
}

.tooltipster-default {
    border-radius: 5px;
    border: 1px solid #CACAD9;
    background: #F4F4F4;
    color: #313140;
    box-shadow: 4px 4px 4px 0 rgba(49, 49, 64, .8)
}

.tooltipster-default .tooltipster-content {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: .25px;
    padding: 5px 10px;
    overflow: hidden
}

.tooltipster-icon {
    cursor: help;
    margin-left: 4px
}

.tooltipster-base {
    padding: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999999;
    width: auto;
    overflow: visible
}

.tooltipster-base .tooltipster-content {
    overflow: hidden
}

.tooltipster-arrow {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.tooltipster-arrow span,
.tooltipster-arrow-border {
    display: block;
    width: 0;
    height: 0;
    position: absolute
}

.tooltipster-arrow-top span,
.tooltipster-arrow-top-left span,
.tooltipster-arrow-top-right span {
    border-left: 8px solid transparent!important;
    border-right: 8px solid transparent!important;
    border-top: 8px solid;
    bottom: -7px
}

.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border {
    border-left: 9px solid transparent!important;
    border-right: 9px solid transparent!important;
    border-top: 9px solid;
    bottom: -7px
}

.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom-left span,
.tooltipster-arrow-bottom-right span {
    border-left: 8px solid transparent!important;
    border-right: 8px solid transparent!important;
    border-bottom: 8px solid;
    top: -7px
}

.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
    border-left: 9px solid transparent!important;
    border-right: 9px solid transparent!important;
    border-bottom: 9px solid;
    top: -7px
}

.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom span,
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top span {
    left: 0;
    right: 0;
    margin: 0 auto
}

.tooltipster-arrow-bottom-left span,
.tooltipster-arrow-top-left span {
    left: 6px
}

.tooltipster-arrow-bottom-left .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border {
    left: 5px
}

.tooltipster-arrow-bottom-right span,
.tooltipster-arrow-top-right span {
    right: 6px
}

.tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border {
    right: 5px
}

.tooltipster-arrow-left .tooltipster-arrow-border,
.tooltipster-arrow-left span {
    border-top: 8px solid transparent!important;
    border-bottom: 8px solid transparent!important;
    border-left: 8px solid;
    top: 50%;
    margin-top: -7px;
    right: -7px
}

.tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 9px solid transparent!important;
    border-bottom: 9px solid transparent!important;
    border-left: 9px solid;
    margin-top: -8px
}

.tooltipster-arrow-right .tooltipster-arrow-border,
.tooltipster-arrow-right span {
    border-top: 8px solid transparent!important;
    border-bottom: 8px solid transparent!important;
    border-right: 8px solid;
    top: 50%;
    margin-top: -7px;
    left: -7px
}

.tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 9px solid transparent!important;
    border-bottom: 9px solid transparent!important;
    border-right: 9px solid;
    margin-top: -8px
}

.tooltipster-fade {
    opacity: 0;
    transition-property: opacity
}

.tooltipster-fade-show {
    opacity: 1
}

.tooltipster-grow {
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-backface-visibility: hidden
}

.tooltipster-grow-show {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.tooltipster-swing-show {
    opacity: 1;
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
    transition-timing-function: cubic-bezier(.23, .635, .495, 2.4)
}

.tooltipster-fall,
.tooltipster-slide {
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-fall {
    top: 0;
    transition-property: top
}

.tooltipster-fall.tooltipster-dying {
    transition-property: all;
    top: 0!important;
    opacity: 0
}

.tooltipster-slide {
    left: -40px;
    transition-property: left
}

.tooltipster-slide.tooltipster-dying {
    transition-property: all;
    left: 0!important;
    opacity: 0
}

.tooltipster-content-changing {
    opacity: .5;
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1)
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside>.mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_outside+.mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
    min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper>.mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    box-sizing: border-box
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,
.mCustomScrollBox:hover>.mCSB_scrollTools,
.mCustomScrollBox:hover~.mCSB_scrollTools,
.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
    background-repeat: repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: linear-gradient(to right, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 16px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    border-radius: 7px
}

.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 5px;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
    height: 12px;
    width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, .2);
    box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, .2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.incrementer__container .incrementer__item {
    padding: .55556em .77778em;
    border-bottom: 1px solid #CACAD9
}

.incrementer__container div.incrementer__item:nth-last-child(2) {
    display: none;
}

.incrementer__container .incrementer__item:nth-last-child(1) {
    transition: all .15s ease;
    display: block;
    color: #313140;
    border-bottom: none
}

.incrementer__container .incrementer__item:nth-last-child(1):hover {
    color: #fff;
    background-color: #0063A3
}

.incrementer__container .incrementer__item:nth-last-child(1):hover i {
    color: #fff
}

.incrementer__container .incrementer__item:nth-last-child(1) div {
    display: block;
    float: none;
    line-height: 1;
    width: 100%;
    text-align: left;
    vertical-align: middle
}

.incrementer__container .incrementer__item:nth-last-child(1) div i {
    float: right;
    color: #0063A3
}

.incrementer__container .incrementer__item button[class*=btn-number__] {
    padding: 0;
    border: none;
    background: 0 0
}

.incrementer__container .incrementer__item button[class*=btn-number__] span {
    font-size: .94444em;
    color: #FF9326
}

.incrementer__container .incrementer__item button[class*=btn-number__][disabled*=disabled] span {
    color: #ffd4a8
}

.incrementer__container .incrementer__item p {
    display: inline-block;
    padding: 0;
    letter-spacing: -.5px
}

.incrementer__container .incrementer__item>div {
    display: inline-block;
    float: right;
    width: 40%;
    text-align: right
}

.incrementer__container .incrementer__item>div:after,
.incrementer__container .incrementer__item>div:before {
    content: '';
    display: table
}

.incrementer__container .incrementer__item input[class*=input-number__] {
    width: 25%;
    padding: 0;
    text-align: center;
    pointer-events: none;
    color: #FF9326;
    border: 0;
    display: inline-block
}

.incrementer__container .incrementer__item input[type*=checkbox] {
    display: inline-block;
    margin: .27778em .44444em 0 0;
    vertical-align: top
}

.incrementer__container .incrementer__item label {
    display: inline-block;
    font-size: .77778em;
    width: calc(100% - 25px);
    vertical-align: middle;
    color: #313140
}

.breadcrumbs:after,
.breadcrumbs:before {
    content: '';
    display: table
}

.breadcrumbs .breadcrumbs__container {
    margin: 0;
    padding: 1em;
    list-style-type: none;
    text-align: left
}

.breadcrumbs .breadcrumbs__container li {
    display: inline-block
}

.cke_editable .templates__content .gallery:after,
.cke_editable .templates__content .gallery:before,
.cke_editable .templates__content .promotions li:after,
.cke_editable .templates__content .promotions li:before,
.cke_editable .templates__content .promotions ul:after,
.cke_editable .templates__content .promotions ul:before,
.cke_editable .templates__content .promotions:after,
.cke_editable .templates__content .promotions:before,
.cke_editable .templates__content:after,
.cke_editable .templates__content:before,
.templates .templates__content .gallery:after,
.templates .templates__content .gallery:before,
.templates .templates__content .promotions li:after,
.templates .templates__content .promotions li:before,
.templates .templates__content .promotions ul:after,
.templates .templates__content .promotions ul:before,
.templates .templates__content .promotions:after,
.templates .templates__content .promotions:before,
.templates .templates__content:after,
.templates .templates__content:before,
article .templates__content .gallery:after,
article .templates__content .gallery:before,
article .templates__content .promotions li:after,
article .templates__content .promotions li:before,
article .templates__content .promotions ul:after,
article .templates__content .promotions ul:before,
article .templates__content .promotions:after,
article .templates__content .promotions:before,
article .templates__content:after,
article .templates__content:before {
    display: table;
    content: ''
}

.breadcrumbs .breadcrumbs__container li a {
    font-size: .77778em;
    color: #0063A3
}

.breadcrumbs .breadcrumbs__container li a.active {
    color: #FF9326
}

.breadcrumbs .breadcrumbs__container li:after {
    font-size: .77778em;
    padding-left: .33333em;
    content: '>';
    vertical-align: middle;
    color: #0063A3
}

.breadcrumbs .breadcrumbs__container li:last-child:after {
    content: ''
}

.breadcrumbs hr {
    border-color: #ECECFB
}

.cke_editable h1,
.templates h1,
article h1 {
    font-size: 2.22222rem;
    margin-bottom: 1.66667rem
}

.cke_editable h1 b,
.cke_editable h1 strong,
.templates h1 b,
.templates h1 strong,
article h1 b,
article h1 strong {
    font-weight: 600
}

.cke_editable h2,
.templates h2,
article h2 {
    font-size: 1.77778rem;
    font-weight: 300;
    margin-bottom: 1rem
}

.cke_editable h3,
.templates h3,
article h3 {
    font-size: 1.33333rem;
    line-height: 1.5;
    margin-bottom: 2rem
}

.cke_editable p,
.templates p,
article p {
    padding: 0
}

.cke_editable p+hr,
.templates p+hr,
article p+hr {
    margin-top: 1rem
}

.cke_editable a:not(.button),
.templates a:not(.button),
article a:not(.button) {
    color: #FF9326
}

.cke_editable a:not(.button):hover,
.templates a:not(.button):hover,
article a:not(.button):hover {
    color: #ECECFB;
    border-radius: 6px;
    background-color: #FF9326
}

.cke_editable .templates__content,
.templates .templates__content,
article .templates__content {
    float: left;
    clear: none;
    width: 66.33333%;
    margin-left: 0;
    margin-right: 1%
}

.cke_editable .templates__content .gallery:after,
.cke_editable .templates__content:after,
.templates .templates__content .gallery:after,
.templates .templates__content:after,
article .templates__content .gallery:after,
article .templates__content:after {
    clear: both
}

.cke_editable .templates__content:last-child,
.templates .templates__content:last-child,
article .templates__content:last-child {
    margin-right: 0
}

.cke_editable .templates__content .cke_editable,
.cke_editable .templates__content .templates,
.cke_editable .templates__content .wrapper,
.cke_editable .templates__content article,
.templates .templates__content .cke_editable,
.templates .templates__content .templates,
.templates .templates__content .wrapper,
.templates .templates__content article,
article .templates__content .cke_editable,
article .templates__content .templates,
article .templates__content .wrapper,
article .templates__content article {
    padding: 0;
    text-align: left
}

.cke_editable .templates__content .gallery,
.templates .templates__content .gallery,
article .templates__content .gallery {
    margin-bottom: 2rem
}

.cke_editable .templates__content .gallery ul,
.templates .templates__content .gallery ul,
article .templates__content .gallery ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.cke_editable .templates__content .gallery ul li,
.templates .templates__content .gallery ul li,
article .templates__content .gallery ul li {
    float: left;
    clear: none;
    width: 33.33333%;
    margin: 0;
    padding: 0
}

.cke_editable .templates__content .gallery ul li:nth-of-type(n),
.templates .templates__content .gallery ul li:nth-of-type(n),
article .templates__content .gallery ul li:nth-of-type(n) {
    margin-right: 0;
    float: left;
    clear: none
}

.cke_editable .templates__content .gallery ul li:nth-of-type(3n+1),
.cke_editable .templates__content .promotions ul:after,
.cke_editable .templates__content .promotions:after,
.templates .templates__content .gallery ul li:nth-of-type(3n+1),
.templates .templates__content .promotions ul:after,
.templates .templates__content .promotions:after,
article .templates__content .gallery ul li:nth-of-type(3n+1),
article .templates__content .promotions ul:after,
article .templates__content .promotions:after {
    clear: both
}

.cke_editable .templates__content .gallery ul li:nth-of-type(3n),
.templates .templates__content .gallery ul li:nth-of-type(3n),
article .templates__content .gallery ul li:nth-of-type(3n) {
    margin-right: 0;
    float: right
}

.cke_editable .templates__content .gallery ul li figure,
.templates .templates__content .gallery ul li figure,
article .templates__content .gallery ul li figure {
    position: relative;
    overflow: hidden
}

.cke_editable .templates__content .gallery ul li figure img,
.templates .templates__content .gallery ul li figure img,
article .templates__content .gallery ul li figure img {
    margin: 0
}

.cke_editable .templates__content .gallery ul li figure figcaption,
.templates .templates__content .gallery ul li figure figcaption,
article .templates__content .gallery ul li figure figcaption {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    padding: 4rem 1rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: rgba(49, 49, 64, .5)
}

.cke_editable .templates__content .gallery ul li figure figcaption h3,
.templates .templates__content .gallery ul li figure figcaption h3,
article .templates__content .gallery ul li figure figcaption h3 {
    font-weight: 700;
    line-height: 1;
    margin: 0 0 .27778rem;
    text-align: center;
    letter-spacing: .25px;
    color: #fff
}

.cke_editable .templates__content .gallery ul li figure figcaption p,
.templates .templates__content .gallery ul li figure figcaption p,
article .templates__content .gallery ul li figure figcaption p {
    font-size: .55556em;
    font-weight: 300;
    line-height: 1;
    margin: 0;
    text-align: center;
    color: #fff
}

.cke_editable .templates__content .promotions,
.templates .templates__content .promotions,
article .templates__content .promotions {
    max-width: none
}

.cke_editable .templates__content .promotions ul,
.templates .templates__content .promotions ul,
article .templates__content .promotions ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.cke_editable .templates__content .promotions figure,
.templates .templates__content .promotions figure,
article .templates__content .promotions figure {
    position: relative
}

.cke_editable .templates__content .promotions figure img,
.templates .templates__content .promotions figure img,
article .templates__content .promotions figure img {
    margin: 0
}

.cke_editable .templates__content .promotions figure figcaption,
.templates .templates__content .promotions figure figcaption,
article .templates__content .promotions figure figcaption {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    padding: 1rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center
}

.cke_editable .templates__content .promotions li,
.templates .templates__content .promotions li,
article .templates__content .promotions li {
    float: left;
    clear: none;
    width: 32%;
    margin-left: 0;
    margin-right: 2%;
    max-width: 15.55556rem;
    margin-bottom: 1em;
    border-radius: .27778em;
    background: #CACAD9
}

.cke_editable .templates__content .promotions li:nth-of-type(n),
.templates .templates__content .promotions li:nth-of-type(n),
article .templates__content .promotions li:nth-of-type(n) {
    margin-right: 2%;
    float: left;
    clear: none
}

.cke_editable .custom__all-countries .trains__block:after,
.cke_editable .templates__content .promotions li:after,
.cke_editable .templates__content .promotions li:nth-of-type(3n+1),
.templates .custom__all-countries .trains__block:after,
.templates .templates__content .promotions li:after,
.templates .templates__content .promotions li:nth-of-type(3n+1),
article .custom__all-countries .trains__block:after,
article .templates__content .promotions li:after,
article .templates__content .promotions li:nth-of-type(3n+1) {
    clear: both
}

.cke_editable .templates__content .promotions li:nth-of-type(3n),
.templates .templates__content .promotions li:nth-of-type(3n),
article .templates__content .promotions li:nth-of-type(3n) {
    margin-right: 0;
    float: right
}

.cke_editable .templates__content .promotions li h2,
.cke_editable .templates__content .promotions li p,
.templates .templates__content .promotions li h2,
.templates .templates__content .promotions li p,
article .templates__content .promotions li h2,
article .templates__content .promotions li p {
    font-weight: 700;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .3)
}

.cke_editable .templates__content .promotions li p,
.templates .templates__content .promotions li p,
article .templates__content .promotions li p {
    font-size: .66667em;
    font-weight: 600;
    line-height: 1.2
}

.cke_editable .templates__content ul,
.templates .templates__content ul,
article .templates__content ul {
    padding: 0 3.33333em
}

.cke_editable .templates__content ul li,
.templates .templates__content ul li,
article .templates__content ul li {
    font-size: 1.38889em;
    color: #0063A3
}

.cke_editable .templates__content ul li p,
.templates .templates__content ul li p,
article .templates__content ul li p {
    font-size: 1rem
}

.cke_editable .templates__content ol,
.templates .templates__content ol,
article .templates__content ol {
    padding: 0 3.33333em;
    counter-reset: li
}

.cke_editable .templates__content ol li,
.templates .templates__content ol li,
article .templates__content ol li {
    font-size: 1.38889em;
    position: relative;
    margin-bottom: 1rem;
    list-style: none;
    color: #0063A3
}

.cke_editable .templates__content ol li p,
.templates .templates__content ol li p,
article .templates__content ol li p {
    font-size: 1rem;
    line-height: 1;
    margin-left: .55556rem
}

.cke_editable .templates__content ol li:before,
.templates .templates__content ol li:before,
article .templates__content ol li:before {
    font-size: 14px;
    line-height: 1.5;
    position: absolute;
    left: -25px;
    width: 1.11111rem;
    height: 1.11111rem;
    content: counter(li);
    counter-increment: li;
    text-align: center;
    vertical-align: middle;
    color: #ECECFB;
    border-radius: 3px;
    background-color: #0063A3
}

.cke_editable .templates__content blockquote,
.templates .templates__content blockquote,
article .templates__content blockquote {
    font-size: 1.77778rem;
    margin: 2rem;
    padding: .55556rem 1rem;
    color: #0063A3;
    border-left: 6px solid #0063A3
}

.cke_editable .templates__content img,
.templates .templates__content img,
article .templates__content img {
    margin: 1em 0;
    padding: 0
}

.cke_editable .templates__content table,
.templates .templates__content table,
article .templates__content table {
    width: 100%;
    margin: 2rem 0
}

.cke_editable .templates__content thead th,
.templates .templates__content thead th,
article .templates__content thead th {
    font-weight: 600;
    padding: 1.33333rem .77778rem;
    color: #313140;
    border: 1px solid #CACAD9;
    background: #fff
}

.cke_editable .templates__content tr,
.templates .templates__content tr,
article .templates__content tr {
    background: #fff
}

.cke_editable .templates__content td,
.cke_editable .templates__content th,
.templates .templates__content td,
.templates .templates__content th,
article .templates__content td,
article .templates__content th {
    font-size: .77778rem;
    font-weight: 400;
    padding: .77778rem;
    text-align: left;
    border: 1px solid #CACAD9
}

.cke_editable .custom__all-countries a:not(.button),
.cke_editable .custom__all-countries h1,
.cke_editable .custom__all-countries h3,
.templates .custom__all-countries a:not(.button),
.templates .custom__all-countries h1,
.templates .custom__all-countries h3,
article .custom__all-countries a:not(.button),
article .custom__all-countries h1,
article .custom__all-countries h3 {
    margin-bottom: 1rem
}

.cke_editable .custom__all-countries a:not(.button),
.templates .custom__all-countries a:not(.button),
article .custom__all-countries a:not(.button) {
    display: block;
    margin-top: 1rem
}

.cke_editable .custom__all-countries a:not(.button):hover,
.templates .custom__all-countries a:not(.button):hover,
article .custom__all-countries a:not(.button):hover {
    color: #cc761e;
    background: 0 0
}

.cke_editable .custom__all-countries .trains__block,
.templates .custom__all-countries .trains__block,
article .custom__all-countries .trains__block {
    display: block;
    width: 100%;
    margin-bottom: 6rem
}

.cke_editable .custom__all-countries .trains__block:after,
.cke_editable .custom__all-countries .trains__block:before,
.cke_editable .templates__aside:after,
.cke_editable .templates__aside:before,
.templates .custom__all-countries .trains__block:after,
.templates .custom__all-countries .trains__block:before,
.templates .templates__aside:after,
.templates .templates__aside:before,
article .custom__all-countries .trains__block:after,
article .custom__all-countries .trains__block:before,
article .templates__aside:after,
article .templates__aside:before {
    content: '';
    display: table
}

.cke_editable .custom__all-countries .trains__block ul,
.templates .custom__all-countries .trains__block ul,
article .custom__all-countries .trains__block ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.cke_editable .custom__all-countries .trains__block img,
.templates .custom__all-countries .trains__block img,
article .custom__all-countries .trains__block img {
    width: 100%;
    margin: 0 0 1rem
}

.cke_editable .custom__all-countries .trains__block h3,
.templates .custom__all-countries .trains__block h3,
article .custom__all-countries .trains__block h3 {
    line-height: 1;
    margin: 0 0 1rem
}

.cke_editable .custom__all-countries .trains__block p,
.templates .custom__all-countries .trains__block p,
article .custom__all-countries .trains__block p {
    line-height: 1.3
}

.cke_editable .custom__all-countries .trains__block a:not(.button),
.templates .custom__all-countries .trains__block a:not(.button),
article .custom__all-countries .trains__block a:not(.button) {
    font-size: .55556em;
    font-weight: 700;
    line-height: 1;
    margin: 1rem 0 0
}

.cke_editable .custom__all-countries .trains__block .button,
.cke_editable .custom__all-countries .trains__block .nanoModal .nanoModalButtons .nanoModalBtn,
.nanoModal .nanoModalButtons .cke_editable .custom__all-countries .trains__block .nanoModalBtn,
.nanoModal .nanoModalButtons .templates .custom__all-countries .trains__block .nanoModalBtn,
.nanoModal .nanoModalButtons article .custom__all-countries .trains__block .nanoModalBtn,
.templates .custom__all-countries .trains__block .button,
.templates .custom__all-countries .trains__block .nanoModal .nanoModalButtons .nanoModalBtn,
article .custom__all-countries .trains__block .button,
article .custom__all-countries .trains__block .nanoModal .nanoModalButtons .nanoModalBtn {
    margin-top: 2rem
}

.cke_editable .custom__all-countries .trains__block .trains__columns--4 li,
.templates .custom__all-countries .trains__block .trains__columns--4 li,
article .custom__all-countries .trains__block .trains__columns--4 li {
    float: left;
    clear: none;
    width: 23.5%;
    margin-left: 0;
    margin-right: 2%
}

.cke_editable .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(n),
.templates .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(n),
article .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(n) {
    margin-right: 2%;
    float: left;
    clear: none
}

.cke_editable .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(4n),
.templates .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(4n),
article .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(4n) {
    margin-right: 0;
    float: right
}

.cke_editable .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(4n+1),
.templates .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(4n+1),
article .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(4n+1) {
    clear: both
}

.cke_editable .custom__all-countries .trains__block .trains__columns--3 li,
.templates .custom__all-countries .trains__block .trains__columns--3 li,
article .custom__all-countries .trains__block .trains__columns--3 li {
    float: left;
    clear: none;
    width: 32%;
    margin-left: 0;
    margin-right: 2%
}

.cke_editable .custom__all-countries .trains__block .trains__columns--3 li:nth-of-type(n),
.templates .custom__all-countries .trains__block .trains__columns--3 li:nth-of-type(n),
article .custom__all-countries .trains__block .trains__columns--3 li:nth-of-type(n) {
    margin-right: 2%;
    float: left;
    clear: none
}

.cke_editable .custom__all-countries .trains__block .trains__columns--3 li:nth-of-type(3n),
.templates .custom__all-countries .trains__block .trains__columns--3 li:nth-of-type(3n),
article .custom__all-countries .trains__block .trains__columns--3 li:nth-of-type(3n) {
    margin-right: 0;
    float: right
}

.cke_editable .custom__all-countries .trains__block .trains__columns--3 li:nth-of-type(3n+1),
.templates .custom__all-countries .trains__block .trains__columns--3 li:nth-of-type(3n+1),
article .custom__all-countries .trains__block .trains__columns--3 li:nth-of-type(3n+1) {
    clear: both
}

.cke_editable .custom__all-countries .trains__block .trains__columns--2 li,
.templates .custom__all-countries .trains__block .trains__columns--2 li,
article .custom__all-countries .trains__block .trains__columns--2 li {
    float: left;
    clear: none;
    width: 46%;
    margin-left: 0;
    margin-right: 8%
}

.cke_editable .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(n),
.templates .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(n),
article .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(n) {
    margin-right: 8%;
    float: left;
    clear: none
}

.cke_editable .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(2n),
.templates .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(2n),
article .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(2n) {
    margin-right: 0;
    float: right
}

.cke_editable .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(2n+1),
.templates .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(2n+1),
article .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(2n+1) {
    clear: both
}

.cke_editable .templates__aside,
.templates .templates__aside,
article .templates__aside {
    float: left;
    clear: none;
    width: 32.66667%;
    margin-left: 0;
    margin-right: 1%;
    max-width: none;
    padding: 0
}

.cke_editable .templates__aside:after,
.templates .templates__aside:after,
article .templates__aside:after {
    clear: both
}

.cke_editable .templates__aside:last-child,
.templates .templates__aside:last-child,
article .templates__aside:last-child {
    margin-right: 0
}

.cke_editable .templates__aside h4,
.templates .templates__aside h4,
article .templates__aside h4 {
    margin-top: 2em
}

.cke_editable .templates__aside h4:first-of-type,
.templates .templates__aside h4:first-of-type,
article .templates__aside h4:first-of-type {
    margin-top: 0
}

.cke_editable .passes__container img,
.templates .passes__container img,
article .passes__container img {
    width: 100%
}

@media screen and (max-width:800px) {
    .cke_editable .templates__content,
    .templates .templates__content,
    article .templates__content {
        float: left;
        clear: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
    .cke_editable .templates__content:last-child,
    .templates .templates__content:last-child,
    article .templates__content:last-child {
        margin-right: 0
    }
    .cke_editable .templates__aside,
    .templates .templates__aside,
    article .templates__aside {
        float: left;
        clear: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 3rem
    }
    .cke_editable .templates__aside:last-child,
    .templates .templates__aside:last-child,
    article .templates__aside:last-child {
        margin-right: 0
    }
    article {
        padding: 0
    }
}

@media screen and (max-width:650px) {
    .cke_editable .templates__content .gallery ul li,
    .templates .templates__content .gallery ul li,
    article .templates__content .gallery ul li {
        float: left;
        clear: none;
        width: 50%;
        margin-left: 0;
        margin-right: 0
    }
    .cke_editable .templates__content .gallery ul li:nth-of-type(n),
    .templates .templates__content .gallery ul li:nth-of-type(n),
    article .templates__content .gallery ul li:nth-of-type(n) {
        margin-right: 0;
        float: left;
        clear: none
    }
    .cke_editable .templates__content .gallery ul li:nth-of-type(2n),
    .templates .templates__content .gallery ul li:nth-of-type(2n),
    article .templates__content .gallery ul li:nth-of-type(2n) {
        margin-right: 0;
        float: right
    }
    .cke_editable .templates__content .gallery ul li:nth-of-type(2n+1),
    .templates .templates__content .gallery ul li:nth-of-type(2n+1),
    article .templates__content .gallery ul li:nth-of-type(2n+1) {
        clear: both
    }
    .cke_editable .templates__content .gallery ul li figure img,
    .templates .templates__content .gallery ul li figure img,
    article .templates__content .gallery ul li figure img {
        width: 100%;
        margin: 0
    }
    .cke_editable .templates__content .gallery ul li figure figcaption,
    .templates .templates__content .gallery ul li figure figcaption,
    article .templates__content .gallery ul li figure figcaption {
        padding: 5rem 1rem
    }
    .cke_editable .templates__content .promotions li,
    .templates .templates__content .promotions li,
    article .templates__content .promotions li {
        float: left;
        clear: none;
        width: 49%;
        margin-left: 0;
        margin-right: 2%;
        margin-bottom: .5em
    }
    .cke_editable .templates__content .promotions li:nth-of-type(n),
    .templates .templates__content .promotions li:nth-of-type(n),
    article .templates__content .promotions li:nth-of-type(n) {
        margin-right: 2%;
        float: left;
        clear: none
    }
    .cke_editable .templates__content .promotions li:nth-of-type(2n),
    .templates .templates__content .promotions li:nth-of-type(2n),
    article .templates__content .promotions li:nth-of-type(2n) {
        margin-right: 0;
        float: right
    }
    .cke_editable .templates__content .promotions li:nth-of-type(2n+1),
    .templates .templates__content .promotions li:nth-of-type(2n+1),
    article .templates__content .promotions li:nth-of-type(2n+1) {
        clear: both
    }
    .cke_editable .custom__all-countries .trains__block,
    .templates .custom__all-countries .trains__block,
    article .custom__all-countries .trains__block {
        margin-bottom: 3rem
    }
    .cke_editable .custom__all-countries .trains__block .trains__columns--4 li,
    .templates .custom__all-countries .trains__block .trains__columns--4 li,
    article .custom__all-countries .trains__block .trains__columns--4 li {
        float: left;
        clear: none;
        width: 49%;
        margin-left: 0;
        margin-right: 2%;
        margin-bottom: 2rem
    }
    .cke_editable .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(n),
    .templates .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(n),
    article .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(n) {
        margin-right: 2%;
        float: left;
        clear: none
    }
    .cke_editable .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(2n),
    .templates .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(2n),
    article .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(2n) {
        margin-right: 0;
        float: right
    }
    .cke_editable .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(2n+1),
    .templates .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(2n+1),
    article .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(2n+1) {
        clear: both
    }
    .cke_editable .custom__all-countries .trains__block .trains__columns--2 li,
    .templates .custom__all-countries .trains__block .trains__columns--2 li,
    article .custom__all-countries .trains__block .trains__columns--2 li {
        float: left;
        clear: none;
        width: 49%;
        margin-left: 0;
        margin-right: 2%
    }
    .cke_editable .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(n),
    .templates .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(n),
    article .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(n) {
        margin-right: 2%;
        float: left;
        clear: none
    }
    .cke_editable .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(2n),
    .templates .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(2n),
    article .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(2n) {
        margin-right: 0;
        float: right
    }
    .cke_editable .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(2n+1),
    .templates .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(2n+1),
    article .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(2n+1) {
        clear: both
    }
}

@media screen and (max-width:480px) {
    .cke_editable .templates__content .gallery ul li,
    .templates .templates__content .gallery ul li,
    article .templates__content .gallery ul li {
        float: left;
        clear: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
    .cke_editable .templates__content .gallery ul li:nth-of-type(n),
    .templates .templates__content .gallery ul li:nth-of-type(n),
    article .templates__content .gallery ul li:nth-of-type(n) {
        margin-right: 0;
        float: left;
        clear: none
    }
    .cke_editable .templates__content .gallery ul li:nth-of-type(1n),
    .templates .templates__content .gallery ul li:nth-of-type(1n),
    article .templates__content .gallery ul li:nth-of-type(1n) {
        margin-right: 0;
        float: right
    }
    .cke_editable .templates__content .gallery ul li:nth-of-type(1n+1),
    .templates .templates__content .gallery ul li:nth-of-type(1n+1),
    article .templates__content .gallery ul li:nth-of-type(1n+1) {
        clear: both
    }
    .cke_editable .templates__content .gallery ul li figure img,
    .templates .templates__content .gallery ul li figure img,
    article .templates__content .gallery ul li figure img {
        width: 100%;
        margin: 0
    }
    .cke_editable .templates__content .gallery ul li figure figcaption,
    .templates .templates__content .gallery ul li figure figcaption,
    article .templates__content .gallery ul li figure figcaption {
        padding: 6rem 1rem
    }
    .cke_editable .templates__content .promotions li,
    .templates .templates__content .promotions li,
    article .templates__content .promotions li {
        float: left;
        clear: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        max-width: none
    }
    .cke_editable .templates__content .promotions li:nth-of-type(n),
    .templates .templates__content .promotions li:nth-of-type(n),
    article .templates__content .promotions li:nth-of-type(n) {
        margin-right: 0;
        float: left;
        clear: none
    }
    .cke_editable .templates__content .promotions li:nth-of-type(1n),
    .templates .templates__content .promotions li:nth-of-type(1n),
    article .templates__content .promotions li:nth-of-type(1n) {
        margin-right: 0;
        float: right
    }
    .cke_editable .templates__content .promotions li:nth-of-type(1n+1),
    .templates .templates__content .promotions li:nth-of-type(1n+1),
    article .templates__content .promotions li:nth-of-type(1n+1) {
        clear: both
    }
    .cke_editable .custom__all-countries .trains__block,
    .templates .custom__all-countries .trains__block,
    article .custom__all-countries .trains__block {
        margin-bottom: 3rem
    }
    .cke_editable .custom__all-countries .trains__block .trains__columns--4 li,
    .templates .custom__all-countries .trains__block .trains__columns--4 li,
    article .custom__all-countries .trains__block .trains__columns--4 li {
        float: left;
        clear: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 2rem
    }
    .cke_editable .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(n),
    .templates .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(n),
    article .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(n) {
        margin-right: 0;
        float: left;
        clear: none
    }
    .cke_editable .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(1n),
    .templates .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(1n),
    article .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(1n) {
        margin-right: 0;
        float: right
    }
    .cke_editable .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(1n+1),
    .templates .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(1n+1),
    article .custom__all-countries .trains__block .trains__columns--4 li:nth-of-type(1n+1) {
        clear: both
    }
    .cke_editable .custom__all-countries .trains__block .trains__columns--2 li,
    .templates .custom__all-countries .trains__block .trains__columns--2 li,
    article .custom__all-countries .trains__block .trains__columns--2 li {
        float: left;
        clear: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
    .cke_editable .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(n),
    .templates .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(n),
    article .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(n) {
        margin-right: 0;
        float: left;
        clear: none
    }
    .cke_editable .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(1n),
    .templates .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(1n),
    article .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(1n) {
        margin-right: 0;
        float: right
    }
    .cke_editable .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(1n+1),
    .templates .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(1n+1),
    article .custom__all-countries .trains__block .trains__columns--2 li:nth-of-type(1n+1) {
        clear: both
    }
}

.validity__container .validity__submenu {
    display: block;
    max-height: 9.44444em
}

.validity__container .validity__submenu .validity__submenu__item {
    padding: 0 .77778em
}

.validity__container .validity__submenu .validity__submenu__item label {
    overflow: hidden;
    width: 100%;
    padding-right: 1.11111rem;
    padding-left: 0;
    white-space: nowrap;
    text-overflow: ellipsis
}

.views-gallery {
	padding: 20px 0px;
}

.no-padding-left h1 {
	margin-bottom: 0;
}

.inner-widget {
	margin: 20px auto;
    position: relative;
}

.views-related-passes {
    text-align: left;
}

.views-related-passes span {
    line-height: 1em;
    font-size: 1em;
}

.views-related-passes .views-field-title,
.maps-views .views-row {
    margin-bottom: 10px;
}

.views-related-passes .related-pass a,
.maps-views a:not(.button),
.basic-content a:not(.button),
.templates .custom__all-countries .basic-page .global-pass-content a {
    color: #0063a3;
    transition: none;
    background-color: transparent;
    font-size: 1em;
}

.views-related-passes .related-pass a:not(.button):hover,
.views-promotions a:not(.button):hover,
.maps-views a:not(.button):hover,
.basic-content a:not(.button):hover,
.templates .custom__all-countries .basic-page .global-pass-content a:hover {
    color: #ff9326;
    background-color: transparent;
}

.views-related-ocp .related-pass {
    width: 100%;
}

.views-related-ocp .related-pass a {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.2;
    display: block !important;
    margin-top: 0px !important;
    padding: 15px;
    text-align: center !important;
    vertical-align: middle;
    text-decoration: none;
    color: #fff;
    border: none;
    border-radius: 6px;
    background-color: #0063a3;
    -webkit-appearance: none;
    transition: all .15s ease;
    width: 100%;
}

.views-related-ocp .related-pass a:hover {
    background-color: #027dcf !important;
    color: #FFF !important;
}

.basic-content .views-2-country div.views-field-title {
    padding: 5px 10px;
}

.basic-content .views-2-country div.views-field-title span {
    line-height: .6em;
}

.basic-content .views-2-country a {
    font-size: .7em;
}

.maps-views .views-row .views-field-field-image-map .field-content img {
    max-height: 300px;
    width: auto;
    margin: 0px auto;
}

.maps-4-cols .views-row .views-field-field-image-map .field-content img {
    max-height: 200px;
}

.maps-4-cols .views-field-field-image-map .field-content {
    height: 200px;
}

.maps-views .views-field-title .field-content {
    text-align: center;
}

.views-countries {
    padding-bottom: 10px;
    border-bottom: 1px solid #0063a3;
}

.views-countries p,
.maps-views p {
    padding-right: 10px;
}

.views-countries a {
    font-size: .8em;
}

.views-countries .views-field-title a {
    font-size: 1em;
}

.views-countries .cols-3 .views-field-title a {
    font-size: .7em;
}

.views-countries .cols-2 div.views-col,
.maps-views .cols-2 div.views-col {
    width: 50%;
    float: left;
}

.views-countries .cols-3 div.views-col,
.maps-views .cols-3 div.views-col,
.views-gallery .cols-3 div.views-col {
    width: 32%;
    margin: 0.5%;
    float: left;
}

.views-countries a.views-more-link,
.views-promotions a.views-more-link {
    color: #0063a3;
    font-size: .9em;
}

.views-promotions .views-col {
    width: 30%;
    margin: 1.5%;
}

.views-promotions .row-1 .views-col {
    margin-top: 0;
}

@media screen and (max-width:480px) {
    .views-promotions .views-col,
    .views-countries .cols-2 div.views-col,
    .views-countries .cols-3 div.views-col,
    .views-gallery .cols-3 div.views-col,
    .maps-views .cols-2 div.views-col,
    .maps-views .cols-3 div.views-col {
        width: 97%;
        margin: 1.5%;
    }
}

.views-promotions .views-field-title .field-content a {
    color: #000000;
    background-color: transparent;
}

.views-promotions .views-field-title .field-content a:hover {
    color: #ff9326;
    background-color: transparent;
}

.views-promotions-sidebar .views-field-field-image-promo {
    width: 275px;
    margin: 0px auto;
    padding-bottom: 15px;
}

.faq-view {
    width: 95%;
    max-width: 800px;
    margin: 10px auto;
}

.faq-view .views-field-name span,
.faq-view .views-field-name a {
    font-size: 1.2em;
    font-weight: bold;
}

.faq-view p {
    font-size: .7em;
    font-weight: normal;
    line-height: 1.2em;
    padding: 0;
}

.faq-view .button {
    margin-top: 10px;
    padding: .5em;
}

.faq-view form {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 2px solid #0063a3;
}

.faq-view .views-field-description__value {
    padding: 10px 0px 20px 20px;
}

.faq-view nav.pager {
    width: auto;
    margin: 10px auto;
    overflow: auto;
}

.faq-view .pager__items li {
    float: left;
    padding-right: 1em;
    text-align: left;
}

.faq-view .pager__items span {
    font-size: 1em;
}

.faq-section {
    line-height: 1em;
}

.faq-section a:not(.button),
.views-promotions a:not(.button) {
    color: #0063a3;
    transition: none;
    background-color: transparent;
    font-size: .9em;
    font-weight: normal;
}

.faq-section a:not(.button):hover,
.views-promotions .views-field-title .field-content a:not(.button):hover, {
    color: #ff9326;
    background-color: transparent;
}

#block-pagetitle {
    padding: 5px 0px 10px 10px;
}

#block-breadcrumbs {
    width: auto;
    max-width: 66.666rem;
    float: none;
    display: block;
    margin: 0px auto;
    margin-bottom: 20px;
    padding: 0px 0px 10px 10px;
    border-bottom: 1px solid #eee;
}

@media screen and (max-width:480px) {
    #block-breadcrumbs {
        display: none;
    }
}

#block-breadcrumbs:after {
    clear: both;
}

#block-breadcrumbs:after:after,
#block-breadcrumbs:after:before {
    content: '';
    display: table;
}

#block-breadcrumbs ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline;
    text-align: left;
}

#block-breadcrumbs ol li {
    display: inline-block;
    padding-right: .33333em;
}

#block-breadcrumbs ol li a {
    font-size: 1em;
    color: #0063a3;
}

#block-breadcrumbs ol li a:after {
    font-size: .77778em;
    content: '>';
    vertical-align: middle;
    margin: 0px 0px 0px 10px;
    color: #0063a3;
}

#block-breadcrumbs ol li a.is-active,
#block-breadcrumbs ol li a:active {
    color: #ff9326;
}

#block-breadcrumbs ol li a.is-active:after,
#block-breadcrumbs ol li a:active {
    content: '';
}

#block-breadcrumbs ol hr {
    border-color: #ececfb;
}

#block-breadcrumbs .contextual {
    display: none;
}

.templates .templates__content .basic-page {
    margin-bottom: 10px;
}

.templates .custom__all-countries .basic-page h3 {
    font-weight: bold;
    margin-bottom: 0px;
}

.templates .custom__all-countries .basic-page h4 {
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 7px;
    margin-top: 1rem;
}

.templates .templates__content .basic-page ul {
    margin: 0px;
}

.templates .templates__content .basic-page ul li {
    color: #000;
    font-size: .9em;
}

.templates .templates__content .basic-page td {
    border: none;
}

.templates .custom__all-countries .basic-page .global-pass-content a {
    margin-top: 0;
    display: inline;
    font-size: 1.2em;
}

.templates .templates__content .basic-page .pass-details {
    width: 100%;
    padding-bottom: 1.5rem;
    border-bottom: 2px solid #0063a3;
}

.templates .templates__content .wrapper p {
    margin-bottom: 1em;
}

.templates .custom__all-countries .wrapper a:not(.button) {
    display: inline;
}

div.promotion-field-image {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    max-width: 200px;
}

.views-promotions .cols-3 .views-field-field-image .field-content img {
    border-radius: .275em;
}

article.promotion {
    margin: 0px auto;
    max-width: 800px;
}

article.promotion h1 span {
    font-size: 1.3em;
    padding-top: 10px;
}

.basic-page .global-pass-content {
    width: 40%;
    float: left;
    padding: 10px;
}

.basic-page .global-pass-image {
    width: 60%;
    float: left;
    padding: 10px;
}

.basic-page #pass-subhead {
    display: none;
}

article.basic-content .wrapper {
    text-align: left;
}

article.basic-content .wrapper p {
    margin-bottom: 1em;
}

@media screen and (max-width:480px) {
    .basic-page .global-pass-content,
    .basic-page .global-pass-image {
        width: 100%;
    }
}

section.article-content {
    max-width: 800px;
    background-color: #F7F7F5;
}

section.article-content article div.wrapper h1 {
    padding-top: 10px;
}

section.article-content article div.wrapper hr {
    margin-top: 1rem;
}

section.article-content article div.wrapper h1 span{
    color: #2261AB;
}

@media screen and (max-width:480px) {
    section.article-content article div.wrapper h1 span {
        font-size: 0.9em;
    }
}

section.article-content article div.wrapper p {
    line-height: normal;
    padding: 0;
}

.contact-message-railpass-contact-form {
    display: block;
    width: 100%;
    padding: 1em 1.88889em;
    text-align: left;
    color: #fff;
    border-radius: 6px;
    background: #0063a3;
    margin-bottom: 10px;
}

.contact-message-railpass-contact-form .form-item label {
    font-size: 1.2em;
    padding: 0;
}

.views-railway-companies {
    width: 80%;
    margin: 10px auto;
}

.views-railway-companies table {
    border-collapse: collapse;
    border: 2px solid #0063a3;
}

.views-railway-companies td {
    border: 2px solid #0063a3;
    font-size: 1.5em;
    padding: 5px;
}

.views-railway-companies td.railway-description {
    width: 45%;
    text-align: left;
}

.views-railway-companies td.railway-image {
    width: 35%;
    text-align: center;
}

.views-railway-companies td.railway-image img {
    max-width: 80%;
    margin: 0px auto;
    display: inline;
}

div.sitemap {
    width: 80%;
    margin: 0px auto;
    background-color: #FFF;
    overflow: auto;
    clear: both;
}

.sitemap div.sitemap-box {
    width: 32%;
    padding: 1%;
    float: left;
    height: auto;
    background-color: #FFF;
}

.views-gallery figure figcaption {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    padding: 4rem 1rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: rgba(49, 49, 64, .5)
}

.views-gallery figure figcaption h3 {
    font-weight: 700;
    line-height: 1;
    margin: 0 0 .27778rem;
    text-align: center;
    letter-spacing: .25px;
    color: #fff
}

.views-gallery figure figcaption p {
    font-size: .55556em;
    font-weight: 300;
    line-height: 1;
    margin: 0;
    text-align: center;
    color: #fff
}

.views-gallery figure {
    position: relative;
    overflow: hidden
}

.views-gallery figure img {
    margin: 0px auto;
}

@media screen and (max-width:480px) {
    .pre-populated .input__countries,
    .pre-populated .input__departure,
    .pre-populated .input__travellers,
    .pre-populated .input__days {
        display: none !important;
    }
}

.header__content {
    position: relative;
}

.header__relief {
    width: 207px;
    height: 207px;
    position: absolute;
    right: 0px;
    bottom: 75px;
}

@media screen and (max-width:480px) {
    .header__relief {
        position: relative;
        clear: both;
        margin: 0px auto;
        right: auto;
        bottom: 10px;
    }
}

.inner_widget_relief {
    width: 154px;
    height: 21px;
    position: absolute;
    right: 25px;
    top: 5px;
}

@media screen and (max-width:480px) {
    .inner_widget_relief {
        display: none;
    }
}

.section__promotions {
    padding: 1em;
}

.article-grid-row {
    width: 100%;
    height: auto;
    clear: both;
}

.article-grid-row .ag-col {
    border-top: 1px solid #F5A623;
    width: 30%;
    margin: 10px;
    float: left;
}

.article-grid-row .ag-col a {
    color: #000;
    text-decoration: none;
}


.article-grid-row .ag-col a:hover {
    text-decoration: underline;
}

.article-circle-container {
    width: 60%;
    float: left;
}

@media screen and (max-width:480px) {
    .article-grid-row .ag-col {
        width: 100%;
        clear: both;
        float: none;
        margin: 10px 0px;
        padding: 5px 0px;
    }
    .article-circle-container {
        width: 100%;
        float: none;
    }
}

.article-circle {
    background-color: #FFFFFF;
    border-radius: 50%;
    width: 300px;
    height: 300px;
    margin: 20px auto;
    position: relative;
}

.article-circle-inner {
    position: absolute;
    top: 20px;
    text-align: center;
    padding: 10px 25px;
}

span.article-orange-bullet {
    color: #F5A623;
    font-size: 5em;
    display: block;
    line-height: .5em;
}

.topnav {
    width: 100%;
    background: linear-gradient(#0063A3,#020861);
    padding: 0;
}

.topnav ul {
    list-style-type: none;
    margin: 0px auto;
    padding: 0;
    overflow: hidden;
    display: block;
}  

.topnav li {
    float: left;
    border-right: 1px solid #020861;
}
  
.topnav li a {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 20px;
    text-decoration: none;
    font-size: 1.2rem;
}

.topnav li:last-child {
    border-right: none;
}
  
  /* Change the link color to #111 (black) on hover */
.topnav li a:hover {
    background-color: #0063A3;
}

#countriesmodal h3 {
    font-size: 1em !important;
    text-shadow: -1px 1px 4px rgba(0, 0, 0, 1);
}

@media screen and (max-width:480px) {
    #countriesmodal h3 {
        font-size: 1.5em !important;
    }
}

@media screen and (min-width:1280px) {
    #countriesmodal .modal-dialog {
        max-width: 800px;
    }
}

#countriesmodal .modal-header {
    background-color: #0063A3;
    color: #FFF;
}

#countriesmodal .modal-header .modal-title {
    font-size: 1.5em;
}

#countriesmodal .modal-header button span {
    color: #FFF;
}

#countriesmodal .modal-body .views-gallery {
    padding: 0px;
}

.promo {
    font-size: 1.5em;
    color: #0063A3;
    padding: 5px 0px;
    margin-top: 10px;
}

.promo-info {
    border: 1px solid #0063A3;
    border-radius: 50%;
    font-size: 0.8em;
    font-weight: bold;
    padding: 0.2em 0.6em;
    display: inline-block;
}

#promobody .modal-body p {
    text-align: left;
    padding: 0.3em;
}

.modal-body .related-pass a {
    display: none !important;
}

/* The switch - the box around the slider */
#toggle {
    position: absolute;
    top: 15px;
    right: 15px;
}
#toggle span {
    font-size: 1em;
    color: #FFF;
}
.switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 26px;
    margin-left: 5px;
    margin-right: 5px;
  }
  
  /* Hide default HTML checkbox */
  .switch input {
    opacity: 0;
    width: 0;
    height: 0;
  }
  
  /* The slider */
  .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
  }
  
  .slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
  }
  
  input:checked + .slider {
    background-color: #0063A3;
  }
  
  input:focus + .slider {
    box-shadow: 0 0 1px #0063A3;
  }
  
  input:checked + .slider:before {
    -webkit-transform: translateX(18px);
    -ms-transform: translateX(18px);
    transform: translateX(18px);
  }
  
  /* Rounded sliders */
  .slider.round {
    border-radius: 26px;
  }
  
  .slider.round:before {
    border-radius: 50%;
  }

  #pg-traveler-forms .has-error {
    border-color: #b00020;
  }