/* Variables */
/* Default Color Variables */
/* End Default Color Variables */
/* Speed Variables */
/* End Speed Variables */
/* Dimensions Variables */
/* End Dimensions Variables */
/* Breakpoints Variables */
/* End Breakpoints Variables */
/* Help classes */
.mobile-only {
  display: none;
}

@media screen and (max-width: 767px) {
  .mobile-only {
    display: block;
  }
}

.mobile-and-tablet-only {
  display: none;
}

@media screen and (max-width: 959px) {
  .mobile-and-tablet-only {
    display: block;
  }
}

.mediaqueries .desktop-only {
  display: none;
}

@media screen and (min-width: 960px) {
  .mediaqueries .desktop-only {
    display: block;
  }
}

.no-overflow {
  overflow: hidden !important;
}

/* End Help classes */
/* End Variables */
/* Functions */
/* End Functions */
/* Mixins */
/* End Mixins */
/* Keyframes helpers */
@keyframes loading-status {
  0% {
    opacity: 1;
  }
  30% {
    opacity: 0.5;
  }
  70% {
    opacity: 0;
  }
}

@keyframes loading-point-1 {
  0% {
    opacity: 1;
  }
  30% {
    opacity: 0;
  }
}

@keyframes loading-point-2 {
  0% {
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
}

@keyframes loading-point-3 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* End Keyframes */
/* Override Default Color Variables */
/* End Override Default Color Variables */
@media screen and (min-width: 960px) {
  /* Global Desktop Styles */
  body:before {
    content: "desktop";
    display: none;
  }
  body.page-block .page, body.no-masthead .page {
    padding-top: 12.5em;
  }
  .page.is-dialog-opened .page-content:before {
    display: none;
  }
  .container {
    margin-left: auto;
    margin-right: auto;
    max-width: 58.75em;
    min-width: 58.75em;
  }
  .wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 58.75em;
    min-width: 58.75em;
  }
  .wrapper:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
  }
  .wrapper .main-content {
    float: left;
    width: 65.95%;
  }
  .wrapper .main-content .container {
    min-width: 0;
  }
  .wrapper .aside-content {
    float: right;
    width: 31.91%;
  }
  .wrapper .aside-content .container {
    min-width: 0;
  }
  .no-backgroundsize [data-responsive-bg="true"] {
    position: relative;
  }
  .no-backgroundsize [data-responsive-bg="true"] > * {
    position: relative;
    z-index: 2;
  }
  .no-backgroundsize [data-responsive-bg="true"] .responsive-bg-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 1;
    text-align: left;
  }
  .no-backgroundsize [data-responsive-bg="true"] .responsive-bg-placeholder img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: auto;
  }
  div.contextual-links-wrapper {
    right: 50%;
    margin-right: -500px;
  }
  .block-back-to-top .text {
    display: block;
    float: left;
    padding: 1.1428571429em 1.2857142857em;
    background: transparent url("../img/bg/rgba-255-255-255-0_1.png") repeat-y;
    background-position: right top;
  }
  .form-search .autocomplete .search-api-autocomplete-suggestion {
    padding: 0.625em 0;
  }
  .no-touchevents .form-search .autocomplete .search-api-autocomplete-suggestion:hover,
  .no-js .form-search .autocomplete .search-api-autocomplete-suggestion:hover {
    cursor: pointer;
  }
  /* End Global Desktop Styles */
  /* Header Desktop Styles */
  .header {
    margin-bottom: -1px;
    height: 1px;
  }
  .header .container {
    margin-left: auto;
    margin-right: auto;
    max-width: 60em;
    height: auto;
    border-bottom: 3px solid #92c83e;
  }
  .header .logo {
    position: relative;
    border: none;
    float: left;
    margin: 1.0625em 0 0 0.625em;
    padding: 0;
  }
  .header .logo .icon {
    width: 6.375em;
    height: 2.6875em;
  }
  .no-svg .header .logo .icon {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: 0px -43px;
    width: 102px;
    height: 43px;
  }
  .header .logo img {
    height: 2.6875em;
  }
  .header .navigation-primary {
    position: relative;
    clear: both;
    padding: 0 5.625em 0 3.25em;
    border-top: 1px solid #c6c8d3;
    z-index: 1;
  }
  .header .navigation-primary .navigation-items:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
  }
  .header .navigation-primary .text {
    float: none;
  }
  .header .navigation-primary .item-menu {
    display: none;
  }
  .header .navigation-primary .item-home {
    position: absolute;
    top: 0;
    left: 1.1875em;
    display: block;
  }
  .header .navigation-primary .item-home a {
    padding: 1.0625em 0.5625em 0.9375em;
  }
  .header .navigation-primary .item-home a use {
    -webkit-transition: fill 0.15s ease-in;
    -moz-transition: fill 0.15s ease-in;
    transition: fill 0.15s ease-in;
  }
  .no-touchevents .header .navigation-primary .item-home a:hover use,
  .no-js .header .navigation-primary .item-home a:hover use {
    fill: #8e91a7;
  }
  .no-svg.no-touchevents .header .navigation-primary .item-home a:hover .icon-house,
  .no-svg.no-js .header .navigation-primary .item-home a:hover .icon-house {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -252px -223px;
    width: 15px;
    height: 13px;
  }
  .header .navigation-primary .item-home .icon-house {
    vertical-align: top;
    width: 0.9375em;
    height: 0.8125em;
  }
  .header .navigation-primary .item-generic {
    display: block;
    float: left;
    margin-left: 6px;
  }
  .header .navigation-primary .item-generic > a {
    padding: 17px 10px 15px;
    -webkit-transition: color 0.15s ease-in;
    -moz-transition: color 0.15s ease-in;
    transition: color 0.15s ease-in;
    position: relative;
    z-index: 2;
    background-color: #ffffff;
  }
  .no-touchevents .header .navigation-primary .item-generic > a:hover,
  .no-js .header .navigation-primary .item-generic > a:hover {
    color: #8e91a7;
  }
  .header .navigation-primary .item-generic .text {
    display: block;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0px;
  }
  .header .navigation-primary .item-generic:hover .item-content-wrapper {
    z-index: 3;
  }
  .header .navigation-primary .item-generic.open {
    box-shadow: 0 4px 12px 0px rgba(185, 185, 185, 0.54);
  }
  .header .navigation-primary .item-generic.open > a:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 3px;
    background: #ffffff;
  }
  .header .navigation-primary .item-generic.open .item-content-wrapper {
    z-index: 1;
  }
  .no-boxshadow .header .navigation-primary .item-generic.open .item-content-wrapper {
    border-left: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
  }
  .header .navigation-primary .item-cart {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    height: auto;
  }
  .header .navigation-primary .item-cart + .item-search {
    right: 3em;
  }
  .header .navigation-primary .item-cart a {
    padding: 1.0625em 0.9375em 0.96875em 0.75em;
  }
  .header .navigation-primary .item-cart a use {
    -webkit-transition: fill 0.15s ease-in;
    -moz-transition: fill 0.15s ease-in;
    transition: fill 0.15s ease-in;
  }
  .no-touchevents .header .navigation-primary .item-cart a:hover use,
  .no-js .header .navigation-primary .item-cart a:hover use {
    fill: #8e91a7;
  }
  .header .navigation-primary .item-cart .text {
    display: none;
  }
  .header .navigation-primary .item-cart .counter {
    left: auto;
    right: 0.75em;
  }
  .header .navigation-primary .item-cart .icon {
    position: relative;
  }
  .header .navigation-primary .item-cart .icon:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url("../img/spacer.gif");
    z-index: 1;
  }
  .header .navigation-primary .item-search {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    padding-right: 0.625em;
    padding-left: 0;
    margin-right: 0;
    display: block;
    white-space: nowrap;
    text-align: right;
    background: #ffffff;
  }
  .header .navigation-primary .item-search a {
    display: inline-block;
    vertical-align: top;
    padding: 1.0625em 0 0.9375em 0.75em;
  }
  .header .navigation-primary .item-search a use {
    -webkit-transition: fill 0.15s ease-in;
    -moz-transition: fill 0.15s ease-in;
    transition: fill 0.15s ease-in;
  }
  .no-touchevents .header .navigation-primary .item-search a:hover use,
  .no-js .header .navigation-primary .item-search a:hover use {
    fill: #8e91a7;
  }
  .header .navigation-primary .item-search .icon {
    width: 1em;
    height: 1em;
    position: relative;
  }
  .header .navigation-primary .item-search .icon:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url("../img/spacer.gif");
    z-index: 1;
  }
  .no-svg .header .navigation-primary .item-search .icon {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -233px -110px;
    width: 16px;
    height: 16px;
  }
  .header .navigation-primary .item-search .form-search {
    position: relative;
    top: 0;
    display: inline-block;
    vertical-align: top;
    width: 12.5em;
    max-width: 0;
    box-sizing: border-box;
    padding: 0.9375em 0 0 0;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: max-width 0.3s ease-in, padding 0.3s ease-in;
    -moz-transition: max-width 0.3s ease-in, padding 0.3s ease-in;
    transition: max-width 0.3s ease-in, padding 0.3s ease-in;
  }
  .header .navigation-primary .item-search .form-search .form-item {
    padding: 0;
    border-bottom: none;
  }
  .header .navigation-primary .item-search .form-search .form-item .form-text {
    padding-right: 0;
  }
  .header .navigation-primary .item-search .form-actions {
    display: none;
  }
  .header .navigation-primary .item-search.is-active .form-search {
    max-width: 12.5em;
  }
  .header .navigation-primary .item-content-wrapper {
    height: 0;
    position: absolute;
    z-index: 0;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 3px;
    z-index: 0;
    background: url("../img/bg/desktop-item-content-bg.png") #ffffff no-repeat right top;
    overflow: hidden;
    box-shadow: 0 45px 30px rgba(28, 34, 80, 0.2);
    -webkit-transition: height 300ms ease-in-out;
    -moz-transition: height 300ms ease-in-out;
    transition: height 300ms ease-in-out;
  }
  .header .navigation-primary .item-content {
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    z-index: 1;
    -webkit-transition: left 300ms ease-out;
    -moz-transition: left 300ms ease-out;
    transition: left 300ms ease-out;
  }
  .header .navigation-primary .item-content .item-content-inner {
    box-sizing: border-box;
    padding: 1.5em 1.75em;
  }
  .header .navigation-primary .item-content .item-content-columns:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
  }
  .header .navigation-primary .item-content .item-content-column {
    box-sizing: border-box;
    float: left;
    width: 25%;
    padding-right: 42px;
  }
  .header .navigation-primary .item-content .item-content-column:last-child {
    padding-right: 0;
  }
  .header .navigation-primary .item-content .item-content-head {
    display: block;
    clear: both;
    margin-bottom: 0.625em;
    border-bottom: 1px solid #92c83e;
  }
  .header .navigation-primary .item-content .item-content-head .item-content-back {
    position: relative;
    margin-bottom: 0.625em;
  }
  .header .navigation-primary .item-content .item-content-head .item-content-back span {
    padding-left: 14px;
    cursor: pointer;
    color: #92c83e;
    font-size: 0.875em;
    font-weight: 700;
  }
  .header .navigation-primary .item-content .item-content-head .item-content-back span:hover {
    color: #a8d366;
  }
  .header .navigation-primary .item-content .item-content-head .item-content-back span:before {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -3px;
    background-image: url(../img/spritesheet.png);
    background-position: -547px -143px;
    width: 7px;
    height: 5px;
  }
  .header .navigation-primary .item-content .item-content-head .item-content-title {
    color: #565a7c;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 0.5em;
  }
  .header .navigation-primary .item-content ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .header .navigation-primary .item-content .sub-item {
    display: block;
    margin: 0;
    padding: 0;
  }
  .header .navigation-primary .item-content .sub-item:last-child .sub-item-label {
    border-bottom: 1px solid #92c83e;
  }
  .header .navigation-primary .item-content .sub-item .sub-item .sub-item-label {
    border-bottom: 1px solid #e3e4e9 !important;
  }
  .header .navigation-primary .item-content .sub-item .sub-item-label {
    display: block;
    position: relative;
    border-bottom: 1px solid #e3e4e9;
  }
  .header .navigation-primary .item-content .sub-item .sub-item-label a, .header .navigation-primary .item-content .sub-item .sub-item-label span {
    font-size: 0.75em;
    line-height: 0.875pxem;
    line-height: 1.2em;
    padding: 0.875em 2.5em 0.875em 0;
    font-weight: 700;
  }
  .no-touchevents .header .navigation-primary .item-content .sub-item .sub-item-label a:hover,
  .no-js .header .navigation-primary .item-content .sub-item .sub-item-label a:hover, .no-touchevents .header .navigation-primary .item-content .sub-item .sub-item-label span:hover,
  .no-js .header .navigation-primary .item-content .sub-item .sub-item-label span:hover {
    color: #8e91a7;
  }
  .header .navigation-primary .item-content .sub-item .sub-item-label .btn-open-content {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 40px;
    overflow: hidden;
    text-indent: -9999px;
    padding: 0;
  }
  .header .navigation-primary .item-content .sub-item .sub-item-label .btn-open-content:after {
    content: " ";
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -6px;
    background-image: url(../img/spritesheet.png);
    background-position: -541px -211px;
    width: 12px;
    height: 12px;
  }
  .header .navigation-primary .item-content.level-1 {
    position: relative;
    left: 0;
  }
  .header .navigation-primary .item-content.level-1 .item-content-inner {
    padding-bottom: 4.375em;
  }
  .header .navigation-primary .item-content.level-1 > .item-content-inner > .item-content-columns > .item-content-head {
    display: none;
  }
  .header .navigation-primary .item-content.level-2, .header .navigation-primary .item-content.level-3, .header .navigation-primary .item-content.level-4, .header .navigation-primary .item-content.level-5, .header .navigation-primary .item-content.level-6, .header .navigation-primary .item-content.level-7, .header .navigation-primary .item-content.level-8, .header .navigation-primary .item-content.level-9, .header .navigation-primary .item-content.level-10 {
    visibility: hidden;
  }
  .ie8-header-menu .header .navigation-primary .item-content.level-2, .ie8-header-menu .header .navigation-primary .item-content.level-3, .ie8-header-menu .header .navigation-primary .item-content.level-4, .ie8-header-menu .header .navigation-primary .item-content.level-5, .ie8-header-menu .header .navigation-primary .item-content.level-6, .ie8-header-menu .header .navigation-primary .item-content.level-7, .ie8-header-menu .header .navigation-primary .item-content.level-8, .ie8-header-menu .header .navigation-primary .item-content.level-9, .ie8-header-menu .header .navigation-primary .item-content.level-10 {
    visibility: visible;
    display: none;
  }
  .header .navigation-primary .item-content.open {
    visibility: visible;
    z-index: 2;
  }
  .ie8-header-menu .header .navigation-primary .item-content.open {
    visibility: visible;
    display: block;
  }
  .header .navigation-primary .item-wishlist {
    display: block;
    position: absolute;
    height: 100%;
    right: 3em;
  }
  .header .navigation-primary .item-wishlist + .item-search {
    right: 10.625em;
    padding-right: 0;
  }
  .header .navigation-primary .item-wishlist a {
    display: inline-block;
    vertical-align: top;
    padding: 0.875em 0.625em;
  }
  .header .navigation-primary .item-wishlist a:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
  }
  .header .navigation-primary .item-wishlist .icon {
    float: left;
    height: 1.25em;
    width: 1.25em;
  }
  .no-touchevents .header .navigation-primary .item-wishlist .icon:hover use,
  .no-js .header .navigation-primary .item-wishlist .icon:hover use {
    fill: #8e91a7;
  }
  .header .navigation-primary .item-wishlist .icon use {
    -webkit-transition: fill 0.15s ease-in;
    -moz-transition: fill 0.15s ease-in;
    transition: fill 0.15s ease-in;
  }
  .header .navigation-primary .item-wishlist .icon svg {
    fill: #1d2350;
  }
  .header .navigation-primary .item-wishlist .text {
    float: left;
    font-size: 0.75em;
    line-height: 1.25em;
    letter-spacing: 0.0416666667em;
    padding: 0.1666666667em 0 0 0.8333333333em;
    color: #1d2350;
    vertical-align: top;
  }
  .header .navigation-primary .item-wishlist.wishlist-active .icon svg {
    fill: #bd0068;
  }
  .no-touchevents .header .navigation-primary .item-wishlist.wishlist-active .icon:hover use,
  .no-js .header .navigation-primary .item-wishlist.wishlist-active .icon:hover use {
    fill: #d70076;
  }
  .header .navigation-primary .item-wishlist.is-hidden {
    display: none;
  }
  .header .navigation-primary .item-wishlist.is-hidden + .item-search {
    right: 3.75em;
  }
  .header .navigation-secondary {
    display: block;
    float: right;
    padding: 2.625em 0.1875em 1.8125em 0;
  }
  .header .navigation-secondary .item {
    float: left;
    display: block;
  }
  .header .navigation-secondary .item + .item {
    border-left: 1px solid #8e91a7;
  }
  .header .navigation-secondary .item a {
    display: block;
  }
  .header .navigation-secondary .item.item-login {
    position: static;
    height: auto;
  }
  .header .navigation-secondary .item.item-login.is-hidden-desktop {
    opacity: 0;
  }
  .header .navigation-secondary .item.item-login.is-hidden-mobile {
    opacity: 1;
  }
  .header .navigation-secondary .item.item-login a {
    padding: 0;
  }
  .header .navigation-secondary .item.item-login a .text {
    display: inline-block;
  }
  .header .navigation-secondary .item.item-login a.desktop-link {
    display: block;
  }
  .header .navigation-secondary .item.item-login a.panel-trigger:not(.user-logged-in) {
    display: none;
  }
  .header .navigation-secondary .item-print .icon {
    width: 1.0625em;
    height: 1em;
    margin: 0.1875em 1em 0.1875em;
  }
  .no-svg .header .navigation-secondary .item-print .icon {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -172px -223px;
    width: 18px;
    height: 17px;
  }
  .header .navigation-secondary .text {
    display: inline-block;
    font-size: 0.75em;
    line-height: 1.8333333333em;
    letter-spacing: 0.0416666667em;
    padding: 0 1.0833333333em 0.1666666667em 1.25em;
    color: #1d2350;
    vertical-align: top;
  }
  .header .navigation-secondary .icon {
    display: inline-block;
  }
  .header .navigation-secondary .icon use {
    fill: #1d2350;
  }
  .header .navigation-secondary .icon-user-round {
    width: 1.0625em;
    height: 1em;
    margin: 0.1875em 0.1875em 0.1875em 0.8125em;
  }
  .header .navigation-secondary .icon-user-round + .text {
    padding-left: 0;
  }
  .header .navigation-secondary .form-item {
    margin: 0;
  }
  .header.is-sticky .container, .header.header-minimized .container {
    max-width: 64em;
  }
  .header.is-sticky .container:after, .header.header-minimized .container:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
  }
  .header.is-sticky .logo, .header.header-minimized .logo {
    position: relative;
    z-index: 2;
    height: auto;
    margin-top: 0;
    margin-left: 0.8125em;
  }
  .header.is-sticky .logo .icon, .header.header-minimized .logo .icon {
    margin-top: 0.4375em;
    width: 4.75em;
    height: 2.125em;
  }
  .no-svg .header.is-sticky .logo .icon, .no-svg .header.header-minimized .logo .icon {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: 0px -150px;
    width: 76px;
    height: 33px;
  }
  .header.is-sticky .logo img, .header.header-minimized .logo img {
    margin-top: 0.4375em;
    height: 2.125em;
  }
  .header.is-sticky .navigation-secondary, .header.header-minimized .navigation-secondary {
    display: none;
  }
  .header.is-sticky .navigation-primary, .header.header-minimized .navigation-primary {
    border-top: none;
    clear: none;
    padding-left: 9.625em;
  }
  .header.is-sticky .navigation-primary .item-home, .header.header-minimized .navigation-primary .item-home {
    left: 7.5625em;
  }
  .header.is-sticky .navigation-primary .item-cart a, .header.header-minimized .navigation-primary .item-cart a {
    padding-right: 1.1875em;
  }
  .header.is-sticky .navigation-primary .item-cart .counter, .header.header-minimized .navigation-primary .item-cart .counter {
    right: 1.25em;
  }
  .header .breadcrumbs {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 0;
    margin-top: 2px;
    padding: 0 28px;
    background-color: rgba(34, 35, 49, 0.5);
  }
  .no-rgba .header .breadcrumbs {
    background-image: url("../img/bg/rgba-28-34-80-0_5.png");
    background-repeat: repeat;
    background-color: transparent;
  }
  .header .breadcrumbs ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .header .breadcrumbs ul::after {
    clear: both;
    content: "";
    display: table;
  }
  .header .breadcrumbs .item {
    display: block;
    position: relative;
    float: left;
    margin: 10px 0;
    padding: 0 24px 0 0;
  }
  .header .breadcrumbs .item.last .text {
    font-size: 10px;
    line-height: 14px;
    color: #f1f2f4;
    font-weight: 700;
  }
  .header .breadcrumbs .item.item-home .text {
    display: none;
  }
  .header .breadcrumbs .item a {
    display: block;
    text-decoration: none;
    font-size: 10px;
    line-height: 14px;
    color: #f1f2f4;
    font-weight: 400;
  }
  .header .breadcrumbs .item a:hover .text {
    color: #ffffff;
  }
  .header .breadcrumbs .item .text {
    display: block;
  }
  .header .breadcrumbs .icon-house {
    display: block;
    width: 8px;
    height: 8px;
    margin: 2px 0;
    fill: #ffffff;
  }
  .header .breadcrumbs .icon-triangle-right {
    display: block;
    width: 3px;
    height: 6px;
    fill: #92c83e;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -2px;
  }
  .header.header-language-selection .logo {
    float: none;
    margin: 0;
    padding: 1.125em 0 2.1875em;
  }
  /* End Header Desktop Styles */
  /* Panel Desktop Styles */
  .panels {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    margin-bottom: -1px;
    z-index: 101;
  }
  .admin-menu .panels {
    top: 29px;
  }
  .panels > .container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 60em;
    min-width: 58.75em;
    height: 1px;
  }
  .panels.is-sticky > .container {
    max-width: 64em;
  }
  .panels.is-sticky .panel-cart:after,
  .panels.is-sticky .panel-cart .after {
    right: 1.375em;
  }
  .panels.is-sticky .panel-cart .cart-body {
    max-height: calc(100vh - 23.5625em);
  }
  .no-opacity .panels.is-sticky .panel-cart.is-visible:before {
    content: '';
  }
  .panel {
    width: 18.3125em;
    opacity: 0;
    bottom: auto;
    box-shadow: 0 0 30px #565a7c;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
  }
  .no-opacity .panel {
    visibility: hidden;
  }
  .panel.is-active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    right: 0;
  }
  .panel.is-visible {
    opacity: 1;
  }
  .no-opacity .panel.is-visible {
    visibility: visible;
  }
  .no-opacity .panel.is-visible.panel-cart:before {
    content: '\0020';
  }
  .panel-menu {
    display: none;
  }
  .panel-cart {
    margin-top: 0.1875em;
    right: -9999px;
  }
  .no-rgba .panel-cart {
    margin-top: 0.375em;
  }
  .panel-cart.is-empty .container {
    height: auto;
  }
  .panel-cart.is-empty .cart-footer {
    padding-bottom: 1.875em;
  }
  .panel-cart.is-empty .cart-footer .section-header .title {
    text-align: center;
  }
  .no-boxshadow .panel-cart .fake-shadow {
    display: block;
    position: absolute;
    z-index: 0;
    left: -20px;
    top: -20px;
    right: -20px;
    bottom: -20px;
  }
  .no-boxshadow .panel-cart .fake-shadow .fake-shadow-top-left {
    position: absolute;
    left: 0;
    top: 0;
    right: 50%;
    bottom: 50%;
    background: transparent url("../img/bg/cart-shadow.png") no-repeat;
    background-position: left top;
  }
  .no-boxshadow .panel-cart .fake-shadow .fake-shadow-top-right {
    position: absolute;
    left: 50%;
    top: 0;
    right: 0;
    bottom: 50%;
    background: transparent url("../img/bg/cart-shadow.png") no-repeat;
    background-position: right top;
  }
  .no-boxshadow .panel-cart .fake-shadow .fake-shadow-bottom-left {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 50%;
    top: 50%;
    background: transparent url("../img/bg/cart-shadow.png") no-repeat;
    background-position: left bottom;
  }
  .no-boxshadow .panel-cart .fake-shadow .fake-shadow-bottom-right {
    position: absolute;
    left: 50%;
    bottom: 0;
    right: 0;
    top: 50%;
    background: transparent url("../img/bg/cart-shadow.png") no-repeat;
    background-position: right bottom;
  }
  .no-boxshadow .panel-cart:after {
    display: none;
  }
  .panel-cart:after,
  .panel-cart .after {
    content: '';
    display: block;
    position: absolute;
    right: 1.125em;
    top: -6px;
    width: 0;
    height: 0;
    z-index: 10;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #ffffff;
  }
  .panel-cart .panel-close {
    display: none;
  }
  .panel-cart .container {
    box-sizing: border-box;
    padding-top: 0;
    min-width: 0;
    max-width: 18.3125em;
  }
  .panel-cart .cart-title {
    box-sizing: border-box;
    height: 4.3125em;
    padding-top: 1.875em;
    padding-bottom: 1.375em;
  }
  .panel-cart .cart-title .title {
    font-size: 1em;
    line-height: 1em;
    letter-spacing: 0;
  }
  .panel-cart .cart-title .icon {
    width: 0.9375em;
    height: 0.625em;
    margin: -0.125em 0 0 0;
    vertical-align: middle;
    display: inline-block;
  }
  .panel-cart .cart-title .icon use {
    fill: #92c83e;
  }
  .panel-cart .cart-title .counter {
    display: none;
  }
  .panel-cart .cart-body {
    margin: 0 2px 0 0;
    box-sizing: border-box;
    min-height: 12.1875em;
    max-height: calc(100vh - 29.5625em);
    background: #ffffff;
    overflow: hidden;
    padding-bottom: 0;
  }
  .cssscrollbar .panel-cart .cart-body {
    overflow-y: scroll;
  }
  .cssscrollbar .panel-cart .cart-body::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    margin-right: 2px;
  }
  .cssscrollbar .panel-cart .cart-body::-webkit-scrollbar-thumb {
    background: #8e91a7;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .cssscrollbar .panel-cart .cart-body::-webkit-scrollbar-track {
    background: transparent;
  }
  .panel-cart .cart-body + .cart-footer:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: -31px;
    right: 10px;
    left: 0;
    height: 25px;
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0), #ffffff) left repeat;
    background: linear-gradient(rgba(255, 255, 255, 0), #ffffff) left repeat;
  }
  .panel-cart .cart-section {
    margin-right: 0.3125em;
  }
  .panel-cart .cart-section-shipping {
    padding-bottom: 3.125em;
  }
  .panel-cart .cart-footer {
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    padding-bottom: 0.8125em;
  }
  .panel-cart .cart-footer .section-header {
    padding-bottom: 1.25em;
  }
  .panel-cart .cart-footer .section-body {
    text-align: center;
    padding-top: 0.9375em;
  }
  .panel-login {
    margin-top: 0.1875em;
    right: -9999px;
    box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.5);
  }
  .no-rgba .panel-login {
    margin-top: 0.375em;
  }
  .no-boxshadow .panel-login .fake-shadow {
    display: block;
    position: absolute;
    z-index: 0;
    left: -20px;
    top: -20px;
    right: -20px;
    bottom: -20px;
  }
  .no-boxshadow .panel-login .fake-shadow .fake-shadow-top-left {
    position: absolute;
    left: 0;
    top: 0;
    right: 50%;
    bottom: 50%;
    background: transparent url("../img/bg/cart-shadow.png") no-repeat;
    background-position: left top;
  }
  .no-boxshadow .panel-login .fake-shadow .fake-shadow-top-right {
    position: absolute;
    left: 50%;
    top: 0;
    right: 0;
    bottom: 50%;
    background: transparent url("../img/bg/cart-shadow.png") no-repeat;
    background-position: right top;
  }
  .no-boxshadow .panel-login .fake-shadow .fake-shadow-bottom-left {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 50%;
    top: 50%;
    background: transparent url("../img/bg/cart-shadow.png") no-repeat;
    background-position: left bottom;
  }
  .no-boxshadow .panel-login .fake-shadow .fake-shadow-bottom-right {
    position: absolute;
    left: 50%;
    bottom: 0;
    right: 0;
    top: 50%;
    background: transparent url("../img/bg/cart-shadow.png") no-repeat;
    background-position: right bottom;
  }
  .no-boxshadow .panel-login:after {
    display: none;
  }
  .panel-login .container {
    height: auto;
    min-width: auto;
    width: auto !important;
    padding: 0.4375em 2.1875em 0.5em 1em;
  }
  .panel-login .login-menu {
    margin: 0;
  }
  .panel-login .login-menu li {
    margin-top: 0;
  }
  .panel-login .login-menu li a {
    position: relative;
    display: block;
    font-size: 0.75em;
    line-height: 2em;
    letter-spacing: 0.0416666667em;
    color: #565a7c;
    cursor: pointer;
    font-weight: 400;
    text-transform: none;
  }
  .no-touchevents .panel-login .login-menu li a:hover,
  .no-js .panel-login .login-menu li a:hover {
    color: #92c83e;
  }
  .panel-login:after,
  .panel-login .after {
    display: none;
  }
  .panel-login .panel-close {
    display: none;
  }
  .panel-login.is-active {
    width: auto;
    right: 3.25em;
    left: auto;
  }
  /* End Panel Desktop Styles */
  /* Dialog Desktop Styles */
  .dialogs {
    overflow-x: hidden;
  }
  .dialog {
    display: none;
  }
  .dialog.is-desktop-popup {
    display: block;
    right: auto;
    left: -9999px;
    top: 50%;
    bottom: auto;
    width: 28.75em;
    height: auto;
    max-height: 100vh;
    margin: 0 0 0 -15.625em;
    overflow: visible;
    opacity: 0;
    -webkit-transition: opacity 0.15s ease;
    -moz-transition: opacity 0.15s ease;
    transition: opacity 0.15s ease;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .dialog.is-desktop-popup .container {
    padding: 0;
    min-width: 0;
    overflow: visible;
  }
  .dialog.is-desktop-popup .jcf-scrollable-wrapper {
    height: auto !important;
    overflow: visible !important;
  }
  .dialog.is-desktop-popup .dialog-content {
    box-sizing: border-box;
    padding-left: 2.5em;
    padding-right: 2.5em;
    height: auto !important;
    overflow: visible !important;
  }
  .dialog.is-desktop-popup .dialog-close {
    width: 0.9375em;
    height: 0.9375em;
    top: 30px;
    right: 30px;
    left: auto;
    box-shadow: none;
    z-index: 10;
  }
  .dialog.is-desktop-popup .dialog-close .button .icon-cross {
    left: 0;
    top: 0;
    margin: 0;
  }
  .no-svg .dialog.is-desktop-popup .dialog-close .button .icon-cross {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -233px -128px;
    width: 16px;
    height: 16px;
  }
  .dialog.is-desktop-popup .dialog-header {
    margin: 0 -2.5em;
    padding: 1.5625em 2.5em 1.25em;
    border-bottom: 1px solid #92c83e;
  }
  .dialog.is-desktop-popup.dialog-form .form {
    overflow: visible;
    padding-bottom: 2.1875em;
  }
  .dialog.is-desktop-popup.dialog-form .form .buttons {
    margin-top: 1.875em;
    max-width: 9999px;
  }
  .dialog.is-desktop-popup.dialog-form .form-fieldset-passengers .form-fieldset-dropdown .buttons {
    margin-top: 0.625em;
  }
  .dialog.is-desktop-popup-active {
    left: 50%;
    opacity: 1;
  }
  .dialog-add-to-cart.is-desktop-popup .dialog-content {
    padding: 0;
  }
  .dialog-cookie-warning {
    display: block;
    right: auto;
    left: -9999px;
    top: 50%;
    bottom: auto;
    width: 28.75em;
    height: auto;
    max-height: 100vh;
    margin: 0 0 0 -15.625em;
    overflow: visible;
    opacity: 0;
    -webkit-transition: opacity 0.15s ease;
    -moz-transition: opacity 0.15s ease;
    transition: opacity 0.15s ease;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .dialog-cookie-warning.is-desktop-popup-active {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .dialog-cookie-warning.is-active {
    opacity: 1;
    left: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .dialog-cookie-warning .container {
    padding: 0;
    min-width: 0;
    overflow: visible;
  }
  .dialog-cookie-warning .jcf-scrollable-wrapper {
    height: auto !important;
    width: auto !important;
  }
  .dialog-cookie-warning .dialog-content {
    height: auto !important;
    width: auto !important;
    box-sizing: border-box;
    padding-left: 2.5em;
    padding-right: 2.5em;
    height: auto !important;
    overflow: visible !important;
  }
  .dialog-cookie-warning[data-not-blocking="true"] {
    display: none;
    top: auto;
    bottom: 0;
    width: 100%;
    margin: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  .no-rgba .dialog-cookie-warning[data-not-blocking="true"] {
    background: url("../img/bg/rgba-28-34-80-0_95.png") 0 0 repeat;
  }
  .dialog-cookie-warning[data-not-blocking="true"] .dialog-close {
    top: 50%;
    right: 1.625em;
    left: auto;
    margin: -0.46875em 0 0 0;
  }
  .dialog-cookie-warning[data-not-blocking="true"] .dialog-close .button {
    width: 100%;
  }
  .dialog-cookie-warning[data-not-blocking="true"] .cookie-warning {
    padding: 0.625em 3.75em 0.625em 0;
  }
  .dialog-cookie-warning[data-not-blocking="true"] .cookie-warning-text {
    padding: 0.125em 0.375em;
  }
  .dialog-cookie-warning[data-not-blocking="true"] .widget-wysiwyg {
    text-align: left;
  }
  .dialog-cookie-warning[data-not-blocking="true"].is-desktop-popup-active {
    display: block;
    left: 0;
  }
  .dialog-cookie-warning[data-not-blocking="true"].is-active {
    display: block;
  }
  .dialog-interstitial {
    display: block;
    right: auto;
    left: -9999px;
    top: 50%;
    bottom: auto;
    width: 28.75em;
    height: auto;
    max-height: 100vh;
    margin: 0 0 0 -15.625em;
    overflow: visible;
    opacity: 0;
    -webkit-transition: opacity 0.15s ease;
    -moz-transition: opacity 0.15s ease;
    transition: opacity 0.15s ease;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .dialog-interstitial.is-desktop-popup-active {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .dialog-interstitial.is-active {
    opacity: 1;
    left: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .dialog-interstitial .container {
    padding: 0;
    min-width: 0;
    overflow: visible;
  }
  .dialog-interstitial .jcf-scrollable-wrapper {
    height: auto !important;
    width: auto !important;
  }
  .dialog-interstitial .dialog-content {
    height: auto !important;
    width: 100 !important;
    box-sizing: border-box;
    height: auto !important;
    overflow: visible !important;
  }
  .dialog-interstitial .dialog-content .interstitial {
    padding-left: 2.96875rem;
    padding-right: 2.96875rem;
  }
  /* End Dialog Desktop Styles */
  /* Buttons Desktop Styles */
  .no-svg .button-f a.is-active .icon-arrow-bottom {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -283px -165px;
    width: 9px;
    height: 6px;
  }
  .no-svg .button-f .icon-trash-can {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: 0px -271px;
    width: 11px;
    height: 13px;
  }
  .no-svg .button-f .icon-pen {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -180px -62px;
    width: 13px;
    height: 16px;
  }
  .no-svg .button-f .icon-arrow-bottom {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -283px -149px;
    width: 9px;
    height: 6px;
  }
  .no-svg .button-f .icon-tag-right {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -79px -253px;
    width: 12px;
    height: 12px;
  }
  .no-svg .button-next .icon {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -283px -75px;
    width: 7px;
    height: 11px;
  }
  .no-svg .button-prev .icon {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -283px -88px;
    width: 7px;
    height: 11px;
    -webkit-transition: opacity 0.075s ease-in;
    -moz-transition: opacity 0.075s ease-in;
    transition: opacity 0.075s ease-in;
  }
  .no-svg .button-prev a:hover .icon {
    opacity: 0.8;
  }
  /* End Buttons Desktop Styles */
  /* Forms Desktop Styles */
  .no-svg .form-item label .button .icon {
    width: 0.875em;
    height: 0.875em;
    padding: 0;
    border: none;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -233px -93px;
    width: 14px;
    height: 14px;
  }
  .form-fieldset {
    position: relative;
  }
  .no-svg .form-fieldset legend .button .icon {
    width: 0.875em;
    height: 0.875em;
    padding: 0;
    border: none;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -233px -93px;
    width: 14px;
    height: 14px;
  }
  .form-fieldset .form-item + .form-counter {
    margin-right: 0;
  }
  .form-fieldset-g .form-item {
    float: left;
    padding-right: 0.9375em;
    width: calc(100%/3);
  }
  .form-fieldset-g .form-item:nth-child(3n) {
    padding-right: 0;
  }
  .form-fieldset-passengers .form-fieldset-dropdown .buttons {
    display: block;
    width: auto;
    margin: 0.625em;
  }
  .form-fieldset-passengers.is-active .form-fieldset-trigger .opener .icon-arrow-bottom {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .form-fieldset-passengers.is-active .form-fieldset-dropdown {
    display: block;
  }
  .form-description {
    margin-bottom: 2.5em;
  }
  /* Select Desktop Styles */
  .no-svg .form-type-select-a .jcf-select-opener .icon, .no-svg
  .form-type-select-c .jcf-select-opener .icon, .no-svg
  .form-type-select-d .jcf-select-opener .icon, .no-svg
  .form-type-select-e .jcf-select-opener .icon {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -120px -253px;
    width: 11px;
    height: 8px;
  }
  .no-svg .form-type-select-b .jcf-select-opener .icon {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -283px -157px;
    width: 9px;
    height: 6px;
  }
  .form-type-select-c .fake-select {
    display: block;
  }
  .form-type-select-c .form-select {
    display: none;
  }
  .form-type-select-c .jcf-select-text {
    display: none;
  }
  .form-type-select-c .jcf-select-opener {
    display: none;
  }
  .form-type-select-c:before {
    display: none;
  }
  .jcf-select-drop-c {
    display: block;
  }
  /* End Select Desktop Styles */
  /* Checkbox Desktop Styles */
  .form-type-checkbox-a .option {
    display: inline;
  }
  .no-svg .form-type-checkbox-a .jcf-checkbox .icon {
    margin-left: -0.4375em;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -106px -253px;
    width: 12px;
    height: 10px;
  }
  .no-borderradius .form-type-checkbox-b .jcf-checkbox .jcf-checkbox-toggle-controls {
    background: none;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -133px -62px;
    width: 23px;
    height: 23px;
  }
  .no-borderradius .form-type-checkbox-b .jcf-checkbox.jcf-checked .jcf-checkbox-toggle {
    background: none;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -134px -150px;
    width: 54px;
    height: 32px;
  }
  .no-csstransforms .form-type-checkbox-b .jcf-checkbox.jcf-checked .jcf-checkbox-toggle-controls {
    left: 1.25em;
  }
  .form-type-checkbox-b .option {
    display: inline-block;
  }
  .form-type-checkbox-c .jcf-checkbox {
    margin-top: 0.75em;
    position: relative;
    width: 3.375em;
  }
  .no-borderradius .form-type-checkbox-c .jcf-checkbox .jcf-checkbox-toggle {
    background: none;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -195px 0px;
    width: 54px;
    height: 32px;
  }
  .no-borderradius .form-type-checkbox-c .jcf-checkbox .jcf-checkbox-toggle-controls {
    background: none;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -133px -62px;
    width: 23px;
    height: 23px;
  }
  .no-borderradius .form-type-checkbox-c .jcf-checkbox.jcf-checked .jcf-checkbox-toggle {
    background: none;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -134px -150px;
    width: 54px;
    height: 32px;
  }
  .no-csstransforms .form-type-checkbox-c .jcf-checkbox.jcf-checked .jcf-checkbox-toggle-controls {
    left: 1.25em;
  }
  .form-type-checkbox-c .option {
    margin: 0;
    display: inline-block;
  }
  /* End Checkbox Desktop Styles */
  /* Radio Desktop Styles */
  .form-type-radios-c {
    margin-right: -1em;
    margin-left: -1em;
  }
  .form-type-radios-a .form-type-radio-a {
    margin-top: 1.75em;
    margin-bottom: 1.75em;
  }
  .no-borderradius .form-type-radio-a .jcf-radio {
    width: 1.125em;
    height: 1.125em;
    border: none;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -112px -223px;
    width: 18px;
    height: 18px;
  }
  .no-borderradius .form-type-radio-a .jcf-radio.jcf-checked span {
    top: 0.25em;
    left: 0.25em;
    background-color: transparent;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -283px -51px;
    width: 10px;
    height: 10px;
  }
  .form-type-radio-a .option {
    display: inline-block;
  }
  /* End Radio Desktop Styles */
  /* Qty Mobile Styles */
  .no-borderradius .form-type-qty-b .button a {
    border: none;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: 0px -223px;
    width: 28px;
    height: 28px;
  }
  .no-borderradius .form-type-qty-b .button.is-disabled a {
    background: none;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -251px -192px;
    width: 28px;
    height: 28px;
  }
  .form-type-qty-b .qty {
    padding: 0.53125em 4.375em 0.53125em 0.625em;
    text-align: left;
  }
  .form-type-qty-b .button-minus {
    left: auto;
    right: 2.5em;
  }
  .form-type-qty-c {
    box-sizing: border-box;
    width: 50%;
    padding-right: 0.46875em;
  }
  .form-type-select-header-countries .jcf-select-text {
    position: relative;
    padding: 0 2.4166666667em 0.1666666667em 2.9166666667em;
  }
  .form-type-select-header-countries .jcf-select-text .jcf-option-en:after {
    content: '';
    position: absolute;
    left: 0.75em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/spritesheet.png);
    background-position: -437px -346px;
    width: 17px;
    height: 12px;
  }
  .form-type-select-header-countries .jcf-select-text .jcf-option-es:after {
    content: '';
    position: absolute;
    left: 0.75em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/spritesheet.png);
    background-position: -399px -346px;
    width: 17px;
    height: 12px;
  }
  .form-type-select-header-countries .jcf-select-text .jcf-option-fr:after {
    content: '';
    position: absolute;
    left: 0.75em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/spritesheet.png);
    background-position: -171px -346px;
    width: 17px;
    height: 12px;
  }
  .form-type-select-header-countries .jcf-select-text .jcf-option-pt:after {
    content: '';
    position: absolute;
    left: 0.75em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/spritesheet.png);
    background-position: -152px -346px;
    width: 17px;
    height: 12px;
  }
  .form-type-select-header-countries .jcf-select-text .jcf-option-de:after {
    content: '';
    position: absolute;
    left: 0.75em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/spritesheet.png);
    background-position: -365px -475px;
    width: 17px;
    height: 12px;
  }
  .form-type-select-header-countries .jcf-select-text .jcf-option-it:after {
    content: '';
    position: absolute;
    left: 0.75em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/spritesheet.png);
    background-position: -418px -346px;
    width: 17px;
    height: 12px;
  }
  .form-type-select-header-countries .jcf-select-text .jcf-option-nl:after {
    content: '';
    position: absolute;
    left: 0.75em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/spritesheet.png);
    background-position: -380px -346px;
    width: 17px;
    height: 12px;
  }
  .form-type-select-header-countries .jcf-select-text .jcf-option-zh:after {
    content: '';
    position: absolute;
    left: 0.75em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/spritesheet.png);
    background-position: -228px -346px;
    width: 17px;
    height: 12px;
  }
  .form-type-select-header-countries .jcf-select-text .jcf-option-ko:after {
    content: '';
    position: absolute;
    left: 0.75em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/spritesheet.png);
    background-position: -441px -475px;
    width: 17px;
    height: 12px;
  }
  .form-type-select-header-countries .jcf-select-text .jcf-option-ja:after {
    content: '';
    position: absolute;
    left: 0.75em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/spritesheet.png);
    background-position: -403px -475px;
    width: 17px;
    height: 12px;
  }
  .jcf-select-drop-countries .jcf-option {
    position: relative;
    padding: 0 1.25em 0 2.9166666667em !important;
  }
  .jcf-select-drop-countries .jcf-option:after {
    content: '';
    position: absolute;
    left: 0.75em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .jcf-select-drop-countries .jcf-option.jcf-selected {
    display: none;
  }
  .jcf-select-drop-countries .jcf-option.jcf-option-en:after {
    background-image: url(../img/spritesheet.png);
    background-position: -437px -346px;
    width: 17px;
    height: 12px;
  }
  .jcf-select-drop-countries .jcf-option.jcf-option-es:after {
    background-image: url(../img/spritesheet.png);
    background-position: -399px -346px;
    width: 17px;
    height: 12px;
  }
  .jcf-select-drop-countries .jcf-option.jcf-option-fr:after {
    background-image: url(../img/spritesheet.png);
    background-position: -171px -346px;
    width: 17px;
    height: 12px;
  }
  .jcf-select-drop-countries .jcf-option.jcf-option-pt:after {
    background-image: url(../img/spritesheet.png);
    background-position: -152px -346px;
    width: 17px;
    height: 12px;
  }
  .jcf-select-drop-countries .jcf-option.jcf-option-de:after {
    background-image: url(../img/spritesheet.png);
    background-position: -365px -475px;
    width: 17px;
    height: 12px;
  }
  .jcf-select-drop-countries .jcf-option.jcf-option-it:after {
    background-image: url(../img/spritesheet.png);
    background-position: -418px -346px;
    width: 17px;
    height: 12px;
  }
  .jcf-select-drop-countries .jcf-option.jcf-option-nl:after {
    background-image: url(../img/spritesheet.png);
    background-position: -380px -346px;
    width: 17px;
    height: 12px;
  }
  .jcf-select-drop-countries .jcf-option.jcf-option-zh:after {
    background-image: url(../img/spritesheet.png);
    background-position: -228px -346px;
    width: 17px;
    height: 12px;
  }
  .jcf-select-drop-countries .jcf-option.jcf-option-ko:after {
    background-image: url(../img/spritesheet.png);
    background-position: -441px -475px;
    width: 17px;
    height: 12px;
  }
  .jcf-select-drop-countries .jcf-option.jcf-option-ja:after {
    background-image: url(../img/spritesheet.png);
    background-position: -403px -475px;
    width: 17px;
    height: 12px;
  }
  /* End Qty Mobile Styles */
  /* End Forms Desktop Styles */
  /* Widget Pass Desktop Styles */
  .widget-pass {
    margin-right: -0.625em;
    margin-left: -0.625em;
  }
  .widget-pass:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
  }
  .widget-pass .pass {
    margin: 0;
    float: left;
    width: 33.33%;
    max-width: 33.33%;
  }
  .widget-pass .pass + .pass {
    margin: 0;
  }
  .widget-pass .cache-invalidation-wrapper {
    margin: 0;
  }
  .widget-pass .cache-invalidation-wrapper + .cache-invalidation-wrapper {
    margin: 0;
  }
  .widget-pass .pass-content {
    margin-left: 0.625em;
    margin-right: 0.625em;
  }
  .no-svg .widget-pass .pass-icon .icon-tag-left {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -64px -253px;
    width: 13px;
    height: 12px;
  }
  /* End Widget Pass Desktop Styles */
  /* Widget Passfinder Start Desktop Styles */
  .widget-passfinder-start {
    padding: 2.0625em 17.5em 2.375em;
  }
  /* End Widget Passfinder Start Desktop Styles */
  /* Widget Wysiwyg Desktop Styles */
  /* End Widget Wysiwyg Desktop Styles */
  /* Block Banner Desktop Styles */
  .block-banner .container {
    margin-left: auto;
    margin-right: auto;
    max-width: 64em;
  }
  .block-banner .banner {
    padding-top: 6.8125em;
  }
  /* End Block Banner Desktop Styles */
  /* Block Buttons Desktop Styles */
  .main-content .block-buttons-checkout .container {
    margin-right: 0;
    margin-left: 0;
  }
  /* End Block Buttons Desktop Styles */
  .block-checklist .block-body {
    background-image: url("../img/bg/checklist-bg-desktop.png");
    margin-left: 0;
    margin-right: 0;
  }
  .block-checklist .block-checklist-banner {
    display: block;
    float: left;
  }
  .block-checklist .block-checklist-banner.mode-mobile-hidden {
    display: block;
  }
  .block-checklist .block-checklist-item {
    display: block;
    float: left;
  }
  .block-checklist .block-checklist-item.mode-mobile-hidden {
    display: block;
  }
  .block-checklist .block-checklist-item,
  .block-checklist .block-checklist-banner {
    margin: 0 0 60px 0;
  }
  .block-checklist .block-checklist-item:nth-child(2n), .block-checklist .block-checklist-item:nth-child(2n+1),
  .block-checklist .block-checklist-banner:nth-child(2n),
  .block-checklist .block-checklist-banner:nth-child(2n+1) {
    margin-left: 0;
  }
  .block-checklist .block-checklist-item:nth-child(3n),
  .block-checklist .block-checklist-banner:nth-child(3n) {
    margin: 0 0 60px 20px;
  }
  .block-checklist .block-checklist-item:nth-child(3n+1),
  .block-checklist .block-checklist-banner:nth-child(3n+1) {
    margin: 0 20px 60px 0;
  }
  .block-checklist .block-checklist-item.item-1, .block-checklist .block-checklist-item.item-4, .block-checklist .block-checklist-item.item-7, .block-checklist .block-checklist-item.item-10, .block-checklist .block-checklist-item.item-13,
  .block-checklist .block-checklist-banner.item-1,
  .block-checklist .block-checklist-banner.item-4,
  .block-checklist .block-checklist-banner.item-7,
  .block-checklist .block-checklist-banner.item-10,
  .block-checklist .block-checklist-banner.item-13 {
    margin: 0 20px 60px 0;
  }
  .block-checklist .block-checklist-item.item-3, .block-checklist .block-checklist-item.item-6, .block-checklist .block-checklist-item.item-9, .block-checklist .block-checklist-item.item-12, .block-checklist .block-checklist-item.item-15,
  .block-checklist .block-checklist-banner.item-3,
  .block-checklist .block-checklist-banner.item-6,
  .block-checklist .block-checklist-banner.item-9,
  .block-checklist .block-checklist-banner.item-12,
  .block-checklist .block-checklist-banner.item-15 {
    margin: 0 0 60px 20px;
  }
  /* Block Checkout Desktop Styles */
  .block-checkout {
    padding-right: 0;
    padding-left: 0;
  }
  .main-content .block-checkout:first-child {
    padding-top: 0;
  }
  .main-content .block-checkout .container {
    margin-right: 0;
    margin-left: 0;
  }
  .no-svg .block-checkout .section-header .button .icon {
    width: 0.875em;
    height: 0.875em;
    padding: 0;
    border: none;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -233px -93px;
    width: 14px;
    height: 14px;
  }
  .block-checkout .section-body .items-list {
    margin-right: -1.25em;
    margin-left: -1.25em;
    margin-bottom: 0;
  }
  .block-checkout .section-body .items-list .item {
    padding-left: 1.25em;
  }
  .block-checkout .section-body p.text {
    padding-right: 9.375em;
  }
  .block-checkout .checkout-section-coupon .section-body p.text {
    padding-right: 0;
  }
  .block-checkout .checkout-section-summary {
    padding-bottom: 0.9375em;
  }
  .block-checkout .checkout-section-summary .section-header .price {
    padding-top: 0.4444444444em;
    line-height: 1.3333333333em;
  }
  .block-checkout .checkout-section-summary .section-header .price strong {
    line-height: 1.3333333333em;
  }
  .block-checkout .checkout-section-summary .section-body p.text {
    margin-top: 0.4285714286em;
    margin-bottom: 0.7142857143em;
  }
  .no-svg .block-checkout .checkout-section-payment .section-icon .icon {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -283px -37px;
    width: 10px;
    height: 12px;
  }
  .block-checkout .checkout-section-empty {
    box-sizing: border-box;
    height: 199px;
  }
  .block-checkout .checkout-tools .tools-item-content {
    margin: 0.75em -1.25em -2.125em -1.25em;
    padding: 2.5em 1.25em 0.625em 1.25em;
  }
  .block-checkout .checkout-tools .tools-item-content p.text {
    padding: 0;
  }
  .block-checkout .checkout-tools .tools-item-content .tools-item-content-header .price {
    padding-top: 0.4444444444em;
    line-height: 1.3333333333em;
  }
  .block-checkout .checkout-tools .tools-item-content .tools-item-content-header .price strong {
    line-height: 1.3333333333em;
  }
  .block-checkout .checkout-section-book-hotel .section-body p.text {
    margin-right: 0;
    padding-right: 0;
  }
  /* End Block Checkout Desktop Styles */
  .block-contents.col-9 .block-content-image, .block-contents.col-8 .block-content-image, .block-contents.col-6 .block-content-image, .block-contents.col-4 .block-content-image, .block-contents.col-3 .block-content-image {
    margin: -30px -20px 0 20px;
  }
  .block-contents.col-9 .block-content-image.mode-with-margins, .block-contents.col-8 .block-content-image.mode-with-margins, .block-contents.col-6 .block-content-image.mode-with-margins, .block-contents.col-4 .block-content-image.mode-with-margins, .block-contents.col-3 .block-content-image.mode-with-margins {
    margin: 4px 0 10px 10px;
  }
  .block-contents.col-4 .block-content-image {
    margin: -1.875em -1.25em 1.25em -1.25em !important;
    height: 12.5em;
  }
  .block-contents.col-6 .block-content-image {
    margin: -1.875em -1.25em 1.25em -1.25em !important;
    height: 15em;
  }
  .block-content .block-content-description {
    padding: 30px 40px 30px 40px;
  }
  .block-content .block-content-description .widget-wysiwyg .tip_box {
    margin: 0 -40px 0 -40px;
  }
  .block-content .block-content-description .widget-wysiwyg .tip_box:last-child {
    margin-bottom: -30px;
  }
  .block-content .block-content-description .widget-wysiwyg .block-content-description-more .tip_box,
  .block-content .block-content-description .widget-wysiwyg .block-content-description-more .text-tip,
  .block-content .block-content-description .widget-wysiwyg .block-content-description-more .tip_notification {
    margin-bottom: 0;
  }
  .block-content .block-content-image {
    width: 44.28999%;
    margin: -30px -40px 0 20px;
  }
  .block-content .block-content-image.mode-with-margins {
    float: right;
    margin: 4px 0 10px 20px;
  }
  .block-content .block-content-image.mode-bottom-collapse {
    margin-bottom: -30px;
  }
  .block-content.col-9 .block-content-image, .block-content.col-8 .block-content-image, .block-content.col-6 .block-content-image, .block-content.col-4 .block-content-image, .block-content.col-3 .block-content-image {
    margin: -30px -20px 0 20px;
  }
  .block-content.col-9 .block-content-image.mode-with-margins, .block-content.col-8 .block-content-image.mode-with-margins, .block-content.col-6 .block-content-image.mode-with-margins, .block-content.col-4 .block-content-image.mode-with-margins, .block-content.col-3 .block-content-image.mode-with-margins {
    margin: 4px 0 10px 10px;
  }
  .block-content.col-9 .block-content-image.mode-bottom-collapse, .block-content.col-8 .block-content-image.mode-bottom-collapse, .block-content.col-6 .block-content-image.mode-bottom-collapse, .block-content.col-4 .block-content-image.mode-bottom-collapse, .block-content.col-3 .block-content-image.mode-bottom-collapse {
    margin-bottom: -30px;
  }
  .block-content .calculator {
    padding-right: 1.5625em;
  }
  .block-content .calculator .form-type-select-a {
    width: auto;
    padding: 0;
  }
  .block-content .shipping-rates {
    padding-left: 4.375em;
  }
  .block-content .retrieve-date {
    padding-left: 5.9375em;
    padding-right: 4.375em;
  }
  .block-country-list .block-table tr {
    position: relative;
  }
  .no-touchevents .block-country-list .block-table tr:hover,
  .no-js .block-country-list .block-table tr:hover {
    cursor: pointer;
  }
  .no-touchevents .block-country-list .block-table tr:hover .block-country a,
  .no-js .block-country-list .block-table tr:hover .block-country a {
    color: #8cb8ed;
  }
  .block-country-list .block-country a {
    -webkit-transition: color 0.15s ease-in;
    -moz-transition: color 0.15s ease-in;
    transition: color 0.15s ease-in;
  }
  /* Block Datatable Desktop Styles */
  .block-datatable {
    padding-bottom: 4.375em;
  }
  .block-datatable .datatable {
    padding-right: 5em;
    padding-left: 5em;
  }
  /* End Block Datatable Desktop Styles */
  /* Block Discover Desktop Styles */
  .block-discover {
    margin-left: auto;
    margin-right: auto;
    max-width: 64em;
  }
  .block-discover .container {
    margin-left: auto;
    margin-right: auto;
    max-width: 64em;
  }
  .block-discover .discover {
    padding-top: 2.9375em;
    background-position: -1.625em -17em;
  }
  .block-discover .items-list {
    padding-left: 1.875em;
    padding-right: 1.875em;
  }
  .block-discover .items-list .item {
    width: 33.33%;
  }
  .block-discover .items-list .item-text {
    width: 66.66%;
  }
  .block-discover .title {
    padding-left: 0.3333333333em;
    padding-top: 2.6em;
  }
  .block-discover .discover-article {
    margin-bottom: 1.875em;
  }
  .block-discover .text-article {
    padding-top: 1.5625em;
    margin-left: 5.625em;
    margin-right: 5.625em;
  }
  .no-backgroundsize .block-discover[data-responsive-bg="true"] .responsive-bg-placeholder img {
    width: auto;
    height: auto;
    max-width: 100%;
    left: 0;
    top: 0;
  }
  /* End Block Discover Mobile Styles */
  .block-gallery-slider-close {
    margin-left: 376px;
  }
  .block-gallery-slider {
    width: 800px;
  }
  .block-gallery-slider .block-gallery-slide-inner {
    width: 800px;
  }
  .block-gallery-slider .block-gallery-slide-image {
    max-height: 500px;
  }
}

