/*  ==========================================================================
    Utility classes
    ========================================================================== */

/**
 * Display utilities
 */
.u-block { display: block !important; }
.u-hidden { display: none !important; }
.u-inline { display: inline !important; }
/**
 * 1. Fix for Firefox bug: an image styled `max-width:100%` within an
 * inline-block will display at its default size, and not limit its width to
 * 100% of an ancestral container.
 */

.u-inlineBlock {
  display: inline-block !important;
  max-width: 100%; /* 1 */
}

.u-table { display: table !important; }
.u-tableCell { display: table-cell !important; }
.u-tableRow { display: table-row !important; }


/**
 * Hides child and reveals it on parent hover
 */

.u-hideChild {
  display: none;
}

.u-hideParent:hover .u-hideChild {
  display: block;
}


/**
 * Completely remove from the flow but leave available to screen readers.
 */
 
.u-hiddenVisually {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

/**
 * default hidden, but turns visible in responsive css
 */

.u-mobile-only { display:none; } 



/**
 * Disable user selection
 */
 
.u-noselect,
.u-noselect *,
.ui-ctrl {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
}


/**
 * Print  - Hide elements from printing (eg head, foot, anything unimportant)
 */

.u-print-only,
.u-printonly,
.print-only,
.printonly {
  display: none !important;
}

@media print {
  .noprint,
  .no-print,
  .u-noprint,
  .u-no-print {
    display: none !important;
  }

	.u-print-only,
  .u-printonly,
  .print-only,
  .printonly {
    display: inherit !important;
  }
}


/**
 * Align utilities
 */

.u-alignBaseline { vertical-align: baseline !important; }
.u-alignBottom { vertical-align: bottom !important; }
.u-alignMiddle { vertical-align: middle !important; }
.u-alignTop { vertical-align: top !important; }


/**
 * Position utilities
 */
 
.u-posFit,
.u-posAbsoluteCenter,
.u-posAbsoluteCenterX,
.u-posAbsoluteCenterY,
.u-posAbsolute {
  position: absolute !important;
}

/**
 * Element will be centered to its nearest relatively-positioned
 * ancestor.
 */

.u-posAbsoluteCenterX {
  left: 50% !important;
  -webkit-transform: translateX(-50%) !important;
      -ms-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
}

.u-posAbsoluteCenterY {
  left: 50% !important;
  -webkit-transform: translateY(-50%) !important;
      -ms-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
}

.u-posFixedCenter,
.u-posAbsoluteCenter {
  left: 50% !important;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
      -ms-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
}

.u-posFit,
.u-posFullScreen {
  bottom: 0 !important;
  left: 0 !important;
  margin: auto !important;
  right: 0 !important;
  top: 0 !important;
}

/**
 * 1. Make sure fixed elements are promoted into a new layer, for performance
 *    reasons.
 */

.u-posFullScreen,
.u-posFixedCenter,
.u-posFixed {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; /* 1 */
  position: fixed !important;
}

.u-posRelative {
  position: relative !important;
}

.u-posStatic {
  position: static !important;
}

.u-left-0 { left: 0 !important; }
.u-left-100 { left: 100% !important; }

.u-right-0 { right: 0 !important; }
.u-right-100 { right: 100% !important; }

.u-top-0 { top: 0 !important; }
.u-top-100 { top: 100% !important; }

.u-bottom-0 { bottom: 0 !important; }
.u-bottom-100 { bottom: 100% !important; }

.u-cf::before,
.u-cf::after {
  content: " " !important;
  display: table !important;
}
.u-cf::after {clear: both !important;}

/**
 * New block formatting context
 *
 * This affords some useful properties to the element. It won't wrap under
 * floats. Will also contain any floated children.
 * N.B. This will clip overflow. Use the alternative method below if this is
 * problematic.
 */

.u-nbfc {
  overflow: hidden !important;
}

/**
 * New block formatting context (alternative)
 *
 * Alternative method when overflow must not be clipped.
 *
 * 1. Create a new block formatting context (NBFC).
 * 2. Avoid shrink-wrap behaviour of table-cell.
 *
 * N.B. This breaks down in some browsers when elements within this element
 * exceed its width.
 */

.u-nbfcAlt {
  display: table-cell !important; /* 1 */
  width: 10000px !important; /* 2 */
}

.u-floatLeft { float: left !important; }
.u-floatRight { float: right !important; }

.u-ptrEvtsAll { pointer-events: all !important; }
.u-ptrEvtsNone { pointer-events: none !important; }

.u-ptrEvtsOnlyLinks { pointer-events: none !important; }
.u-ptrEvtsOnlyLinks a { pointer-events: all !important; }

.u-sizeFull {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
}

.u-w-25 { width: 25% !important; }
.u-w-50 { width: 50% !important; }
.u-w-75 { width: 75% !important; }
.u-w-100 { width: 100% !important; }

.u-h-25 { height: 25% !important; }
.u-h-50 { height: 50% !important; }
.u-h-75 { height: 75% !important; }
.u-h-100 { height: 100% !important; }

.u-mx-0 { margin-left: 0px !important; margin-right: 0px !important; }
.u-mx-1 { margin-left: 5px !important; margin-right: 5px !important; }
.u-mx-2 { margin-left: 10px !important; margin-right: 10px !important; }
.u-mx-3 { margin-left: 15px !important; margin-right: 15px !important; }
.u-mx-4 { margin-left: 20px !important; margin-right: 20px !important; }
.u-mx-5 { margin-left: 25px !important; margin-right: 25px !important; }
.u-mx-6 { margin-left: 30px !important; margin-right: 30px !important; }
.u-mx-7 { margin-left: 35px !important; margin-right: 35px !important; }
.u-mx-8 { margin-left: 40px !important; margin-right: 40px !important; }

.u-ml-0 { margin-left: 0px !important; }
.u-ml-1 { margin-left: 5px !important; }
.u-ml-2 { margin-left: 10px !important; }
.u-ml-3 { margin-left: 15px !important; }
.u-ml-4 { margin-left: 20px !important; }
.u-ml-5 { margin-left: 25px !important; }
.u-ml-6 { margin-left: 30px !important; }
.u-ml-7 { margin-left: 35px !important; }
.u-ml-8 { margin-left: 40px !important; }

.u-mr-0 { margin-right: 0px !important; }
.u-mr-1 { margin-right: 5px !important; }
.u-mr-2 { margin-right: 10px !important; }
.u-mr-3 { margin-right: 15px !important; }
.u-mr-4 { margin-right: 20px !important; }
.u-mr-5 { margin-right: 25px !important; }
.u-mr-6 { margin-right: 30px !important; }
.u-mr-7 { margin-right: 35px !important; }
.u-mr-8 { margin-right: 40px !important; }

.u-my-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
.u-my-1 { margin-top: 5px !important; margin-bottom: 5px !important; }
.u-my-2 { margin-top: 10px !important; margin-bottom: 10px !important; }
.u-my-3 { margin-top: 15px !important; margin-bottom: 15px !important; }
.u-my-4 { margin-top: 20px !important; margin-bottom: 20px !important; }
.u-my-5 { margin-top: 25px !important; margin-bottom: 25px !important; }
.u-my-6 { margin-top: 30px !important; margin-bottom: 30px !important; }
.u-my-7 { margin-top: 35px !important; margin-bottom: 35px !important; }
.u-my-8 { margin-top: 40px !important; margin-bottom: 40px !important; }

.u-mt-0 { margin-top: 0px !important; }
.u-mt-1 { margin-top: 5px !important; }
.u-mt-2 { margin-top: 10px !important; }
.u-mt-3 { margin-top: 15px !important; }
.u-mt-4 { margin-top: 20px !important; }
.u-mt-5 { margin-top: 25px !important; }
.u-mt-6 { margin-top: 30px !important; }
.u-mt-7 { margin-top: 35px !important; }
.u-mt-8 { margin-top: 40px !important; }

.u-mb-0 { margin-bottom: 0px !important; }
.u-mb-1 { margin-bottom: 5px !important; }
.u-mb-2 { margin-bottom: 10px !important; }
.u-mb-3 { margin-bottom: 15px !important; }
.u-mb-4 { margin-bottom: 20px !important; }
.u-mb-5 { margin-bottom: 25px !important; }
.u-mb-6 { margin-bottom: 30px !important; }
.u-mb-7 { margin-bottom: 35px !important; }
.u-mb-8 { margin-bottom: 40px !important; }

.u-px-0 { padding-left: 0px !important; padding-right: 0px !important; }
.u-px-1 { padding-left: 5px !important; padding-right: 5px !important; }
.u-px-2 { padding-left: 10px !important; padding-right: 10px !important; }
.u-px-3 { padding-left: 15px !important; padding-right: 15px !important; }
.u-px-4 { padding-left: 20px !important; padding-right: 20px !important; }
.u-px-5 { padding-left: 25px !important; padding-right: 25px !important; }
.u-px-6 { padding-left: 30px !important; padding-right: 30px !important; }
.u-px-7 { padding-left: 35px !important; padding-right: 35px !important; }
.u-px-8 { padding-left: 40px !important; padding-right: 40px !important; }

.u-pl-0 { padding-left: 0px !important; }
.u-pl-1 { padding-left: 5px !important; }
.u-pl-2 { padding-left: 10px !important; }
.u-pl-3 { padding-left: 15px !important; }
.u-pl-4 { padding-left: 20px !important; }
.u-pl-5 { padding-left: 25px !important; }
.u-pl-6 { padding-left: 30px !important; }
.u-pl-7 { padding-left: 35px !important; }
.u-pl-8 { padding-left: 40px !important; }

.u-pr-0 { padding-right: 0px !important; }
.u-pr-1 { padding-right: 5px !important; }
.u-pr-2 { padding-right: 10px !important; }
.u-pr-3 { padding-right: 15px !important; }
.u-pr-4 { padding-right: 20px !important; }
.u-pr-5 { padding-right: 25px !important; }
.u-pr-6 { padding-right: 30px !important; }
.u-pr-7 { padding-right: 35px !important; }
.u-pr-8 { padding-right: 40px !important; }

.u-py-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
.u-py-1 { padding-top: 5px !important; padding-bottom: 5px !important; }
.u-py-2 { padding-top: 10px !important; padding-bottom: 10px !important; }
.u-py-3 { padding-top: 15px !important; padding-bottom: 15px !important; }
.u-py-4 { padding-top: 20px !important; padding-bottom: 20px !important; }
.u-py-5 { padding-top: 25px !important; padding-bottom: 25px !important; }
.u-py-6 { padding-top: 30px !important; padding-bottom: 30px !important; }
.u-py-7 { padding-top: 35px !important; padding-bottom: 35px !important; }
.u-py-8 { padding-top: 40px !important; padding-bottom: 40px !important; }

.u-pt-0 { padding-top: 0px !important; }
.u-pt-1 { padding-top: 5px !important; }
.u-pt-2 { padding-top: 10px !important; }
.u-pt-3 { padding-top: 15px !important; }
.u-pt-4 { padding-top: 20px !important; }
.u-pt-5 { padding-top: 25px !important; }
.u-pt-6 { padding-top: 30px !important; }
.u-pt-7 { padding-top: 35px !important; }
.u-pt-8 { padding-top: 40px !important; }

.u-pb-0 { padding-bottom: 0px !important; }
.u-pb-1 { padding-bottom: 5px !important; }
.u-pb-2 { padding-bottom: 10px !important; }
.u-pb-3 { padding-bottom: 15px !important; } 
.u-pb-4 { padding-bottom: 20px !important; }
.u-pb-5 { padding-bottom: 25px !important; }
.u-pb-6 { padding-bottom: 30px !important; }
.u-pb-7 { padding-bottom: 35px !important; }
.u-pb-8 { padding-bottom: 40px !important; }

.u-textUppercase { text-transform: uppercase !important; }

.u-sectionShadow {
  box-shadow: 0 4px 7px 0 rgba(24, 25, 25, 0.07);
}

/**
 * Word breaking
 *
 * Break strings when their length exceeds the width of their container.
 */

.u-textBreak { word-wrap: break-word !important; }

/**
 * Horizontal text alignment
 */
.u-textCenter { text-align: center !important; }
.u-textLeft { text-align: left !important; }
.u-textRight { text-align: right !important; }

/**
 * Enables font kerning in all browsers.
 * http://blog.typekit.com/2014/02/05/kerning-on-the-web/
 *
 * 1. Chrome (not Windows), Firefox, IE 10+
 * 2. Safari 7 and future browsers
 * 3. Chrome (not Windows), Firefox, Safari 6+, iOS, Android
 */

.u-textKern {
  -webkit-font-feature-settings: "kern" 1;
          font-feature-settings: "kern" 1; /* 1 */
  -webkit-font-kerning: normal;
          font-kerning: normal; /* 2 */
  text-rendering: optimizeLegibility; /* 3 */
}
.u-textNoWrap { white-space: nowrap !important; }

/**
 * Text truncation
 *
 * Prevent text from wrapping onto multiple lines, and truncate with an
 * ellipsis.
 *
 * 1. Ensure that the node has a maximum width after which truncation can
 *    occur.
 * 2. Fix for IE 8/9 if `word-wrap: break-word` is in effect on ancestor
 *    nodes.
 */

.u-textTruncate {
  max-width: 100%; /* 1 */
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-wrap: normal !important; /* 2 */
}

.u-fs-1 { font-size: 3rem !important; }
.u-fs-2 { font-size: 2.25rem !important; }
.u-fs-3 { font-size: 1.5rem !important; }
.u-fs-4 { font-size: 1.25rem !important; }
.u-fs-5 { font-size: 1rem !important; }
.u-fs-6 { font-size: .875rem !important; }
.u-fs-7 { font-size: .8125rem !important; }
.u-fs-8 { font-size: .75rem !important; }
.u-fs-9 { font-size: .625rem !important; }

.u-lh-copy { line-height: 1.5 !important; }
.u-lh-title { line-height: 1.25 !important; }
.u-lh-solid { line-height: 1 !important; }

.u-ls-xloose { letter-spacing: 0.1em !important; }
.u-ls-loose { letter-spacing: 0.02em !important; }
.u-ls-tight { letter-spacing: -0.02em !important; }
.u-ls-xtight { letter-spacing: -0.04em !important; }

.u-textLight { font-weight: 300 !important; }
.u-textRegular { font-weight: 400 !important; }
.u-textSemiBold { font-weight: 600 !important; }
.u-textBold { font-weight: 700 !important; }

.u-showOnParentHover { display: none !important; }
.u-hoverParent:hover .u-showOnParentHover { display: block !important; }

/**
 * Colors
 */

.u-clr-inherit { color: inherit !important; }
.u-clr-inherit::-webkit-input-placeholder { color: inherit; opacity: 0.6; }
.u-clr-inherit:-moz-placeholder { color: inherit; }
.u-clr-inherit::-moz-placeholder { color: inherit; opacity: 0.6; }
.u-clr-inherit:-ms-input-placeholder { color: inherit; }

.u-clr-white { color: #ffffff !important; }
.u-clr-white::-webkit-input-placeholder { color: #ffffff; opacity: 0.6; }
.u-clr-white:-moz-placeholder { color: #ffffff; }
.u-clr-white::-moz-placeholder { color: #ffffff; opacity: 0.6; }
.u-clr-white:-ms-input-placeholder { color: #ffffff; }

.u-bg-white { background-color: #ffffff !important; }

/* COLOR B */
.u-clr-b1 { color: #102a45 !important; }
.u-clr-b1::-webkit-input-placeholder { color: #102a45; opacity: 0.6; }
.u-clr-b1:-moz-placeholder { color: #102a45; }
.u-clr-b1::-moz-placeholder { color: #102a45; opacity: 0.6; }
.u-clr-b1:-ms-input-placeholder { color: #102a45; opacity: 0.6; }
.u-clr-b1.hover-clr:hover {color: #627284 !important;}

.u-clr-b2 { color: #546678 !important; }
.u-clr-b2::-webkit-input-placeholder { color: #546678; opacity: 0.6; }
.u-clr-b2:-moz-placeholder { color: #546678; }
.u-clr-b2::-moz-placeholder { color: #546678; opacity: 0.6; }
.u-clr-b2:-ms-input-placeholder { color: #546678; opacity: 0.6; }
.u-clr-b2.hover-clr:hover { color: #2A333C !important; }

/* .u-clr-b3 { color: #00acf3 !important; }  replaced for web accessibility 2026 */
.u-clr-b3 { color: #005980  !important; }
.u-clr-b3::-webkit-input-placeholder { color: #00acf3; opacity: 0.6; }
.u-clr-b3:-moz-placeholder { color: #00acf3; }
.u-clr-b3::-moz-placeholder { color: #00acf3; opacity: 0.6; }
.u-clr-b3:-ms-input-placeholder { color: #00acf3; }
.u-clr-b3.hover-clr:hover { color: #0088C2 !important; }

.u-clr-b4 {color: #d5dce0 !important;}
.u-clr-b4::-webkit-input-placeholder { color: #d5dce0; opacity: 0.6; }
.u-clr-b4:-moz-placeholder { color: #d5dce0; }
.u-clr-b4::-moz-placeholder { color: #d5dce0; opacity: 0.6; }
.u-clr-b4:-ms-input-placeholder { color: #d5dce0; }

.u-clr-b5 { color: #e8eaeb !important; }
.u-clr-b5::-webkit-input-placeholder { color: #e8eaeb; opacity: 0.6; }
.u-clr-b5:-moz-placeholder { color: #e8eaeb; }
.u-clr-b5::-moz-placeholder { color: #e8eaeb; opacity: 0.6; }
.u-clr-b5:-ms-input-placeholder { color: #e8eaeb; }

.u-bg-b1 { background-color: #102a45 !important; }
.u-bg-b1.hover-bg:hover {background-color: #32475D !important;}
.u-bg-b2 { background-color: #546678 !important; }
/* .u-bg-b3 { background-color: #00acf3 !important; }  replaced for web accessibility 2026 */
.u-bg-b3 { background-color: #005980 !important; }
.u-bg-b3.hover-bg:hover { background-color: #0088C2 !important; }
.u-bg-b4 { background-color: #d5dce0 !important; }
.u-bg-b5 { background-color: #e8eaeb !important; }

/* COLOR G */
/*.u-clr-g1 { color: #00c800 !important; } replaced for web accessibility 2026 */
.u-clr-g1 { color: #146600 !important; }
.u-clr-g1::-webkit-input-placeholder { color: #00c800; opacity: 0.6; }
.u-clr-g1:-moz-placeholder { color: #00c800; }
.u-clr-g1::-moz-placeholder { color: #00c800; opacity: 0.6; }
.u-clr-g1:-ms-input-placeholder { color: #00c800; }

.u-clr-g2 {color: #20d024 !important;}
.u-clr-g2::-webkit-input-placeholder { color: #89c800; opacity: 0.6; }
.u-clr-g2:-moz-placeholder { color: #89c800; }
.u-clr-g2::-moz-placeholder { color: #89c800; opacity: 0.6; }
.u-clr-g2:-ms-input-placeholder { color: #89c800; }

.u-bg-g1 { background-color: #00c800 !important; }
.u-bg-g1.hover-bg:hover { background-color: #00AD00 !important; }

.u-bg-g2 { background-color: #89c800 !important; }

/* COLOR R */
/* .u-clr-r1 { color: #f2001d !important; }  replaced for web accessibility 2026 */
.u-clr-r1 { color: #B30015 !important; }
.u-clr-r1::-webkit-input-placeholder { color: #f2001d; opacity: 0.6; }
.u-clr-r1:-moz-placeholder { color: #f2001d; }
.u-clr-r1::-moz-placeholder { color: #f2001d; opacity: 0.6; }
.u-clr-r1:-ms-input-placeholder { color: #f2001d; }
.u-clr-r1.hover-clr:hover { color: #cc0025 !important; }

/* .u-bg-r1 { background-color: #f2001d !important; }  replaced for web accessibility 2026 */
.u-bg-r1 { background-color: #B30015 !important; }

/* COLOR S */
.u-clr-s1 { color: #4c4c45 !important; }
.u-clr-s1::-webkit-input-placeholder { color: #4c4c45; opacity: 0.6; }
.u-clr-s1:-moz-placeholder { color: #4c4c45; }
.u-clr-s1::-moz-placeholder { color: #4c4c45; opacity: 0.6; }
.u-clr-s1:-ms-input-placeholder { color: #4c4c45; }

.u-clr-s2 { color: #6b6b6a !important; }
.u-clr-s2::-webkit-input-placeholder { color: #6b6b6a; opacity: 0.6; }
.u-clr-s2:-moz-placeholder { color: #6b6b6a; }
.u-clr-s2::-moz-placeholder { color: #6b6b6a; opacity: 0.6; }
.u-clr-s2:-ms-input-placeholder { color: #6b6b6a; }

.u-clr-s3 { color: #e1ded7 !important; }
.u-clr-s3::-webkit-input-placeholder { color: #e1ded7; opacity: 0.6; }
.u-clr-s3:-moz-placeholder { color: #e1ded7; }
.u-clr-s3::-moz-placeholder { color: #e1ded7; opacity: 0.6; }
.u-clr-s3:-ms-input-placeholder { color: #e1ded7; }

.u-clr-s4 { color: #f2f0ec !important; }
.u-clr-s4::-webkit-input-placeholder { color: #f2f0ec; opacity: 0.6; }
.u-clr-s4:-moz-placeholder { color: #f2f0ec; }
.u-clr-s4::-moz-placeholder { color: #f2f0ec; opacity: 0.6; }
.u-clr-s4:-ms-input-placeholder { color: #f2f0ec; }

.u-clr-s5 { color: #f4f4f3 !important; }
.u-clr-s5::-webkit-input-placeholder { color: #f4f4f3; opacity: 0.6; }
.u-clr-s5:-moz-placeholder { color: #f4f4f3; }
.u-clr-s5::-moz-placeholder { color: #f4f4f3; opacity: 0.6; }
.u-clr-s5:-ms-input-placeholder { color: #f4f4f3; }

.u-bg-s1 { background-color: #4c4c45 !important; }
.u-bg-s2 { background-color: #6b6b6a !important; }
.u-bg-s3 { background-color: #e1ded7 !important; }
.u-bg-s4 { background-color: #f2f0ec !important; }
.u-bg-s4.hover-bg:hover {background-color: #E9E7E2 !important;}
.u-bg-s5 { background-color: #f4f4f3 !important; }

/* COLOR O */
.u-clr-o1 { color: #fd8100 !important; }
.u-clr-o1::-webkit-input-placeholder { color: #fd8100; opacity: 0.6; }
.u-clr-o1:-moz-placeholder { color: #fd8100; }
.u-clr-o1::-moz-placeholder { color: #fd8100; opacity: 0.6; }
.u-clr-o1:-ms-input-placeholder { color: #fd8100; }

.u-bg-o1 { background-color: #fd8100 !important; }

.u-clr-tiptravel { color: #e60025 !important; }
.u-clr-tiptravel::-webkit-input-placeholder { color: #e60025; opacity: 0.6; }
.u-clr-tiptravel:-moz-placeholder { color: #e60025; }
.u-clr-tiptravel::-moz-placeholder { color: #e60025; opacity: 0.6; }
.u-clr-tiptravel:-ms-input-placeholder { color: #e60025; }

.u-bg-tiptravel { background-color: #e60025 !important; }


.u-clr-tatratour { color: #132b98 !important; }
.u-clr-tatratour::-webkit-input-placeholder { color: #132b98; opacity: 0.6; }
.u-clr-tatratour:-moz-placeholder { color: #132b98; }
.u-clr-tatratour::-moz-placeholder { color: #132b98; opacity: 0.6; }
.u-clr-tatratour:-ms-input-placeholder { color: #132b98; }

.u-bg-tatratour { background-color: #132b98 !important; }


.hover-clr {
  -webkit-transition: 250ms color;
          transition: 250ms color;
}

.hover-bg {
  -webkit-transition: 250ms background-color;
          transition: 250ms background-color;
}

/*   ==========================================================================
     ANIMATIONS / KEYFRAMES
     ========================================================================== */

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes slideDown {
  from {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideDown {
  from {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes scaleDown {
  from {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
  to {
    -webkit-transform: scale(1.0);
            transform: scale(1.0);
  }
}

@keyframes scaleDown {
  from {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
  to {
    -webkit-transform: scale(1.0);
            transform: scale(1.0);
  }
}

@-webkit-keyframes scaleUp {
  from {
    -webkit-transform: scale(1.0);
            transform: scale(1.0);
  }
  to {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}

@keyframes scaleUp {
  from {
    -webkit-transform: scale(1.0);
            transform: scale(1.0);
  }
  to {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}


/*   ==========================================================================
     MOZILLA INPUT HEIGHT FIX
     http://davidwalsh.name/firefox-buttons
     ========================================================================== */

input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*   ==========================================================================
     CHROME EXTERNAL FONTS NOT RENDERING UNTIL FORCED REPAINT HACK
     http://stackoverflow.com/questions/22011139/google-fonts-are-not-rendering-on-google-chrome
     ========================================================================== */

body {
  -webkit-animation-delay: 0.1s;
  -webkit-animation-name: fontfix;
  -webkit-animation-duration: 0.1s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
}

@-webkit-keyframes fontfix {
  from { opacity: 1; }
  to   { opacity: 1; }
}


/*   ==========================================================================
     COOKIE CONSENT
     ========================================================================== */

.cc_banner-wrapper {
    z-index: 9001;
    position: relative;
    height: 60px;
    background: #fff;
}

.cc_container .cc_btn {
    cursor: pointer;
    text-align: center;
    -webkit-transition: font-size 200ms;
    transition: font-size 200ms;
    line-height: 1em;
}

.cc_container .cc_message {
    font-size: 0.6em;
    -webkit-transition: font-size 200ms;
            transition: font-size 200ms;
    line-height: 1.1;
}

.cc_container .cc_logo {
    display: none;
}

@media (min-width: 300px) {
    .cc_container .cc_btn,
    .cc_container .cc_message {
        font-size: 0.75em;
    }
}

@media (min-width: 440px) {
    .cc_container .cc_btn,
    .cc_container .cc_message {
        font-size: 0.78em;
    }
}

@media (min-width: 455px) {
    .cc_container .cc_btn,
    .cc_container .cc_message {
        font-size: 0.8em;
    }
}

@media (min-width: 880px) {
    .cc_container .cc_btn,
    .cc_container .cc_message {
      font-size: 1em;
      line-height: 1em;
    }
}

@media print {
  .cc_banner-wrapper { display: none; }
}

.cc_container {
    background: #fff;
    color: #6E7D8E;
    font-size: 15px;
    font-weight: 300;
    margin: 0 auto;
    padding: 12px 30px;
    height: 60px;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

.cc_container .cc_btn {
    padding: 0.5em 1.7em;
    cursor: pointer;
    text-align: center;
    display: block;
    margin-left: 10px;
    float: right;
}

@media (min-width: 500px) {
  .cc_container {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .cc_container .cc_message {
    margin-top: 0.5em;
  }
}

.cc_container ::-moz-selection {
    background: #ff5e99;
    color: #fff;
    text-shadow: none;
}

.cc_container .cc_btn,
.cc_container .cc_btn:visited {
    background-color: #00ACF3;
    color: #fff;
    -webkit-transition: background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;
            transition: background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;
}

.cc_container .cc_btn:hover,
.cc_container .cc_btn:active {
    background-color: #008FCC;
    color: #fff;
}

.cc_container a,
.cc_container a:visited {
    text-decoration: none;
    color: #00ACF3;
    -webkit-transition: 200ms color;
    transition: 200ms color;
}

.cc_container a:hover,
.cc_container a:active {
  color: hsl(211, 62%, 17%);
}


/*   ==========================================================================
     GENERAL STYLES
     ========================================================================== */

.input,
.button {
  display: inline-block;
  border: 1px solid #d5d5d5;
  padding-left: 0.6em;
  padding-right: 0.6em;
  height: 2.5em;
  line-height: 2.5em;
}

.button {
  text-align: center;
}

.button.u-bg-b3 {
  border: none;
}

button,
input[type="submit"] {
  cursor: pointer;
}

a,
a:hover {
  text-decoration: none;
 /* color: #f2001d; replaced for web accessibility 2026 */
 color: #B30015;
}

.mCustomScrollbar {
  -ms-touch-action: none;
      touch-action: none
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
      touch-action: auto
}

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr
}

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto
}

.mCSB_inside>.mCSB_container {
  margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0
}

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: .75
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  height: 100%;
  margin: 0 auto;
  background-color: #E1E6EA;
}

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 6px;
  height: 100%;
  margin: 0 auto;
  text-align: center;
  background-color: #102A45;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
  margin-right: 0;
  margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
  min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0
}

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0
}

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
          transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
          transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCS-autoHide > .mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox~.mCSB_scrollTools {
  opacity: 0;
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox~.mCSB_scrollTools,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #102A45;
}

.ms-no-results {
  display: none !important;
}

.icheckbox,
.iradio {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  margin-right: 9px;
  padding: 0;
  width: 14px;
  height: 14px;
  line-height: 14px;
  border: 1px solid #d4d4d4;
  cursor: pointer;
  text-align: center;
  font-size: 11px;
}

.icheckbox.checked {
  background-color: #00acf3;
  border-color: #00acf3;
}

.icheckbox.checked::before {
  content: "\e002";
  font-family: ckicons;
  font-size: 10px;
  text-rendering: auto;
  color: #fff;
  position: relative;
  top: -1px;
}

.icheckbox input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

/* ==========================================================================
   PIKADAY
   ========================================================================== */

.pika-single.lt16-blue {
  z-index: 9999;
  position: relative;
  background: #fff;
}

.pika-single.lt16-blue:after,
.pika-single:before {
  content: '';
  display: table;
}

.pika-single.lt16-blue:after {
  clear: both;
}

.pika-single.lt16-blue.is-hidden {
  display: none;
}

.pika-single.lt16-blue.is-bound {
  position: absolute;
}

.pika-single.lt16-blue .pika-lendar {
  float: left;
}

.pika-single.lt16-blue .pika-title {
  position: relative;
  text-align: center;
  text-transform: uppercase;
  color: #00acf3;
}

.pika-single.lt16-blue .pika-label {
  display: inline-block;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 0.9375rem;
  line-height: 1;
  background-color: #fff;
}

.pika-single.lt16-blue .pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  opacity: 0;
}

.pika-single.lt16-blue .pika-next,
.pika-single.lt16-blue .pika-prev {
  display: block;
  cursor: pointer;
  position: relative;
  outline: 0;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  white-space: nowrap;
  overflow: hidden;
  color: #00acf3;
  opacity: 1;
  font-size: 0.875rem;
}

.lt16-blue .pika-prev::before,
.lt16-blue .pika-next::before {
  font-family: ckicons;
  font-size: 10px;
  text-rendering: auto;
  position: relative;
  top: -1px;
}

.lt16-blue .pika-prev::before {
  content: '\e02b';
}

.lt16-blue .pika-next::before {
  content: '\e038';
}

.pika-single.lt16-blue .pika-next:hover,
.pika-prev:hover {
  opacity: 1;
}

.pika-single.lt16-blue .pika-prev {
  float: left;
}

.pika-single.lt16-blue .pika-next {
  float: right;
}

.pika-single.lt16-blue .pika-next.is-disabled,
.pika-single.lt16-blue .pika-prev.is-disabled,
.pika-single.lt16-blue .is-disabled .pika-button {
  cursor: default;
  opacity: .2;
  pointer-events: none;
}

.pika-single.lt16-blue .pika-select {
  display: inline-block;
}

.pika-single.lt16-blue .pika-table {
  width: 100%;
}

.pika-single.lt16-blue .pika-table td,
.pika-table th {
  width: 14.285714285714286%;
  padding: 0;
}

.pika-single.lt16-blue .pika-table th {
  line-height: 25px;
  text-align: center;
  border-bottom: 1px solid #d5d5d5;
  font-size: 11px;
  font-weight: 600;
}

.pika-single.lt16-blue .pika-button {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  font-size: 0.6875rem;
  text-align: center;
}

.pika-single.lt16-blue .pika-week {
  font-size: 0.6875rem;
}

.pika-single.lt16-blue .is-today .pika-button,
.pika-single.lt16-blue .pika-button:hover {
  color: #00acf3;
}

.pika-single.lt16-blue .is-selected .pika-button,
.pika-single.lt16-blue .is-selected .pika-button:hover {
  color: #fff;
  background: #00acf3;
}

.pika-single.lt16-blue .is-inrange .pika-button {
  background: #00acf3;
}

.pika-single.lt16-blue .is-startrange .pika-button {
  color: #fff;
  background: #00acf3;
}

.pika-single.lt16-blue .is-endrange .pika-button {
  color: #fff;
  background: #00acf3;
}

.pika-single.lt16-blue .pika-table abbr {
  border-bottom: none;
  cursor: help;
}

/*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
          tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: #333;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}


/* ==========================================================================
   LIVECHATOO
   ========================================================================== */

.IMS_fixChatBox,
.IMS_iframeBox {
  min-width: 290px;
  min-height: 100px;
}

.Livechatoo-closeBtn {
  position: absolute;
  top: 2px;
  right: 9px;
  width: 15px;
  height: 15px;
  color: #F2001D;
  background: #fff;
  border-radius: 50%;
  border: 1px solid;
}

.Livechatoo-closeBtn::before,
.Livechatoo-closeBtn::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 2px;
    bottom: 2px;
    width: 0;
    border-left: 1px solid;
    margin-left: -0.5px;
}

.Livechatoo-closeBtn::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.Livechatoo-closeBtn::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* ==========================================================================
   PHOTOSWIPE
   ========================================================================== */

.pswp__button:focus,.pswp__button:hover {
  opacity: 1
}

.pswp__button:active {
  outline: 0;
  opacity: .9
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0
}

.pswp__ui--over-close .pswp__button--close {
  opacity: 1
}

.pswp__button--fs {
  display: none
}

.pswp--supports-fs .pswp__button--fs {
  display: block
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden
}

.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.pswp__share-modal--hidden {
  display: none
}

.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  opacity: .75;
  padding: 0 10px
}

.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 18px;
  padding: 10px;
  line-height: 20px;
  color: #666; 
  font-weight: 300;
}

.pswp__caption--empty {
  display: none
}

.pswp__caption--fake {
  visibility: hidden;
}

.pswp__preloader {
  width: 44px;
  height: 44px;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: opacity .25s ease-out;
  transition: opacity .25s ease-out;
}


.pswp__preloader__icn {
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  border-top: 1px solid;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-left: 1px solid rgba(255,255,255,1.0);
  border-radius: 50%;
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4,0,0.22,1);
  transition: opacity 333ms cubic-bezier(0.4,0,0.22,1);
}

.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible
}

.pswp__top-bar,
.pswp__caption {
  background: rgba(255,255,255,0.3)
}

.pswp__ui--idle .pswp__top-bar {
  opacity: 0
}

.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0
}

.pswp__ui--hidden .pswp__top-bar,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right {
  opacity: .001
}

.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter {
  display: none
}

.pswp__element--disabled {
  display: none !important
}

.pswp__bg {
  background: #fff !important;
}

.pswp__img--placeholder--blank {
  background: #eee !important;
}

.pswp__button--close {
  position: absolute;
  width: 4rem;
  height: 4rem;
  right: 0;
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
  font-size: 3rem !important;
}

.pswp__button--close::before,
.pswp__button--close::after {
    content: '';
    font-family: ckicons;
    position: absolute;
    left: 50%;
    top: 5px;
    bottom: 5px;
    width: 0;
    border-left: 1px solid;
}

.pswp__button--close::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.pswp__button--close::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* ==========================================================================
   SELECT2
   ========================================================================== */

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  z-index: 3;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 15px;
  padding-right: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-dropdown {
  background-color: white;
  border: 1px solid #d5d5d5;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-container--lt16 .select2-dropdown {
  box-shadow: 0px 5px 11px 0px rgba(19, 19, 19, 0.14);
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  font-size: 0.6875rem;
  padding: 0.75em 10px 0.75em 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
}
.select2-results__option + .select2-results__option {
  border-top: 1px solid #d5d5d5;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
}
.select2-search--dropdown {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.select2-container--lt16 .select2-selection--single,
.select2-container--lt16-noshadow .select2-selection--single {
  background-color: #fff;
  border: 1px solid #d5d5d5;
}
.select2-container--lt16 .select2-selection--single .select2-selection__rendered,
.select2-container--lt16-noshadow .select2-selection--single .select2-selection__rendered {
  line-height: 30px;
}
.select2-container--lt16 .select2-selection--single .select2-selection__clear,
.select2-container--lt16-noshadow .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--lt16 .select2-selection--single .select2-selection__placeholder,
.select2-container--lt16-noshadow .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--lt16 .select2-selection--single .select2-selection__arrow,
.select2-container--lt16-noshadow .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 0px;
  bottom: 0;
  right: 0;
  width: 33px;
  line-height: 30px;
  text-align: center;
  background: #00ACF3;
  color: #fff;
}
.select2-container--lt16 .select2-selection--single .select2-selection__arrow b,
.select2-container--lt16-noshadow .select2-selection--single .select2-selection__arrow b {
  display: block;
}
.select2-container--lt16 .select2-selection--single .select2-selection__arrow b::before,
.select2-container--lt16-noshadow .select2-selection--single .select2-selection__arrow b::before {
  vertical-align: middle;
  content: "\e039";
  font-family: "ckicons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1;
}
.select2-container--lt16.select2-container--disabled .select2-selection--single,
.select2-container--lt16-noshadow.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--lt16.select2-container--disabled .select2-selection--single .select2-selection__clear,
.select2-container--lt16-noshadow.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--lt16.select2-container--open .select2-selection--single .select2-selection__arrow b,
.select2-container--lt16-noshadow.select2-container--open .select2-selection--single .select2-selection__arrow b {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.select2-container--lt16 .select2-selection--multiple,
.select2-container--lt16-noshadow .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  cursor: text;
}
.select2-container--lt16 .select2-selection--multiple .select2-selection__rendered,
.select2-container--lt16-noshadow .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--lt16 .select2-selection--multiple .select2-selection__placeholder,
.select2-container--lt16-noshadow .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}
.select2-container--lt16 .select2-selection--multiple .select2-selection__clear,
.select2-container--lt16-noshadow .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--lt16 .select2-selection--multiple .select2-selection__choice,
.select2-container--lt16-noshadow .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--lt16 .select2-selection--multiple .select2-selection__choice__remove,
.select2-container--lt16-noshadow .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--lt16 .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--lt16-noshadow .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--lt16.select2-container--focus .select2-selection--multiple,
.select2-container--lt16-noshadow.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--lt16.select2-container--disabled .select2-selection--multiple,
.select2-container--lt16-noshadow.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--lt16.select2-container--disabled .select2-selection__choice__remove,
.select2-container--lt16-noshadow.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--lt16 .select2-results > .select2-results__options,
.select2-container--lt16-noshadow .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--lt16 .select2-results__option[role=group],
.select2-container--lt16-noshadow .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--lt16 .select2-results__option[aria-disabled=true],
.select2-container--lt16-noshadow .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--lt16 .select2-results__option .select2-results__option,
.select2-container--lt16-noshadow .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--lt16 .select2-results__option .select2-results__option .select2-results__group,
.select2-container--lt16-noshadow .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--lt16 .select2-results__option .select2-results__option .select2-results__option,
.select2-container--lt16-noshadow .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--lt16 .select2-results__option .select2-results__option .select2-results__option .select2-results__option,
.select2-container--lt16-noshadow .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--lt16 .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option,
.select2-container--lt16-noshadow .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--lt16 .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option,
.select2-container--lt16-noshadow .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--lt16 .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option,
.select2-container--lt16-noshadow .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--lt16 .select2-results__option--highlighted[aria-selected],
.select2-container--lt16-noshadow .select2-results__option--highlighted[aria-selected] {
  color: #F2001D;
}
.select2-container--lt16 .select2-results__group,
.select2-container--lt16-noshadow .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

 .rsv-required-field + span .select2-selection {
    border: 1px solid crimson;    
  } 


/* ==========================================================================
   NO UI slider
   ========================================================================== */

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.noUi-target {
  position: relative;
  direction: ltr;
  padding: 6px 15px;
}

.noUi-base {
  width: 100%;
  height: 3px;
  position: relative;
  z-index: 1;
}

.noUi-base::before {
  content: '';
  position: absolute;
  left: -15px;
  right: -15px;
  height: 100%;
  background: red;
}

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-base,
.noUi-base::before,
.noUi-origin {
  background: #C8C5BD;  
}

.noUi-stacking .noUi-handle {
  z-index: 10
}

.noUi-state-tap .noUi-origin {
  -webkit-transition: left .3s,top .3s;
  transition: left .3s,top .3s
}

.noUi-state-drag * {
  cursor: inherit!important
}

.noUi-horizontal .noUi-handle {
  width: 41px;
  height: 41px;
}

.noUi-vertical {
  width: 18px
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px
}

.noUi-connect {
  background: #00acf3;
}

.noUi-target.noUi-connect {
  box-shadow: inset 0 0 3px rgba(51,51,51,.45),0 3px 6px -5px #BBB
}

.noUi-draggable {
  cursor: w-resize
}

.noUi-vertical .noUi-draggable {
  cursor: n-resize
}

.noUi-handle {
  position: absolute;
  z-index: 1;
  top: 50%;
  border-radius: 50%;
}

.noUi-handle::before {
  content: '';
  position: absolute;
  top: 50%;
  width: 15px;
  height: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
  background: #00acf3;
  cursor: default;
}

.noUi-handle-lower::before {
  right: 0;
}

.noUi-handle-lower {
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}

.noUi-handle-upper {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px
}

.noUi-vertical .noUi-handle:after {
  top: 17px
}

[disabled] .noUi-connect,[disabled].noUi-connect {
  background: #B8B8B8
}

[disabled] .noUi-handle,[disabled].noUi-origin {
  cursor: not-allowed
}

.noUi-pips {
  position: absolute;
  color: #999
}

.noUi-value {
  width: 40px;
  position: absolute;
  text-align: center
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px
}

.noUi-marker {
  position: absolute;
  background: #CCC
}

.noUi-marker-large,.noUi-marker-sub {
  background: #AAA
}

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 50px;
  top: 100%;
  left: 0;
  width: 100%
}

.noUi-value-horizontal {
  margin-left: -20px;
  padding-top: 20px
}

.noUi-value-horizontal.noUi-value-sub {
  padding-top: 15px
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px
}

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%
}

.noUi-value-vertical {
  width: 15px;
  margin-left: 20px;
  margin-top: -5px
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  padding: 5px;
  text-align: center
}

.noUi-horizontal .noUi-handle-lower .noUi-tooltip {
  top: -32px
}

.noUi-horizontal .noUi-handle-upper .noUi-tooltip {
  bottom: -32px
}

.noUi-vertical .noUi-handle-lower .noUi-tooltip {
  left: 120%
}

.noUi-vertical .noUi-handle-upper .noUi-tooltip {
  right: 120%
}

/* ==========================================================================
   VEX MODAL
   ========================================================================== */

.vex.vex-theme-lt16 {
  position: fixed;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  z-index: 1111;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  padding-top: 5%;
  padding-bottom: 5%;
}

.vex.vex-theme-lt16::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.vex.vex-theme-lt16 .vex-overlay {
  animation: fadeIn 0.5s;
  -webkit-animation: fadeIn 0.5s;
  -moz-animation: fadeIn 0.5s;
  -ms-animation: fadeIn 0.5s;
  -o-animation: fadeIn 0.5s;
  -webkit-backface-visibility: hidden;
  position: fixed;
  background: rgba(16,42,69,0.6);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.vex.vex-theme-lt16.vex-closing .vex-overlay {
  animation: fadeOut 0.5s;
  -webkit-animation: fadeOut 0.5s;
  -moz-animation: fadeOut 0.5s;
  -ms-animation: fadeOut 0.5s;
  -o-animation: fadeOut 0.5s;
  -webkit-backface-visibility: hidden;
}

.vex.vex-theme-lt16 .vex-content {
  -webkit-animation: fadeIn 800ms, slideDown 700ms;
  -moz-animation: fadeIn 800ms, slideDown 700ms;
  -ms-animation: fadeIn 800ms, slideDown 700ms;
  -o-animation: fadeIn 800ms, slideDown 700ms;
  animation: fadeIn 800ms, slideDown 700ms;
  -moz-animation: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #fff;
  border: 2px solid #fff;
  position: relative;
  min-height: 58px;
  max-width: calc(95% - 100px);
  font-size: 1.1em;
  line-height: 1.5em;
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.vex.vex-theme-lt16.vex-closing .vex-content {
  -webkit-animation: fadeOut 0.5s;
     -moz-animation: fadeOut 0.5s;
      -ms-animation: fadeOut 0.5s;
       -o-animation: fadeOut 0.5s;
          animation: fadeOut 0.5s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.vex.vex-theme-lt16 .vex-dialog-button {
  text-rendering: optimizeLegibility;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.vex.vex-theme-lt16 .vex-loading-spinner {
  animation: spin 0.7s linear infinite;
  -webkit-animation: spin 0.7s linear infinite;
  -moz-animation: spin 0.7s linear infinite;
  -ms-animation: spin 0.7s linear infinite;
  -o-animation: spin 0.7s linear infinite;
  -webkit-backface-visibility: hidden;
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
  position: fixed;
  z-index: 1112;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2em;
  width: 2em;
  background: white;
}

body.vex-open {
  /* overflow: hidden; */
}

.vex.vex-theme-lt16 .vex-close {
	font-size: 16px;
	position: absolute;
	cursor: pointer;
	left: 100%;
	top: 0;
	width: 58px;
	height: 58px;
	background-color: #f2001d;
	color: #fff;
	margin-left: 2px;
	margin-top: -2px;
	-webkit-transition: background-color 0.5s;
	transition: background-color 0.5s;
}

.vex.vex-theme-lt16 .vex-close::before,
.vex.vex-theme-lt16 .vex-close::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 12px;
	bottom: 12px;
	width: 0;
	border-left: 1px solid;
}

.vex.vex-theme-lt16 .vex-close::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.vex.vex-theme-lt16 .vex-close::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.vex.vex-theme-lt16 .vex-close:active,
.vex.vex-theme-lt16 .vex-close:hover {
  background-color: #CC0018;
}

.vex-loading-spinner.vex-theme-lt16 {
  height: 2.5em;
  width: 2.5em
}



/* ==========================================================================
   LAYOUT / REDESIGN 2015
   ========================================================================== */

html {
  box-sizing: border-box;
  position: relative;
  background-color: #242939;
}

html *,
html *::before,
html *:after {
  box-sizing: inherit;
}

html, body {
  min-width: 1100px;
}

body {
  color: #102a45;
  font-size: 1em;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}

.Body {
  max-width: 1400px;
  margin: 0 auto;
  background: #fafafa;
}

body::-webkit-input-placeholder { color: #102a45; opacity: 0.6; }
body:-moz-placeholder { color: #102a45; }
body::-moz-placeholder { color: #102a45; opacity: 0.6; }
body:-ms-input-placeholder { color: #102a45; }

body::-moz-selection {
  background-color: #f2001d;
  color: #ffffff;
}

body::selection {
  background-color: #f2001d;
  color: #ffffff;
}

.Body.bg-palm {
  background-image: url('/Public/universal/img/palm.jpg');
  background-position: center top;
  background-repeat: no-repeat;
}

body {
  font-family: 'Mont Serrat', sans-serif;  
}

/* ==========================================================================
   PREVENT WEBKIT MOBILE FONT BOOSTING HACK
   https://bugs.webkit.org/show_bug.cgi?id=84186
   ========================================================================== */
* {
  max-height: 999999px;
}

.MainSidebar {
  float: left;
  width: 280px;
}

.MainContent {
  position: relative;
}

.MainSidebar + .MainContent {
  float: right;
  width: 820px;
}

.ajax-panel.loading {
  opacity: 0.5;
}

.contentWrapper {
  position: relative;
  z-index: 2;
  width: 1100px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.ajax-panel-zlist {
  min-height: 100px;
}

[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  vertical-align: top;
  text-decoration: none !important;
  line-height: 1;
}

[class^="icon-"]::before,
[class*=" icon-"]::before {
  vertical-align: top;
}

.icon-tiptravel {
  line-height: 1 !important;
}

.icon-tatratour,
.icon-tatratour::before {
  line-height: 0.5 !important;
}

.icon-milujeme-leto,
.icon-milujeme-leto::before,
.icon-milujeme-leto-cz,
.icon-milujeme-leto-cz::before,
.icon-milujeme-leto-v2,
.icon-milujeme-leto-v2::before,
.icon-milujeme-leto-cz-v2,
.icon-milujeme-leto-cz-v2::before {
  line-height: 0.43 !important;
}

.icon-accka,
.icon-accka::before {
  line-height: 1.05 !important;
}

.icon-darcekovy-poukaz,
.icon-darcekovy-poukaz::before,
.icon-darcekovy-poukaz-cz,
.icon-darcekovy-poukaz-cz::before {
  line-height: 0.5 !important;
}

.icon-youtube-play,
.icon-youtube-play::before {
  line-height: 0.7 !important;
}

.icon-tiptravel::before,
.icon-tatratour::before,
.icon-milujeme-leto::before,
.icon-milujeme-leto-cz::before,
.icon-darcekovy-poukaz::before,
.icon-darcekovy-poukaz-cz::before,
.icon-accka::before {
  display: block;
  overflow: hidden;
}

.icon-like-filled,
.icon-play-circle,
.icon-share,
.icon-email-envelope,
.icon-facebook,
.icon-twitter,
.icon-insta,
.icon-google-plus {
  position: relative;
}

.icon-like-filled::before,
.icon-play-circle::before,
.icon-share::before,
.icon-insta::before,
.icon-email-envelope::before,
.icon-facebook::before,
.icon-twitter::before,
.icon-google-plus::before {
  width: 1em;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
}

.icon-google-plus::before {
  font-size: 0.8em;
  font-weight: bold !important;
  -webkit-transform: translate(0.5px, 0.5px);
      -ms-transform: translate(0.5px, 0.5px);
          transform: translate(0.5px, 0.5px);
}

.icon-twitter::before {
  -webkit-transform: translate(0.5px, 0.5px);
      -ms-transform: translate(0.5px, 0.5px);
          transform: translate(0.5px, 0.5px);
}

.icon-close {
  display: inline-block;
  width: 1em;
  height: 1em;
}

.icon-close::before,
.icon-close::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0%;
	width: 0;
	border-left: 1px solid;
}

.icon-close::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.icon-close::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.icon-info {
  color: #fff;
  background-color: #102A45;
  border-radius: 50%;
  width: 1.35em;
  height: 1.35em;
  font-size: 12px;
  text-align: center;
}

.icon-info:before {
  content: 'i';
  text-align: center;
  font-style: italic !important;
  font-weight: bold !important;
  font-family: Georgia !important;
  line-height: 1.35em !important;
}

.Product-rating {
  display: inline-block;
  font-family: ckicons;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.1em;
}

/* ==========================================================================
   HERO
   ========================================================================== */

.mainHeader {
  position: relative;
}

#hero {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 610px;
}

.s-web-tiptravelcz #hero {
  height: 610px;
}

.content-width {
  width: 1100px;
  margin: 0 auto;
}

.body-width {
  max-width: 1400px;
  margin: 0 auto;
}

.parallax {
  will-change: -webkit-transform, -moz-transform, -ms-transform, transform;
}

#hero.hero-nondestmode #hero-bg.hero-bg {
  background-image: url('/Public/universal/css/img/lt15-sliderBaseBg.jpg');
}

#hero-bgWrapper {
  max-width: 1400px;
  height: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

#slideVideoPlayer {
  position: absolute;
  top: -46px;
  left: 50%;
  margin-left: -700px;
}

#paraSlider .FxFromTop {
  -webkit-transition:1s all ease;
          transition:1s all ease;
  -webkit-transform:translateY(-610px);
      -ms-transform:translateY(-610px);
          transform:translateY(-610px);
}

#paraSlider .FxFromBot {
  -webkit-transition:1s all ease;
          transition:1s all ease;
  -webkit-transform:translateY(800px);
      -ms-transform:translateY(800px);
          transform:translateY(800px);
}

#paraSlider .rslides_on .FxFromTop,
#paraSlider .rslides_on .FxFromBot {
  -webkit-transform:translateY(0px) translateX(0px);
      -ms-transform:translateY(0px) translateX(0px);
          transform:translateY(0px) translateX(0px);
}

.transDelay02s {
  -webkit-transition-delay:.2s !important;
          transition-delay:.2s !important;
}

.transDelay05s {
  -webkit-transition-delay:.5s !important;
          transition-delay:.5s !important;
}

.transDelay07s {
  -webkit-transition-delay:.7s !important;
          transition-delay:.7s !important;
}

.transDelay1s {
  -webkit-transition-delay:1s !important;
          transition-delay:1s !important;
}

.transDelay15s {
  -webkit-transition-delay:1.5s !important;
          transition-delay:1.5s !important;
}

.transFx {
  -webkit-transition:1s all ease;
          transition:1s all ease;
}

.transFxSlow {
  -webkit-transition:2s all ease 700ms;
          transition:2s all ease 700ms;
}

.transFxSloow {
  -webkit-transition:3.5s all ease 700ms;
          transition:3.5s all ease 700ms;
}

#rslidesNavContainer {
  z-index: 2;
}

.rslides {
  position: relative;
  width: 100%;
  height: 100%;
}

.rslides li {
  position: absolute !important;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  opacity: 0;
  z-index: 1;
}

.rslides li.rslides_on,
.rslides li.rslides_leaving {
  opacity: 1;
  transition: 1s opacity;
}

.rslides li.rslides_on {
  z-index: 2;
}

#paraSlider .bgbox {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-position: 50% top;
  background-repeat: no-repeat;
}

#paraSlider .viewbox {
  position: relative;
  top: 140px;
  z-index: 2;
  margin: 0 auto;
  display: block;
  width: 1100px;
  height: 400px;
  margin-bottom: -400px;
}

#hero .rslides_tabs {
  position: absolute;
  top: 464px;
  z-index: 9;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

#hero .rslides_tabs.is-redudant {
  
display: none;
}

#hero .rslides_tabs.is-labelled {
  -webkit-transition: 400ms opacity;
  transition: 400ms opacity;
}

#hero .rslides_tabs li {
  display: inline-block;
}

#hero .rslides_tabs li + li {
  margin-left: 10px;
}

#hero .rslides_tabs li a {
  width:12px;
  height:12px;
  font-size:6px;
  display:block;
  text-indent:999px;
  border: solid 2px #102A45;
  overflow: hidden;
  opacity: 0.6;
  -webkit-transition: 400ms background-color, 400ms opacity;
  transition: 400ms background-color, 400ms opacity;
}

#hero-bgWrapper:hover .rslides_tabs li a {
  opacity: 1;
}

#hero .rslides_tabs.is-labelled li a {
  text-indent: 0;
  padding: 5px 12px;
  color: #fff;
  font-size: 13px;
  background: rgba(0,0,0,0.2);
  width: auto;
  height: auto;
  border: 0;
  font-weight: 700;
}

#hero .rslides_tabs.is-labelled li.rslides_here a,
#hero .rslides_tabs.is-labelled li:hover a {
  background: rgba(0,0,0,0.4);
  text-decoration: none;
}

#hero .rslides_tabs li.rslides_here a,
#hero .rslides_tabs li:hover a {
  background: #102A45;
}

#cboxPrevious,
#cboxNext,
.rslides_nav,
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  position:absolute;
  top: 50%;
  width: 1em;
  height: 1.5em;
  line-height: 1.5em;
  z-index: 9;
  color: transparent;
  overflow: hidden;
  font-size: 36px;
  text-decoration: none;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.7);
  -webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
  -webkit-transition: opacity .5s ease,         -webkit-transform .5s ease;
  transition: opacity .5s ease,         -webkit-transform .5s ease;
  transition: opacity .5s ease,         transform .5s ease;
  transition: opacity .5s ease,         transform .5s ease,         -webkit-transform .5s ease;
  cursor: pointer;
}

#cboxPrevious::before,
#cboxNext::before,
.rslides_nav::before,
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  font-family: ckicons;
  color: #fff;
}

#cboxPrevious,
#cboxNext,
.rslides_nav.prev,
.rslides_nav.next,
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

#cboxPrevious,
.rslides_nav.prev,
.pswp__button--arrow--left {
  left: 0.5em;
}

#cboxNext,
.rslides_nav.next,
.pswp__button--arrow--right {
  right: 0.5em;
}

#cboxPrevious::before,
.rslides_nav.prev::before,
.pswp__button--arrow--left::before { content: '\e021'; }

#cboxNext::before,
.rslides_nav.next::before,
.pswp__button--arrow--right::before { content: '\e020'; }

#cboxPrevious:hover,
#cboxNext:hover,
.rslides_nav:hover { text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }

#hero .rslides_nav {
  opacity: 0;
  top: 244px;
  font-size: 60px;
}

#hero .rslides_nav.is-redudant {
  display: none;
}

#hero .rslides_nav.prev {
  left: 0;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

#hero .rslides_nav.next {
  right: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

#hero-bgWrapper:hover .rslides_nav {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}


#hero-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  background-position: center top;
  background-repeat: no-repeat;
}

#hero-content {
  position: relative;
  width: 1100px;
  height: 620px;
  margin: 89px auto 0;
}

.main-header {
  position: relative;
  z-index: 1;
}

.hero-head {
  position: absolute;
  min-width: 1100px;
  width: 100%;
  z-index: 5;
  left: 0;
  top: 0;
}

#hero-companyLogo {
  position: absolute;
  overflow: hidden;
  text-align: left;
  left: 130px;
  top: 26px;
  width: 100px;
  height: 100px;
  font-size: 100px;
}

.s-web-tatratour #hero-companyLogo {
  left: 100px;
  top: 23px;
  width: 180px;
  height: 90px;
  font-size: 180px;
}

#hero-companyLogo::before {
  position: relative;
  z-index: 2;
}

#hero-companyLogo::after {
  position: absolute;
  z-index: 1;
  content: '\e01c';
  font-family: ckicons;
  overflow: hidden;
  color: #fff;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 150px;
  line-height: 1;
}

.s-web-tatratour #hero-companyLogo::after {
  color: #fff;
  line-height: 0.3;
  font-size: 1.555em;
}

#hero-companySlogan {
  position: absolute;
  left: -120px;
  top: 38px;
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
  /* font-size: 180px; */
}

#hero-companySlogan.dark {
  color: #7f7f7f;
  text-shadow: none;
}

.s-web-tatratour #hero-companySlogan {
  font-size: 150px;
}

@media (max-width:1365px) {
  #hero-companySlogan {
  display: none;
  }
}

#hero-infoBlock {
  width: 1100px;
  padding: 8px 8px 8px 0;
  margin: 0 auto;
  font-size: 11px;
  color: #fff;
  text-align: right;
}

#hero-dateTime .dayName {
  text-transform: capitalize;
}

#hero-socialBlock {
  display: inline-block;
  vertical-align: middle;
}

#hero-socialBlock .socialIcon {
  display: inline-block;
  width: 29px;
  height: 29px;
  margin-left: 14px;
  opacity: 0.75;
  border-radius: 50%;
  font-size: 15px;
  color: #fff;
}

#hero-socialBlock .socialIcon:hover {
  background: rgba(0, 0, 0, 0.7);
}

#hero-topMenuInner,
#hero-socialBlock .socialIcon,
#hero-topMenuStrip:before {
  background: #47443e;
  background: rgba(0, 0, 0, 0.5);
}

#hero-searchBtn {
  display: inline-block;
  width: 64px;
  height: 44px;
  margin-left: 20px;
  text-align: center;
  vertical-align: top;
  text-decoration: none;
  font-size: 27px;
  /* background: rgba(0, 0, 0, 0.3); */
  color: #fff;
}

#hero-searchBtn::before {
  line-height: 44px;
}

#hero-searchBtn:hover {
  background: rgba(0, 0, 0, 0.45);
}

#hero-topMenuWrapper {
  height: 44px;
  text-align: right;
}

#hero-topMenuInner {
  display: inline-block;
  height: 100%;
  padding-left: 40px;
  position: relative;
}

#hero-topMenuStrip::before {
  content: '';
  display: block;
  position: absolute;
  width: 150px;
  height: 44px;
  top: 45px;
  right: -150px;
  z-index: 5;
}

#hero-topMenuWrapper .menu {
  display: inline-block;
  height: 100%;
  line-height: 44px;
}

#hero-topMenuWrapper .parent:hover .submenu {
  z-index: 5;
  display: block;
}

#hero-topMenuWrapper .li1 {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 0.875rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: #fff;
}

#hero-topMenuWrapper .li1 + .li1 {
  margin-left: 38px;
  margin-left: 32px;
}

.s-web-tatratour #hero-topMenuWrapper .li1 + .li1 {
  margin-left: 25px;
}

#hero-topMenuWrapper .li1.active {
  font-weight: 400;
}

#hero-topMenuWrapper .li1::after {
  position: absolute;
  left: -15px;
  right: -15px;
  bottom: 0;
  content: '';
  height: 3px;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition: 250ms -webkit-transform;
          transition: 250ms         transform;
}

#hero-topMenuWrapper .li1:hover::after,
#hero-topMenuWrapper .li1.active::after {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

#hero-topMenuWrapper .li1:hover::after {
  background: #f2001d;
}

#hero-topMenuWrapper .li1.active::after {
  background: #fff;
}

#hero-topMenuWrapper .li1 a {
  color: inherit;
}

#hero-topMenuWrapper .menu a {
  display: block;
  text-decoration: none;
}

#hero-topMenuWrapper .submenu {
  position: absolute;
  left: -15px;
  top: 100%;
  width: 270px;
  padding: 10px 15px;
  text-align: left;
  display: none;
  overflow: hidden;
  background: #fff;
  box-shadow: 0px 10px 81px 0px rgba(19, 19, 19, 0.24);
  -webkit-transition: max-height .5s ease;
          transition: max-height .5s ease;
  -webkit-animation: fadeIn 600ms, slideDown 500ms;
          animation: fadeIn 600ms, slideDown 500ms;
}

#hero-topMenuWrapper .li2 {
  line-height: 1.2em;
  height: 1.3em;
  text-transform: none;
  font-size: 11px;
}

#hero-topMenuWrapper .li2 + .li2 {
  margin-top: 12px;
}

#hero-topMenuWrapper .li2 a {
  color: #222;
}

#hero-topMenuWrapper .li2 a:hover {
  font-weight: 600;
  color: #f2001d;
}

#hero-topMenuWrapper .li2 a::before {
  content: '\e005';
  font-family: ckicons;
  font-size: 10px;
  padding-right: 7px;
  color: #f2001d;
}

.FtSearch ::-webkit-input-placeholder {
  color: #bbb;
}

.FtSearch ::-moz-placeholder {
  color: #bbb;
}

.FtSearch :-ms-input-placeholder {
  color: #bbb;
}

.topBarPopBlock {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 4;
  text-align: left;
  box-shadow: 0px 10px 81px 0px rgba(19, 19, 19, 0.24);
  -webkit-animation: fadeIn 600ms, slideDown 500ms;
          animation: fadeIn 600ms, slideDown 500ms;
}

.FtSearch,
#heroCanonFormWrap {
  width: 385px;
  background: #fff;
}

.FtSearch {
  padding: 20px;
  font-size: 0.8125rem;
}

.FtSearch-typeahead {
  display: block !important;
}

.FtSearch-ta-suggestions {
}

.FtSearch-ta-suggestions.is-empty {
  display: none;
}

.FtSearch-ta-dataset {
}

.FtSearch-ta-datasetHeader {
  text-transform: uppercase;
  color: #00acf3;
  margin-top: 15px;
  margin-bottom: 5px;
}

.FtSearch-ta-suggestion,
.FtSearch-ta-suggestion {
  position: relative;
}

.FtSearch-ta-suggestion:hover,
.FtSearch-ta-suggestion.is-focused {
  color: #f2001d;
}

.FtSearch-ta-suggestion + .FtSearch-ta-suggestion {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #d8dcde;
}

.FtSearch-ta-suggestion-title {
  display: block;
  margin-bottom: -3px;
  font-size: 0.75rem;
}

.FtSearch-ta-suggestion-destination,
.FtSearch-ta-suggestion-destination2,
.FtSearch-ta-suggestion-destinations-separator {
  font-size: 0.6875rem;
  opacity: 0.6;
}

.FtSearch-ta-suggestion-destinations-separator {
  font-size: 0.625rem;
  vertical-align: baseline;
  position: relative;
  top: -1px;
}

.FtSearch-ta-suggestion-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.FtSearch .ft-search input {
  display: block;
  padding-left: 20px;
  padding-right: 20px;
  height: 40px;
}

.FtSearch .submit-button input {
  cursor: pointer;
  width: 100%;
}

.hero-head .topBarPopBlock .text-field input {
  width: 100%;
  border: 1px solid #d5d5d5;
  border-right: none;
}

#heroCanonFormWrap {
  font-size: 0.9375rem;
  font-weight: 300;
  padding: 20px;
}

.hero-head .SocShare {
}

.hero-head .SocShare-label {
  line-height: 28px;
}

.hero-head .SocShare-icons {
  font-size: 1.0625rem;
}

.hero-head .SocShare-icon {
  color: #102A45;
  border: 1px solid;
  border-radius: 50%;
  width: 1.7em;
  height: 1.7em;
  text-align: center;
  margin-left: 0.3em;
}

.hero-head .SocShare-icon:hover {
  color: #f2001d;
}

.hero-head .Canonical {
  border-top: 1px solid #d8dcde;
  margin-top: 20px;
  padding-top: 20px;
}

#heroCanonFormWrapd .Canonical-link {
  font-size: 13px;
}

#heroCanonFormWrap .Canonical-label {
margin-bottom: 0.5em;
}

#heroCanonFormWrap .text-field-masked {
  display: block;
}

#heroCanonFormWrap .text-field-masked input {
  width: 100%;
  text-align: left;
}

.BackToProducts {
  position: absolute;
  top: 102px;
  right: 0;
  height: 37px;
  line-height: 37px;
  padding-left: 5px;
  padding-right: 10px;
  color: #fff;
  border: 1px solid;
  border-left: none;
  font-size: 0.75em;
  text-transform: uppercase;
  -webkit-transition: 250ms padding;
          transition: 250ms padding;
}

.BackToProducts:hover {
  padding-right: 20px;
  padding-left: 15px;
  color: #fff;
}

.BackToProducts::before,
.BackToProducts::after {
  content: '';
  position: absolute;
  left: -8px;
  width: 1px;
  height: 25px;
  border-left: 1px solid;
}

.BackToProducts::before {
  top: -4px;
  -webkit-transform: rotate(41deg);
      -ms-transform: rotate(41deg);
          transform: rotate(41deg);
}

.BackToProducts::after {
  bottom: -4px;
  -webkit-transform: rotate(-41deg);
      -ms-transform: rotate(-41deg);
          transform: rotate(-41deg);
}

/* ==========================================================================
   TOP FILTER BAR
   ========================================================================== */

.top-filter-bar {
  position: absolute;
  z-index: 4;
  width: 1100px;
  left: 50%;
  margin-left: -550px;
  bottom: 0;
}

/* ==========================================================================
   PRODUCT TYPE SWITCH
   ========================================================================== */

.ProductTypeSwitch {
  overflow: hidden;
}

.ProductTypeSwitch-item-label {white-space: nowrap;}


.ProductTypeSwitch-item {
  position: relative;
  display: block;
  float: left;
  height: 44px;
  line-height: 44px;
  padding-left: 55px;
  padding-right: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
}

.ProductTypeSwitch-item:hover {
  color: #fff;
}

.ProductTypeSwitch-item:first-child {
/* padding-left: 74px; */
	margin-left: -44px;
    padding-left: 54px;

}

.ProductTypeSwitch .tabwrap:first-of-type .ProductTypeSwitch-item {
/* margin-left: -28px; */
}



.ProductTypeSwitch-item.is-selected,
.ProductTypeSwitch-item.is-selected::before,
.ProductTypeSwitch-item.is-selected:hover::before {
  background-color: #102a45;
}

.ProductTypeSwitch-item::before {
 background-color: rgba(0,17,46,0.5);
}

.ProductTypeSwitch-item::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  -webkit-transform: skew(45deg);
          -ms-transform: skew(45deg);
      transform: skew(45deg);
  -webkit-transform-origin: top;
          -ms-transform-origin: top;
      transform-origin: top;
  -webkit-transition: 250ms background-color;
          transition: 250ms background-color;
}

.ProductTypeSwitch-item:hover::before {
  background-color: rgba(0,17,46,0.65);
}

.ProductTypeSwitch-item::after,
.ProductTypeSwitch-item.is-selected::after {
  left: 100%;
  border-right: 45px solid transparent;
  border-bottom-style: solid;
  border-bottom-width: 44px;
}

.ProductTypeSwitch-item + .ProductTypeSwitch-item {
  margin-left: 2px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 44px 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 44px 100%);
}

.ProductTypeSwitch-itemIcon {
  font-size: 22px;
  padding-right: 6px;
  vertical-align: middle;
}

.ProductTypeSwitch-item.is-selected .ProductTypeSwitch-itemIcon {
  color: #00acf3;
}

.ProductTypeSwitch-itemDropdownIcon {
  margin-left: 5px;
  vertical-align: 10%;
  font-size: 0.7em;
  -webkit-transition: 400ms transform;
          transition: 400ms transform;
}

.toggleHover-is-shown .ProductTypeSwitch-itemDropdownIcon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.ProductTypeDropdown {
  left: 0;
  right: 0;
  top: 100%;
  font-size: 0.875rem;
  line-height: 1.25;
  border-top: 10px solid;
  box-shadow: 0px 10px 81px 0px rgba(19, 19, 19, 0.24);
  text-transform: uppercase;
  -webkit-animation: fadeIn 600ms, slideDown 500ms;
          animation: fadeIn 600ms, slideDown 500ms;
}

.ProductTypeDropdown .col-1-8 {
  width: 12.5%;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
}

.ProductTypeDropdown-item.is-outOfStock .ProductTypeDropdown-itemName {
/* off until system outputs correct info about availability */
/*   opacity: 0.3; */
}

#menutabs .ProductTypeSwitch-item {
/* padding-right: 30px; */
   padding-right: 10px;
}

#menutabs .tabwrap.itm-pobyt {
  z-index: 3;
}

#menutabs .tabwrap.itm-pobyt {
  z-index: 2;
}

#menutabs.active-pobyt .tabwrap.itm-pobyt::before {
  transform: skew(0deg) !important;
}

#menutabs .tabwrap {
  float: left;
  margin-right: 46px;
  position: relative;
  z-index: 1;
}

#menutabs.active-pozna .tabwrap .itm-pobyt::before {
  transform: skew(0deg) !important;
}

@media all and (min-width: 700.1px) {
  #menutabs.active-pozna .tabwrap.itm-pobyt {
    margin-right: 0;
    z-index: 2;
  }

  #menutabs.active-pozna .tabwrap .itm-pobyt {
    padding: 0 30px !important;
    margin: 0 2px 0 0 !important
  }

  #menutabs.active-pozna .tabwrap.itm-pozna {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  #menutabs.active-pozna .tabwrap.itm-pozna .itm-pozna {
    padding: 0 30px;
    margin: 0 2px 0 0 !important;
  }

  #menutabs.active-pozna .tabwrap.itm-putni {
    margin-left: 45px !important;
    z-index: 2;
  }

  #menutabs.active-putni .tabwrap .itm-putni {
    margin-left: 0 !important;
    padding: 0 30px;
  }

  #menutabs.active-putni .tabwrap .itm-pozna {
    margin-left: 0;
    padding: 0 30px 0 76px;
  }

  #menutabs.active-putni .tabwrap.itm-pozna {
    overflow: hidden;
    margin-left: -44px;
    margin-right: 2px;
  }
}

/* ==========================================================================
   SEARCH FORM
   ========================================================================== */

.search-form-container .field-block {
  position: relative;
  float: left;
  background-color: #fff;
}

.search-form-container .field-block,
.search-form-container .inputHeight,
.search-form-container .inputHeight * {
  height: 40px;
}

.search-form-container .field-block::before {
  content: '';
  position: absolute;
  left: 34px;
  width: 1px;
  top: 9px;
  bottom: 9px;
  background-color: #d8dcde;
}

.search-form-container .field-block + .field-block::after {
  content: '';
  position: absolute;
  left: 0;
  width: 1px;
  top: 1px;
  bottom: 1px;
  background-color: #d8dcde;
}

.search-form-container .field-icon,
.search-form-container .field-popup-icon {
  position: absolute;
  top: 50%;
  color: #00acf3;
  z-index: 1;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.search-form-container .field-icon {
  font-size: 15px;
  left: 10px;
}

.search-form-container .field-popup-icon {
  font-size: 9px;
  right: 15px;
}

.search-form-container .field-popup-icon ~ .search-field input {
  padding-right: 30px;  
}

.search-form-container .search-field {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
}

.search-form-container .search-field input {
  width: 100%;
  background-color: transparent;
  padding-left: 45px;
  padding-right: 10px;
  font-size: 0.7em;
  text-overflow: ellipsis;
  cursor: pointer;
}

.search-form-container .inputWrp {
  height: 100%;
}

.search-form-container .search-fields .destination-popup h3 {
  text-transform: uppercase;
  font-weight: 700;
}

.search-form-container .submit-button input {
  width: 100%;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
}

.search-form-container .submit-button {
  width: 120px;
  float: left;
}

.search-form-container .submit-button span {
  position: relative;
  display: block;
  -webkit-transition: 250ms color;
          transition: 250ms color;
}

.search-form-container .destination-popup .close {
  font-size: 16px;
  position: absolute;
  left: 100%;
  top: -1px;/* top podla border-width.. */
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #f2001d;
  color: #fff;
}

.search-form-container .destPopUp .close::before,
.search-form-container .destPopUp .close::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 5px;
  bottom: 5px;
  width: 0;
  border-left: 1px solid;
}

.search-form-container .destPopUp .close::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.search-form-container .destPopUp .close:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.search-form-container .search-filter-doprava .ms-choice,
.search-form-container .search-filter-letiste .ms-choice {
  display: none;
}

.search-form-container ::-webkit-input-placeholder {
  /* WebKit browsers */
  color:#102a45;
}

.search-form-container :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color:#102a45;
  opacity:1;
}

.search-form-container ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color:#102a45;
  opacity:1;
}

.search-form-container :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color:#102a45;
}

.search-form-container .search-filter-doprava .ms-parent {
  width: 100% !important;
}

.search-form-container .nights-count {
  width:100px;
  display:inline-block;
  vertical-align:top;
  margin-left:19px;
}

.search-form-container .multi-select .ms-drop label {
  vertical-align: middle;
}

.search-form-container .destPopUp {
  position:relative;
  width: 296px;
}

.search-form-container .datumy .calendar-image-ui,
.search-form-container .datumy label {
  display:none!important;
}

.search-form-container .sf-datum1,
.search-form-container .sf-datum2 {
  position: relative;
  width: 129px;
}

.search-form-container .persons {
  width: 196px;
}

.search-form-container .transport {
  width: 170px;
}

.search-form-container .transport-popup {
  width: 220px;
}

.search-form-container .multi-select-letiste {
-webkit-animation: fadeIn 600ms, slideDown 500ms;
        animation: fadeIn 600ms, slideDown 500ms;
}

.search-form-container .multi-select-letiste.is-empty {
  display: none;
}

.search-form-container .transport-popup .ms-choice {
  display: none;
}

.search-form-container .transport-popup .ms-drop li + li {
  margin-top: 3px;
}

.search-form-container .search-popup {
  padding: 20px;
  background-color:#fff;
  position:absolute;
  top: 100%;
  left: 0;
  z-index:500;
  font-size: 0.6875rem;
  border: 1px solid #d8dcde;
  box-shadow: 0px 10px 81px 0px rgba(19, 19, 19, 0.24);
  -webkit-animation: fadeIn 600ms, slideDown 500ms;
          animation: fadeIn 600ms, slideDown 500ms;
}

.search-popup-label {
  font-size: 0.9375rem;
  text-transform: uppercase;
  color: #00acf3;
}

.search-form-container .destination-popup {
  width: 540px;
}

.search-form-container .destination-popup .search-panel input {
  height: 35px;
  line-height: 35px;
  font-size: 12px;
}

.search-form-container .destination-popup h2 {
  margin:0;
  text-align:left;
  font-size:15px;
  font-weight:700;
  color:#515151;
}

.search-form-container .destination-popup legend {
  display: none;
}

.search-form-container .destination-popup .lcol {
  float: left;
  border-right: 1px solid #E1E6EA;
  width:225px;
  padding-right:20px;
}

.search-form-container .destination-popup .rcol {
  float: left;
  width:272px;
  padding-left:20px;
  overflow: hidden;
}

.search-form-container .destination-popup .scrollable {
  height: 340px;
}

.search-form-container .destination-popup .button {
  height: 40px;
  line-height: 40px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 0.75rem;
  font-weight: 600;
}

.search-form-container .destination-popup .vycistit {
  border: 1px solid;
  color: #f2001d;
}

.search-form-container .destination-popup .localities-container .icheckbox,
.search-form-container .destination-popup .countries-container .icheckbox {
  vertical-align: top;
  display: block;
  float: left;
}

.search-form-container .destination-popup .localities-container label + label,
.search-form-container .destination-popup .countries-container label + label {
  display: block;
  margin-top: 6px;
  overflow: hidden;
}

.search-form-container .destination-popup .localities-container label > span,
.search-form-container .destination-popup .countries-container label > span {
  display: block;
  font-size: 0.6875rem;
  overflow: hidden;
  line-height: 14px;
}

.search-form-container .destination-popup .country {
  display: block;
  font-size: 0.8125rem;
  margin-bottom: 5px;
}

.search-form-container .destination-popup label + .country {
  margin-top: 10px;
}

.search-form-container .destination-popup label.lvl2 {
  display: block;
  padding-left: 22px;
}

.search-form-container .persons-popup .select2-container {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  display: block;
}

.search-form-container .persons-popup .select2-container--open .select2-dropdown--above,
.search-form-container .persons-popup .select2-container--open .select2-dropdown--below {
  border: 1px solid #d5d5d5;
  border-top: none;
}

.search-form-container .persons-popup .select2-dropdown {
    position: relative;
}

.Page {
  position: relative;
  z-index: 2;
  width: 1100px;
  min-height: 407px;
  margin: 0 auto;
  text-align: left;
}

.side-block img {
  max-width: 100%;
}

#afterDarkBlock .afda_hrs {
  margin-top: 1em;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: -0.03em;
  color: #6b6b6a;
}

#afterDarkBlock .afda-pobline a {
  color: #6b6b6a;
  text-decoration: none;
  font-size: 14px;
  font-weight: 300;
}

#afterDarkBlock .afda-pobline a:hover {
  color: #f2001d;
}

#afterDarkBlock .afda-pobline {
  padding: 1px 0;
  letter-spacing: -0.03em;
}

#afterDarkBlock .afda-tel {
  float: right;
  clear: none;
}

#fbWrapDiv iframe {
  border: 0;
  overflow: hidden;
  height: 485px;
}

#ckapi_newsletter--side__title {
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
}

#ckapi_newsletter--side__email {
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  margin-bottom: 8px;
  border: 1px solid;
  font-size: 12px;
  font-weight: 600;
}

#ckapi_newsletter--side__submit {
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0;
  background: transparent;
  border: 1px solid;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  margin-top: 3px;
  margin-bottom: 3px;
}

.destinace-zajezdy #pZ1tab-3 { padding: 20px 0;}
.destinace-zajezdy #pZ1tab-3 .locality-Box { padding: 0 20px; }

.page-tabsZ1-ul {display: none;}

.loaderBox {
  padding: 10px;
  font-size: 13px;
}

.SortControls {
  width: 100%;
  padding-right: 30px;
  margin-bottom: 20px;
  background-color: #fff;
  box-shadow: 0px 3px 5px 0px rgba(25, 25, 25, 0.06);
  font-size: 0.75em;
  line-height: 38px;
}

.SortControls a,
.SortControls .SortControls-button {
  display: block;
  color: inherit;
  text-decoration: none;
  padding-left: 10px;
  padding-right: 10px;
}

.SortControls-link:last-child:not(.active) a,
.SortControls-link:last-child:not(.active) .SortControls-button {
  padding-right: 0;
}

.SortControls-label {
  position: relative;
  float: left;
 /* background: #00acf3; replaced for web accessibility 2026 */
  background: #005980;
  color: #fff;
  padding-left: 30px;
  padding-right: 30px;
}

.s-web-tiptravelcz .SortControls-label {
  padding-left: 25px;
  padding-right: 25px;
}

.SortControls-label::after {
  content: '';
  position: absolute;
  left: 100%;
  top: 0;
  border-top: 19px solid transparent;
  border-bottom: 19px solid transparent;
  /* border-left: 16px solid #00ACF3; replaced for web accessibility 2026 */
  border-left: 16px solid #005980;
}

.SortControls-linksWrapper {
  float: right;
}

.SortControls-link {
  display: inline-block;
}

.SortControls-link.active {
 /* background: #00d200; replaced for web accessibility 2026 */
  background: #146600;
}

.SortControls-link.active a,
.SortControls-link.active .SortControls-button {
  color: #fff;
}

.SortControls-link a::after,
.SortControls-link .SortControls-button::after {
  width: 1em;
  display: inline-block;
  font-family: ckicons;
  margin-left: 2px;
  opacity: 0.7;
  vertical-align: top;
  font-size: 0.85em;
}

.SortControls-link--ascending a::after,
.SortControls-link--ascending .SortControls-button::after {
  content: '\e03a';
}

.SortControls-link--descending a::after,
.SortControls-link--descending .SortControls-button::after {
  content: '\e039';
}

.SortControls-link--undetermined a::after,
.SortControls-link--undetermined .SortControls-button::after {
  width: 1em;
  content: '\e03a \e039';
  word-wrap: break-word;
  line-height: 0.7;
  vertical-align: middle;
}

.ProductCards {
  margin-left: -19px;
  margin-top: -20px;
}

.ProductCards::before,
.ProductCards::after {
  content: " " !important;
  display: table !important;
}

.ProductCards::after { clear: both !important; }

.ProductCard,
.ProductCardAd,
.VideoPromoCard,
.PromoCard {
  position: relative;
  display: block;
  float: left;
  width: 253px;
  height: 400px;
  margin-left: 20px;
  margin-top: 20px;
  background: #fff;
  background-clip: padding-box;
  border: 1px solid hsla(0,0%,40%,0.1);
  box-shadow: 0px 3px 5px 0px rgba(25, 25, 25, 0.06);
  -webkit-transition: 200ms -webkit-box-shadow;
  -webkit-transition: 200ms         box-shadow;
  transition: 200ms                 box-shadow;
}

.PromoCard img {
  display: block;
  width: 100%;
  height: 100%;
}

.ProductCard a,
.ProductCard a:hover {
  color: inherit;
}

.ProductCard:hover,
.ProductCardAd:hover,
.PromoCard:hover {
  box-shadow: 0px 3px 80px 0px hsla(180,0%,10%,0.2);
  z-index: 2;
}

.ProductCard-bgLink {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.ProductCard-inner {
  position: relative;
  z-index: 2;
}

.ProductCard-top {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-top: 5px;
  height: 104px;
  letter-spacing: -0.025em;
}

.ProductCard-topInner {
  display: table-cell;
  vertical-align: middle;
  padding-left: 30px;
  padding-right: 30px;
}

.s-web-tiptravelcz .ProductCard-topInner {
  padding-left: 25px;
  padding-right: 25px;
}

.ProductCard-mid {
  display: block;
  height: 120px;
  background: #f1f1f1;
}

.ProductCard-image,
.ProductCard img {
  display: block;
  width: 100%;
  height: auto;
}

.ProductCard-newsRibbon,
.ProductCard .ribbon-new {
  position: absolute;
  top: 114px;
  left: 0;
  width: 74px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #f2001d;
  color: #fff;
}

/* UPDATE PeMI - fit more ribbons */
.ProductCard .ribbon-holder {
	position: absolute;
    top: 114px;
    left: 0;
    width: 114px;
}
.ProductCard .ribbon-holder .ProductCard-newsRibbon,
.ProductCard .ribbon-holder .ribbon-new,
.ProductCard .ribbon-holder .ribbon,
.ProductCard .ribbon-holder > span
{
	position: relative !important; top: 0 !important;
	display: block; 
	float: left; clear: left; 
	margin-bottom: 5px; 
	white-space: nowrap;
	font-size: 11px; display: inline-block; 
	padding: 0.2em 0.5em !important; font-weight: 700;
	line-height: 1.2em;
	height: auto; width: auto; 
}


.ProductCard-bottom {
  display: block;
  position: relative;
  margin-left: 30px;
  margin-right: 30px;
  margin-top: 20px;
}

.s-web-tiptravelcz .ProductCard-bottom {
  margin-left: 25px;
  margin-right: 25px;
}

.ProductCard-date {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
}

.ProductCard-date .icon-kalendar {
  font-size: 17px;
  padding-right: 7px;
}

.ProductCard-transportAndDaysWrp {
  position: absolute;
  top: 0px;
  right: 0;
}

.ProductCard-ownTransportPrice {
  display: none;
  position: absolute;
  top: 80px;
  left: 2px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  -webkit-animation: fadeIn 500ms;
  animation: fadeIn 500ms;
}

.ProductCard-ownTransportPrice.has-own-transport-price {
  display: block;
}

.ProductCard-ownTransportPrice .icon-car {
  font-size: 0.875rem;
  font-size: 0.95rem;
  vertical-align: baseline;
  padding-right: 7px;
}

.ProductCard-ownTransportPriceCurrency {
  margin-left: -0.1em;
}

.ProductCard-days {
  font-size: 0.75rem;
  vertical-align: top;
}

.ProductCard-rating {
  display: inline-block;
  font-family: ckicons;
  font-size: 0.75em;
  letter-spacing: 0.1em;
}

.ProductCard-transport {
  font-size: 16px;
  padding-right: 4px;
}

.ProductCard-destinations {
  margin-bottom: 2px;
  font-size: 0.75em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ProductCard-destination::after {
  content: '>';
  color: #f2001d;
  padding-left: 1px;
  padding-right: 1px;
}

.ProductCard-PutPoznLabel.hasNoDest .ProductCard-destination::after,
.ProductCard-PutPoznLabel.hasNoDest .ProductCard-destination2 { display:none; }



.ProductCard-destination2 {
  white-space: nowrap;
}

.ProductCard-facilityKind {
  font-size: 0.75em;
  font-weight: 300;
  padding-right: 3px;
  vertical-align: text-top;
}

.ProductCard-title {
  display: block;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2;
}

.ProductCard.has-video .ProductCard-title {
  padding-right: 22px;
}

.ProductCard-price {
  position: absolute;
  left: 0;
  top: 25px;
  line-height: 1;
  letter-spacing: 0.02em;
}

.s-web-tiptravelcz .ProductCard-price {
  top: 28px;
}

.ProductCard-priceAmount {
  font-size: 33px;
  font-weight: 700;
}

.s-web-tiptravelcz .ProductCard-priceAmount {
  font-size: 22px;
}

.ProductCard-priceCurrency {
  font-size: 20px;
  vertical-align: top;
  font-weight: 300;
}

.s-web-tiptravelcz .ProductCard-priceCurrency {
  font-size: 17px;
}

.ProductCard-priceCurrency,
.ProductCard-saveCurrency {
  margin-left: -0.1em;
}

.ProductCard-discountWrp {
  position: absolute;
  right: 0;
  top: 26px;
  font-size: 11px;
}

.ProductCard-saleMark {
  position: absolute;
  right: -30px;
  top: 48px;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.15;
  padding: 8px 30px 8px 22px;
  letter-spacing: -0.02em;
}

.s-web-tiptravelcz .ProductCard-saleMark {
  right: -25px;
}

.ProductCard.nodiscount .ProductCard-saleMark 
{ opacity: 0;  }



.ProductCard-discount {
  position: relative;
  display: block;
  font-size: 11px;
}

.ProductCard-discount .icon-zlava {
  position: absolute;
  left: -25px;
  top: 7px;
  font-size: 17px;
}

.ProductCard-discountAmount {
  font-weight: 600;
  font-size: 15px;
  display: block;
  line-height: 1;
}

.ProductCard-save {
  position: relative;
  display: block; 
display: none !important; /* off na ziadost ZH by pemi */

  margin-top: 4px;
}

.ProductCard.is-februarovySpecial .ProductCard-save {
  display: none;
}

.ProductCard-save .icon-usetrite {
  position: absolute;
  left: -25px;
  top: 7px;
  font-size: 17px;
}

.ProductCard-discountLabel,
.ProductCard-saveLabel {
  display: block;
  font-size: 11px;
  font-weight: 300;
  letter-spacing: -0.02em;
}

.ProductCard-saveValue {
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
}

.ProductCard-meal {
  position: absolute;
  left: 0;
  top: 60px;
  font-size: 0.75em;
  letter-spacing: -0.025em;
}

.ProductCard.is-allInclusive .ProductCard-meal {
  display: none;
}

.ProductCard-allInclusive {
  display: none;
}

.ProductCard.is-allInclusive .ProductCard-allInclusive {
  display: block;
}

.ProductCard-meal .icon-stravovanie {
  font-size: 17px;
  padding-right: 7px;
}

.ProductCard-buyBtn {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  width: 45%;
  height: 41px;
  line-height: 41px;
  text-align: center;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
}

.ProductCard-showTerms {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  width: 55%;
  height: 41px;
  text-align: center;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
  border-top: 1px solid #E8E8E8;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 1.2;
  padding-top: 7px;
}

.ProductCard-videoBtn {
  position: absolute;
  top: 4px;
  right: -15px;
  font-size: 24px;
}

.VideoPromoCard {
  background: #00acf3;
  background: -moz-linear-gradient(left, #00acf3 0%, #60eed8 100%);
  background: -webkit-linear-gradient(left, #00acf3 0%,#60eed8 100%);
  background: linear-gradient(to right, #00acf3 0%,#60eed8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00acf3', endColorstr='#60eed8',GradientType=1 );
  border: none;
}

.VideoPromoCard-head {
  height: 105px;
  text-align: center;
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  background-position: center 34px;
}

.s-web-tiptravelcz .VideoPromoCard-head {
  background-image: url(data:image/png;base64,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);
}

.VideoPromoCard-label {
  display: inline-block;
  background: #ffe43f;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.025em;
  vertical-align: top;
  padding: 3px 10px;
}

.VideoPromoCard-body {
  height: 252px;
  text-align: center;
  padding-top: 50px;
  background-size: cover;
  background-position: center;
}

.VideoPromoCard-foot {
  display: table;
  width: 100%;
  height: 43px;
  border-top: 1px solid rgba(255, 255, 255, 0.45);
  text-align: center;
}

.VideoPromoCard-destination {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.VideoPromoCard-controls {
  display: table-cell;
  vertical-align: middle;
  color: #ffffff;
  font-size: 12px;
  white-space: nowrap;
}

.VideoPromoCard-control {
  display: table-cell;
  width: 42px;
  height: 42px;
  border-left: 1px solid rgba(255, 255, 255, 0.45);
}

.VideoPromoCard-controlIcon {
  vertical-align: middle;
}

.VideoPromoCard-subdestination {
  color: #fff;
  font-size: 17px;
  font-weight: 300;
  letter-spacing: 0.02em;
}

.VideoPromoCard-playBtn {
  display: inline-block;
  width: 138px;
  height: 138px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIoAAACKCAMAAABCWSJWAAABKVBMVEUAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////5iP/////////////////////////////5iP/////////////5iP/////////////////////5iT/////////////5iP/5iP/5iP/////////////5iP/////////////5iP/5iP/5iP/5iP/5iP/////5iP/5iP/5iP/5iP/5iP/////5iP/5iP85SX/5iMAsfIAttrP2UAAtOdcxJH/5iP/5iP/5iP/5iMAsfDm3jIAsuzh3TWv0leLzHIAucYavq8xv6j/5iP/5iP/5iP/5iMAsfJZ8FdvAAAAYXRSTlMAAyEkBwkaDhAUHAseahZRrWFeVFZmsmNBN6QyBCttPTUplUuzg3RZ+J6NRDku87WIcELOyHhnWu+9qJKAdSi3NHHdroyHY0YuIOaf9svZ1cG+WVEK6+Xi4s7Fw8C/ohsaSBeLGwAACX1JREFUeNq8WWl32jAQRPIlGdsYmzsN0EAgJGkCTZqLpk3v+76v9+r8/x/R5kXWSrYJxrjdLzFGlkYzs7syKWQP1SCObmKFBTZ1hxha4T+HRnSsWDolRU1FCBUKCCFVKxKqWwrWyf/CoxJTsaihziaLWopJ1MI/Do1i7BTRvGGo6GBM/yE5iGJM1dTsXYwG0HlGUVccbUEOHUUv5g7EwJaR6TkLGzkDMYuZ2TRzBFPEpraU102cj0wqTLTMZnJIbqqQPDZEFLpsHcE6mu0gZaVRGpZt+97gnm2Xh6XGijLTFkjHS6lMZ2mj4k6lXb1YWyeahgpI04j+F5lfbVc6ijpDJZrdJVYyJbRZafvblpbMo7XttytNmkiMldExRqJLjKZ30MDo6rKMGwde00hyjJFJnCRtccneMlM9bm7ZJRznLINISDfjO1c8b1VNr++q5ymxeU0dLYjEcmK3rpd9a8ENWX75enRlx1oIixrn0SpXzAwym5WyFVNeXQQJiSZir64UsoVS7xUj5k2PRY32L7RiN1H2Y07TXkGR7qpmREIOKyRxDbPjDTZHbu34+LjmjjYHXsdMREwqhyQLFhRV57rdTRi16m3uttbrvS6mBiogg+Jur77e2t30VhPgdO3ViEYojeupvOZWPZ5M3Vu10cG2kVQBtw9GtVvd2EJOfUu6R1Mkoy4vrA1LanRE1V3zYVQ8HH/NrepR2UuHmjRIn1tjTZnIeqcQkWu9ZlvzqbVr66uRe526pLxJ5/QdWUPdvhEBMj7x0/V6rXQyvi7fumHrkieNK5NH0STgtiIDHbgg19xAJXcgr6bYpghWUa/ilchI5H7WcyfFxc6RE7cnd1MJC7lCaKrL6mDp43QtWnCvnT1++GD/+VEQBEfP9x88fHx2LVpq16a6jEX8qNOZ8kpGIbI6T2oVefTT0/5OEI2d/ulTeVil9kTWiIh2meU7XBRx1UXHqpOWBOz36V4wK/ZOf0uLtyaq6N26Jp4x0Xx50LAj+nU6FmGe9YOro38mOmY8NcScHqJ5EqmKiHCrJGraGgjf3XwXzI93N4Vt3WuJuyxtCV8lZpFJxPpRF4ZYbhk+3LkbpIu7d+ChsmsJe64L9YaYSa8GkmUdEUkJcub2RpA2Nm5fAyZELI5NEgyafAsddgV1TgDJs/1gkdh/BlhOBI26hyhGAYQhEtWtCAS1QJ0PR8FicfQBNGoRIcOFrZpGlBRNlIcAQdMJv34ULB6P+NOTKUpcQcNXkOI34XoyRqFNXgRZ4kVoGDSewLRNX6RlplNwGUGNbYVffOwH2aL/MXRFC+ouKuOYW+ATjFLAsjUl5IQhyYIl5EWpgXWVMkpOIt0QKrPg2TV+Depk0Ii7dU1w7o1Ed6iKQEoVvuhNEx2b3bvTHjikCrQIJZc6Aik+oOV16X2wXLwP13eBfh9ocSiIJVR5wU+Dg7DY7ywJZSdsAtWBkB2gCk7KbMWDPuRqzLJ7wbKxx6yrudB/PByvapQKbRPO6eOw4N8Olo/b4fxjPv9qCRxC4/oYtspJOVGZPBs5QNlgEqknnBbVNkAh/pdHE84S6yHofpBH3A1pWYczUTPqViLkj6dDdWP63QzyiZvMLVDnTPClQy7vFEGzKr+s2uxiPyco+2w+G9Y4oPCPgMukQaBPg1c61wJScqXFcvl6jSYcLC9/aAV9hpiDCms0nB/zcssaB4CHcFTUZKuobQ74ls/ObUF+wc50/i3ORVsDs8itUPH5oJoTqSn51RanxjfsK7yK6HJV6WzzojJiF/dzhHKfzTniZXS7I1UWRWjc3DYes/nTIM94ypLT4w6pgCKooAquBek2GT+nc6d/9TU9lFPGxSbvfm3Rt4YOVZ9nPNplBpr/Inj+8m3qxtBn6+wiXlkM4fRGKHDE+5PZYj15Zz6U8/M3r9OeFVh/bpm8+3J7UHKRRWGsNLh/WaM4C+ZDuYifKQ80Z6y9cbc2VsIr4hT0YiF+36tf/n2cEsr5l2+poDy+nLbuxXdf1AumVoizNWBn0IcpoLD48TwFlIfszDyIe0IzxbIy1HkCsRfJB+mhnH/6Pn/wA8YFTyF9CIVFbIZlbpsR42cvBRSIV5/nnisZFyPukDI0RBGKzbVyKdTa9FD+5nW6ektdLoudDKXNtdplXj5aCMr8vD5iFt2FBixCEV7VOapjdrWRFgrEr6ue2WDLHsNvY3x1CQq8o4RD/3RzbjuRAkEAhaavSJgFMonEYMwYx0eju+w+z/t+g2b//yc2LKvVXGoaunG6oy9GYrRTXQN01Tn1Z/lSIGPO/Tb8/cn/hA3aKCq/10Yl0FwJ5xNEaBj3FUqilIVxt2VpxK88PINaeAZpj8NchvFklnkkVRjvK0pGgofxFsdFxLIw3m2742ESxht/d38jNIRzECX9Jk1Ph82FT4d9yso8hDNzLodFDeavkpCxPmH811fi5H8BzH/V6SqFsqCXWtxejcqClHiqUPJSK5bCd7Rua84W97otREOpS1azm2k1G1bAiO8aP2GwU146Hwnsj9aamu8H7T+zH5QVc60pmiBdsvQyXTKdkUiFz96hSAfNXaSj+hGiV4eVvH4EYq6jCs1d+Am60RfsM0McIEb+uu+pwPGISuMoThsyCSeNBammeASEBSE1DpuRGod5UgOCAtmC8SvlJvxKifArkCnaJT9Uz5w/kUqUdbp3Zp3uMdZJpgiMhhFgpSMBViIEGAKjRYrjXNyzzsX9WLI3Ohf3jHBxKEUZDyGwIS34oG/pi5EWfNGz8GFICw7wrxjFOVGG8jRkKN/OMpRvQ4byhDGUMa4M5Xx7srQak6UK3x79i8gzvO1hnrf9fp63PeC8rcwMQDROIVdPtysp5NunCqeQWUKXY+J8xGar9tsuXsNmt/mIzeYIJm6G59V+SqzvrIn1Zq9QeN6sFIhizPE39hx/IVClYIlowX7Z2Q0/DXaDylbpJ7jzURucj9rkfEgS20g5zbwJU/QmzA1RoluCIje9CVMgJoydIJSIhX7QddlqflBbXi/zg0RCVwtcYE3dOVhTdyNrSq6TydTnuWSKUEvZDww7brEQDoYdyH6uCqS7dwgKpLsY6m5jMqIsdVkHR5WDo+qky4JEbG3uFrUwSsTuarWqHw0+82OtELV6e+GcJbrl3V3oLe/dP8ubIcK5u4ZvdN+Px6PJfZeJ+krDCUIa2RDUIIugxnu8Dz2hK9NsMPTkS46CCWpATlhjg2aHKXVXvAxTgvVsPGLqL19kKyOVHP7xAAAAAElFTkSuQmCC);
}

.VideoPromoSection-heading {
  position: absolute;
  font-size: 17px;
  text-transform: uppercase;
}

.VideoPromoSection-headingIcon {
  margin-right: 10px;
  font-size: 1.5em;
  vertical-align: -7%;
}

.VideoPromoSection-grid {
  display: table;
  width: 100%;
}

.VideoPromoSection-text {
  display: table-cell;
  vertical-align: top;
  font-size: 0.8em;
  padding-top: 46px;
}

.VideoPromoSection-imageWrapper {
  display: table-cell;
  text-align: right;
}

.VideoPromoSection-image {
  display: inline-table;
  width: 251px;
  height: 252px;
  text-align: center;
}

.VideoPromoSection-playBtnWrapper {
  display: table-cell;
  vertical-align: middle;
}

.VideoPromoSection-playBtn {
  display: inline-block;
  width: 138px;
  height: 138px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIoAAACKCAMAAABCWSJWAAABKVBMVEUAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////5iP/////////////////////////////5iP/////////////5iP/////////////////////5iT/////////////5iP/5iP/5iP/////////////5iP/////////////5iP/5iP/5iP/5iP/5iP/////5iP/5iP/5iP/5iP/5iP/////5iP/5iP85SX/5iMAsfIAttrP2UAAtOdcxJH/5iP/5iP/5iP/5iMAsfDm3jIAsuzh3TWv0leLzHIAucYavq8xv6j/5iP/5iP/5iP/5iMAsfJZ8FdvAAAAYXRSTlMAAyEkBwkaDhAUHAseahZRrWFeVFZmsmNBN6QyBCttPTUplUuzg3RZ+J6NRDku87WIcELOyHhnWu+9qJKAdSi3NHHdroyHY0YuIOaf9svZ1cG+WVEK6+Xi4s7Fw8C/ohsaSBeLGwAACX1JREFUeNq8WWl32jAQRPIlGdsYmzsN0EAgJGkCTZqLpk3v+76v9+r8/x/R5kXWSrYJxrjdLzFGlkYzs7syKWQP1SCObmKFBTZ1hxha4T+HRnSsWDolRU1FCBUKCCFVKxKqWwrWyf/CoxJTsaihziaLWopJ1MI/Do1i7BTRvGGo6GBM/yE5iGJM1dTsXYwG0HlGUVccbUEOHUUv5g7EwJaR6TkLGzkDMYuZ2TRzBFPEpraU102cj0wqTLTMZnJIbqqQPDZEFLpsHcE6mu0gZaVRGpZt+97gnm2Xh6XGijLTFkjHS6lMZ2mj4k6lXb1YWyeahgpI04j+F5lfbVc6ijpDJZrdJVYyJbRZafvblpbMo7XttytNmkiMldExRqJLjKZ30MDo6rKMGwde00hyjJFJnCRtccneMlM9bm7ZJRznLINISDfjO1c8b1VNr++q5ymxeU0dLYjEcmK3rpd9a8ENWX75enRlx1oIixrn0SpXzAwym5WyFVNeXQQJiSZir64UsoVS7xUj5k2PRY32L7RiN1H2Y07TXkGR7qpmREIOKyRxDbPjDTZHbu34+LjmjjYHXsdMREwqhyQLFhRV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);
}

#footer-parts-main-wrap {
  position: relative;
  z-index: 1;
  border-top: 1px solid #242939;
  padding-bottom: 50px;
}

.Footer-goTop {
  top: -19px;
  z-index: 3;
  width: 142px;
  height: 38px;
  line-height: 38px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  border-radius: 5px;
}

.Footer-preFooter {
  width: 1100px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
  text-align: left;
  position: relative;
  margin-top: 90px;
  min-height: 200px; /* height of .goHp-flink  */
}

.s-web-tiptravelcz .Footer-menuContainer {
  padding-left: 360px;
  padding-right: 270px;
  text-align: center;
}

.Footer-preFooter .col200 {
  display: inline-block;
  vertical-align: top;
  padding: 0 10px;
  width: 200px;
  text-align: left;
}

.Footer-preFooter h2 {
  color: #102a45;
  font-size: 15px;
  line-height: 18px;
  padding-bottom: 10px;
  font-weight: 700; /* tu bolo 800, ale stahoval sa rez iba koli tymto par nadpisom */
}

.Footer-preFooter .goHp-flink {
  position: absolute;
  right: 30px;
  top: 0;
  width: 218px;
  text-align: center;
  text-decoration: none;
}

.s-web-tiptravelcz .Footer-preFooter .goHp-flink {
  left: 30px;
  right: auto;
}

.Footer-companyLogo {
  display: inline-block;
  font-size: 80px;
  color: #e60025;
}

.s-web-tatratour .Footer-companyLogo {
  font-size: 160px;
}

.Footer-companySlogan {
  font-size: 210px;
  margin-top: 30px;
  color: #546678;
}

.Footer-preFooter .pre-footer-in ul {
  margin: 14px 0 0 0;
}

.Footer-preFooter li a {
  font-size: 0.75em;
  padding: 0;
  line-height: 1.2;
  color: #546678;
}

.Footer-preFooter li a:hover {
  text-decoration: underline;
}

.Footer-preFooter li + li {
  margin-top: 0.7em;
}

.Footer-newsWrapper {
  display: table;
  width: 100%;
  margin-top: 30px;
}

.Footer-socialWrapper {
  display: table-cell;
  text-align: left;
  vertical-align: bottom;
  line-height: 60px;
}

.Footer-socialWrapper a {
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 1px solid;
  border-radius: 50%;
  font-size: 22px;
  vertical-align: middle;
  color: #242939;
}

.Footer-socialWrapper a:hover {
  color: #00acf3;
}

.Footer-socialWrapper a + a {
  margin-left: 58px;
}

.footer-newsletter {
  padding: 0;
  display: table-cell;
  width: 530px;
}

.footer-newsletter h4 {
  font-size: 30px;
  font-weight: 200;
  margin-bottom: 12px;
  text-align: left;
}

.Footer-newsletter-email,
.Footer-newsletter-submit {
  padding: 0 1.5em;
  margin: 0;
  border: 0;
  height: 60px;
  line-height: 60px;
  font-size: 13px;
  font-weight: 700;
}

.Footer-newsletter-email {
  width: 65%;
}

.Footer-newsletter-submit {
  vertical-align: top;
  text-transform: uppercase;
  width: 35%;
  padding: 0;
}

.Footer-newsletter-submit:hover {
  background: #0A8BC2;
}

.Footer-newsletter-msg {
  position: absolute;
  padding-top: 5px;
  font-weight: 600;
  color: hsla(200,7%,52%,1);
  font-size: 0.75rem;
}

#footer {
  padding-top: 40px;
  margin-left: auto;
  margin-right: auto;
  width: 1100px;
}

.footer-in {
  font-size: 0.75em;
  font-weight: 300;
  text-align: center;
  line-height: 2;
}

.footer-in p,
.footer-in a {
  color: #546678;
}

/*   ==========================================================================
     PAGINATION
     ========================================================================== */

.Pagination {
  display: table;
  width: 100%;
  line-height: 1.6em;
  font-size: 0.75rem;
}

.Pagination--terms {
  padding-left: 15px;
  padding-right: 15px;
}

.Pagination--products {
  margin-top: 20px;
}

.Pagination-pageSize,
.Pagination-page {
  display: table-cell;
  white-space: nowrap;
}

.Pagination-all {
  display: table-cell;
  text-decoration: none;
}

.Pagination-list {
  display: table-cell;
  text-align: right;
}

.Pagination-pageSizeLabel::after {
  content: " \00bb";
}

.Pagination-listLabel::after {
  content: " \00bb";
}

.Pagination-page {
  text-align: right;
}

.Pagination-pagePrevious,
.Pagination-pageNext {
  display: none;
}

.Pagination-pageSize a,
.Pagination-pageSizeOption,
.Pagination-list a,
.Pagination-pageOption {
  display: inline-block;
  padding: 0.2em 0.5em;
  border: solid transparent;
  border-width: 2px 0;
  text-decoration: none;
  color: #102a45;
}

.Pagination-pageSize strong a,
.Pagination-pageSizeOption.is-selected,
.Pagination-pageSize a:hover,
.Pagination-pageSizeOption:hover,
.Pagination-list strong a,
.Pagination-pageOption.is-selected,
.Pagination-list a:hover,
.Pagination-pageOption:hover {
  border-color: transparent;
  border-bottom-color: initial;
 /* color: #f2001d; replaced for web accessibility 2026 */
 color: #b30015; 

}

.Pagination-next a {
  padding-right: 0;
}

/* ==========================================================================
   VIDEO PAGE
   ========================================================================== */

#videoswrapper {
  
margin-right: -10px;
}

#videoswrapper::before,
#videoswrapper::after {
  content: " " !important;
  display: table !important;
}

#videoswrapper::after { clear: both !important; }

#videoswrapper .videodestgroup h2.large-heading {
  font-size: 1.2rem;
  margin-bottom: 0.3em;
}
#videoswrapper .videodestgroup h2.large-heading a {
  text-decoration: none;
}

#videoswrapper .videoitem {
  width: 175px;
  height: 170px;
  padding-right: 10px;
  background-position: 50% 30%;
  background-repeat: no-repeat;
  float: left;
}

#videoswrapper .videoitem .videoframe {
  display: block;
  overflow: hidden;
  -webkit-transition: 0.2s all;
          transition: 0.2s all;
}

#videoswrapper div.videoitem .videoframe img {
  display: block;
  width: 100%;
  -webkit-transition: 0.2s transform;
  transition: 0.2s transform;
}

#videoswrapper div.videoitem .videoframe:hover img {
  -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
      transform: scale(1.1);
}

#videoswrapper .videodestgroup {
  float: left;
}

#videoswrapper .videoitem h4 {
  font-weight: normal;
  padding: 0.5em 0 2em 0;
  font-size: 12px;
}

#videoswrapper .videoitem h4 a {
  color: #333;
}

#videoswrapper .videoitem h4 a:hover {
  color: #000;
  text-decoration: none;
}

/* ==========================================================================
 TOOLTIP
 ========================================================================== */

.tooltip {
  background-color: #fff;
  padding: 0.5em 0.9em;
  font-size: 12px;
  box-shadow: 0px 10px 81px 0px rgba(19, 19, 19, 0.24);
  -webkit-animation: fadeIn 500ms;
          animation: fadeIn 500ms;
  white-space: nowrap;
  z-index: 3;
}


.tooltip[x-placement^="top"] {
  margin-bottom: 15px;
}

.tooltip[x-placement^="bottom"] {
  margin-top: 15px;
}


.tooltip-arrow {
  position: absolute;
  box-shadow: 0px 10px 81px 0px rgba(19, 19, 19, 0.24);
  font-size: 0;
}

.tooltip[x-placement^="top"] .tooltip-arrow {
  top: 100%;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #fff;
}

.tooltip[x-placement^="bottom"] .tooltip-arrow {
  bottom: 100%;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;  
}


/* ==========================================================================
 LIVE CHAT ON THE TOP
 ========================================================================== */

.IMS_fixChatBox {
  z-index: 900 !important;
}


/* ==========================================================================
   KONTAKTY
   ========================================================================== */

.SellerFiler-input {
  display: block;
  width: 100%;
  height: 60px;
  line-height: 60px;
  font-size: 0.8rem;
  font-weight: 700;
  background-color: #e9e9e3;
  padding-left: 20px;
  padding-right: 20px;
}

.SellerFiler-item {
  color: #7d8a91;
  font-size: 0.8em;
  font-weight: 700;
}

.SellerFiler-item + .SellerFiler-item {
  margin-top: 4px;
}

.SellerFiler-item a {
  color: inherit;
}

.SellerFiler-item a:hover {
  color: #102a45;
}

.Sellers--thirds .Seller,
.Sellers--halves .Seller,
.Sellers--fourths .Seller {
  border-left: 1px solid #dbdbd3;
}

.Sellers--thirds .Seller:nth-child(3n-2),
.Sellers--halves .Seller:nth-child(2n-1),
.Sellers--fourths .Seller:nth-child(4n-3) {
  border-left-color: transparent;
  clear:left;
}

.Seller .informacia .Seller-hours-fieldValue {
  line-height: 1.35;
}




/* ==========================================================================
   SIDE PRODUCT FILTER
   ========================================================================== */

.SideProductFilter {

}

.SideProductFilter-subfilter {
  position: relative;
  -webkit-animation: fadeIn 600ms, slideDown 500ms;
          animation: fadeIn 600ms, slideDown 500ms;
}

.SideProductFilter-subfilter + .SideProductFilter-subfilter {
  margin-top: 40px;
}

.SideProductFilter-subfilter + .SideProductFilter-subfilter.no-hr {
  margin-top: 20px;
}

.SideProductFilter-subfilter + .SideProductFilter-subfilter::before {
  content: '';
  position: absolute;
  left: -20px;
  right: -20px;
  top: -20px;
  border-top: 1px solid #cdcbc7;
}

.SideProductFilter-subfilter.no-hr::before {
  display: none;
}

.SideProductFilter-subfilterHeading {
  font-size: 0.94em;
  margin-bottom: 18px;
  line-height: 1;
}

.SideProductFilter-subfilter .ms-choice {
  display: none;
}

.SideProductFilter-subfilter .ms-drop {
  font-size: 0.6875em;
  line-height: 1;
}

.SideProductFilter-subfilter .ms-drop li + li {
  margin-top: 9px;
}

.SideProductFilter-ageSliderLabels,
.SideProductFilter-priceSliderLabels,
.SideProductFilter-daysSliderLabels {
  margin-bottom: 5px;
  font-size: 0.6875em;
  font-weight: 300;
}

.SideProductFilter .multi-select-hodnotenie .ms-drop {
  font-family: ckicons;
  letter-spacing: 0.1em;
  font-size: 0.75rem;
}

.SideProductFilter .ms-drop span {  
  vertical-align: middle;
}