@media screen and (min-width: 960px) and (min-height: 800px) {
  .block-gallery-slider .block-gallery-slide-image {
    max-height: 660px;
  }
}

@media screen and (min-width: 960px) {
  .block-gallery-slider .slick-arrow.slick-prev {
    background-image: url(../img/spritesheet.png);
    background-position: -503px -123px;
    width: 42px;
    height: 42px;
    left: -54px;
  }
  .block-gallery-slider .slick-arrow.slick-next {
    background-image: url(../img/spritesheet.png);
    background-position: -503px -167px;
    width: 42px;
    height: 42px;
    right: -54px;
  }
  .block-gallery .block-gallery-image {
    width: 33.3%;
    padding-top: 33.3%;
  }
  .block-gallery .block-gallery-image.mode-big {
    width: 66.6%;
  }
  .block-global-pass-destinations .block-body {
    padding: 40px 30px;
  }
  .block-global-pass-destinations .form-global-pass-destinations {
    display: none;
  }
  .block-global-pass-destinations .countries-list {
    float: left;
    width: 50%;
    padding: 0;
  }
  .block-global-pass-destinations .countries-list-map {
    display: block;
    float: right;
    width: 50%;
    overflow: hidden;
    text-align: right;
  }
  .block-global-pass-destinations .countries-list-map img {
    width: 423px;
    height: auto;
  }
  .block-global-pass-destinations .all-prices-link {
    display: none;
  }
  /* Block Introduction Desktop Styles */
  .block-intro.block-intro-visual .block-intro-image {
    float: right;
    width: 49%;
  }
  .block-intro.block-intro-visual .widget-wysiwyg .asset-image {
    width: 50%;
  }
  .block-intro .widget-wysiwyg .asset-image {
    width: 49%;
  }
  /* End Block Introduction Desktop Styles */
  .block-itinerary-places .block-body {
    padding: 40px 30px;
  }
  .block-itinerary-places .places-list {
    float: right;
    width: 50%;
    padding: 0 0 0 36px;
  }
  .block-itinerary-places .places-list ul {
    width: auto;
  }
  .block-itinerary-places .places-list .column-left {
    float: none;
  }
  .block-itinerary-places .places-list .column-right {
    float: none;
  }
  .block-itinerary-places .places-list-map {
    display: block;
    float: left;
    width: 50%;
    overflow: hidden;
    text-align: left;
  }
  .block-itinerary-places .places-list-map img {
    width: 423px;
    height: auto;
  }
  .block-login-pass-form .form-item .description,
  .block-login-pass-form .form-actions .description {
    margin-bottom: 2.5em;
  }
  .block-login-pass-form .form-multicolumn .form-item {
    -webkit-flex-basis: calc(25% - 20px);
    -moz-flex-basis: calc(25% - 20px);
    flex-basis: calc(25% - 20px);
    -ms-flex-preferred-size: calc(25% - 20px);
  }
  /* Block Masthead Desktop Styles */
  .block-masthead .container {
    max-width: 64em;
    margin-right: auto;
    margin-left: auto;
  }
  .block-masthead .masthead {
    box-sizing: border-box;
    padding-top: 6.5em;
    padding-bottom: 4.375em;
  }
  .block-masthead .masthead::after {
    clear: both;
    content: "";
    display: table;
  }
  .block-masthead .masthead .description {
    margin-left: 0.1666666667em;
  }
  .block-masthead .masthead .buttons {
    padding: 0 11.875em 5em;
  }
  .block-masthead .masthead .widget-passfinder-start {
    margin-right: 0;
    margin-left: 0;
  }
  .block-masthead .responsive-bg-placeholder {
    z-index: 0;
  }
  .block-masthead .responsive-bg-placeholder img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: auto;
  }
  .block-masthead.block-masthead_main .masthead {
    min-height: 0;
    padding: 12.25em 1.25em 1.375em;
  }
  .block-masthead.block-masthead_main .masthead .title {
    letter-spacing: 0;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0.3888888889em;
  }
  .block-masthead.block-masthead_main .masthead .description {
    margin: 0.5714285714em 6.2857142857em 3.2857142857em;
    line-height: 1.4285714286em;
  }
  .block-masthead.block-masthead_passes .masthead {
    min-height: 0;
    padding: 12.25em 2.625em 3.375em;
  }
  .block-masthead.block-masthead_passes .masthead .description {
    margin-left: 5.625em;
    margin-right: 5.625em;
  }
  .block-masthead.block-masthead_passfinder .masthead {
    padding-top: 13em;
  }
  .block-masthead.block-masthead_page .masthead {
    padding-top: 13em;
  }
  .block-masthead.block-masthead_language-selection .masthead {
    padding: 0 10.9375em;
  }
  .block-masthead.block-masthead_language-selection .masthead:before {
    content: '';
    display: block;
    height: 12.5em;
  }
  .block-masthead.block-masthead_language-selection .masthead:after {
    content: '';
    display: block;
    height: 6.25em;
  }
  .block-masthead + .block-steps {
    margin-top: -2.375em;
  }
  /* End Block Masthead Desktop Styles */
  /* Block Minicart Desktop Styles */
  .block-minicart .minicart-section .section-header .subtitle {
    min-width: 7em;
  }
  .block-minicart .minicart-section .section-body .items-list .item-caption {
    width: 12.75em;
  }
  .block-minicart .minicart-section .section-body .items-list .item-value {
    min-width: 7.9166666667em;
  }
  .block-minicart .minicart-section .price strong {
    display: block;
  }
  .block-minicart .minicart-section .price strong .old-currency {
    padding-right: 1.0243902439em;
  }
  .block-minicart .minicart-section .price strong .old-currency + .new-currency {
    float: left;
  }
  /* End Block Minicart Desktop Styles */
  .block-order-overview .order-check-table .head .cell-product {
    width: 340px;
  }
  .block-order-overview .order-check-table .head .cell-price {
    width: 200px;
  }
  .block-order-overview .order-check-table .row .cell-product {
    width: 340px;
    float: left;
  }
  .block-order-overview .order-check-table .row .cell-travellers {
    margin: 0 0 0 340px;
  }
  .block-order-overview .order-check-table .row .cell-travellers .price {
    width: 200px;
  }
  .block-order-overview .order-check-table .row .traveller-checkbox {
    left: -374px;
  }
  /* Block Page Title Desktop Styles */
  .block-page-title {
    margin-bottom: -2.375em;
  }
  .block-page-title .container {
    max-width: 64em;
    margin-right: auto;
    margin-left: auto;
  }
  .block-page-title .page-title {
    padding-top: 6.5em;
    padding-bottom: 4.375em;
    background-position: 50% 40%;
  }
  .block-page-title .page-title .subtitle {
    margin-left: 0.1666666667em;
  }
  .block-page-title.cover-b .page-title {
    background-position: 50% 50%;
  }
  .block-page-title.cover-c .page-title {
    background-size: cover;
    background-position: 10% 20%;
  }
  .block-page-title.cover-d .page-title {
    background-size: cover;
    background-position: 50% 40%;
  }
  .block-page-title.cover-e .page-title {
    background-position: 50% 10%;
  }
  /* End Block Page Title Desktop Styles */
  .block-pass-list .block-table thead .right-title {
    padding-right: 1.4285714286em;
  }
  .no-touchevents .block-pass-list .block-table thead tr:hover,
  .no-js .block-pass-list .block-table thead tr:hover {
    cursor: default;
  }
  .block-pass-list .block-table tr {
    position: relative;
  }
  .no-touchevents .block-pass-list .block-table tr:hover,
  .no-js .block-pass-list .block-table tr:hover {
    cursor: pointer;
  }
  .no-touchevents .block-pass-list .block-table tr:hover .block-country a,
  .no-js .block-pass-list .block-table tr:hover .block-country a {
    color: #8cb8ed;
  }
  .no-touchevents .block-pass-list .block-table tr:hover .block-country .icon,
  .no-js .block-pass-list .block-table tr:hover .block-country .icon {
    color: #8cb8ed;
  }
  .no-touchevents .block-pass-list .block-table tr:hover .price,
  .no-js .block-pass-list .block-table tr:hover .price {
    color: #b4d97a;
  }
  .block-pass-list .block-country a {
    -webkit-transition: color 0.15s ease-in;
    -moz-transition: color 0.15s ease-in;
    transition: color 0.15s ease-in;
  }
  .block-pass-list .block-country .icon {
    -webkit-transition: color 0.15s ease-in;
    -moz-transition: color 0.15s ease-in;
    transition: color 0.15s ease-in;
  }
  .block-pass-list .price {
    -webkit-transition: color 0.15s ease-in;
    -moz-transition: color 0.15s ease-in;
    transition: color 0.15s ease-in;
  }
  .block-pass-list .table-header {
    display: none;
  }
  .block-pass-table .block-pass-table-row-data .pass-promo {
    margin: 6px 0 10px;
  }
  .block-pass-table .block-pass-table-row-data .prices-table-cell {
    padding-right: 25px;
  }
  .block-pass-table .block-pass-table-row-data .price-title {
    font-size: 14px;
    line-height: 22px;
    min-height: 0;
    max-width: none;
  }
  .block-pass-table .block-pass-table-row-data .price {
    font-size: 36px;
    line-height: 42px;
  }
  .block-pass-table .block-pass-table-row-buttons .button-add-to-cart {
    width: 260px;
  }
  /* Block Passfinder Desktop Styles */
  .block-passfinder {
    min-height: 24.8125em;
  }
  .block-passfinder:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
  }
  .block-passfinder.block-passfinder_in-page .passfinder-options {
    float: none;
    width: auto;
  }
  .block-passfinder.block-passfinder_in-page .passfinder-options .options-body .items-list .item {
    width: 27%;
  }
  .block-passfinder.block-passfinder_in-page .passfinder-options .options-body .items-list .item .item-value {
    display: inline-block;
  }
  .block-passfinder.block-passfinder_in-page .passfinder-options .options-body .items-list .item .item-notification {
    display: inline-block;
  }
  .block-passfinder + .block-faq .faq,
  .block-passfinder + .block-faq .tab,
  .block-passfinder + .block-tab .faq,
  .block-passfinder + .block-tab .tab {
    padding-top: 2.375em;
  }
  .block-passfinder .passfinder-passes {
    float: left;
    box-sizing: border-box;
    width: 68%;
    padding-right: 1.25em;
  }
  .block-passfinder .passfinder-passes:before {
    margin-left: -1.0625em;
  }
  .block-passfinder .passfinder-passes .passfinder-section {
    margin-left: 4.875em;
  }
  .block-passfinder .passfinder-passes .passfinder-section:first-child .passfinder-form.is-active:before {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    height: 2.1875em;
    left: -3.375em;
    z-index: 6;
    width: 0.375em;
    background: #f6f6f8;
  }
  .block-passfinder .passfinder-passes .passfinder-add-button.is-hidden {
    height: 0;
  }
  .no-borderradius .block-passfinder .passfinder-passes .passfinder-add-button .point {
    border: none;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -283px -63px;
    width: 10px;
    height: 10px;
  }
  .block-passfinder .passfinder-passes .passfinder-form {
    box-sizing: border-box;
    background: #ffffff;
    border-right: 1px solid #c6c8d3;
    border-left: 1px solid #c6c8d3;
  }
  .block-passfinder .passfinder-passes .passfinder-form.is-active {
    height: auto;
  }
  .block-passfinder .passfinder-passes .passfinder-form.is-active .point {
    display: block;
  }
  .no-borderradius .block-passfinder .passfinder-passes .passfinder-form.is-active .point {
    border: none;
    background: none;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -152px -185px;
    width: 30px;
    height: 30px;
  }
  .block-passfinder .passfinder-passes .passfinder-form .form-header {
    border-top: 1px solid #c6c8d3;
    padding: 2.9375em 1.875em 1.25em;
  }
  .block-passfinder .passfinder-passes .passfinder-form .form-header .title {
    font-size: 1em;
    line-height: 1.125em;
    text-transform: uppercase;
    color: #92c83e;
    font-weight: 700;
  }
  .block-passfinder .passfinder-passes .passfinder-form .form-body {
    padding: 0 3.125em;
    margin: 0 1.875em;
  }
  .block-passfinder .passfinder-passes .passfinder-form .form-footer {
    padding: 0.78125em 1.875em 1.875em;
    border-bottom: 1px solid #c6c8d3;
  }
  .block-passfinder .passfinder-passes .passfinder-form .form-footer .buttons {
    overflow: hidden;
  }
  .block-passfinder .passfinder-passes .passfinder-form .form-footer .button {
    float: left;
    width: 50%;
  }
  .no-borderradius .block-passfinder .passfinder-passes .passfinder-form .point {
    border: none;
    background: none;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -152px -185px;
    width: 30px;
    height: 30px;
  }
  .block-passfinder .passfinder-passes .passfinder-form .two-countries,
  .block-passfinder .passfinder-passes .passfinder-form .one-country {
    display: none;
  }
  .block-passfinder .passfinder-passes .passfinder-form .two-countries.is-visible,
  .block-passfinder .passfinder-passes .passfinder-form .one-country.is-visible {
    display: inline;
  }
  .block-passfinder .passfinder-passes .passfinder-country.is-hidden {
    display: none;
  }
  .block-passfinder .passfinder-passes .passfinder-country .country-header .button {
    right: 1.5625em;
  }
  .block-passfinder .passfinder-passes .passfinder-country .country-header .button a:before {
    display: none;
  }
  .no-borderradius .block-passfinder .passfinder-passes .passfinder-country .point {
    border: none;
    background: none;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -152px -185px;
    width: 30px;
    height: 30px;
  }
  .block-passfinder .passfinder-passes .passfinder-extra-day {
    padding: 1.125em 1.875em;
  }
  .block-passfinder .passfinder-passes .passfinder-extra-day.is-hidden {
    display: none;
  }
  .block-passfinder .passfinder-passes .passfinder-extra-day:before {
    left: 2.3125em;
  }
  .no-borderradius .block-passfinder .passfinder-passes .passfinder-extra-day .point {
    border: none;
    background: none;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -152px -185px;
    width: 30px;
    height: 30px;
  }
  .block-passfinder .passfinder-passes .passfinder-section_add .passfinder-form .form-footer .button {
    float: none;
    width: auto;
  }
  .block-passfinder .passfinder-passes .form-item,
  .block-passfinder .passfinder-passes .form-fieldset {
    position: relative;
  }
  .block-passfinder .passfinder-passes .form-item .icon-marker,
  .block-passfinder .passfinder-passes .form-fieldset .icon-marker {
    position: absolute;
    display: block;
    top: 0.4166666667em;
    left: -3.75em;
    width: 0.8333333333em;
    height: 1.3333333333em;
    fill: #92c83e;
  }
  .no-svg .block-passfinder .passfinder-passes .form-item .icon-marker, .no-svg
  .block-passfinder .passfinder-passes .form-fieldset .icon-marker {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -283px 0px;
    width: 10px;
    height: 16px;
  }
  .block-passfinder .passfinder-passes .form-item .icon-calendar,
  .block-passfinder .passfinder-passes .form-fieldset .icon-calendar {
    position: absolute;
    display: block;
    top: 0.4166666667em;
    left: -4em;
    width: 1.5em;
    height: 1.5em;
    fill: #92c83e;
  }
  .no-svg .block-passfinder .passfinder-passes .form-item .icon-calendar, .no-svg
  .block-passfinder .passfinder-passes .form-fieldset .icon-calendar {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -152px -223px;
    width: 18px;
    height: 18px;
  }
  .block-passfinder .passfinder-passes .form-item .icon-train,
  .block-passfinder .passfinder-passes .form-fieldset .icon-train {
    position: absolute;
    display: block;
    top: 0.4166666667em;
    left: -3.9166666667em;
    width: 1.25em;
    height: 1.5em;
    fill: #92c83e;
  }
  .no-svg .block-passfinder .passfinder-passes .form-item .icon-train, .no-svg
  .block-passfinder .passfinder-passes .form-fieldset .icon-train {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -233px -72px;
    width: 16px;
    height: 19px;
  }
  .block-passfinder .passfinder-passes .form-item .icon-train-plus,
  .block-passfinder .passfinder-passes .form-fieldset .icon-train-plus {
    position: absolute;
    display: block;
    top: -0.4166666667em;
    left: -3.9166666667em;
    width: 1.9166666667em;
    height: 2em;
    fill: #92c83e;
  }
  .no-svg .block-passfinder .passfinder-passes .form-item .icon-train-plus, .no-svg
  .block-passfinder .passfinder-passes .form-fieldset .icon-train-plus {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -104px -43px;
    width: 23px;
    height: 25px;
  }
  .block-passfinder .passfinder-options {
    float: right;
    box-sizing: border-box;
    margin-top: 0;
    width: 32%;
  }
  .block-passfinder .passfinder-options .options-header {
    padding-top: 1.25em;
  }
  .block-passfinder .passfinder-options .options-header .title a {
    cursor: default;
  }
  .block-passfinder .passfinder-options .options-header .title .icon-arrow-bottom {
    display: none;
  }
  .block-passfinder .passfinder-options .options-body {
    display: block;
  }
  .block-passfinder .passfinder-options .options-body .items-list {
    padding-right: 1.25em;
  }
  .block-passfinder .passfinder-options .options-footer {
    padding-top: 0.8125em;
    padding-bottom: 1.875em;
  }
  .block-passfinder .passfinder-options .options-footer:before {
    right: 9%;
  }
  .block-passfinder .passfinder-options .options-footer:after {
    left: 50%;
    right: auto;
    margin-left: -0.5625em;
  }
  .block-passfinder .passfinder-options .options-footer .info {
    width: auto;
    float: none;
  }
  .block-passfinder .passfinder-options .options-footer .title {
    padding-right: 0.5em;
    text-align: right;
  }
  .block-passfinder .passfinder-options .options-footer .price {
    padding-right: 0.25em;
    text-align: right;
  }
  .block-passfinder .passfinder-options .options-footer .empty {
    padding-top: 0.4444444444em;
  }
  .block-passfinder .passfinder-options .options-footer .button {
    padding-top: 1.125em;
    padding-bottom: 0;
    width: auto;
    float: none;
  }
  .block-passfinder .passfinder-options .options-footer .options-footer-inner:before {
    left: 9%;
  }
  .block-passfinder .passfinder-options .options-footer .options-footer-inner:after {
    display: none;
  }
  .block-passfinder .passfinder-results .results-products .product .product-info {
    margin-right: 17.5em;
  }
  .block-passfinder .passfinder-results .results-products .product .product-actions {
    width: 16.25em;
  }
  .block-passfinder .passfinder-results .results-upsells .product .product-info {
    margin-right: 17.5em;
  }
  .block-passfinder .passfinder-results .results-upsells .product .product-actions {
    width: 16.25em;
  }
  .block-passfinder .passfinder-results .results-actions .buttons {
    width: 16.25em;
  }
  .block-passfinder .passfinder-passtable .products .product {
    display: block;
  }
  .block-passfinder .passfinder-passtable .products .product .product-info {
    margin-right: 17.5em;
  }
  .block-passfinder .passfinder-passtable .products .product .product-actions {
    width: 16.25em;
  }
  /* End Block Passfinder Desktop Styles */
  /* Block Promo Counter Desktop Styles */
  .block-promo-counter {
    margin-left: auto;
    margin-right: auto;
    max-width: 64em;
  }
  .no-svg .block-promo-counter .title .icon-tag-right {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -64px -253px;
    width: 13px;
    height: 12px;
  }
  /* End Block Promo Counter Desktop Styles */
  /* Block Reinsurance Desktop Styles */
  .block-reinsurance .container {
    margin-left: auto;
    margin-right: auto;
  }
  .aside-content .block-reinsurance {
    margin-bottom: 2.3125em;
  }
  .aside-content .block-reinsurance .container {
    margin-right: 0;
    margin-left: 0;
  }
  .main-content .block-reinsurance .safety {
    padding-top: 1.0625em;
    margin-bottom: 2em;
  }
  .main-content .block-reinsurance .safety .items-list {
    padding-top: 0.0625em;
  }
  .main-content .block-reinsurance .safety .items-list .item {
    padding-left: 1.4375em;
    padding-right: 1.4375em;
  }
  .block-reinsurance .payment-method {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 1.1875em;
  }
  .block-reinsurance .payment-method .items-list {
    top: 0;
    text-align: left;
    line-height: 2.25em;
    margin-left: -0.125em;
    margin-right: -0.125em;
  }
  .block-reinsurance .payment-method .item {
    box-sizing: border-box;
    margin: 0 0 0.25em 0;
    padding: 0 0.125em;
  }
  .block-reinsurance .reinsurance .items-list {
    text-align: left;
    margin: 0;
  }
  .block-reinsurance .reinsurance .items-list .item {
    display: block;
    width: auto;
    padding: 0;
  }
  .block-reinsurance .reinsurance .items-list .item + .item {
    margin-top: 0.75em;
  }
  .block-reinsurance .reinsurance a {
    padding: 0.3125em 0 0.4375em 2.3125em;
    text-align: left;
  }
  .block-reinsurance .reinsurance a .text {
    text-align: left;
  }
  .block-reinsurance .reinsurance a .icon {
    position: absolute;
  }
  .no-svg .block-reinsurance .reinsurance a .icon .svg-icon,
  .no-borderradius .block-reinsurance .reinsurance a .icon .svg-icon {
    display: none;
  }
  /* End Block Reinsurance Desktop Styles */
  .block-reservations-checkout .block-checkout .container {
    margin-left: 0;
    margin-right: 0;
  }
  .block-route .block-route-list.mode-collapsed li.item-from {
    background-image: url("../img/bg/route-from.png");
    background-position: left top;
  }
  .block-route .block-route-list.mode-collapsed li.item-interim, .block-route .block-route-list.mode-collapsed li.item-change {
    display: block;
  }
  .block-route .block-route-list.mode-collapsed li.item-to {
    background-image: url("../img/bg/route-to.png");
    background-position: left top;
  }
  .block-route .block-route-list.mode-collapsed li.item-collapsed {
    display: none;
  }
  /* Block Select Pass Styles */
  .block-select-pass .block-country-select {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding: 1.6875em 1.25em 1.875em 2.5em;
  }
  .block-select-pass .countries-list-map {
    width: 50%;
    float: right;
    box-sizing: border-box;
    padding: 2.5em 2.5em 1.875em 1.25em;
  }
  /* End Block Select Pass Styles */
  /* Block Services Desktop Styles */
  .block-services {
    margin-left: auto;
    margin-right: auto;
    max-width: 64em;
  }
  .block-services .container {
    margin-left: auto;
    margin-right: auto;
    max-width: 58.75em;
  }
  .block-services .items-list {
    padding-top: 1.1875em;
  }
  .block-services .items-list:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
  }
  .block-services .items-list .item + .item .icon {
    margin-left: 0.625em;
  }
  .block-services .items-list .image {
    width: 3.75em;
    padding-left: 0;
  }
  .block-services .items-list .icon {
    width: 1.5em;
    height: 1.5em;
    padding: 0.9375em;
    margin-right: 1.25em;
    margin-left: 0em;
  }
  .block-services .items-list .icon .svg-icon {
    width: 1.5em;
    height: 1.5em;
  }
  .no-svg .block-services .items-list .icon-tag-right {
    width: 3.75em;
    height: 3.75em;
    padding: 0;
    border: none;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -133px 0px;
    width: 60px;
    height: 60px;
  }
  .no-svg .block-services .items-list .icon-info {
    width: 3.75em;
    height: 3.75em;
    padding: 0;
    border: none;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: 0px -88px;
    width: 60px;
    height: 60px;
  }
  .block-services .items-list .icon-car {
    width: 2.125em;
    padding-left: 0.625em;
    padding-right: 0.625em;
  }
  .block-services .items-list .icon-car .svg-icon {
    width: 2.125em;
  }
  .no-svg .block-services .items-list .icon-car {
    width: 3.75em;
    height: 3.75em;
    padding: 0;
    border: none;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -62px -88px;
    width: 60px;
    height: 60px;
  }
  /* End Block Services Desktop Styles */
  /* Block Social Share Desktop Styles */
  .block-social-share .social-share {
    text-align: left;
  }
  .block-social-share #component_div_mobile {
    display: none;
  }
  .block-social-share #component_div_desktop_tab {
    display: block;
  }
  /* End Block Social Share Desktop Styles */
  /* Block Steps Desktop Styles */
  .block-steps {
    border-top: none;
    margin-bottom: 2.9375em;
    background: none;
  }
  .block-steps .container {
    max-width: 58.75em;
  }
  .block-steps .steps {
    position: relative;
    padding-top: 1.5625em;
    border: 1px solid #c6c8d3;
    background: #ffffff;
  }
  .block-steps .steps:before {
    display: none;
  }
  .block-steps .steps-list {
    width: 102%;
    margin-left: -1%;
    margin-right: -1%;
  }
  .block-steps .item .text {
    font-size: 0.875em;
    line-height: 1.2857142857em;
    padding-bottom: 1.7142857143em;
    padding-right: 0;
    padding-left: 0;
  }
  .no-borderradius .block-steps .item .icon,
  .no-svg .block-steps .item .icon {
    border: none;
    padding: 0.3125em;
    background-color: transparent;
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -158px -62px;
    width: 20px;
    height: 20px;
  }
  .no-borderradius .block-steps .item.item-current .icon,
  .no-svg .block-steps .item.item-current .icon {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -168px -110px;
    width: 20px;
    height: 20px;
  }
  .no-borderradius .block-steps .item.item-passed .icon,
  .no-svg .block-steps .item.item-passed .icon {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -168px -88px;
    width: 20px;
    height: 20px;
  }
  /* End Block Steps Desktop Styles */
  /* Block Tab Desktop Styles */
  .block-tab .tab {
    padding-right: 5em;
    padding-left: 5em;
  }
  /* End Block Tab Desktop Styles */
  /* Block Timetable Options Desktop Styles */
  .block-timetable-options .block-info-message {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
  }
  /* End Block Timetable Options Desktop Styles */
  /* Block Timetable Cart Dsektop Styles */
  .block-timetable-cart {
    width: 320px;
    float: right;
  }
  /* Block Timetable Results Desktop Styles */
  .block-reservation-timetable-results:not(.no-reservation) {
    width: 600px;
    float: left;
  }
  .block-reservation-timetable-results .body {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
  .block-reservation-timetable-results .info .services {
    margin-left: 0;
    margin-right: 0;
  }
  .block-reservation-timetable-results .info .services .items-list {
    padding-right: 0;
    padding-left: 0;
  }
  .block-reservation-timetable-results .info .services .item {
    width: 16.66%;
    padding: 0.4375em 0 0.4375em 3.125em;
  }
  .block-reservation-timetable-results .info .services .icon {
    left: 0.625em;
  }
  .block-reservation-timetable-results .info .button-print {
    display: block;
  }
  .touchevents .block-reservation-timetable-results .info .button-print {
    display: block;
  }
  .block-reservation-timetable-results .captions {
    text-align: center;
  }
  .block-reservation-timetable-results .captions .caption {
    font-size: 0.8125em;
    line-height: 1.2307692308em;
  }
  .block-reservation-timetable-results .captions .caption_destination {
    width: 35%;
    padding-left: 0.7692307692em;
  }
  .block-reservation-timetable-results .captions .caption_time,
  .block-reservation-timetable-results .captions .caption_changes,
  .block-reservation-timetable-results .captions .caption_reservation,
  .block-reservation-timetable-results .captions .caption_duration {
    text-align: center;
    display: inline-block;
    width: 13%;
    padding: 0;
  }
  .block-reservation-timetable-results .captions .caption_price {
    display: inline-block;
    width: 13%;
  }
  .block-reservation-timetable-results .results .captions {
    padding: 1.25em 0 0.375em;
  }
  .block-reservation-timetable-results .results .captions .caption_duration,
  .block-reservation-timetable-results .results .captions .caption_changes,
  .block-reservation-timetable-results .results .captions .caption_reservation,
  .block-reservation-timetable-results .results .captions .caption_train-type {
    display: inline-block;
  }
  .block-reservation-timetable-results .results .items-list_results .item_result .result {
    padding-bottom: 0;
  }
  .block-reservation-timetable-results .results .items-list_results .item_result .result .locations {
    width: 35%;
    padding-left: 3.25em;
  }
  .block-reservation-timetable-results .results .items-list_results .item_result .result .locations .departure,
  .block-reservation-timetable-results .results .items-list_results .item_result .result .locations .destination {
    font-size: 0.875em;
    line-height: 1.4285714286em;
  }
  .block-reservation-timetable-results .results .items-list_results .item_result .result .time .departure-time,
  .block-reservation-timetable-results .results .items-list_results .item_result .result .time .arrival-time {
    font-size: 0.875em;
    line-height: 1.4285714286em;
  }
  .block-reservation-timetable-results .results .items-list_results .item_result .result .price .text {
    line-height: 1.5384615385em;
  }
  .block-reservation-timetable-results .results .items-list_results .item_result .result .price .text .value {
    font-size: 1.2307692308em;
    line-height: 1.25em;
    margin-top: 0;
  }
  .block-reservation-timetable-results .results .items-list_results .item_result .result .reservation .text,
  .block-reservation-timetable-results .results .items-list_results .item_result .result .changes .text {
    font-size: 0.875em;
    line-height: 1.4285714286em;
  }
  .block-reservation-timetable-results .results .items-list_results .item_result .result .fake-title {
    left: 1.25em;
    width: 1.1875em;
    height: 1.1875em;
    margin-top: -0.625em;
  }
  .block-reservation-timetable-results .results .items-list_results .item_result .result .fake-title:before {
    height: 1px;
    width: 0.9375em;
    margin: 0 0 0 -0.5em;
  }
  .block-reservation-timetable-results .results .items-list_results .item_result .result .fake-title:after {
    width: 1px;
    height: 0.9375em;
    margin: -0.4375em 0 0 -1px;
  }
  .block-reservation-timetable-results .results .items-list_results .item_result .result .time,
  .block-reservation-timetable-results .results .items-list_results .item_result .result .changes,
  .block-reservation-timetable-results .results .items-list_results .item_result .result .reservation,
  .block-reservation-timetable-results .results .items-list_results .item_result .result .duration {
    width: 13%;
    text-align: center;
    position: static;
    padding-left: 0;
  }
  .block-reservation-timetable-results .results .items-list_results .item_result .result .price {
    width: 13%;
    position: static;
  }
  .block-reservation-timetable-results .results .items-list_results .item_result .result .locations,
  .block-reservation-timetable-results .results .items-list_results .item_result .result .time,
  .block-reservation-timetable-results .results .items-list_results .item_result .result .changes,
  .block-reservation-timetable-results .results .items-list_results .item_result .result .reservation,
  .block-reservation-timetable-results .results .items-list_results .item_result .result .price {
    margin-bottom: 0;
  }
  .block-reservation-timetable-results .results .items-list_results .item_result .result .time .departure-time,
  .block-reservation-timetable-results .results .items-list_results .item_result .result .time .arrival-time {
    text-align: center;
  }
  .block-reservation-timetable-results .results .items-list_results .item_result .result > div .title {
    display: none;
  }
  .block-reservation-timetable-results .results .items-list_results .item_result .result > .train-type {
    width: 8.5%;
  }
  .no-touchevents .block-reservation-timetable-results .results .items-list_results .item_result .result:hover,
  .no-js .block-reservation-timetable-results .results .items-list_results .item_result .result:hover {
    cursor: pointer;
  }
  .block-reservation-timetable-results .results .items-list_results .item_result .extended-result {
    margin-top: 1.375em;
  }
  .block-reservation-timetable-results .results .items-list_results .item_result.is-collapsed .result > div {
    display: inline-block;
  }
  .block-reservation-timetable-results .results .items-list_results .item_result.is-collapsed .result .changes,
  .block-reservation-timetable-results .results .items-list_results .item_result.is-collapsed .result .reservation,
  .block-reservation-timetable-results .results .items-list_results .item_result.is-collapsed .result .price {
    margin-bottom: 0;
  }
  .block-reservation-timetable-results .results .items-list_reservations .button-cart a {
    padding: 0.8125em 1.25em 0.875em 3.3125em;
  }
  .block-reservation-timetable-results .results .items-list_reservations .button-cart .icon {
    right: 0;
    left: 0.9375em;
  }
  .block-reservation-timetable-results .results .items-list_reservations .button-cart .text {
    overflow: hidden;
  }
  .block-reservation-timetable-results .results .items-list_reservations .button-cart .text .label {
    font-size: 0.9375em;
    line-height: 1.6666666667em;
    letter-spacing: 0.05em;
    float: left;
  }
  .block-reservation-timetable-results .results .items-list_reservations .button-cart .text .value {
    font-size: 1.375em;
    line-height: 1.1363636364em;
    float: right;
  }
  .block-reservation-timetable-results .results .items-list_reservations .notice {
    padding: 0.75em 0.9375em;
  }
  .block-reservation-timetable-results .items-list_legs {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
  }
  .block-reservation-timetable-results .items-list_legs .origin:after,
  .block-reservation-timetable-results .items-list_legs .destination:after {
    left: -2.8125em;
    width: 1.5em;
    height: 1.5em;
    margin: -0.9375em 0 0 0;
  }
  .block-reservation-timetable-results .items-list_legs .departure-time {
    left: -9.2857142857em;
  }
  .block-reservation-timetable-results .items-list_legs .between-station-time {
    font-size: 0.8125em;
    padding: 0.6153846154em 0.3846153846em;
    left: -7.6923076923em;
  }
  .block-reservation-timetable-results .items-list_legs .button-all-stops .icon {
    display: inline-block;
    margin: 0.4375em 0 0 0.3125em;
    position: static;
  }
  .block-reservation-timetable-results .item_leg {
    padding-left: 10em;
  }
  .block-reservation-timetable-results .item_leg:after {
    left: 8.0625em;
  }
  .block-reservation-timetable-results .item_leg:first-child .origin:before {
    top: -0.9375em;
    width: 2.5em;
    left: -3.125em;
  }
  .block-reservation-timetable-results .item_leg:first-child .item_way-station .departure-time,
  .block-reservation-timetable-results .item_leg:first-child .item_way-station .arrival-time {
    left: -10.4166666667em;
  }
  .block-reservation-timetable-results .item_leg:last-child .destination:before {
    margin: 0.9375em 0 0 0;
    width: 2.5em;
    left: -3.125em;
  }
  .block-reservation-timetable-results .item_leg:last-child .item_way-station .departure-time,
  .block-reservation-timetable-results .item_leg:last-child .item_way-station .arrival-time {
    left: -10.4166666667em;
  }
  .block-reservation-timetable-results .item_way-station .station:before {
    width: 1em;
    height: 1em;
    left: -2.5625em;
    margin-top: -0.75em;
  }
  .block-reservation-timetable-results .item_way-station .departure-time,
  .block-reservation-timetable-results .item_way-station .arrival-time {
    left: -10.4166666667em;
  }
  .no-touchevents .block-reservation-timetable-results .items-list_reservations .button-cart a:hover .icon,
  .no-js .block-reservation-timetable-results .items-list_reservations .button-cart a:hover .icon {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }
  .no-touchevents .block-reservation-timetable-results .items-list_reservations .button-cart a:hover:before,
  .no-js .block-reservation-timetable-results .items-list_reservations .button-cart a:hover:before {
    -webkit-transform: translateX(3.125em);
    -moz-transform: translateX(3.125em);
    -ms-transform: translateX(3.125em);
    -o-transform: translateX(3.125em);
    transform: translateX(3.125em);
  }
  .no-touchevents .block-reservation-timetable-results .items-list_reservations .button-cart.is-active a:hover .icon,
  .no-js .block-reservation-timetable-results .items-list_reservations .button-cart.is-active a:hover .icon {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .no-touchevents .block-reservation-timetable-results .items-list_reservations .button-cart.is-active a:hover:before,
  .no-js .block-reservation-timetable-results .items-list_reservations .button-cart.is-active a:hover:before {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
  .block-reservation-timetable-results.no-reservation .captions {
    text-align: center;
  }
  .block-reservation-timetable-results.no-reservation .captions .caption_destination {
    width: 40%;
  }
  .block-reservation-timetable-results.no-reservation .captions .caption_time,
  .block-reservation-timetable-results.no-reservation .captions .caption_changes,
  .block-reservation-timetable-results.no-reservation .captions .caption_reservation,
  .block-reservation-timetable-results.no-reservation .captions .caption_price {
    display: inline-block;
    width: 15%;
    text-align: center;
  }
  .block-reservation-timetable-results.no-reservation .results .result > .locations {
    width: 40% !important;
  }
  .block-reservation-timetable-results.no-reservation .results .result > .time,
  .block-reservation-timetable-results.no-reservation .results .result > .changes,
  .block-reservation-timetable-results.no-reservation .results .result > .reservation,
  .block-reservation-timetable-results.no-reservation .results .result > .duration {
    width: 15% !important;
    padding-left: 0 !important;
  }
  /* End Block Timetable Results Desktop Styles */
  /* Block Timetable Desktop Styles */
  .block-timetable .timetable-options .form {
    width: 65%;
  }
  .block-timetable .timetable-options .info {
    width: 35%;
  }
  .block-timetable .timetable-results .info .services {
    margin-left: 0;
    margin-right: 0;
  }
  .block-timetable .timetable-results .info .services .items-list {
    padding-right: 0;
    padding-left: 0;
  }
  .block-timetable .timetable-results .info .services .item {
    width: 16.66%;
    padding: 0.4375em 0 0.4375em 3.125em;
  }
  .block-timetable .timetable-results .info .services .icon {
    left: 0.625em;
  }
  .block-timetable .timetable-results .info .button-print {
    display: block;
  }
  .touchevents .block-timetable .timetable-results .info .button-print {
    display: block;
  }
  .block-timetable .timetable-results .results .captions {
    padding: 1.25em 0 0.375em;
  }
  .block-timetable .timetable-results .results .captions .caption_date {
    width: 42%;
  }
  .block-timetable .timetable-results .results .captions .caption_time {
    width: 11%;
  }
  .block-timetable .timetable-results .results .captions .caption_duration {
    width: 12%;
  }
  .block-timetable .timetable-results .results .captions .caption_changes {
    width: 12%;
  }
  .block-timetable .timetable-results .results .captions .caption_reservation {
    width: 10%;
  }
  .block-timetable .timetable-results .results .captions .caption_train-type {
    width: 13%;
    text-align: right;
  }
  .block-timetable .timetable-results .results .captions .caption_duration,
  .block-timetable .timetable-results .results .captions .caption_changes,
  .block-timetable .timetable-results .results .captions .caption_reservation,
  .block-timetable .timetable-results .results .captions .caption_train-type {
    display: inline-block;
  }
  .block-timetable .timetable-results .results .items-list_results .item_result .result > div {
    vertical-align: top;
  }
  .block-timetable .timetable-results .results .items-list_results .item_result .result > div .title {
    display: none;
  }
  .block-timetable .timetable-results .results .items-list_results .item_result .result > .train-type {
    width: 8.5%;
  }
  .no-touchevents .block-timetable .timetable-results .results .items-list_results .item_result .result:hover,
  .no-js .block-timetable .timetable-results .results .items-list_results .item_result .result:hover {
    cursor: pointer;
  }
  .block-timetable .timetable-results .results .items-list_results .item_result .locations {
    width: 42%;
  }
  .block-timetable .timetable-results .results .items-list_results .item_result .time {
    width: 11%;
  }
  .block-timetable .timetable-results .results .items-list_results .item_result .duration {
    width: 12%;
    padding-left: 0;
  }
  .block-timetable .timetable-results .results .items-list_results .item_result .changes {
    width: 12%;
  }
  .block-timetable .timetable-results .results .items-list_results .item_result .reservation {
    width: 14.5%;
    padding-left: 0;
  }
  .block-timetable .timetable-results .results .items-list_results .item_result .extended-result {
    margin-top: 0;
  }
  .block-timetable .timetable-results .results .items-list_results .item_result .extended-result .button-print {
    display: block;
    padding-right: 0;
  }
  .block-timetable .timetable-results .results .items-list_results .item_result.is-collapsed .result > div {
    display: inline-block;
  }
  /* End Block Timetable Desktop Styles */
  .block-webform.block.mode-with-header .block-body {
    padding-left: 25%;
    padding-right: 25%;
  }
  .block-webform.block.block-contents .block-body {
    padding-left: 0;
    padding-right: 0;
  }
  .block-webform .block-body {
    padding-left: 25%;
    padding-right: 25%;
  }
  .block-webform_confirmation {
    margin-top: 13.75em;
  }
  .block-wishlist .wishlist .wishlist-item {
    padding: 1.875em 1.25em;
  }
  .block-wishlist .wishlist .wishlist-item .image {
    width: 170px;
  }
  .block-wishlist .wishlist .wishlist-item .image + .content {
    width: calc(100% - 170px);
  }
  /* Block Happens Next Styles */
  .block-happens-next .container {
    margin-right: 0;
    margin-left: 0;
  }
  /* End Block Happens Nexte Styles */
  .footer {
    clear: both;
  }
  .footer .container {
    max-width: 64em;
    margin-right: auto;
    margin-left: auto;
  }
  .footer .footer-navigation .logo a {
    text-align: center;
  }
  .no-svg .footer .footer-navigation .logo .icon {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: 0px 0px;
    width: 131px;
    height: 41px;
  }
  .footer .footer-navigation .logo .text {
    margin-left: 0;
  }
  .footer .footer-navigation .navigation {
    width: 100%;
    padding-left: 3.75em;
    padding-right: 3.75em;
    box-sizing: border-box;
  }
  .footer .footer-navigation .navigation .title .text {
    letter-spacing: 0.0714285714em;
  }
  .footer .footer-navigation .social {
    margin-right: 2.625em;
    margin-left: 2.625em;
    padding-top: 1.75em 0;
  }
  .no-svg .footer .footer-navigation .social .item .icon-footer-facebook {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -195px -110px;
    width: 36px;
    height: 36px;
  }
  .no-svg .footer .footer-navigation .social .item .icon-footer-tweeter {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -195px -72px;
    width: 36px;
    height: 36px;
  }
  .no-svg .footer .footer-navigation .social .item .icon-footer-instagram {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -195px -34px;
    width: 36px;
    height: 36px;
  }
  .no-svg .footer .footer-navigation .social .item .icon-footer-pinterest {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -38px -185px;
    width: 36px;
    height: 36px;
  }
  .no-svg .footer .footer-navigation .social .item .icon-footer-youtube {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -76px -185px;
    width: 36px;
    height: 36px;
  }
  .no-svg .footer .footer-navigation .social .item .icon-footer-blogger {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: -114px -185px;
    width: 36px;
    height: 36px;
  }
  .no-svg .footer .footer-navigation .social .item .icon-footer-linkedin {
    background-image: url(../img/fallback-spritesheet.png);
    background-position: 0px -185px;
    width: 36px;
    height: 36px;
  }
  .footer .footer-payment .navigation {
    padding-top: 0.4375em;
    padding-right: 2.375em;
    padding-left: 2.375em;
  }
  .footer .footer-payment .navigation-items {
    vertical-align: middle;
    overflow: hidden;
  }
  .footer .footer-payment .navigation-items .item {
    padding-top: 0;
  }
  .footer .footer-languges .navigation {
    padding-top: 0.3125em;
    padding-right: 2.6875em;
    padding-left: 2.6875em;
  }
  .footer .footer-languges .copyright {
    float: right;
    clear: none;
    padding-top: 0.5625em;
    padding-bottom: 1.1875em;
  }
  .footer .footer-languges .navigation-items .item:after {
    display: none;
  }
  .footer .footer-languges .navigation-items .item + .item:after {
    display: block;
    right: auto;
    left: 0;
  }
  .footer.mode-mini .footer-navigation .navigation .navigation-links {
    padding-top: 2.25em;
  }
}
