/************************/
/* VARIABLES */
/************************/
/* HEADER */
/* FOOTER */
/* BUTTONS */
/* INPUTS */
/* COLORS */
/* 1nadan LEGACY */
/* OFFER DISCOUNT */
/* BADGES */
/* BREAKPOINTS */
/************************/
/* FONT ICONS */
/************************/
@font-face {
  font-family: 'kuponko';
  src: url('fonts/kuponko.eot?eit06w');
  src: url('fonts/kuponko.eot?eit06w#iefix') format('embedded-opentype'), url('fonts/kuponko.ttf?eit06w') format('truetype'), url('fonts/kuponko.woff?eit06w') format('woff'), url('fonts/kuponko.svg?eit06w#kuponko') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"]::before,
[class*=" icon-"]::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'kuponko' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-calendar-days:before {
  content: "\e949";
}
.icon-stop-watch:before {
  content: "\e94a";
}
.icon-power-off:before {
  content: "\e94b";
}
.icon-offer-credit-card:before {
  content: "\e90b";
}
.icon-offer-print:before {
  content: "\e947";
}
.icon-b2b-range:before {
  content: "\e946";
}
.icon-b2b-analytics:before {
  content: "\e938";
}
.icon-b2b-capacity:before {
  content: "\e939";
}
.icon-b2b-coupons:before {
  content: "\e93a";
}
.icon-b2b-daily:before {
  content: "\e93b";
}
.icon-b2b-exclusive:before {
  content: "\e93c";
}
.icon-b2b-facebook-like:before {
  content: "\e93d";
}
.icon-b2b-measure-results:before {
  content: "\e93e";
}
.icon-b2b-monthly:before {
  content: "\e93f";
}
.icon-b2b-new-customers:before {
  content: "\e940";
}
.icon-b2b-newsletter:before {
  content: "\e941";
}
.icon-b2b-payout:before {
  content: "\e942";
}
.icon-b2b-project-management:before {
  content: "\e943";
}
.icon-b2b-promotion:before {
  content: "\e944";
}
.icon-b2b-trophy:before {
  content: "\e945";
}
.icon-profile:before {
  content: "\e936";
}
.icon-archive:before {
  content: "\e932";
}
.icon-calendar:before {
  content: "\e933";
}
.icon-download:before {
  content: "\e934";
}
.icon-send-email:before {
  content: "\e935";
}
.icon-pencil:before {
  content: "\e931";
}
.icon-wallet:before {
  content: "\e930";
}
.icon-offer-for-couples:before {
  content: "\e92f";
}
.icon-offer-company-with-tradition:before {
  content: "\e91d";
}
.icon-offer-easy-shopping:before {
  content: "\e91e";
}
.icon-offer-extra:before {
  content: "\e91f";
}
.icon-offer-family:before {
  content: "\e920";
}
.icon-offer-feel-good:before {
  content: "\e921";
}
.icon-offer-for-health:before {
  content: "\e922";
}
.icon-offer-for-kids:before {
  content: "\e923";
}
.icon-offer-free-delivery:before {
  content: "\e924";
}
.icon-offer-friends:before {
  content: "\e925";
}
.icon-offer-healthy-product:before {
  content: "\e926";
}
.icon-offer-helpful-service:before {
  content: "\e927";
}
.icon-offer-like:before {
  content: "\e928";
}
.icon-offer-near-sea:before {
  content: "\e929";
}
.icon-offer-perfect-view:before {
  content: "\e92a";
}
.icon-offer-pet-friendly:before {
  content: "\e92b";
}
.icon-offer-pro-staff:before {
  content: "\e92c";
}
.icon-offer-reservations:before {
  content: "\e92d";
}
.icon-offer-safe-purchase:before {
  content: "\e92e";
}
.icon-sort:before {
  content: "\e91b";
}
.icon-adjust:before {
  content: "\e91c";
}
.icon-menu:before {
  content: "\e91a";
}
.icon-minus:before {
  content: "\e917";
}
.icon-plus:before {
  content: "\e918";
}
.icon-angle-down:before {
  content: "\e90c";
}
.icon-angle-left:before {
  content: "\e90f";
}
.icon-angle-right:before {
  content: "\e911";
}
.icon-angle-up:before {
  content: "\e912";
}
.icon-ban:before {
  content: "\e913";
}
.icon-exclamation-triangle:before {
  content: "\e914";
}
.icon-exclamation:before {
  content: "\e915";
}
.icon-info:before {
  content: "\e916";
}
.icon-star:before {
  content: "\e900";
}
.icon-gift-v2:before {
  content: "\e948";
}
.icon-bus:before {
  content: "\e901";
}
.icon-car:before {
  content: "\e902";
}
.icon-checkmark-in-circle:before {
  content: "\e903";
}
.icon-coupons:before {
  content: "\e904";
}
.icon-money:before {
  content: "\e905";
}
.icon-truck:before {
  content: "\e906";
}
.icon-dots:before {
  content: "\e907";
}
.icon-facebook:before {
  content: "\e908";
}
.icon-instagram:before {
  content: "\e937";
}
.icon-help:before {
  content: "\e909";
}
.icon-moon:before {
  content: "\e800";
}
.icon-checkmark:before {
  content: "\e801";
}
.icon-close:before {
  content: "\e822";
}
.icon-map-pin:before {
  content: "\e802";
}
.icon-user:before {
  content: "\e803";
}
.icon-suitcase:before {
  content: "\e804";
}
.icon-fire:before {
  content: "\e83c";
}
.icon-direction:before {
  content: "\e836";
}
.icon-magnifier:before {
  content: "\e827";
}
.icon-email:before {
  content: "\e835";
}
.icon-shopping-cart:before {
  content: "\e90a";
}
.icon-phone:before {
  content: "\e832";
}
.icon-phone-outline:before {
  content: "\e919";
}
.icon-plane:before {
  content: "\e80f";
}
.icon-globe:before {
  content: "\e834";
}
.icon-kuponko-logo-icon:before {
  content: "\e90d";
}
.icon-lock:before {
  content: "\e90e";
}
.icon-sun-bed:before {
  content: "\e910";
}
.icon-dog:before {
  content: "\e805";
}
.icon-beach:before {
  content: "\e806";
}
.icon-scuba:before {
  content: "\e807";
}
.icon-wheelchair:before {
  content: "\e808";
}
.icon-rome:before {
  content: "\e809";
}
.icon-like:before {
  content: "\e80a";
}
.icon-bed:before {
  content: "\e80b";
}
.icon-plane-outline:before {
  content: "\e80c";
}
.icon-dinner:before {
  content: "\e80d";
}
.icon-moon-outline:before {
  content: "\e80e";
}
.icon-image:before {
  content: "\e810";
}
.icon-towel:before {
  content: "\e811";
}
.icon-duck:before {
  content: "\e812";
}
.icon-air-conditioner:before {
  content: "\e813";
}
.icon-pool:before {
  content: "\e815";
}
.icon-sun-umbrella:before {
  content: "\e816";
}
.icon-massage:before {
  content: "\e817";
}
.icon-beach1:before {
  content: "\e818";
}
.icon-food:before {
  content: "\e819";
}
.icon-heart-beat:before {
  content: "\e81a";
}
.icon-guitar:before {
  content: "\e81b";
}
.icon-tools:before {
  content: "\e81c";
}
.icon-light-bulb:before {
  content: "\e81d";
}
.icon-hotel:before {
  content: "\e81e";
}
.icon-compass:before {
  content: "\e81f";
}
.icon-technology:before {
  content: "\e94e";
}
.icon-teddy-bear:before {
  content: "\e94c";
}
.icon-recreation:before {
  content: "\e94d";
}
.icon-leaf:before {
  content: "\e820";
}
.icon-briefcase:before {
  content: "\e821";
}
.icon-wellness:before {
  content: "\e824";
}
.icon-clothing:before {
  content: "\e825";
}
.icon-slim:before {
  content: "\e826";
}
.icon-camera:before {
  content: "\e829";
}
.icon-bowling:before {
  content: "\e82b";
}
.icon-diamant:before {
  content: "\e82c";
}
.icon-gift:before {
  content: "\e82d";
}
.icon-home:before {
  content: "\e82f";
}
.icon-istra:before {
  content: "\e831";
}
.icon-arrow-thin:before {
  content: "\e839";
}
.icon-checkmark-thin:before {
  content: "\e83a";
}
.icon-sun:before {
  content: "\e83d";
}
/************************/
/* MIXINS */
/************************/
/************************/
/* USEFUL CLASSES */
/************************/
.text-align-center {
  text-align: center;
}
.color-primary {
  color: #FE688E;
}
.color-secondary {
  color: #FE688E;
}
.color-gray {
  color: #737373;
}
.color-light-gray {
  color: #AAAAAA;
}
.color-very-light-gray {
  color: #F3F3F2;
}
.color-white {
  color: white;
}
.color-red {
  color: #DB3340;
}
.color-green {
  color: #1DCC66;
}
.color-orange {
  color: #F68B00;
}
.color-blue {
  color: #00BBF1;
}
.text-right {
  text-align: right !important;
}
.text-left {
  text-align: left !important;
}
.display-block {
  display: block !important;
}
.display-inline-block {
  display: inline-block !important;
}
.p-none {
  padding: 0 !important;
}
.p-t-none {
  padding-top: 0 !important;
}
.p-r-none {
  padding-right: 0 !important;
}
.p-b-none {
  padding-bottom: 0 !important;
}
.p-l-none {
  padding-left: 0 !important;
}
.m-none {
  margin: 0 !important;
}
.m-t-none {
  margin-top: 0 !important;
}
.m-r-none {
  margin-right: 0 !important;
}
.m-b-none {
  margin-bottom: 0 !important;
}
.m-l-none {
  margin-left: 0 !important;
}
.m-t {
  margin-top: 20px !important;
}
.m-r {
  margin-right: 20px !important;
}
.m-b {
  margin-bottom: 20px !important;
}
.m-l {
  margin-left: 20px !important;
}
.m-t-l {
  margin-top: 25px !important;
}
.m-r-l {
  margin-right: 25px !important;
}
.m-b-l {
  margin-bottom: 25px !important;
}
.m-l-l {
  margin-left: 25px !important;
}
.m-t-xl {
  margin-top: 30px !important;
}
.m-r-xl {
  margin-right: 30px !important;
}
.m-b-xl {
  margin-bottom: 30px !important;
}
.m-l-xl {
  margin-left: 30px !important;
}
.m-t-xxl {
  margin-top: 35px !important;
}
.m-r-xxl {
  margin-right: 35px !important;
}
.m-b-xxl {
  margin-bottom: 35px !important;
}
.m-l-xxl {
  margin-left: 35px !important;
}
.m-t-s {
  margin-top: 15px !important;
}
.m-r-s {
  margin-right: 15px !important;
}
.m-b-s {
  margin-bottom: 15px !important;
}
.m-l-s {
  margin-left: 15px !important;
}
.m-t-xs {
  margin-top: 10px !important;
}
.m-r-xs {
  margin-right: 10px !important;
}
.m-b-xs {
  margin-bottom: 10px !important;
}
.m-l-xs {
  margin-left: 10px !important;
}
.p-t {
  padding-top: 20px !important;
}
.p-r {
  padding-right: 20px !important;
}
.p-b {
  padding-bottom: 20px !important;
}
.p-l {
  padding-left: 20px !important;
}
.p-t-l {
  padding-top: 25px !important;
}
.p-r-l {
  padding-right: 25px !important;
}
.p-b-l {
  padding-bottom: 25px !important;
}
.p-l-l {
  padding-left: 25px !important;
}
.p-t-xl {
  padding-top: 30px !important;
}
.p-r-xl {
  padding-right: 30px !important;
}
.p-b-xl {
  padding-bottom: 30px !important;
}
.p-l-xl {
  padding-left: 30px !important;
}
.p-t-xxl {
  padding-top: 35px !important;
}
.p-r-xxl {
  padding-right: 35px !important;
}
.p-b-xxl {
  padding-bottom: 35px !important;
}
.p-l-xxl {
  padding-left: 35px !important;
}
.p-t-s {
  padding-top: 15px !important;
}
.p-r-s {
  padding-right: 15px !important;
}
.p-b-s {
  padding-bottom: 15px !important;
}
.p-l-s {
  padding-left: 15px !important;
}
.p-t-xs {
  padding-top: 10px !important;
}
.p-r-xs {
  padding-right: 10px !important;
}
.p-b-xs {
  padding-bottom: 10px !important;
}
.p-l-xs {
  padding-left: 10px !important;
}
.w-50 {
  max-width: 50px !important;
}
.w-100 {
  max-width: 100px !important;
}
.w-150 {
  max-width: 150px !important;
}
.w-200 {
  max-width: 200px !important;
}
.w-250 {
  max-width: 250px !important;
}
.w-300 {
  max-width: 300px !important;
}
.w-350 {
  max-width: 350px !important;
}
.w-400 {
  max-width: 400px !important;
}
.w-450 {
  max-width: 450px !important;
}
.w-500 {
  max-width: 500px !important;
}
.w-650 {
  max-width: 550px !important;
}
.w-600 {
  max-width: 600px !important;
}
.percentage-width-10 {
  width: 10% !important;
}
.percentage-width-15 {
  width: 15% !important;
}
.percentage-width-20 {
  width: 20% !important;
}
.percentage-width-25 {
  width: 25% !important;
}
.percentage-width-30 {
  width: 30% !important;
}
.percentage-width-35 {
  width: 35% !important;
}
.percentage-width-40 {
  width: 40% !important;
}
.percentage-width-45 {
  width: 45% !important;
}
.percentage-width-50 {
  width: 50% !important;
}
.percentage-width-55 {
  width: 55% !important;
}
.percentage-width-60 {
  width: 60% !important;
}
.percentage-width-65 {
  width: 65% !important;
}
.percentage-width-70 {
  width: 70% !important;
}
.percentage-width-75 {
  width: 75% !important;
}
.percentage-width-80 {
  width: 80% !important;
}
.percentage-width-85 {
  width: 85% !important;
}
.percentage-width-90 {
  width: 90% !important;
}
.percentage-width-95 {
  width: 95% !important;
}
.percentage-width-100 {
  width: 100% !important;
}
/************************/
/* SCROLLBAR */
/************************/
.custom-scroller::-webkit-scrollbar,
.select2-results__options::-webkit-scrollbar,
.right-side-menu-popup__scroll-content::-webkit-scrollbar,
.header__right-side-menu-popup::-webkit-scrollbar,
.mobile-side-bar__container::-webkit-scrollbar,
.search-offers__form-container--trips::-webkit-scrollbar,
.daterangepicker::-webkit-scrollbar,
.textarea::-webkit-scrollbar,
.table__mobile-container::-webkit-scrollbar {
  width: 10px;
}
.custom-scroller::-webkit-scrollbar:horizontal,
.select2-results__options::-webkit-scrollbar:horizontal,
.right-side-menu-popup__scroll-content::-webkit-scrollbar:horizontal,
.header__right-side-menu-popup::-webkit-scrollbar:horizontal,
.mobile-side-bar__container::-webkit-scrollbar:horizontal,
.search-offers__form-container--trips::-webkit-scrollbar:horizontal,
.daterangepicker::-webkit-scrollbar:horizontal,
.textarea::-webkit-scrollbar:horizontal,
.table__mobile-container::-webkit-scrollbar:horizontal {
  height: 8px;
}
.custom-scroller::-webkit-scrollbar-track,
.select2-results__options::-webkit-scrollbar-track,
.right-side-menu-popup__scroll-content::-webkit-scrollbar-track,
.header__right-side-menu-popup::-webkit-scrollbar-track,
.mobile-side-bar__container::-webkit-scrollbar-track,
.search-offers__form-container--trips::-webkit-scrollbar-track,
.daterangepicker::-webkit-scrollbar-track,
.textarea::-webkit-scrollbar-track,
.table__mobile-container::-webkit-scrollbar-track {
  background-color: transparent;
  box-shadow: none;
  border-radius: 5px;
}
.custom-scroller::-webkit-scrollbar-thumb,
.select2-results__options::-webkit-scrollbar-thumb,
.right-side-menu-popup__scroll-content::-webkit-scrollbar-thumb,
.header__right-side-menu-popup::-webkit-scrollbar-thumb,
.mobile-side-bar__container::-webkit-scrollbar-thumb,
.search-offers__form-container--trips::-webkit-scrollbar-thumb,
.daterangepicker::-webkit-scrollbar-thumb,
.textarea::-webkit-scrollbar-thumb,
.table__mobile-container::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  background-clip: padding-box;
  min-height: 30px;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: none;
}
.custom-scroller::-webkit-scrollbar-thumb:horizontal,
.select2-results__options::-webkit-scrollbar-thumb:horizontal,
.right-side-menu-popup__scroll-content::-webkit-scrollbar-thumb:horizontal,
.header__right-side-menu-popup::-webkit-scrollbar-thumb:horizontal,
.mobile-side-bar__container::-webkit-scrollbar-thumb:horizontal,
.search-offers__form-container--trips::-webkit-scrollbar-thumb:horizontal,
.daterangepicker::-webkit-scrollbar-thumb:horizontal,
.textarea::-webkit-scrollbar-thumb:horizontal,
.table__mobile-container::-webkit-scrollbar-thumb:horizontal {
  border-radius: 5px;
}
.custom-scroller::-webkit-scrollbar-corner,
.select2-results__options::-webkit-scrollbar-corner,
.right-side-menu-popup__scroll-content::-webkit-scrollbar-corner,
.header__right-side-menu-popup::-webkit-scrollbar-corner,
.mobile-side-bar__container::-webkit-scrollbar-corner,
.search-offers__form-container--trips::-webkit-scrollbar-corner,
.daterangepicker::-webkit-scrollbar-corner,
.textarea::-webkit-scrollbar-corner,
.table__mobile-container::-webkit-scrollbar-corner {
  background-color: transparent;
}
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  letter-spacing: 0 !important;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/***********************************/
/* BUTTONS */
/***********************************/
.button,
.button:active,
.button:focus {
  display: inline-block;
  text-align: center;
  padding: 9px 19px;
  font-size: 16px;
  line-height: 20px;
  color: white;
  border-radius: 2px;
  position: relative;
  min-height: 40px;
  transition: all 200ms ease-in-out;
  border: none;
  cursor: pointer;
  text-decoration: none;
  box-sizing: border-box !important;
  outline: none;
  border: 1px solid transparent;
  font-weight: 400;
}
.button:hover,
.button:active:hover,
.button:focus:hover {
  text-decoration: none;
  color: white;
}
.button--primary,
.button--primary:active,
.button--primary:focus {
  color: white;
  background: #FE688E;
}
.button--primary:hover,
.button--primary:active:hover,
.button--primary:focus:hover {
  box-shadow: 0 0 20px 0 rgba(255, 71, 119, 0.2);
  color: white;
  background-color: #FE688E;
}
.button--primary.button--outline,
.button--primary:active.button--outline,
.button--primary:focus.button--outline {
  border-color: #FE688E;
  color: #FE688E;
}
.button--secondary,
.button--secondary:active,
.button--secondary:focus {
  color: white;
  background: #FE688E;
}
.button--secondary:hover,
.button--secondary:active:hover,
.button--secondary:focus:hover {
  box-shadow: 0 0 20px 0 rgba(255, 71, 119, 0.2);
  color: white;
  background-color: #FE688E;
}
.button--secondary.button--outline,
.button--secondary:active.button--outline,
.button--secondary:focus.button--outline {
  border-color: #FE688E;
  color: #FE688E;
}
.button--tertiary,
.button--tertiary:active,
.button--tertiary:focus {
  color: white;
  background: #1DCC66;
}
.button--tertiary:hover,
.button--tertiary:active:hover,
.button--tertiary:focus:hover {
  box-shadow: 0 0 20px 0 rgba(29, 204, 102, 0.2);
  color: white;
  background-color: rgba(29, 204, 102, 0.8);
}
.button--tertiary.button--outline,
.button--tertiary:active.button--outline,
.button--tertiary:focus.button--outline,
.button--tertiary.button--outline:active,
.button--tertiary:active.button--outline:active,
.button--tertiary:focus.button--outline:active,
.button--tertiary.button--outline:focus,
.button--tertiary:active.button--outline:focus,
.button--tertiary:focus.button--outline:focus {
  border-color: #1DCC66;
  color: #1DCC66;
}
.button--gray,
.button--gray:active,
.button--gray:focus {
  color: #444444;
  background: #DDDDDD;
}
.button--gray:hover,
.button--gray:active:hover,
.button--gray:focus:hover {
  box-shadow: 0 0 20px 0 rgba(208, 208, 208, 0.5);
  color: #444444;
  background-color: #DDDDDD;
}
.button--gray.button--outline,
.button--gray:active.button--outline,
.button--gray:focus.button--outline,
.button--gray.button--outline:active,
.button--gray:active.button--outline:active,
.button--gray:focus.button--outline:active,
.button--gray.button--outline:focus,
.button--gray:active.button--outline:focus,
.button--gray:focus.button--outline:focus {
  border-color: #DDDDDD;
}
.button--gray.button--outline:hover,
.button--gray:active.button--outline:hover,
.button--gray:focus.button--outline:hover,
.button--gray.button--outline:active:hover,
.button--gray:active.button--outline:active:hover,
.button--gray:focus.button--outline:active:hover,
.button--gray.button--outline:focus:hover,
.button--gray:active.button--outline:focus:hover,
.button--gray:focus.button--outline:focus:hover {
  color: #444444;
}
.button--orange,
.button--orange:active,
.button--orange:focus {
  color: white;
  background: #F68B00;
}
.button--orange:hover,
.button--orange:active:hover,
.button--orange:focus:hover {
  box-shadow: 0 0 20px 0 rgba(246, 139, 0, 0.5);
  color: white;
  background-color: #F68B00;
}
.button--orange.button--outline,
.button--orange:active.button--outline,
.button--orange:focus.button--outline,
.button--orange.button--outline:active,
.button--orange:active.button--outline:active,
.button--orange:focus.button--outline:active,
.button--orange.button--outline:focus,
.button--orange:active.button--outline:focus,
.button--orange:focus.button--outline:focus {
  border-color: #F68B00;
}
.button--orange.button--outline:hover,
.button--orange:active.button--outline:hover,
.button--orange:focus.button--outline:hover,
.button--orange.button--outline:active:hover,
.button--orange:active.button--outline:active:hover,
.button--orange:focus.button--outline:active:hover,
.button--orange.button--outline:focus:hover,
.button--orange:active.button--outline:focus:hover,
.button--orange:focus.button--outline:focus:hover {
  background-color: #F68B00;
  color: white;
}
.button--white,
.button--white:active,
.button--white:focus {
  background: white;
  color: #FE688E;
}
.button--white:hover,
.button--white:active:hover,
.button--white:focus:hover {
  box-shadow: 0 0 20px 0 rgba(242, 242, 242, 0.5);
  color: #FE688E;
  background-color: white;
}
.button--white.button--outline,
.button--white:active.button--outline,
.button--white:focus.button--outline,
.button--white.button--outline:active,
.button--white:active.button--outline:active,
.button--white:focus.button--outline:active,
.button--white.button--outline:focus,
.button--white:active.button--outline:focus,
.button--white:focus.button--outline:focus {
  border-color: white;
}
.button--white.button--outline:hover,
.button--white:active.button--outline:hover,
.button--white:focus.button--outline:hover,
.button--white.button--outline:active:hover,
.button--white:active.button--outline:active:hover,
.button--white:focus.button--outline:active:hover,
.button--white.button--outline:focus:hover,
.button--white:active.button--outline:focus:hover,
.button--white:focus.button--outline:focus:hover {
  background-color: white;
  color: #FE688E;
}
.button--outline,
.button--outline:active,
.button--outline:focus {
  background-color: transparent;
}
.button--outline:hover,
.button--outline:active:hover,
.button--outline:focus:hover {
  color: white;
}
.button--small,
.button--small:active,
.button--small:focus {
  padding: 6px 10px;
  font-size: 11px;
  line-height: 14px;
  min-height: 28px;
}
.button--big,
.button--big:active,
.button--big:focus {
  padding: 15px 40px;
  font-size: 21px;
  line-height: 30px;
  min-height: 60px;
}
.button--with-icon,
.button--with-icon:active,
.button--with-icon:focus {
  padding-left: 40px;
}
.button--with-icon::before,
.button--with-icon:active::before,
.button--with-icon:focus::before {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
}
.button--with-icon.button--small,
.button--with-icon:active.button--small,
.button--with-icon:focus.button--small {
  padding-left: 25px;
}
.button--with-icon.button--small::before,
.button--with-icon:active.button--small::before,
.button--with-icon:focus.button--small::before {
  left: 5px;
}
.button--buy,
.button--buy:active,
.button--buy:focus {
  padding: 10px 20px;
  font-size: 28px;
  line-height: 40px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* RESPONSIVE */
@media (max-width: 1200px) {
  .button--buy,
  .button--buy:active,
  .button--buy:focus {
    font-size: 21px;
    line-height: 30px;
  }
}
@media (max-width: 768px) {
  .button--big,
  .button--big:active,
  .button--big:focus {
    padding: 15px 30px;
    font-size: 21px;
    line-height: 30px;
    min-height: 60px;
  }
  .button--open-video,
  .button--open-video:active,
  .button--open-video:focus {
    padding: 15px 30px 15px 90px;
    font-size: 21px;
    line-height: 30px;
  }
  .button--open-video::before,
  .button--open-video:active::before,
  .button--open-video:focus::before {
    left: 20px;
    font-size: 50px;
  }
}
/***********************************/
/* SHARE BUTTONS */
/***********************************/
.share-buttons {
  background-color: #FE688E;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: inline-block;
  position: relative;
  transition: all 200ms ease-in-out;
}
.share-buttons:before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
  color: white;
}
.share-buttons.icon-facebook:hover {
  background-color: #3B5998;
  box-shadow: 0 0 20px 0 rgba(59, 89, 152, 0.6);
}
.share-buttons.icon-twitter:hover {
  background-color: #00ACED;
  box-shadow: 0 0 20px 0 rgba(0, 172, 237, 0.6);
}
.share-buttons.icon-linkedin:hover {
  background-color: #0077B5;
  box-shadow: 0 0 20px 0 rgba(0, 119, 181, 0.6);
}
.form label {
  margin-bottom: 0;
}
.form .form__group:first-of-type {
  margin-top: 0;
}
.form__group {
  position: relative;
  margin: 10px 0;
  transition: all 200ms ease-in-out;
}
.form__group .form__label {
  display: block;
}
.form__label {
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  pointer-events: none;
}
.form__optional {
  color: #AAAAAA;
}
.form__field {
  display: flex;
  min-height: 36px;
  position: relative;
}
.form__field .form__label {
  position: absolute;
  left: 10px;
  top: 8px;
  transition: all 150ms ease-in-out;
  z-index: 2;
}
.form__field .input--text {
  flex-grow: 1;
  padding: 8px 10px;
  height: 36px;
}
.form__field .textarea {
  flex-grow: 1;
  padding-top: 10px;
}
.form__field .select-dropdown {
  flex-grow: 1;
}
.form__field .field-name-field-choice,
.form__field .field-name-field-more-choices {
  width: 100%;
}
.form__postfix {
  padding: 6px 0 0 5px;
  font-size: 16px;
  line-height: 20px;
  transition: all 150ms ease-in-out;
}
.form__field--focus .form__label,
.form__field--not-empty .form__label,
.form__field--label-on-top .form__label {
  top: -8px;
  transform: translateY(0);
  font-size: 12px;
  line-height: 16px;
  left: 5px;
  padding: 0 5px;
  transition: all 150ms ease-in-out;
  background-color: white;
}
.form__phone-number-field {
  display: flex;
  position: relative;
}
.form__phone-number-field .input--text {
  min-height: 36px;
  max-width: 250px;
}
.form__phone-number-field .input--text:first-of-type {
  width: 70px;
  padding-left: 24px;
  margin-right: 10px;
}
.form__phone-number-field::before {
  position: absolute;
  left: 10px;
  line-height: 36px;
  content: '+';
}
.form__help-text {
  margin: 5px 0 0 0;
  font-size: 12px;
  line-height: 16px;
  color: #AAAAAA;
  font-style: italic;
}
.form__help-text a {
  color: #AAAAAA;
}
.form__text-below {
  margin: 5px 0 0 0;
  font-size: 12px;
  line-height: 16px;
}
.form__text-below a {
  text-decoration: none;
}
.form__text-below a:hover {
  text-decoration: underline;
}
.form__group--error .input--text,
.form__group--error .input--checkbox,
.form__group--error .input--radio,
.form__group--error .textarea {
  border-color: #DB3340;
}
.form__group--error .input--checkbox + .checkbox-text {
  color: #DB3340;
}
.form__group--error .input--checkbox + .checkbox-text a {
  color: #DB3340;
}
.form__group--error .input--checkbox + .checkbox-text::before {
  border-color: #DB3340;
}
.form__group--error .input--radio + .radio-text {
  color: #DB3340;
}
.form__group--error .input--radio + .radio-text a {
  color: #DB3340;
}
.form__group--error .input--radio + .radio-text::before {
  border-color: #DB3340;
}
.form__group--error .form__label {
  color: #DB3340;
}
.form__group--error .form__msg--error {
  display: block;
}
/***********************************/
/* INPUT TEXT */
/***********************************/
.input--text {
  border: 1px solid #DDDDDD;
  background-color: transparent;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  border-radius: 2px;
  width: 100%;
  padding: 5px 10px;
  line-height: 20px;
  font-size: 14px;
  box-sizing: border-box;
  transition: all 150ms ease-in-out;
}
.input--text:focus {
  border: 1px solid #FE688E;
  outline: none;
}
.input--text:disabled {
  color: #AAAAAA;
  border: 1px solid #DDDDDD;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
/***********************************/
/* SELECT2 DROPDOWN THEME */
/***********************************/
.select2-container .select2-selection {
  flex-grow: 1;
  padding: 8px 10px;
  height: 36px;
  border: 1px solid #DDDDDD;
  background-color: transparent;
  border-radius: 2px;
  width: 100%;
  line-height: 20px;
  font-size: 14px;
  box-sizing: border-box;
  transition: all 150ms ease-in-out;
  outline: none;
}
.select2-container .select2-selection .select2-selection__rendered {
  color: #444444;
  padding-left: 0;
  line-height: inherit;
}
.select2-container .select2-selection .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
}
.select2-container .select2-selection .select2-selection__arrow::before {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90c";
  font-size: 10px;
  line-height: 10px;
  color: #444444;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
}
.select2-container .select2-selection .select2-selection__arrow b {
  display: none;
}
.select2-container .select2-dropdown {
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  border-color: #DDDDDD;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  overflow: hidden;
}
.select2-container .select2-dropdown .select2-search--dropdown {
  padding: 5px;
}
.select2-container .select2-dropdown .select2-search--dropdown .select2-search__field {
  border: 1px solid #DDDDDD;
  outline: none;
  font-size: 14px;
  line-height: 18px;
  position: relative;
  padding-left: 30px;
}
.select2-container .select2-dropdown .select2-search--dropdown::before {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e827";
  position: absolute;
  left: 12px;
  top: 7px;
  color: #AAAAAA;
  z-index: 1;
}
.select2-container .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true] {
  color: #444444;
  font-weight: 700;
  background-color: #F3F3F2;
}
.select2-container .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true].select2-results__option--highlighted {
  color: white;
  background-color: #FE688E;
}
.select2-container .select2-dropdown .select2-results__options .select2-results__option--highlighted {
  color: white;
  background-color: #FE688E;
}
.select2-container.select2-container--open .select2-selection {
  border: 1px solid #FE688E;
}
.select2-container.select2-container--open .select2-selection .select2-selection__arrow::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
body > .select2-container {
  z-index: 9999;
}
.form__field .select2-container {
  width: 100% !important;
}
.form__field .select2-container .select2-selection {
  padding: 8px 10px;
  font-size: 0px;
}
.form__field--focus .select2-container .select2-selection,
.form__field--not-empty .select2-container .select2-selection {
  font-size: 14px;
}
/* RESPONSIVE */
@media (max-width: 992px) {
  body > .select2-container {
    position: fixed !important;
    z-index: 9999;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    max-height: calc(100vh - 100px);
  }
  body > .select2-container .select2-dropdown {
    min-width: 300px !important;
    max-height: calc(100vh - 100px);
    border-radius: 2px;
    display: flex;
    flex-direction: column;
    padding: 3px 2px 2px 2px;
  }
  body > .select2-container .select2-dropdown .select2-search {
    flex: 0 0 auto;
  }
  body > .select2-container .select2-dropdown .select2-results {
    flex: 1 1 auto;
    display: flex;
    max-height: calc(100vh - 105px);
  }
  body > .select2-container .select2-dropdown .select2-results .select2-results__options {
    flex: 1 1 auto;
    max-height: calc(100vh - 105px);
    height: 100%;
  }
  body > .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
    padding: 20px 10px;
    font-size: 18px;
    border-bottom: none;
    border-radius: 2px;
    position: relative;
  }
  body > .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option::before {
    position: absolute;
    content: ' ';
    display: block;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: #F3F3F2;
  }
}
/***********************************/
/* CHECKBOX */
/***********************************/
.form__checkbox {
  display: block;
  position: relative;
  margin: 10px 0;
}
.input--checkbox {
  display: none;
  visibility: hidden;
}
.input--checkbox + .checkbox-text::before {
  content: '';
  position: absolute;
  left: 0;
  top: -2px;
  width: 18px;
  height: 18px;
  border: 1px solid #DDDDDD;
  background: white;
  border-radius: 2px;
  transition: all 150ms ease-in-out;
}
.input--checkbox + .checkbox-text::after {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  content: "\e801";
  display: block;
  top: 2px;
  left: 4px;
  font-size: 12px;
  line-height: 12px;
  transition: all 200ms ease-in-out;
  opacity: 0;
  transform: scale(0.2) translateX(100%);
}
.input--checkbox + .checkbox-text:hover {
  color: #FE688E;
}
.input--checkbox + .checkbox-text:hover a {
  color: #FE688E;
}
.input--checkbox + .checkbox-text:hover::before {
  border: 1px solid #FE688E;
}
.input--checkbox:checked + .checkbox-text {
  color: #444444;
}
.input--checkbox:checked + .checkbox-text a {
  transition: all 200ms ease-in-out;
  color: #444444;
}
.input--checkbox:checked + .checkbox-text::before,
.input--checkbox:checked:hover + .checkbox-text::before {
  border: 1px solid #444444;
}
.input--checkbox:checked + .checkbox-text::after {
  opacity: 1;
  transform: scale(1) translateX(0px);
}
.input--checkbox:disabled + .checkbox-text {
  color: #737373;
}
.input--checkbox:disabled + .checkbox-text::before,
.input--checkbox:disabled:hover + .checkbox-text::before {
  border: 1px solid rgba(221, 221, 221, 0.5);
  cursor: not-allowed;
}
.input--checkbox:disabled + .checkbox-text::after {
  color: #AAAAAA;
}
.checkbox-text {
  margin-bottom: 0px;
  cursor: pointer;
  overflow: visible;
  position: relative;
  padding-left: 30px;
  font-weight: 300;
  vertical-align: top;
  line-height: 18px;
  display: block;
}
.form__group--checkbox {
  margin: 20px 0;
}
/***********************************/
/* RADIO */
/***********************************/
.form__radio {
  display: block;
  position: relative;
  margin: 10px 0;
}
.input--radio {
  display: none;
  visibility: hidden;
}
.input--radio + .radio-text::before {
  content: '';
  position: absolute;
  left: 0;
  top: -2px;
  width: 18px;
  height: 18px;
  border: 1px solid #DDDDDD;
  background: white;
  border-radius: 50%;
  transition: all 200ms ease-in-out;
}
.input--radio + .radio-text::after {
  position: absolute;
  display: block;
  border-radius: 50%;
  background-color: #444444;
  content: " ";
  top: 3px;
  left: 5px;
  width: 10px;
  height: 10px;
  transition: all 200ms ease-in-out;
  opacity: 0;
  transform: scale(0);
}
.input--radio + .radio-text:hover {
  color: #444444;
}
.input--radio + .radio-text:hover::before {
  border: 1px solid #444444;
}
.input--radio:checked + .radio-text {
  color: #444444;
}
.input--radio:checked + .radio-text a {
  color: #444444;
}
.input--radio:checked + .radio-text::before,
.input--radio:checked:hover + .radio-text::before {
  border: 1px solid #444444;
}
.input--radio:checked + .radio-text::after {
  opacity: 1;
  transform: scale(1);
}
.input--radio:disabled + .radio-text {
  color: #737373;
}
.input--radio:disabled + .radio-text::before,
.input--radio:disabled:hover + .radio-text::before {
  border: 1px solid rgba(221, 221, 221, 0.5);
  cursor: not-allowed;
}
.input--radio:disabled + .radio-text::after {
  background-color: #737373;
}
.radio-text {
  margin-bottom: 0px;
  cursor: pointer;
  overflow: visible;
  position: relative;
  padding-left: 30px;
  font-weight: 300;
  vertical-align: top;
  line-height: 18px;
  display: block;
}
/***********************************/
/* TEXTAREA */
/***********************************/
.textarea {
  border: 1px solid #DDDDDD;
  background-color: white;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  border-radius: 2px;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
  padding: 5px 10px;
  line-height: 22px;
  font-size: 16px;
  font-weight: 700;
  display: block;
  transition: all 200ms ease-in-out;
  min-height: 80px;
}
.textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  color: #737373;
}
.textarea::-moz-placeholder {
  /* Firefox 19+ */
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  color: #737373;
}
.textarea:-ms-input-placeholder {
  /* IE 10+ */
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  color: #737373;
}
.textarea:-moz-placeholder {
  /* Firefox 18- */
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  color: #737373;
}
.textarea:focus {
  border: 1px solid #FE688E;
  outline: none;
}
.textarea--autoresize {
  overflow: auto;
  resize: none;
  transition: all 150ms ease-in-out;
  max-height: 400px;
}
/***********************************/
/* FORM MESSAGES */
/***********************************/
.form__msg {
  margin-top: 5px;
  font-size: 12px;
  display: none;
}
.form__msg--success {
  color: #1DCC66;
}
.form__msg--error {
  color: #DB3340;
}
.form__action-buttons {
  margin: -5px;
}
.form__action-buttons .form__msg {
  margin: 20px 5px;
}
.form__action-buttons .button {
  margin: 5px;
}
/***********************************/
/* DATERRANGE PICKER */
/***********************************/
.input--date-range-picker {
  font-weight: 700;
  color: #444444;
}
.date-range-picker-open .daterangepicker {
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  border: 1px solid #F3F3F2;
  border-radius: 2px;
}
.date-range-picker-open .daterangepicker .drp-calendar .calendar-table th {
  border-radius: 2px;
}
.date-range-picker-open .daterangepicker .drp-calendar .calendar-table th.prev,
.date-range-picker-open .daterangepicker .drp-calendar .calendar-table th.next {
  position: relative;
}
.date-range-picker-open .daterangepicker .drp-calendar .calendar-table th.prev span,
.date-range-picker-open .daterangepicker .drp-calendar .calendar-table th.next span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: none;
  padding: 0;
}
.date-range-picker-open .daterangepicker .drp-calendar .calendar-table th.prev span::before,
.date-range-picker-open .daterangepicker .drp-calendar .calendar-table th.next span::before {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  color: #444444;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.date-range-picker-open .daterangepicker .drp-calendar .calendar-table th.prev span::before {
  content: "\e90f";
}
.date-range-picker-open .daterangepicker .drp-calendar .calendar-table th.next span::before {
  content: "\e911";
}
.date-range-picker-open .daterangepicker .drp-calendar .calendar-table td {
  border-radius: 2px;
}
.date-range-picker-open .daterangepicker .drp-calendar .calendar-table td.today.start-date.end-date {
  border-radius: 2px !important;
  background-color: #F3F3F2;
  color: #444444;
}
.date-range-picker-open .daterangepicker .drp-calendar .calendar-table td.in-range {
  background-color: rgba(255, 71, 119, 0.05);
  border-radius: 0;
}
.date-range-picker-open .daterangepicker .drp-calendar .calendar-table td.active {
  background-color: #FE688E;
}
.date-range-picker-open .daterangepicker .drp-calendar .calendar-table td.start-date {
  border-radius: 2px 0 0 2px;
}
.date-range-picker-open .daterangepicker .drp-calendar .calendar-table td.end-date {
  border-radius: 0 2px 2px 0;
}
.date-range-picker-open .daterangepicker::before {
  border-bottom: 7px solid #F3F3F2;
}
/* RESPONSIVE */
@media (max-width: 992px) {
  .date-range-picker-open .daterangepicker[style*="display: block"] {
    position: fixed !important;
    z-index: 9999;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%);
    display: flex !important;
    margin: 0;
    max-height: 90vh;
    overflow: auto;
    width: auto;
    border-radius: 2px;
  }
  .date-range-picker-open .daterangepicker[style*="display: block"] .drp-calendar {
    max-width: none;
    float: none;
    clear: none;
  }
  .date-range-picker-open .daterangepicker[style*="display: block"] .drp-calendar .calendar-table th {
    min-width: 46px;
    height: 46px;
    line-height: 46px;
    font-size: 14px;
    font-weight: 300;
  }
  .date-range-picker-open .daterangepicker[style*="display: block"] .drp-calendar .calendar-table th.prev span::before,
  .date-range-picker-open .daterangepicker[style*="display: block"] .drp-calendar .calendar-table th.next span::before {
    font-size: 30px;
  }
  .date-range-picker-open .daterangepicker[style*="display: block"] .drp-calendar .calendar-table td {
    min-width: 46px;
    height: 46px;
    line-height: 46px;
    font-size: 16px;
  }
  .date-range-picker-open .daterangepicker[style*="display: block"]::before,
  .date-range-picker-open .daterangepicker[style*="display: block"]::after {
    display: none;
  }
  .date-range-picker-open .input--date-range-picker {
    pointer-events: none;
  }
}
@media (max-width: 768px) {
  .date-range-picker-open .daterangepicker[style*="display: block"] {
    flex-direction: column;
  }
  .date-range-picker-open .daterangepicker[style*="display: block"] .drp-calendar.right {
    height: 0px;
    overflow: hidden;
    padding: 0;
  }
  .date-range-picker-open .daterangepicker[style*="display: block"] .drp-calendar.right thead > tr:nth-child(1) th.next {
    position: absolute;
    top: 17px;
    right: 8px;
  }
  .date-range-picker-open .daterangepicker[style*="display: block"] .drp-calendar.right thead > tr:nth-child(2) {
    display: none;
  }
  .date-range-picker-open .daterangepicker[style*="display: block"] .drp-calendar.right tbody {
    display: none;
  }
  .date-range-picker-open .daterangepicker[style*="display: block"] .drp-calendar.right .daterangepicker_input {
    position: absolute;
    top: 45px;
    left: 8px;
    width: 230px;
  }
  .date-range-picker-open .daterangepicker[style*="display: block"] .drp-calendar.ltr .ranges,
  .date-range-picker-open .daterangepicker[style*="display: block"] .drp-calendar.ltr .drp-calendar {
    float: none !important;
  }
  .date-range-picker-open .daterangepicker[style*="display: block"] .drp-calendar.left {
    padding: 8px;
  }
  .date-range-picker-open .daterangepicker[style*="display: block"] .drp-calendar.left .drp-calendar-table {
    margin-top: 45px;
  }
}
@media (max-width: 430px) {
  .date-range-picker-open .daterangepicker[style*="display: block"] .drp-calendar .calendar-table th {
    min-width: 36px;
    height: 36px;
    line-height: 36px;
  }
  .date-range-picker-open .daterangepicker[style*="display: block"] .drp-calendar .calendar-table th.prev span::before,
  .date-range-picker-open .daterangepicker[style*="display: block"] .drp-calendar .calendar-table th.next span::before {
    font-size: 24px;
  }
  .date-range-picker-open .daterangepicker[style*="display: block"] .drp-calendar .calendar-table td {
    min-width: 36px;
    height: 36px;
    line-height: 36px;
  }
}
@media (max-width: 350px) {
  .date-range-picker-open .daterangepicker[style*="display: block"] .drp-calendar .calendar-table th {
    min-width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
  }
  .date-range-picker-open .daterangepicker[style*="display: block"] .drp-calendar .calendar-table td {
    min-width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
  }
}
/***********************************/
/* STRUCTURE */
/***********************************/
body,
html {
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  color: #444444;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: white;
}
body::before {
  content: ' ';
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
}
a {
  color: #444444;
  text-decoration: underline;
  transition: all 200ms ease-in-out;
}
a:hover {
  color: #FE688E;
  outline: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
.heading-6 {
  text-transform: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
.heading-6 {
  color: #FE688E;
  font-weight: 500;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.heading-1 a,
.heading-2 a,
.heading-3 a,
.heading-4 a,
.heading-5 a,
.heading-6 a {
  color: #FE688E;
}
h1,
.heading-1 {
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 20px;
}
h2,
.heading-2 {
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 40px;
}
h3,
.heading-3 {
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 20px;
}
h4,
.heading-4 {
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 20px;
}
p {
  margin-bottom: 20px;
}
p.exposed {
  font-size: 20px;
  line-height: 24px;
}
strong {
  font-weight: 700;
}
ul.list {
  margin: 0 0 10px 0;
  padding: 0;
}
ul.list li {
  padding: 3px 0;
}
ul.list ul {
  margin-left: 10px;
}
ul.list--with-squares li {
  position: relative;
  padding: 3px 0 3px 14px;
}
ul.list--with-squares li::before {
  position: absolute;
  content: ' ';
  left: 0;
  top: 10px;
  width: 4px;
  height: 4px;
  background-color: #AAAAAA;
}
ol.list {
  margin: 0 0 10px 20px;
  padding: 0;
}
ol.list li {
  padding: 3px 0;
  list-style: decimal;
}
ol.list ul {
  margin-left: 10px;
}
hr {
  margin: 40px 0;
  border: none;
  background-color: #DDDDDD;
  padding: 0;
  height: 1px;
  width: 100%;
}
hr.smaller-spacing {
  margin: 20px 0;
}
hr.no-spacing {
  margin: 0;
}
sup {
  vertical-align: super;
  font-size: 50%;
}
.v-line {
  width: 1px;
  background-color: #AAAAAA;
}
.row {
  padding: 40px 40px 0 40px;
}
.row--full-width {
  padding: 0 !important;
}
.container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
.container--full-width {
  max-width: none;
}
.container--two-columns {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-items: stretch;
}
.container__left-column {
  width: 220px;
  flex: 0 0 auto;
  margin-right: 40px;
}
.container__right-column {
  flex: 1 1 auto;
  width: calc(100% - 220px - 40px);
}
.hidden-part {
  display: none;
}
.openHiddenPart,
.closeHiddenPart {
  transition: all 200ms ease-in-out;
  cursor: pointer;
}
.openHiddenPart--hidden {
  display: none;
}
.mobile-side-bar-open,
.category-side-bar-open {
  overflow: hidden;
  position: fixed;
}
/* RESPONSIVE */
@media (max-width: 1400px) {
  .container__left-column {
    width: 200px;
  }
  .container__right-column {
    width: calc(100% - 200px - 40px);
  }
}
@media (max-width: 1200px) {
  .container__left-column {
    width: 180px;
  }
  .container__right-column {
    width: calc(100% - 180px - 40px);
  }
  .row {
    padding: 20px 20px 0 20px;
  }
}
@media (max-width: 992px) {
  h1,
  .heading-1 {
    font-size: 30px;
    line-height: 34px;
  }
  h2,
  .heading-2 {
    font-size: 26px;
    line-height: 32px;
  }
  h3,
  .heading-3 {
    font-size: 22px;
    line-height: 28px;
  }
  h4,
  .heading-4 {
    font-size: 18px;
    line-height: 24px;
  }
  p.exposed {
    font-size: 18px;
    line-height: 22px;
  }
  .dropdown-mobile-opening {
    pointer-events: none;
  }
  .right-side-menu-open {
    overflow: hidden;
  }
  .dropdown-mobile-open,
  .date-range-picker-open {
    overflow: hidden;
  }
  .dropdown-mobile-open::before,
  .date-range-picker-open::before {
    position: fixed;
    content: ' ';
    top: -40px;
    right: -40px;
    bottom: -40px;
    left: -40px;
    background-color: rgba(0, 0, 0, 0.85);
    z-index: 9999;
    pointer-events: all;
    touch-action: auto;
    opacity: 1;
    visibility: visible;
  }
  .container__left-column {
    display: none;
  }
  .container__right-column {
    width: 100%;
  }
}
@media (max-width: 768px) {
  h1,
  .heading-1 {
    font-size: 28px;
    line-height: 32px;
  }
  h2,
  .heading-2 {
    font-size: 24px;
    line-height: 28px;
  }
  h3,
  .heading-3 {
    font-size: 22px;
    line-height: 26px;
  }
  h4,
  .heading-4 {
    font-size: 18px;
    line-height: 22px;
  }
  p.exposed {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 550px) {
  h1,
  .heading-1 {
    font-size: 24px;
    line-height: 28px;
  }
  h2,
  .heading-2 {
    font-size: 20px;
    line-height: 24px;
  }
  h3,
  .heading-3 {
    font-size: 18px;
    line-height: 22px;
  }
  h4,
  .heading-4 {
    font-size: 16px;
    line-height: 20px;
  }
  p.exposed {
    font-size: 14px;
    line-height: 18px;
  }
  .container__right-column {
    margin-left: -20px;
    margin-right: -20px;
  }
}
/************************/
/* COOKIE ACCEPTANCE */
/************************/
.cookie-acceptance {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  padding: 20px;
  color: white;
  transform: translateY(100%);
  animation: showCookieAcceptance 150ms ease-in-out forwards;
  animation-delay: 1s;
  z-index: 10;
}
.cookie-acceptance .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cookie-acceptance__text p {
  margin: 0;
}
.cookie-acceptance__buttons {
  display: flex;
  align-items: center;
}
.cookie-acceptance__buttons a {
  color: white;
}
.cookie-acceptance__buttons a:hover {
  text-decoration: none;
}
.cookie-acceptance__buttons .button {
  margin-left: 20px;
}
@keyframes showCookieAcceptance {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
/* RESPONSIVE */
@media (max-width: 768px) {
  .cookie-acceptance .container {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .cookie-acceptance__text {
    margin-bottom: 10px;
  }
}
/************************/
/* FULL SCREEN LOADER */
/************************/
.full-screen-loader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 71, 119, 0.94);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  flex-direction: column;
  visibility: hidden;
  opacity: 0;
  transition: all 200ms ease-in-out;
}
.full-screen-loading {
  overflow: hidden;
}
.full-screen-loading .full-screen-loader {
  opacity: 1;
  visibility: visible;
}
.full-screen-loader__text {
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 20px;
}
.full-screen-loader__container {
  max-width: 500px;
  width: 100%;
  position: relative;
}
.full-screen-loader__line {
  position: absolute;
  height: 6px;
  width: 30px;
  left: 2px;
  border-radius: 3px;
  background-color: white;
  animation: moveLoadingLine 2000ms ease-in-out infinite;
}
@keyframes moveLoadingLine {
  0% {
    left: 2px;
  }
  25% {
    width: 100px;
  }
  50% {
    left: calc(100% - 32px);
    width: 30px;
  }
  75% {
    width: 100px;
  }
  100% {
    left: 2px;
  }
}
/* RESPONSIVE */
/************************/
/* CONTENT */
/************************/
.content {
  padding-bottom: 40px;
}
/* RESPONSIVE */
@media (max-width: 992px) {
  .content {
    padding-top: 90px;
  }
}
/************************/
/* NAVIGATION */
/************************/
.navigation__container {
  display: flex;
  flex-direction: column;
}
.navigation__item {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.navigation__title {
  border-bottom: 1px solid #F3F3F2;
  background-color: #F3F3F2;
  font-weight: 700;
  padding: 10px 20px 5px 20px;
  margin-bottom: 10px;
}
.navigation__link {
  display: flex;
  justify-content: space-between;
  flex: 1 1 auto;
  text-decoration: none;
  font-size: 14px;
  line-height: 20px;
}
.navigation__number-of-offers {
  font-size: 12px;
  color: #AAAAAA;
  display: block;
}
.navigation__number-of-offers span {
  margin-left: 10px;
}
.navigation__link--active {
  font-weight: 700;
  color: #FE688E;
}
.navigation__mobile-banners {
  display: flex;
  padding: 10px;
}
.navigation__mobile-banners .inline-banner {
  margin: 10px;
  width: calc((100% / 3) - 20px);
}
.navigation__mobile-banners .inline-banner--darilna-kartica {
  background-size: 60px;
  padding: 20px;
}
.navigation__mobile-banners .inline-banner--prodajna-mesta {
  padding: 10px;
}
.navigation__mobile-banners .inline-banner--prodajna-mesta .inline-banner__title {
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 0;
}
.navigation__mobile-banners .inline-banner--prodajna-mesta .inline-banner__title strong {
  font-size: 22px;
  line-height: 26px;
}
.navigation__mobile-banners .inline-banner__logo {
  max-height: 26px;
}
.navigation__mobile-banners .inline-banner__title {
  font-size: 22px;
  line-height: 26px;
}
.navigation--desktop {
  border-left: 1px solid #DDDDDD;
  margin-bottom: 20px;
}
.navigation--desktop .navigation__container {
  margin-bottom: 0;
}
.navigation--desktop .navigation__title {
  padding: 10px;
  margin: 0;
}
.navigation--desktop .navigation__item {
  padding: 0;
  position: relative;
}
.navigation--desktop .navigation__item::before {
  content: ' ';
  position: absolute;
  left: -3px;
  top: 17px;
  width: 5px;
  height: 5px;
  background-color: #FE688E;
}
.navigation--desktop .navigation__link {
  padding: 10px;
}
.navigation--desktop .navigation__link--active {
  color: #FE688E;
  font-weight: 700;
}
/* RESPONSIVE */
@media (max-width: 768px) {
  .navigation__mobile-banners {
    padding: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .navigation__mobile-banners .inline-banner {
    margin: 10px;
    width: 100%;
    max-width: 300px;
  }
  .navigation__mobile-banners .inline-banner--darilna-kartica {
    background-size: 100px;
    padding: 20px 80px 20px 20px;
  }
  .navigation__mobile-banners .inline-banner--prodajna-mesta .inline-banner__title {
    font-size: 20px;
    line-height: 24px;
    padding-bottom: 5px;
  }
  .navigation__mobile-banners .inline-banner--prodajna-mesta .inline-banner__title strong {
    font-size: 28px;
    line-height: 32px;
  }
  .navigation__mobile-banners .inline-banner__logo {
    max-height: 36px;
  }
  .navigation__mobile-banners .inline-banner__title {
    font-size: 28px;
    line-height: 32px;
  }
}
@media (max-width: 550px) {
  .navigation__mobile-banners .inline-banner {
    margin: 10px 0;
  }
}
/************************/
/* INLINE BANNER */
/************************/
.inline-banner {
  display: block;
  width: 100%;
}
.inline-banner .button {
  margin-top: 20px;
}
.container__left-column .inline-banner {
  margin-bottom: 20px;
}
.inline-banner--darilna-kartica {
  background: #F3F3F2 url("../images/darilna-kartica.jpg") top right no-repeat;
  background-size: 100px;
  padding: 20px 80px 20px 20px;
  box-sizing: border-box;
  text-decoration: none;
}
.inline-banner--darilna-kartica img {
  max-width: 100px;
  margin-bottom: 10px;
}
.inline-banner--prodajna-mesta {
  background-color: #F3F3F2;
  box-sizing: border-box;
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
}
.inline-banner--prodajna-mesta .inline-banner__title {
  width: 100%;
  padding: 10px;
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
}
.inline-banner--prodajna-mesta .inline-banner__title strong {
  font-size: 30px;
  line-height: 30px;
  display: block;
  font-weight: 700;
}
.inline-banner--printbox {
  background-color: #F3F3F2;
  box-sizing: border-box;
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
}
.inline-banner--printbox .inline-banner__title {
  width: 100%;
  padding: 10px;
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
}
.inline-banner--printbox .inline-banner__title strong {
  font-size: 30px;
  line-height: 30px;
  display: block;
  font-weight: 700;
}
.inline-banner__logo {
  max-height: 37px;
  margin: 10px;
}
.inline-banner__title {
  font-size: 30px;
  line-height: 30px;
  color: #FE688E;
  font-weight: 700;
}
.inline-banner__short-text {
  margin: 20px 5px 0 5px;
}
.inline-banner__small-text {
  margin: 10px 5px;
  font-size: 12px;
  line-height: 16px;
}
.inline-banner__image {
  display: block;
  width: 100%;
}
/* RESPONSIVE */
@media (max-width: 1600px) {
  .inline-banner--prodajna-mesta,
  .inline-banner--printbox {
    padding: 10px 15px;
  }
  .inline-banner--prodajna-mesta .inline-banner__title,
  .inline-banner--printbox .inline-banner__title {
    padding: 5px;
  }
  .inline-banner__logo {
    max-height: 28px;
    margin: 10px 5px;
  }
}
@media (max-width: 1400px) {
  .inline-banner__logo {
    max-height: 24px;
  }
}
@media (max-width: 1200px) {
  .inline-banner__logo {
    max-height: 20px;
  }
}
@media (max-width: 992px) {
  .inline-banner__title {
    font-size: 28px;
    line-height: 28px;
  }
  .inline-banner__small-text {
    font-size: 12px;
    line-height: 16px;
  }
  .inline-banner--prodajna-mesta .inline-banner__title {
    font-size: 20px;
    line-height: 24px;
  }
  .inline-banner--prodajna-mesta .inline-banner__title strong {
    font-size: 28px;
    line-height: 28px;
  }
  .inline-banner--printbox .inline-banner__title {
    font-size: 20px;
    line-height: 24px;
  }
  .inline-banner--printbox .inline-banner__title strong {
    font-size: 28px;
    line-height: 28px;
  }
}
@media (max-width: 768px) {
  .inline-banner__title {
    font-size: 26px;
    line-height: 26px;
  }
  .inline-banner__small-text {
    font-size: 12px;
    line-height: 16px;
  }
  .inline-banner--prodajna-mesta .inline-banner__title {
    font-size: 18px;
    line-height: 22px;
  }
  .inline-banner--prodajna-mesta .inline-banner__title strong {
    font-size: 24px;
    line-height: 24px;
  }
  .inline-banner--printbox .inline-banner__title {
    font-size: 18px;
    line-height: 22px;
  }
  .inline-banner--printbox .inline-banner__title strong {
    font-size: 24px;
    line-height: 24px;
  }
}
@media (max-width: 550px) {
  .inline-banner__title {
    font-size: 22px;
    line-height: 22px;
  }
  .inline-banner__small-text {
    font-size: 12px;
    line-height: 16px;
  }
  .inline-banner--prodajna-mesta .inline-banner__title {
    font-size: 14px;
    line-height: 18px;
  }
  .inline-banner--prodajna-mesta .inline-banner__title strong {
    font-size: 20px;
    line-height: 20px;
  }
  .inline-banner--printbox .inline-banner__title {
    font-size: 14px;
    line-height: 18px;
  }
  .inline-banner--printbox .inline-banner__title strong {
    font-size: 20px;
    line-height: 20px;
  }
}
/************************/
/* FULL WIDTH BANNER */
/************************/
.row--full-width-banner .lSSlideOuter .lightSlider li img {
  width: 1920px !important;
  height: 400px !important;
}
.row--full-width-banner .lSSlideOuter .lSAction a {
  background-color: #FE688E;
  width: 40px;
  height: 80px;
  margin-top: -40px;
  z-index: 1;
}
.row--full-width-banner .lSSlideOuter .lSAction a::before {
  font-size: 32px;
  line-height: 32px;
  margin-top: -2px;
  color: white;
}
.row--full-width-banner .lSSlideOuter .lSAction .lSPrev {
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  left: 0px;
}
.row--full-width-banner .lSSlideOuter .lSAction .lSNext {
  right: 0px;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
}
.row--full-width-banner .lSSlideOuter .lSPager.lSpg {
  position: absolute;
  bottom: 44px;
  left: 50%;
  transform: translateX(-50%) !important;
  z-index: 1;
}
.row--full-width-banner .lSSlideOuter .lSPager.lSpg li a {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  position: relative;
  background-color: #F2F2F2;
}
.row--full-width-banner .lSSlideOuter .lSPager.lSpg li a::before {
  content: ' ';
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #737373;
}
.row--full-width-banner .lSSlideOuter .lSPager.lSpg li.active a::before {
  background-color: #FE688E;
}
.row--full-width-banner .lSSlideOuter:hover .lSPrev {
  left: 0;
}
.row--full-width-banner .lSSlideOuter:hover .lSNext {
  right: 0;
}
.full-width-banner {
  height: 400px;
}
.full-width-banner--single-banner {
  position: relative;
  overflow: hidden;
}
.full-width-banner--single-banner img {
  height: 400px;
  position: absolute;
  display: block;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
/* RESPONSIVE */
@media (max-width: 1200px) {
  .row--full-width-banner .lSSlideOuter .lSAction a {
    width: 40px;
    height: 80px;
    margin-top: -70px;
  }
}
@media (max-width: 768px) {
  .full-width-banner {
    height: 200px;
  }
  .full-width-banner--single-banner img {
    height: 200px;
  }
  .row--full-width-banner .lSSlideOuter .lightSlider li img {
    width: 960px !important;
    height: 200px !important;
  }
  .row--full-width-banner .lSSlideOuter .lSAction a {
    margin-top: -50px;
  }
  .row--full-width-banner .lSSlideOuter .lSPager.lSpg {
    bottom: 4px;
  }
}
@media (max-width: 550px) {
  .row--full-width-banner .lSSlideOuter .lSAction {
    display: none !important;
  }
}
@media (max-width: 400px) {
  .full-width-banner {
    height: 150px;
  }
  .full-width-banner--single-banner img {
    height: 150px;
  }
  .row--full-width-banner .lSSlideOuter .lightSlider li img {
    width: 720px !important;
    height: 150px !important;
  }
  .row--full-width-banner .lSSlideOuter .lSPager.lSpg {
    bottom: 2px;
  }
}
/************************/
/* CONTENT WIDTH BANNER */
/************************/
.row--content-width-banner {
  height: auto;
  position: relative;
}
.row--content-width-banner .container {
  overflow: hidden;
}
.row--content-width-banner img {
  display: block;
  width: 100%;
}
/* RESPONSIVE */
@media (max-width: 1600px) {
  .row--content-width-banner {
    padding: 0;
  }
}
@media (max-width: 1200px) {
  .row--content-width-banner img {
    width: 126%;
  }
}
@media (max-width: 768px) {
  .row--content-width-banner img {
    width: 162%;
  }
}
/************************/
/* OFFERS */
/************************/
.offers-box__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  margin: 0 -20px 30px -20px;
}
.offers-box__list--exposed .offer-box {
  width: calc((100% / 3) - 40px);
}
/* RESPONSIVE */
@media (max-width: 992px) {
  .offers-box__list--exposed .offer-box {
    width: calc((100% / 2) - 40px);
  }
}
@media (max-width: 768px) {
  .offers-box__list {
    margin: 0 -20px 30px -20px;
  }
}
@media (max-width: 550px) {
  .offers-box__list {
    align-items: flex-start;
    margin: 0 0 30px 0;
  }
  .offers-box__list--exposed {
    margin: 0 -20px 30px -20px;
    padding: 0 20px;
  }
  .offers-box__list--exposed .offer-box {
    width: 100%;
  }
}
/************************/
/* OFFER BOX */
/************************/
.offer-box {
  margin: 20px;
  width: calc((100% / 4) - 40px);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  padding: 10px;
  transition: all 200ms ease-in-out;
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: white;
  border-radius: 2px;
}
.offer-box:hover {
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.5);
}
.offer-box .discount {
  position: absolute;
  left: 10px;
  top: 10px;
  transition: all 200ms ease-in-out;
  pointer-events: none;
}
.offer-box .badge {
  position: absolute;
  right: 10px;
  top: 10px;
  transition: all 200ms ease-in-out;
  pointer-events: none;
}
.offer-box .badge--mastercard {
  right: -120px;
  top: -120px;
}
.offer-box__image {
  overflow: hidden;
  position: relative;
  margin: -10px -10px 10px -10px;
  display: block;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.offer-box__image img {
  width: 100%;
  display: block;
  transition: all 200ms ease-in-out;
}
.offer-box__image-text-overlay {
  position: absolute;
  bottom: 10px;
  right: 10px;
  max-width: calc(100% - 20px);
  padding: 2px 10px;
  background-color: #DB3340;
  color: white;
  text-transform: uppercase;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 16px;
  text-align: right;
  transition: all 200ms ease-in-out;
  pointer-events: none;
}
.offer-box__multi-offer {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -10px;
  top: -10px;
  background-color: white;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  width: 24px;
  height: 30px;
  font-size: 10px;
  line-height: 10px;
  font-weight: 700;
}
.offer-box__multi-offer::before,
.offer-box__multi-offer::after {
  content: ' ';
  position: absolute;
  background-color: white;
}
.offer-box__multi-offer::before {
  bottom: -2px;
  right: 2px;
  left: -2px;
  height: 1px;
}
.offer-box__multi-offer::after {
  bottom: -2px;
  top: 2px;
  left: -2px;
  width: 1px;
}
.offer-box__tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.offer-box__tags .offer__tag {
  margin: 0 5px 5px 0;
}
.offer-box__title {
  width: 100%;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 5px;
  display: block;
  color: #444444;
}
.offer-box__title a {
  color: #444444;
  text-decoration: none;
}
.offer-box__title a:hover {
  text-decoration: underline;
}
.offer-box__title strong {
  font-weight: 300;
  color: #DB3340;
}
.offer-box__title .offer__tag {
  font-size: 14px;
  line-height: 20px;
  float: left;
  margin-right: 5px;
}
.offer-box__description {
  width: 100%;
  font-size: 12px;
  line-height: 16px;
  margin-top: 0;
  margin-bottom: 10px;
}
.offer-box__logo {
  max-width: 60px;
  max-height: 60px;
  float: right;
  margin: 0 0 20px 20px;
}
.offer-box__quick-info {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  margin: 0 0 20px 0;
  display: flex;
  flex-wrap: wrap;
}
.offer-box__quick-info li {
  margin: 5px 0 0 0;
  position: relative;
  padding-left: 20px;
  width: 100%;
  box-sizing: border-box;
}
.offer-box__quick-info li::before {
  position: absolute;
  left: 0;
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: -1px;
}
.offer-box__quick-info li.offer-box__location::before {
  left: 2px;
  content: "\e802";
}
.offer-box__quick-info li.offer-box__delivery::before {
  content: "\e906";
}
.offer-box__quick-info li.offer-box__accommodation::before {
  content: "\e804";
}
.offer-box__quick-info li.offer-box__nights {
  width: auto;
  flex: 1 1 auto;
}
.offer-box__quick-info li.offer-box__nights::before {
  left: 2px;
  content: "\e800";
}
.offer-box__quick-info li.offer-box__persons {
  width: 100px;
  flex: 0 0 auto;
}
.offer-box__quick-info li.offer-box__persons::before {
  left: 2px;
  content: "\e803";
}
.offer-box__quick-info li.offer-box__number-sold {
  color: #DB3340;
}
.offer-box__quick-info li.offer-box__number-sold::before {
  content: "\e904";
}
.offer-box__quick-info li.offer-box__number-left {
  color: #1DCC66;
}
.offer-box__quick-info li.offer-box__number-left::before {
  content: "\e904";
}
.offer-box__bottom {
  margin: auto 0 0 0;
  display: flex;
  flex-direction: column;
  font-weight: 400;
}
.offer-box__shut-down-timer {
  background-color: #282828;
  color: white;
  text-align: center;
  padding: 5px 10px;
  margin: 10px -10px -10px -10px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.offer-box__shut-down-timer strong {
  display: block;
}
.offer-box--load-more {
  background-color: transparent;
  box-shadow: none;
  border: 1px solid #DDDDDD;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  min-height: 250px;
}
.offer-box--load-more:hover {
  box-shadow: none;
}
.offer-box--load-more:hover .offer-box__load-more-dots div {
  background-color: #FE688E;
}
.offer-box__load-more-dots {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.offer-box__load-more-dots div {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #AAAAAA;
  margin: 0 10px;
  transition: all 200ms ease-in-out;
}
.offer-box__loaded-offers {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 10px;
}
.offer-box--sold-out {
  pointer-events: none;
  position: relative;
}
.offer-box--sold-out::before,
.offer-box--sold-out::after {
  position: absolute;
}
.offer-box--sold-out::before {
  content: ' ';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(242, 242, 242, 0.8);
  z-index: 1;
}
.offer-box--sold-out::after {
  z-index: 2;
  content: "NI NA VOLJO";
  left: 50%;
  top: 50%;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  transform: translate(-50%, -50%) rotate(5deg);
  background-color: #DB3340;
  color: white;
  border-radius: 2px;
  padding: 5px 10px;
}
.offer-box--sold-out .offer-box__image,
.offer-box--sold-out .offer-box__title {
  pointer-events: auto;
}
/* RESPONSIVE */
@media (max-width: 992px) {
  .offer-box {
    width: calc((100% / 2) - 40px);
  }
}
@media (max-width: 550px) {
  .offer-box {
    margin: 20px 0;
    width: 100%;
  }
}
/************************/
/* PRICE CONTAINER */
/************************/
.price-container {
  margin: 0 0 0 auto;
}
.price-container sup {
  font-size: 100%;
  vertical-align: baseline;
}
.price-container__price {
  color: #444444;
  font-weight: 600;
  font-size: 28px;
  line-height: 32px;
  white-space: nowrap;
}
.price-container__price sup {
  font-size: 100%;
  vertical-align: baseline;
}
.price-container__price em {
  font-size: 18px;
}
.price-container__old-price {
  color: #AAAAAA;
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
  text-decoration: line-through;
}
.price-container__old-price sup {
  font-size: 100%;
  vertical-align: baseline;
}
.price-container__cashback {
  color: #1DCC66;
  font-size: 12px;
  line-height: 14px;
}
.price-container__cashback sup {
  font-size: 100%;
  vertical-align: baseline;
}
.price-container__cashback-mastercard {
  color: #444444;
  font-size: 12px;
  line-height: 14px;
  margin-top: 5px;
  padding-left: 10px;
  position: relative;
}
.price-container__cashback-mastercard::before {
  position: absolute;
  left: 0;
  top: -1px;
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e918";
  color: #444444;
  font-size: 6px;
}
.price-container__price-details {
  color: #AAAAAA;
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
}
.price-container__price-details strong {
  font-weight: 300;
}
.price-container__price-addon {
  color: #444444;
}
.price-container__guarantee {
  color: #DB3340;
  font-size: 12px;
  line-height: 16px;
}
.price-container__guarantee::before {
  position: relative;
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
  margin-right: 5px;
}
.offer-box .price-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: auto 0 0 auto;
  text-align: right;
}
.offer-box .price-container__old-price,
.offer-box .price-container__price {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.offer-box .price-container__price {
  margin-left: 20px;
}
.offer-box .price-container__guarantee {
  width: 100%;
}
/* RESPONSIVE */
@media (max-width: 400px) {
  .price-container__price-details strong {
    display: block;
  }
  .price-container__price-details:first-of-type {
    margin-bottom: 5px;
  }
}
/************************/
/* DISCOUNT */
/************************/
.discount {
  background: rgba(255, 71, 119, 0.9);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  position: relative;
  flex: 0 0 auto;
}
.discount span {
  font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
  font-weight: 300;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  line-height: 30px;
  color: white;
}
.discount::before {
  content: ' ';
  position: absolute;
  top: -5px;
  left: -5px;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  border: 2px solid #FE688E;
}
.discount--number-and-text {
  text-align: center;
  color: white;
  font-size: 12px;
  padding-top: 5px;
  box-sizing: border-box;
}
.discount--number-and-text span {
  margin-top: 5px;
}
.discount--text span {
  font-size: 15px;
  line-height: 15px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 1px;
}
.discount--text span strong {
  font-size: 24px;
  line-height: 24px;
}
/************************/
/* BADGE */
/************************/
.badge {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: relative;
  flex: 0 0 auto;
}
.badge span {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-transform: uppercase;
  color: white;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
}
.badge strong {
  font-weight: 700;
}
.badge::before {
  content: ' ';
  position: absolute;
  top: -2px;
  left: -2px;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  border: 1px solid;
}
.badge--red {
  background: rgba(219, 51, 64, 0.9);
  color: white;
}
.badge--red::before {
  border-color: #DB3340;
}
.badge--mastercard {
  background: black;
  width: 200px;
  height: 200px;
}
.badge--mastercard::before {
  display: none;
}
.badge--mastercard::after {
  content: ' ';
  position: absolute;
  background: url("../images/logos/mastercard-white.png") no-repeat center center;
  background-size: contain;
  width: 40px;
  height: 40px;
  left: 30px;
  bottom: 30px;
}
/***********************************/
/* STEPS */
/***********************************/
.steps__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.steps__step {
  position: relative;
  flex: 1 1 auto;
  text-align: center;
  padding-top: 20px;
}
.steps__step::before {
  display: block;
  content: ' ';
  position: absolute;
  height: 30px;
  background-color: #DDDDDD;
  left: 0;
  right: 0;
  top: -15px;
}
.steps__step:first-of-type::before {
  left: 50%;
}
.steps__step:last-of-type::before {
  right: 50%;
}
.steps__step strong {
  display: block;
  position: relative;
  font-weight: 400;
  padding: 0 5px;
  font-size: 12px;
}
.steps__step strong::before,
.steps__step strong::after {
  display: block;
  content: ' ';
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
}
.steps__step strong::before {
  width: 20px;
  height: 20px;
  background-color: white;
  border: 5px solid #DDDDDD;
}
.steps__step--current strong::before {
  background-color: #1DCC66;
}
.steps__step--done {
  color: #1DCC66;
}
.steps__step--done strong::before {
  background-color: #1DCC66;
}
.steps__step--done strong::after {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e801";
  top: -29px;
  font-size: 12px;
  color: white;
}
.steps__step--waiting strong::after {
  content: '?';
  top: -30px;
  font-size: 16px;
  font-weight: 700;
  color: #AAAAAA;
}
.steps__step--failed strong::before {
  background-color: #DB3340;
}
.steps__step--failed strong::after {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e822";
  top: -30px;
  font-size: 10px;
  color: white;
}
/* RESPONSIVE */
@media (max-width: 768px) {
  .steps__step strong {
    font-size: 10px;
    line-height: 12px;
  }
  .steps__step--done strong::after {
    top: -26px;
  }
  .steps__step--failed strong::after {
    top: -26px;
  }
  .steps__step--waiting strong::after {
    top: -26px;
  }
}
/***********************************/
/* TERM AND DEFINITION LIST */
/***********************************/
.tag-and-value-list {
  display: table;
}
.tag-and-value-list li {
  display: table-row;
}
.tag-and-value-list__tag {
  display: table-cell;
  color: #AAAAAA;
  padding: 5px 20px 5px 0;
}
.tag-and-value-list__tag-explain {
  font-size: 12px;
  color: #AAAAAA;
  font-style: italic;
}
.tag-and-value-list__value {
  display: table-cell;
  font-weight: 500;
  padding: 5px 0;
}
/************************/
/* LIGHT SLIDER */
/************************/
.lSSlideOuter .lightSlider {
  display: flex;
  align-items: stretch;
  height: auto !important;
}
.lSSlideOuter .lightSlider li {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F2F2F2;
  overflow: hidden;
}
.lSSlideOuter .lightSlider li img {
  width: 100%;
  display: block;
}
.lSSlideOuter .lSAction a {
  background-image: none;
  background-color: white;
  width: 30px;
  height: 50px;
  transition: all 200ms ease-in-out;
  margin-top: -25px;
}
.lSSlideOuter .lSAction a::before {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  line-height: 24px;
}
.lSSlideOuter .lSAction .lSPrev {
  left: -30px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}
.lSSlideOuter .lSAction .lSPrev::before {
  content: "\e90f";
  margin-left: -2px;
}
.lSSlideOuter .lSAction .lSNext {
  right: -30px;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}
.lSSlideOuter .lSAction .lSNext::before {
  content: "\e911";
  margin-left: 2px;
}
.lSSlideOuter .lSPager.lSGallery li {
  box-sizing: border-box;
  border: 1px solid #F3F3F2;
  padding: 1px;
  transition: all 200ms ease-in-out;
}
.lSSlideOuter .lSPager.lSGallery li img {
  transition: all 200ms ease-in-out;
}
.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 0;
  border: 1px solid #FE688E;
}
.lSSlideOuter .lSPager.lSGallery li.active img {
  opacity: 0.25;
}
.lSSlideOuter:hover a {
  color: #444444;
}
.lSSlideOuter:hover .lSPrev {
  left: 0;
}
.lSSlideOuter:hover .lSNext {
  right: 0;
}
/************************/
/* BREADCRUMBS */
/************************/
.row--breadcrumbs {
  padding: 20px;
}
.breadcrumbs {
  font-size: 14px;
  line-height: 18px;
  color: #AAAAAA;
}
.breadcrumbs a {
  color: #AAAAAA;
  text-decoration: none;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs strong {
  color: #444444;
  font-weight: 300;
}
/* RESPONSIVE */
/************************/
/* LABEL */
/************************/
.label {
  display: inline-block;
  padding: 2px 10px;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12px;
  border-radius: 2px;
  font-weight: 400;
}
.label:hover {
  color: white;
}
.label--primary {
  background-color: #FE688E;
  color: white;
}
.label--primary:hover {
  background-color: rgba(255, 71, 119, 0.6);
}
.label--green {
  background-color: #1DCC66;
  color: white;
}
.label--green:hover {
  background-color: rgba(29, 204, 102, 0.6);
}
.label--red {
  background-color: #DB3340;
  color: white;
}
.label--red:hover {
  background-color: rgba(219, 51, 64, 0.6);
}
.label--orange {
  background-color: #F68B00;
  color: white;
}
.label--orange:hover {
  background-color: rgba(29, 204, 102, 0.6);
}
/* RESPONSIVE */
/************************/
/* OFFER TAG */
/************************/
.offer__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 2px/2;
  font-size: 12px;
  font-weight: 400;
  min-height: 22px;
}
.offer__tag:hover {
  color: white;
}
.offer__tag--prevoz {
  background-color: #F3F3F2;
  color: #444444;
  padding: 0 5px;
}
.offer__tag--prevoz:hover {
  color: #444444;
}
.offer__tag--novo {
  background-color: #4AB865;
  color: white;
}
.offer__tag--novo:hover {
  background-color: rgba(74, 184, 101, 0.6);
}
.offer__tag--hit-ponudba {
  background-color: #990000;
  color: white;
}
.offer__tag--hit-ponudba:hover {
  background-color: rgba(153, 0, 0, 0.6);
}
.offer__tag--prvic {
  background-color: #42A2D8;
  color: white;
}
.offer__tag--prvic:hover {
  background-color: rgba(66, 162, 216, 0.6);
}
.offer__tag--samo-na-kuponko {
  background-color: #008489;
  color: white;
}
.offer__tag--samo-na-kuponko:hover {
  background-color: rgba(0, 132, 137, 0.6);
}
.offer__tag--ekskluzivno {
  background-color: #967D44;
  color: white;
  position: relative;
  padding-left: 22px;
}
.offer__tag--ekskluzivno::before {
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e900";
}
.offer__tag--ekskluzivno:hover {
  background-color: rgba(150, 125, 68, 0.6);
}
.offer__tag--v-izteku {
  background-color: #DD303B;
  color: white;
}
.offer__tag--v-izteku:hover {
  background-color: rgba(221, 48, 59, 0.6);
}
.offer__tag--zadnje-minute {
  background-color: #282828;
  color: white;
}
.offer__tag--zadnje-minute:hover {
  background-color: rgba(40, 40, 40, 0.6);
}
.offer__tag--priporocamo {
  border: 1px solid #FBB040;
  min-height: 20px;
  color: #FBB040;
}
.offer__tag--priporocamo:hover {
  background-color: rgba(251, 176, 64, 0.6);
}
.offer__tag--iskano {
  border: 1px solid #0AB4A4;
  min-height: 20px;
  color: #0AB4A4;
}
.offer__tag--iskano:hover {
  background-color: rgba(10, 180, 164, 0.6);
}
/* RESPONSIVE */
/************************/
/* PICTOGRAM */
/************************/
.pictogram {
  display: flex;
  align-items: center;
  font-weight: 400;
}
.pictogram-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid;
  position: relative;
  flex: 0 0 auto;
  margin-right: 10px;
}
.pictogram-icon::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  line-height: 24px;
}
.pictogram--green {
  color: #28b321;
}
.pictogram--green .pictogram-icon {
  border-color: #28b321;
  background-color: #cbefc9;
}
.pictogram--green .pictogram-icon::before {
  color: #28b321;
}
.pictogram--green-2 {
  color: #497217;
}
.pictogram--green-2 .pictogram-icon {
  border-color: #497217;
  background-color: #dcf0c8;
}
.pictogram--green-2 .pictogram-icon::before {
  color: #497217;
}
.pictogram--red {
  color: #bf2020;
}
.pictogram--red .pictogram-icon {
  border-color: #bf2020;
  background-color: #eccaca;
}
.pictogram--red .pictogram-icon::before {
  color: #bf2020;
}
.pictogram--yellow {
  color: #bdc221;
}
.pictogram--yellow .pictogram-icon {
  border-color: #bdc221;
  background-color: #f8f9d7;
}
.pictogram--yellow .pictogram-icon::before {
  color: #bdc221;
}
.pictogram--blue {
  color: #1b8ccc;
}
.pictogram--blue .pictogram-icon {
  border-color: #1b8ccc;
  background-color: #dcf2ff;
}
.pictogram--blue .pictogram-icon::before {
  color: #1b8ccc;
}
.pictogram--purple-red {
  color: #b9215d;
}
.pictogram--purple-red .pictogram-icon {
  border-color: #b9215d;
  background-color: #eeb8cd;
}
.pictogram--purple-red .pictogram-icon::before {
  color: #b9215d;
}
.pictogram--purple {
  color: #9e0091;
}
.pictogram--purple .pictogram-icon {
  border-color: #9e0091;
  background-color: #ffdcfc;
}
.pictogram--purple .pictogram-icon::before {
  color: #9e0091;
}
.pictogram--brown {
  color: #482409;
}
.pictogram--brown .pictogram-icon {
  border-color: #482409;
  background-color: #decec2;
}
.pictogram--brown .pictogram-icon::before {
  color: #482409;
}
.pictogram--brown-2 {
  color: #90751e;
}
.pictogram--brown-2 .pictogram-icon {
  border-color: #90751e;
  background-color: #dfd2ab;
}
.pictogram--brown-2 .pictogram-icon::before {
  color: #90751e;
}
/************************/
/* TABLE */
/************************/
.table {
  width: 100%;
}
.table tr td,
.table tr th {
  padding: 10px 5px;
  text-align: left;
  transition: all 200ms ease-in-out;
}
.table tr td:last-child,
.table tr th:last-child {
  text-align: right;
}
.table thead th {
  color: #AAAAAA;
  font-weight: 700;
  border-bottom: 1px solid #F3F3F2;
  font-size: 14px;
  padding: 5px;
}
.table tbody tr:hover td {
  background-color: rgba(243, 243, 242, 0.5);
}
.table__mobile-container {
  position: relative;
  overflow: auto;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.table__mobile-container--desktop-common-breakpoint .table {
  min-width: 1200px;
}
.table__mobile-container--desktop-breakpoint .table {
  min-width: 992px;
}
.table__mobile-container--tablet-breakpoint .table {
  min-width: 768px;
}
.table__mobile-container--mobile-breakpoint .table {
  min-width: 550px;
}
.table__mobile-container--mobile-breakpoint-small .table {
  min-width: 360px;
}
.table--default-alignment tr td:last-child,
.table--default-alignment tr th:last-child {
  text-align: left;
}
/* RESPONSIVE */
/***********************************/
/* MESSAGES */
/***********************************/
.message {
  display: table;
  background-color: #F3F3F2;
  padding: 10px 20px;
  border-radius: 5px;
  margin: 20px 0;
}
.message p {
  margin-bottom: 10px;
}
.message p:first-of-type {
  margin-top: 0;
}
.message p:last-child {
  margin-bottom: 0;
}
.message--with-icon {
  position: relative;
}
.message--with-icon::before {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  text-align: center;
  line-height: 18px;
  font-size: 18px;
}
.message--warning {
  background-color: rgba(246, 139, 0, 0.1);
}
.message--warning.message--with-icon::before {
  content: "\e914";
  color: #F68B00;
}
.message--info {
  background-color: rgba(0, 187, 241, 0.1);
}
.message--info.message--with-icon::before {
  content: "\e916";
  color: #00BBF1;
  background-color: white;
  width: 18px;
  height: 18px;
  border-radius: 50%;
}
.message--danger {
  background-color: rgba(219, 51, 64, 0.1);
}
.message--danger.message--with-icon::before {
  content: "\e915";
}
.message--success {
  background-color: rgba(29, 204, 102, 0.1);
}
.message--success.message--with-icon::before {
  content: "\e801";
  color: #1DCC66;
}
/************************/
/* POPUP */
/************************/
.popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
}
body.popup-open {
  overflow: hidden;
}
.popup--open {
  visibility: visible;
}
.popup--open .popup__container {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.popup--open .popup__background-overlay {
  opacity: 1;
  visibility: visible;
}
.popup__background-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.9);
  visibility: hidden;
  opacity: 0;
  transition: all 200ms ease-in-out;
}
.popup__container {
  background-color: white;
  z-index: 100;
  transform: translateY(-100%);
  width: 100%;
  max-width: 800px;
  max-height: 100%;
  box-shadow: 0 0 0 10px rgba(255, 71, 119, 0.4);
  visibility: hidden;
  opacity: 0;
  transition: all 200ms ease-in-out;
  border-radius: 2px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
}
.popup__close-button {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 40px;
  height: 40px;
  background-color: #FE688E;
  border-radius: 2px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  z-index: 99999;
  transition: all 200ms ease-in-out;
  cursor: pointer;
}
.popup__close-button div {
  width: 30px;
  height: 3px;
  background-color: white;
  border-radius: 2px;
  transition: all 200ms ease-in-out;
  position: absolute;
  left: 50%;
  top: 50%;
}
.popup__close-button div:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.popup__close-button div:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.popup__close-button:hover {
  background-color: white;
}
.popup__close-button:hover div {
  background-color: #FE688E;
}
.popup__title {
  padding: 20px 20px 0 20px;
  flex: 0 0 auto;
}
.popup__title h1,
.popup__title .heading-1 {
  margin-bottom: 0;
}
.popup__content {
  padding: 20px 20px 0 20px;
  overflow: auto;
  flex: 1 1 auto;
}
.popup__content img {
  width: 100%;
}
.popup__action-buttons {
  padding: 20px 20px 0 20px;
  flex: 0 0 auto;
  display: flex;
}
.popup__action-buttons .social-media-login__button {
  width: auto;
}
.action-buttons__spacer {
  flex: 1 1 auto;
}
/************************/
/* SPECIAL LINKS */
/************************/
.text-link-with-icon {
  position: relative;
  padding-left: 30px;
  display: block;
  text-decoration: none;
}
.text-link-with-icon::before {
  position: absolute;
  left: 0;
  top: -1px;
  font-size: 20px;
}
.text-link-with-icon.icon-phone::before {
  font-size: 24px;
}
.text-link-with-icon:hover {
  text-decoration: underline;
}
/************************/
/* ACCORDION */
/************************/
.accordion__title {
  padding: 10px 0 10px 30px;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  position: relative;
  cursor: pointer;
  transition: all 200ms ease-in-out;
  border-bottom: 1px solid #F3F3F2;
}
.accordion__title::before {
  position: absolute;
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e918";
  left: 0;
  top: 9px;
  font-size: 10px;
  line-height: 10px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.accordion__title:hover {
  color: #FE688E;
}
.accordion__title--open {
  color: #FE688E;
  border-bottom: none;
}
.accordion__title--open::before {
  content: "\e917";
}
.accordion__content {
  display: none;
  padding: 0 0 0 30px;
  border-bottom: 1px solid #F3F3F2;
}
/************************/
/* PAGINATION */
/************************/
.pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
  position: relative;
  margin-top: 15px;
}
.pagination__button {
  border: 1px solid #F3F3F2;
  border-radius: 2px;
  height: 24px;
  min-width: 24px;
  line-height: 12px;
  font-size: 12px;
  text-align: center;
  box-sizing: border-box;
  padding: 5px;
  margin: 5px;
  position: relative;
  transition: all 200ms ease-in-out;
  cursor: pointer;
  text-decoration: none;
  font-weight: 400;
}
.pagination__button:hover {
  color: #FE688E;
  border-color: #FE688E;
}
.pagination__button--first-page,
.pagination__button--last-page {
  padding: 5px 10px;
}
.pagination__button--previous::before,
.pagination__button--next::before {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e911";
  display: block;
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.pagination__button--previous::before {
  content: "\e90f";
}
.pagination__button--next::before {
  left: 6px;
}
.pagination__button--current {
  background-color: #FE688E;
  color: white;
  border-color: #FE688E;
}
.pagination__button--current:hover {
  background-color: #FE688E;
  color: white;
}
/***********************************/
/* HEADER - TOP ROW */
/***********************************/
.header {
  background-color: white;
  z-index: 9999;
}
.header__top-row {
  position: relative;
  display: flex;
  justify-content: center;
  height: 80px;
  z-index: 1;
}
.header__logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 60px;
  width: auto;
  margin: 10px auto;
}
.header__logo img {
  height: 100%;
  display: block;
  position: relative;
}
.header__login {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  display: flex;
}
.header__login-button {
  background-color: white;
  color: #FE688E;
  border-radius: 2px;
  text-transform: uppercase;
  padding: 5px 10px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
}
.header__login-button:hover {
  box-shadow: 0 0 20px 0 rgba(254,104,142, 0.5);
}
.header__logged-in-user {
  display: flex;
  align-items: center;
  transition: all 200ms ease-in-out;
  cursor: pointer;
}
.header__logged-in-user:hover .logged-in-user__name-surname {
  text-decoration: underline;
}
.user-dropdown-open .logged-in-user__dropdown {
  opacity: 1;
  visibility: visible;
}
.logged-in-user__profile-image {
  border-radius: 50%;
  border: 2px solid white;
  width: 40px;
  height: 40px;
  position: relative;
  transition: all 200ms ease-in-out;
}
.logged-in-user__profile-image::before {
  position: absolute;
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e936";
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 22px;
  margin-top: -2px;
  color: white;
  transition: all 200ms ease-in-out;
}
.logged-in-user__name-surname {
  color: white;
  margin-right: 10px;
  font-weight: 700;
  position: relative;
  padding-right: 15px;
  transition: all 200ms ease-in-out;
}
.logged-in-user__name-surname::after {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90c";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 8px;
  transition: all 200ms ease-in-out;
  color: white;
}
.logged-in-user__dropdown {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 0;
  top: 50px;
  width: 240px;
  transition: all 200ms ease-in-out;
  background-color: white;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}
.logged-in-user__dropdown .navigation__item {
  border-bottom: 1px solid #F3F3F2;
}
.logged-in-user__dropdown .navigation__link {
  display: block;
  padding: 10px 20px;
}
.logged-in-user__dropdown-footer {
  padding: 10px 20px;
}
.header__shopping-cart {
  border-left: 1px solid rgba(254,104,142, 0.5);
  margin-left: 20px;
  padding-left: 20px;
  display: flex;
  align-items: center;
}
.shopping-cart__button {
  position: relative;
  display: block;
  border-radius: 50%;
  background-color: white;
  width: 44px;
  height: 44px;
  transition: all 200ms ease-in-out;
}
.shopping-cart__button::before {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90a";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #FE688E;
  font-size: 24px;
  transition: all 200ms ease-in-out;
}
.shopping-cart__button:hover {
  background-color: #1DCC66;
  box-shadow: 0 0 10px 0 rgba(29, 204, 102, 0.8);
}
.shopping-cart__button:hover::before {
  color: white;
}
.shopping-cart__number-of-items {
  position: absolute;
  top: -5px;
  right: -5px;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #DB3340;
  color: white;
  font-size: 12px;
  font-weight: 700;
}
.header__mobile-button {
  display: none;
  height: 50px;
  position: relative;
  transition: all 200ms ease-in-out;
  border-left: 1px solid rgba(254,104,142, 0.2);
  cursor: pointer;
}
.header__mobile-button::before {
  position: absolute;
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: white;
  transition: all 200ms ease-in-out;
}
.header__mobile-button:hover {
  background-color: white;
}
.header__mobile-button:hover::before {
  color: #FE688E;
}
.header__mobile-button--menu {
  width: 50px;
}
.header__mobile-button--menu::before {
      color: #FE688E;
  content: "\e91a";
  font-size: 28px;
}
.header__user-profile-mobile-menu {
  display: none;
}
/* RESPONSIVE */
@media (max-width: 992px) {
  .header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
  }
  .header__top-row {
    justify-content: flex-end;
    height: 50px;
  }
  .header__logo {
    left: 0;
    transform: translateX(0);
    height: 40px;
    margin: 5px 20px;
  }
  .header__login {
    right: 50px;
  }
  .header__login-button {
    background-color: transparent;
    height: 50px;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    padding: 0 20px;
    border-left: 1px solid rgba(254,104,142, 0.2);
  }
  .header__login-button:hover {
    box-shadow: none;
    color: #FE688E;
    background-color: white;
  }
  .header__logged-in-user {
    padding: 0 10px;
    border-left: 1px solid rgba(254,104,142, 0.2);
    height: 50px;
  }
  .header__logged-in-user:hover {
    color: #FE688E;
    background-color: white;
  }
  .header__logged-in-user:hover .logged-in-user__profile-image {
    border-color: #FE688E;
  }
  .header__logged-in-user:hover .logged-in-user__profile-image::before {
    color: #FE688E;
  }
  .header__logged-in-user:hover .logged-in-user__name-surname {
    color: #FE688E;
    text-decoration: none;
  }
  .header__logged-in-user:hover .logged-in-user__name-surname::after {
    color: #FE688E;
  }
  .logged-in-user__dropdown {
    display: none;
  }
  .header__user-profile-mobile-menu {
    display: block;
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateX(100%);
    visibility: hidden;
    transition: all 200ms ease-in-out;
  }
  .header__user-profile-mobile-menu .mobile-side-bar__container {
    background-color: white;
    box-shadow: none;
  }
  .header__user-profile-mobile-menu .mobile-side-bar__container .navigation__item {
    border-bottom-color: #DDDDDD;
  }
  .header__user-profile-mobile-menu .mobile-side-bar__container .navigation__link {
    color: #444444;
    font-size: 16px;
    font-weight: 300;
  }
  .header__user-profile-mobile-menu .mobile-side-bar__container .navigation__link:hover {
    color: #FE688E;
  }
  .user-dropdown-open {
    overflow: hidden;
  }
  .user-dropdown-open .header__user-profile-mobile-menu {
    visibility: visible;
    transform: translateX(0);
  }
  .user-dropdown-open .header__logged-in-user {
    background-color: white;
  }
  .user-dropdown-open .header__logged-in-user .logged-in-user__profile-image {
    border-color: #FE688E;
  }
  .user-dropdown-open .header__logged-in-user .logged-in-user__profile-image::before {
    color: #FE688E;
  }
  .user-dropdown-open .header__logged-in-user .logged-in-user__name-surname {
    color: #FE688E;
  }
  .user-dropdown-open .header__logged-in-user .logged-in-user__name-surname::after {
    color: #FE688E;
  }
  .logged-in-user__profile-image {
    width: 30px;
    height: 30px;
  }
  .logged-in-user__profile-image::before {
    font-size: 16px;
    margin-top: -1px;
  }
  .logged-in-user__dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateX(100%);
    box-shadow: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    top: 50px;
  }
  .header__shopping-cart {
    border-left: 1px solid rgba(254,104,142, 0.2);
    margin: 0;
    padding: 0 10px;
  }
  .shopping-cart__button {
    width: 34px;
    height: 34px;
  }
  .shopping-cart__button::before {
    font-size: 20px;
  }
  .header__mobile-button {
    display: block;
  }
  .header__mobile-button:hover {
    background-color: transparent;
  }
  .header__mobile-button:hover::before {
    color: #FE688E;
  }
}
.main-navigation-mobile-side-bar-open .header__mobile-button {
  background-color: white;
}
.main-navigation-mobile-side-bar-open .header__mobile-button::before {
  color: #FE688E;
}
@media (max-width: 768px) {
  .logged-in-user__name-surname {
    display: none;
  }
}
/***********************************/
/* HEADER - DESKTOP NAVIGATION */
/***********************************/
.header__desktop-navigation {
  padding: 0 20px;
  margin: 0 auto;
  max-width: 1200px;
  display: flex;
  height: 50px;
}
.desktop-navigation {
  display: flex;
  justify-content: space-between;
  flex: 1 1 auto;
}
.desktop-navigation--help {
  flex: 0 0 auto;
}
.desktop-navigation__link {
  color: #353535;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  text-decoration: none;
  position: relative;
  height: 50px;
  font-size: 16px;
}
.desktop-navigation__link::before {
  position: absolute;
  content: ' ';
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 4px;
  background-color: #FE688E;
  width: 0;
  transition: all 200ms ease-in-out;
}
.desktop-navigation__link::after {
  position: absolute;
  left: 50%;
  top: 50%;
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(-50%, -50%);
}
.desktop-navigation__link:hover {
  color: #FE688E;
}
.desktop-navigation__link:hover::before {
  width: 100%;
}
.desktop-navigation__link--active::before {
  width: 100%;
}
.desktop-navigation__link--home::after {
  content: "\e90d";
  font-size: 32px;
  line-height: 32px;
}
.desktop-navigation__link--airplane,
.desktop-navigation__link--gift {
  padding-left: 48px;
}
.desktop-navigation__link--airplane::after,
.desktop-navigation__link--gift::after {
  left: 20px;
  transform: translate(0, -50%);
  font-size: 18px;
  line-height: 18px;
}
.desktop-navigation__link--airplane::after {
  content: "\e80f";
}
.desktop-navigation__link--gift::after {
  content: "\e948";
}
.desktop-navigation__link--choose-location::after {
  content: "\e802";
  font-size: 22px;
  line-height: 22px;
}
.desktop-navigation__link--more::after {
  content: "\e907";
  font-size: 14px;
  line-height: 24px;
  border: 2px solid white;
  border-radius: 50%;
  width: 23px;
  height: 23px;
  display: flex;
  justify-content: center;
}
.desktop-navigation__link--help::after {
  content: "\e909";
  font-size: 14px;
  line-height: 24px;
  border: 2px solid white;
  border-radius: 50%;
  width: 23px;
  height: 23px;
  display: flex;
  justify-content: center;
}
/* RESPONSIVE */
@media (max-width: 1200px) {
  .desktop-navigation__link {
    padding: 0 10px;
  }
  .desktop-navigation__link--airplane,
  .desktop-navigation__link--gift {
    padding-left: 38px;
  }
  .desktop-navigation__link--airplane::after,
  .desktop-navigation__link--gift::after {
    left: 10px;
  }
  .desktop-navigation__link--choose-location,
  .desktop-navigation__link--more,
  .desktop-navigation__link--help {
    padding: 0 20px;
  }
}
@media (max-width: 992px) {
  .header__desktop-navigation {
    display: none;
  }
}
/***********************************/
/* HEADER - DROPDOWN */
/***********************************/
.header-dropdown-open::before {
  opacity: 1;
  visibility: visible;
}
.header__dropdown-container {
  position: absolute;
  left: 0;
  top: 180px;
  right: 0;
  z-index: 9999;
  overflow: hidden;
  visibility: hidden;
  padding-bottom: 20px;
}
.header__dropdown-container--open {
  visibility: visible;
}
.header__dropdown-container--open .header__dropdown {
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(0);
}
.header__dropdown {
  padding: 20px 0;
  background-color: white;
  box-shadow: none;
  transform: translateY(-100%);
  transition: all 200ms ease-in-out;
}
.header-dropdown {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  padding: 0 20px;
}
.header-dropdown__left-side {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  padding-right: 20px;
}
.header-dropdown__image {
  width: 35%;
  padding-right: 40px;
  box-sizing: border-box;
}
.header-dropdown__image img {
  width: 100%;
  max-height: 200px;
}
.quick-navigation {
  width: 65%;
}
.quick-navigation ul {
  display: flex;
  flex-wrap: wrap;
}
.quick-navigation ul li {
  width: 50%;
  box-sizing: border-box;
  padding: 10px 20px 10px 0;
  margin: 0;
}
.quick-navigation__link {
  color: #FE688E;
  display: block;
  padding-left: 34px;
  position: relative;
  text-decoration: none;
  line-height: 16px;
}
.quick-navigation__link .icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 26px;
}
.quick-navigation__link .icon.icon-sun {
  font-size: 18px;
}
.quick-navigation__link .icon.icon-leaf,
.quick-navigation__link .icon.icon-camera,
.quick-navigation__link .icon.icon-heart-beat {
  font-size: 22px;
}
.quick-navigation__link strong {
  font-weight: 600;
}
.quick-navigation__link p {
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  margin: 0;
}
.quick-navigation__link:hover strong {
  text-decoration: underline;
}
.quick-navigation__title {
  color: #FE688E;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 300;
}
.quick-navigation__offer-tags {
  border-top: 1px solid #F3F3F2;
  display: flex;
  flex-wrap: wrap;
  padding-top: 20px;
  margin-top: 20px;
  margin-bottom: -5px;
}
.quick-navigation__offer-tags .offer__tag {
  margin: 0 5px 5px 0;
}
.header-dropdown__right-side {
  flex: 0 0 auto;
  width: 470px;
  display: flex;
  flex-direction: column;
}
.best-offers-in-package {
  background-color: #F3F3F2;
  padding: 20px 0 20px 20px;
  margin-top: -20px;
}
.best-offers-in-package ul {
  display: flex;
  flex-wrap: wrap;
}
.best-offers-in-package ul li {
  width: 50%;
  box-sizing: border-box;
  padding: 5px 20px 5px 0;
  margin: 0;
}
.best-offers-in-package__title {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 300;
}
.best-offers-in-package__link {
  text-decoration: none;
  display: flex;
}
.best-offers-in-package__link strong {
  flex: 1 1 auto;
  font-weight: 600;
}
.best-offers-in-package__link .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  width: 20px;
  background-color: #FE688E;
  color: white;
  text-align: center;
}
.best-offers-in-package__number-of-offers {
  font-weight: 300;
  text-align: right;
  margin-left: 5px;
  width: 20px;
}
.header-dropdown__banner {
  margin: auto 0 0 0;
}
.header__dropdown-container--smaller {
  margin: 0 auto;
  max-width: 1200px;
  padding-left: 20px;
  padding-right: 20px;
}
.header__dropdown-container--smaller .header__dropdown {
  width: 500px;
}
.header__dropdown-container--smaller .header-dropdown {
  padding-left: 20px;
  flex-wrap: wrap;
}
.header__dropdown-container--smaller .header-dropdown strong {
  display: block;
  width: 100%;
}
.header__dropdown-container--locations .header__dropdown {
  width: 300px;
}
.header-dropdown__location-title {
  width: 100%;
  font-weight: 700;
}
.header-dropdown__links {
  margin: 20px 0 0 0;
}
.header-dropdown__links li a {
  display: block;
  color: #FE688E;
  padding: 20px/5 0;
  transition: all 200ms ease-in-out;
  text-decoration: none;
}
.header-dropdown__links li a.header-dropdown__link--active {
  text-decoration: none;
}
.header-dropdown__links li a:hover {
  text-decoration: underline;
}
.header-dropdown__links--square li a {
  border-radius: 2px;
  padding: 20px/5 10px;
}
.header-dropdown__links--square li a.header-dropdown__link--active {
  background-color: #FE688E;
  color: white;
}
.header-dropdown__links--square li a.header-dropdown__link--active:hover {
  color: white;
  background-color: #FE688E;
}
.header-dropdown__links--square li a:hover {
  background-color: rgba(255, 71, 119, 0.1);
}
.header-dropdown__links-header {
  margin-bottom: 5px;
}
.header__dropdown-container--other-important-navigation .header__dropdown {
  margin: 0 0 0 auto;
}
.header__dropdown-container--other-important-navigation .header-dropdown {
  flex-direction: column;
}
.other-important-navigation__item {
  display: block;
  margin-top: 20px;
  position: relative;
  padding-left: 70px;
  text-decoration: none;
}
.other-important-navigation__item strong {
  display: block;
  margin-bottom: 20px/5;
}
.other-important-navigation__item p {
  margin: 0;
  margin-bottom: 20px/5;
}
.other-important-navigation__item span {
  color: #FE688E;
  text-decoration: underline;
}
.other-important-navigation__item::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 60px;
  box-sizing: border-box;
  text-align: center;
}
.other-important-navigation__item:hover {
  color: inherit;
}
.other-important-navigation__item:hover span {
  text-decoration: none;
}
.other-important-navigation__item--stores::before {
  content: "\e905";
  color: white;
  background-color: #7DBC56;
  font-size: 36px;
  padding-left: 4px;
}
.other-important-navigation__item--gift-coupons::before {
  content: "\e82d";
  color: white;
  background-color: #8760A6;
  font-size: 36px;
  padding-left: 2px;
}
.header__dropdown-container--help-in-navigation .header__dropdown {
  width: 400px;
}
.header__dropdown-container--help-in-navigation .header__dropdown {
  margin: 0 0 0 auto;
}
.header__dropdown-container--help-in-navigation .header-dropdown__links {
  width: calc((100% / 2) - 20px);
}
.help-in-navigation__footer {
  background-color: #FF408F;
  padding: 20px;
  color: white;
  width: 100%;
  margin: 20px -20px -20px -20px;
  display: flex;
  flex-wrap: wrap;
}
.help-in-navigation__footer strong {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
.help-in-navigation__icon {
  width: calc((100% / 2) - 20px);
  padding-right: 20px;
  color: white;
  position: relative;
  padding-left: 20px;
  box-sizing: border-box;
  text-decoration: none;
}
.help-in-navigation__icon::before {
  position: absolute;
  left: 0;
  top: 0;
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.help-in-navigation__icon:hover {
  color: white;
  text-decoration: underline;
}
.help-in-navigation__icon--phone::before {
  content: "\e832";
}
.help-in-navigation__icon--mail {
  padding-left: 25px;
}
.help-in-navigation__icon--mail::before {
  content: "\e835";
}
/* RESPONSIVE */
@media (max-width: 992px) {
  .header__dropdown-container {
    display: none;
  }
}
/***********************************/
/* HEADER - DESKTOP SEARCH */
/***********************************/
.header__desktop-search {
  background-color: white;
  padding: 5px 20px;
  position: relative;
  height: 50px;
  box-sizing: border-box;
}
.desktop-search {
  max-width: 1200px;
  border-radius: 2px;
  background-color: rgba(254,104,142,0.1);
  border: 1px solid rgba(254,104,142,0.1);
  margin: 0 auto;
  height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  padding-right: 5px;
}
.desktop-search form {
  display: flex;
  align-items: center;
}
.desktop-search .input--text {
  background-color: transparent;
  color: black;
  width: auto;
  flex: 1 1 auto;
}
.desktop-search .input--text::-webkit-input-placeholder {
  /* Edge */
  color: rgba(254,104,142, 0.5);
}
.desktop-search .input--text:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: rgba(254,104,142, 0.5);
}
.desktop-search .input--text::placeholder {
  color: rgba(254,104,142, 0.5);
}
.desktop-search__search-icon {
  border: none;
  background-color: transparent;
  display: flex;
  height: 38px;
  width: 50px;
  position: relative;
  cursor: pointer;
}
.desktop-search__search-icon::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e827";
  font-size: 24px;
  color: white;
  transition: all 200ms ease-in-out;
}
.desktop-search__search-icon:hover::before {
  text-shadow: 0 0 20px #ffffff;
}
.desktop-search__what-other-search {
  display: flex;
  color: white;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
}
.desktop-search__what-other-search a {
  text-transform: none;
  color: white;
  margin: 0 10px;
}
.desktop-search__what-other-search a:hover {
  text-decoration: none;
}
.desktop-search__search-button {
  background-color: white;
  color: #FE688E;
  height: 30px;
  border: none;
  border-radius: 2px;
  font-size: 14px;
  text-transform: uppercase;
  padding: 5px 10px;
  margin-right: 20px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
}
.desktop-search__search-button:hover {
  box-shadow: 0 0 20px 0 rgba(254,104,142, 0.5);
}
/* RESPONSIVE */
@media (max-width: 992px) {
  .header__desktop-search {
    height: 40px;
  }
  .desktop-search {
    height: 30px;
    padding-right: 0;
  }
  .desktop-search form {
    align-items: flex-start;
  }
  .desktop-search .input--text {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .desktop-search__search-icon {
    height: 28px;
    width: 40px;
  }
  .desktop-search__search-icon::before {
    font-size: 20px;
  }
  .desktop-search__what-other-search {
    display: none;
  }
  .desktop-search__search-button {
    margin-right: 0;
    height: 28px;
  }
}
/***********************************/
/* HEADER - MOBILE SIDE BAR */
/***********************************/
.header__mobile-side-bar {
  position: fixed;
  width: 100%;
  top: 90px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
  align-items: stretch;
  transition: all 200ms ease-in-out;
  overflow: hidden;
  box-sizing: border-box;
  display: none;
  visibility: hidden;
}
.header__mobile-side-bar--from-right {
  padding-left: 0;
}
.header__mobile-side-bar--from-right .mobile-side-bar__container {
  transform: translateX(105%);
}
.header__mobile-side-bar--from-top {
  align-items: flex-start;
}
.header__mobile-side-bar--from-top .mobile-side-bar__container {
  height: auto;
  transform: translateY(-105%);
}
.header__mobile-side-bar--open {
  visibility: visible !important;
}
.header__mobile-side-bar--open .mobile-side-bar__container {
  transform: translate(0);
}
.mobile-side-bar__container {
  width: 100%;
  height: 100%;
  background-color: #FE688E;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
  transition: all 200ms ease-in-out;
  z-index: 10;
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.mobile-side-bar__container .navigation--mobile {
  overflow: auto;
  flex: 1 1 auto;
}
.mobile-side-bar__container .navigation__title {
  margin-bottom: 0;
}
.mobile-side-bar__container .navigation__item {
  border-bottom: 1px solid rgba(254,104,142, 0.2);
}
.mobile-side-bar__container .navigation__item--with-dropdown {
  padding-right: 60px;
}
.mobile-side-bar__container .navigation__link {
  color: white;
  font-size: 16px;
  font-weight: 700;
  padding: 13.33333333px 20px;
}
.mobile-side-bar__container .navigation__link span {
  color: white;
  font-weight: 300;
}
.mobile-side-bar__container .navigation__link:hover {
  background-color: rgba(254,104,142, 0.1);
}
.mobile-side-bar__container .navigation__link--airplane,
.mobile-side-bar__container .navigation__link--gift {
  position: relative;
  padding-left: 48px;
}
.mobile-side-bar__container .navigation__link--airplane::after,
.mobile-side-bar__container .navigation__link--gift::after {
  position: absolute;
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  line-height: 18px;
  color: white;
  font-weight: normal;
}
.mobile-side-bar__container .navigation__link--airplane::after {
  content: "\e80f";
}
.mobile-side-bar__container .navigation__link--gift::after {
  content: "\e948";
}
.mobile-side-bar__container .navigation__show-dropdown-button {
  top: 50%;
  width: 54px;
  cursor: pointer;
  position: relative;
  background-color: rgba(254,104,142, 0.1);
  flex: 0 0 auto;
}
.mobile-side-bar__container .navigation__show-dropdown-button::before {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e918";
  font-size: 18px;
  color: white;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.mobile-side-bar__container .navigation__show-dropdown-button--active::before {
  content: "\e917";
}
.mobile-side-bar__container .navigation__dropdown {
  display: none;
  border-bottom: 1px solid rgba(254,104,142, 0.2);
}
.mobile-side-bar__container .navigation__dropdown .navigation__container {
  background-color: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.mobile-side-bar__container .navigation__dropdown .navigation__item {
  border-bottom: none;
}
.mobile-side-bar__container .navigation__dropdown .navigation__link {
  font-size: 14px;
  font-weight: 300;
  padding: 10px 20px;
}
.mobile-side-bar__container .best-offers-in-package {
  background-color: rgba(0, 0, 0, 0.7);
  padding: 20px 0;
  margin-top: 0;
  color: white;
}
.mobile-side-bar__container .best-offers-in-package ul {
  flex-direction: column;
}
.mobile-side-bar__container .best-offers-in-package ul li {
  width: 100%;
  padding: 0;
}
.mobile-side-bar__container .best-offers-in-package__title {
  font-size: 16px;
  font-weight: 700;
  padding: 10px 20px;
}
.mobile-side-bar__container .best-offers-in-package__link {
  color: white;
  padding: 10px 20px;
  transition: all 200ms ease-in-out;
}
.mobile-side-bar__container .best-offers-in-package__link strong {
  font-weight: 300;
}
.mobile-side-bar__container .best-offers-in-package__link:hover {
  background-color: rgba(254,104,142, 0.1);
}
.mobile-side-bar__container .mobile-side-bar__banner img {
  width: 100%;
}
.mobile-side-bar__container .other-important-navigation {
  padding: 20px;
  color: white;
}
.mobile-side-bar__container .other-important-navigation > strong {
  font-size: 16px;
}
.mobile-side-bar__container .other-important-navigation__item {
  color: white;
}
.mobile-side-bar__container .other-important-navigation__item span {
  color: white;
}
.mobile-side-bar__container .help-in-navigation {
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 20px;
}
.mobile-side-bar__container .help-in-navigation > strong {
  display: block;
  font-size: 16px;
  padding: 10px 0;
  margin-bottom: 10px;
}
.mobile-side-bar__container .help-in-navigation .header-dropdown__links {
  margin: 0 -20px;
  padding: 0;
  width: calc(100% + 40px);
}
.mobile-side-bar__container .help-in-navigation .header-dropdown__links li {
  padding: 0;
}
.mobile-side-bar__container .help-in-navigation .header-dropdown__links li a {
  display: block;
  color: white;
  padding: 10px 20px;
  transition: all 200ms ease-in-out;
}
.mobile-side-bar__container .help-in-navigation .header-dropdown__links li a:hover {
  background-color: rgba(254,104,142, 0.1);
}
.mobile-side-bar__container .help-in-navigation__footer {
  margin: 20px -20px -20px -20px;
}
.navigation__link--change-city-mobile {
  flex-wrap: wrap;
}
.change-city-mobile {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex: 1 1 auto;
  color: white;
  text-decoration: none;
}
.change-city-mobile:hover {
  color: white;
}
.change-city-mobile__button {
  position: relative;
  padding: 5px 30px;
  font-size: 14px;
  font-weight: 300;
  border: 1px solid rgba(254,104,142, 0.5);
  border-radius: 2px;
  margin-top: 10px;
  transition: all 200ms ease-in-out;
  max-width: 260px;
  width: 100%;
  cursor: pointer;
  margin-right: 100%;
  flex: 0 0 auto;
}
.change-city-mobile__button strong {
  display: block;
}
.change-city-mobile__button:hover {
  background-color: white;
  color: #FE688E;
}
.change-city-mobile__button:hover::before,
.change-city-mobile__button:hover::after {
  color: #FE688E;
}
.change-city-mobile__button:hover::after {
  transform: translateY(-50%) rotate(180deg);
}
.change-city-mobile__button::before,
.change-city-mobile__button::after {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 200ms ease-in-out;
  color: white;
}
.change-city-mobile__button::before {
  content: "\e802";
  left: 10px;
}
.change-city-mobile__button::after {
  content: "\e90c";
  right: 10px;
}
.change-city-mobile__button--active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.change-city-mobile__button--active::after {
  transform: translateY(-50%) rotate(180deg);
}
.change-city-mobile__dropdown {
  max-width: 320px;
  width: 100%;
  display: none;
  border: 1px solid rgba(254,104,142, 0.5);
  border-top: none;
}
.change-city-mobile__link {
  color: white;
  font-size: 14px;
  line-height: 20px;
  display: block;
  padding: 5px 10px;
  font-weight: 300;
  text-decoration: none;
  cursor: pointer;
}
.change-city-mobile__link:hover {
  text-decoration: underline;
  color: white;
}
.change-city-mobile__link--active {
  background-color: white;
  color: #FE688E;
}
.change-city-mobile__link--active:hover {
  color: #FE688E;
}
.mobile-side-bar__close {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
}
/* RESPONSIVE */
@media (max-width: 992px) {
  .header__mobile-side-bar {
    display: flex;
  }
}
/***********************************/
/* LOGIN */
/***********************************/
.popup--login h1,
.popup--login h5,
.popup--login .heading-1,
.popup--login .heading-5 {
  text-align: center;
}
.popup--login .popup__container {
  max-width: 400px;
}
.popup--login .social-media-login {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.social-media-login__button {
  max-width: 250px;
  width: 100%;
  padding: 10px 20px;
  border-radius: 2px;
  box-sizing: border-box;
  text-decoration: none;
  color: white;
  font-size: 14px;
  line-height: 18px;
  transition: all 200ms ease-in-out;
  margin: 10px 0;
}
.social-media-login__button strong {
  display: block;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}
.social-media-login__button:hover {
  color: white;
}
.social-media-login__button:last-of-type {
  margin-bottom: 0;
}
.social-media-login__button--facebook {
  background-color: #3B5998;
}
.social-media-login__button--facebook:hover {
  box-shadow: 0 0 20px 0 rgba(59, 89, 152, 0.4);
}
.social-media-login__button--google {
  background-color: #D34835;
}
.social-media-login__button--google:hover {
  box-shadow: 0 0 20px 0 rgba(211, 72, 53, 0.4);
}
/***********************************/
/* REGISTER */
/***********************************/
.popup--register .popup__content {
  display: flex;
}
.popup--register .social-media-login {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.register__form {
  padding-right: 40px;
}
.register__social-media-login {
  flex: 0 0 auto;
  width: 280px;
  background-color: #F3F3F2;
  border-radius: 2px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}
.register__social-media-login .social-media-login {
  margin-bottom: 20px;
}
.register__social-media-login p:last-of-type {
  margin-bottom: 0;
}
/* RESPONSIVE */
@media (max-width: 768px) {
  .popup--register .popup__content {
    flex-direction: column;
  }
  .register__form {
    padding-right: 0;
    padding-bottom: 40px;
  }
  .register__social-media-login {
    width: 100%;
  }
  .register__social-media-login .social-media-login {
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.footer {
  margin: auto 0 0 0;
}
.footer .row {
  padding-bottom: 40px;
}
.footer .row .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* RESPONSIVE */
@media (max-width: 1200px) {
  .footer .row {
    padding-bottom: 20px;
  }
}
/***********************************/
/* FOOTER COLUMN */
/***********************************/
.footer__column {
  width: calc((100% / 4) - 40px);
  color: white;
}
.footer__column a {
  color: white;
  font-size: 14px;
  line-height: 18px;
  text-decoration: none;
}
.footer__column a:hover {
  color: #FE688E;
}
.footer__column ul li {
  margin: 20px/5 0;
}
.footer__column hr {
  background-color: rgba(254,104,142, 0.1);
  margin: 20px 0;
}
.footer__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  text-transform: uppercase;
  color: #FE688E;
  margin-bottom: 10px;
}
/* RESPONSIVE */
@media (max-width: 992px) {
  .footer__column {
    width: calc((100% / 2) - 40px);
    margin: 20px 0;
  }
}
@media (max-width: 550px) {
  .footer__column {
    width: 100%;
  }
}
/***********************************/
/* FOOTER NAVIGATION */
/***********************************/
.row--footer-navigation {
  background-color: #252525;
}
.footer__logo {
  margin-bottom: 20px;
}
.follow-us__button {
  display: flex;
  align-items: center;
  padding-left: 50px;
  position: relative;
  color: white;
  text-decoration: none;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  margin: 0;
  min-height: 50px;
}
.follow-us__button::before {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 22px;
  border: 1px solid white;
  transition: all 200ms ease-in-out;
}
.follow-us__button--facebook::before {
  content: "\e908";
}
.follow-us__button--facebook:hover {
  color: white;
}
.follow-us__button--facebook:hover::before {
  border-color: transparent;
  background-color: #3B5998;
}
.follow-us__button--instagram::before {
  content: "\e937";
  z-index: 2;
}
.follow-us__button--instagram::after {
  content: ' ';
  position: absolute;
  left: 0;
  top: 50%;
  margin: 1px 0 0 1px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: url("../images/logos/instagram-logo-background.jpeg") no-repeat center center;
  background-size: 105%;
  opacity: 0;
  transition: all 200ms ease-in-out;
  z-index: 1;
}
.follow-us__button--instagram:hover {
  color: white;
}
.follow-us__button--instagram:hover::before {
  border-color: transparent;
}
.follow-us__button--instagram:hover::after {
  opacity: 1;
}
ul.footer-navigation__store-locations li {
  display: flex;
  align-items: center;
  margin: 10px 0;
  line-height: 16px;
}
ul.footer-navigation__store-locations img {
  flex: 0 0 auto;
  width: 30px;
  max-height: 30px;
  margin-right: 10px;
}
/* RESPONSIVE */
@media (max-width: 550px) {
  .follow-us__button {
    padding-left: 50px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    min-height: 40px;
    margin: 10px 0;
  }
  .follow-us__button::before {
    width: 40px;
    height: 40px;
    font-size: 22px;
  }
  .follow-us__button--facebook {
    margin-right: 40px;
  }
}
/***********************************/
/* PAYMENTS AND CONTACT */
/***********************************/
.row--payment-and-contact {
  background-color: #0D3950;
  color: white;
}
.row--payment-and-contact .footer__column {
  width: calc((100% / 2) - 40px);
}
.footer__icon {
  border: 1px solid white;
  background-color: rgba(254,104,142, 0.2);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin-bottom: 20px;
  position: relative;
}
.footer__icon::before {
  position: absolute;
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 30px;
}
.footer__icon--payment-options::before {
  content: "\e905";
  margin-left: 2px;
}
.footer__icon--contact-us::before {
  content: "\e919";
}
.footer__icon--shopping-info::before {
  content: "\e90a";
}
.footer__icon--security::before {
  content: "\e90e";
  margin-top: -1px;
}
.payment-options__container ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex: 1 0 auto;
  align-items: center;
  justify-content: flex-start;
  margin: 0 -10px;
  padding: 0;
}
.payment-options__container ul li {
  display: block;
  margin: 10px;
}
.payment-options__logo {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 50px;
}
.payment-options__logo.payment-options__logo--mastercard,
.payment-options__logo.payment-options__logo--maestro,
.payment-options__logo.payment-options__logo--activa {
  max-width: 40px;
}
.payment-options__logo.payment-options__logo--diners {
  max-width: 45px;
}
.payment-options__logo.payment-options__logo--upn {
  max-width: 45px;
}
.payment-options__logo.payment-options__logo--denarnica {
  max-width: 26px;
}
.payment-and-contact__contact-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.payment-and-contact__contact-container a {
  display: block;
  position: relative;
  padding-left: 30px;
  color: white;
  text-decoration: none;
  cursor: pointer;
  margin: 10px;
}
.payment-and-contact__contact-container a strong {
  display: block;
}
.payment-and-contact__contact-container a::before {
  position: absolute;
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
}
a.footer__phone-number::before {
  content: "\e832";
}
a.footer__contact-form {
  color: white;
  text-decoration: none;
  cursor: pointer;
}
a.footer__contact-form::before {
  content: "\e835";
  font-size: 16px;
}
/* RESPONSIVE */
/***********************************/
/* COMPANY DETAILS */
/***********************************/
.row--copyright {
  background-color: white;
  padding-top: 10px;
  padding-bottom: 10px !important;
}
.row--copyright .container {
  display: flex;
  justify-content: space-between;
}
.row--copyright p {
  margin: 0;
  color: #AAAAAA;
}
/* RESPONSIVE */
.content--home h4,
.content--home .heading-4 {
  font-weight: 400;
  color: #444444;
}
/************************/
/* EXPOSED OFFERS */
/************************/
.row--exposed-offers {
  padding: 0 20px;
}
.row--exposed-offers .container {
  padding: 0 20px;
  background-color: #F2F2F2;
  box-sizing: content-box;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.content--with-banner .row--exposed-offers {
  margin-top: -60px;
}
/* RESPONSIVE */
@media (max-width: 1200px) {
  .content--with-banner .row--exposed-offers {
    padding: 0;
    margin-top: -60px;
  }
  .content--with-banner .row--exposed-offers .container {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (max-width: 768px) {
  .content--with-banner .row--exposed-offers {
    margin-top: -20px;
  }
}
/************************/
/* HOT OFFERS */
/************************/
.row--hot-offers {
  background-color: #E5E5E5;
  padding-bottom: 20px;
}
/************************/
/* OFFERS BOX HEADER */
/************************/
.offers-box__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.offers-box__header h4,
.offers-box__header .heading-4 {
  margin: 0;
  display: flex;
  align-items: center;
}
.offers-box__change-location {
  margin-left: 20px;
}
.change-city-mobile-button {
  display: none;
}
.offers-box__offers-navigation {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin-bottom: -10px;
}
.offers-box__offers-navigation li {
  margin: 0 10px 10px 0;
}
.offers-box__offers-navigation li:last-of-type {
  margin-right: 0;
}
.offers-box__offers-navigation .v-line {
  height: 100%;
}
.offers-navigation__link {
  display: flex;
  align-items: center;
  background-color: #FE688E;
  border-radius: 2px;
  padding: 5px 10px;
  color: white;
  text-decoration: none;
}
.offers-navigation__link:hover {
  color: white;
  background-color: rgba(255, 71, 119, 0.8);
}
.offers-navigation__link::before {
  margin-right: 5px;
}
.offers-filters__row {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
}
.offers-filters__row li {
  margin: 0 5px;
}
.offers-filters__row li:first-of-type {
  margin-left: 0;
}
.offers-filters__row li:last-of-type {
  margin-right: 0;
}
.offers-filters__row .v-line {
  height: 100%;
}
.offers-filters__link {
  display: block;
  border-radius: 2px;
  padding: 5px 10px;
  text-decoration: none;
  color: #FE688E;
}
.offers-filters__link:hover {
  color: white;
  background-color: rgba(255, 71, 119, 0.8);
}
.offers-filters__link--active {
  color: white;
  background-color: #FE688E;
}
.offers-filters__row--gray {
  margin-top: 5px;
}
.offers-filters__row--gray .offers-filters__link {
  color: #444444;
}
.offers-filters__row--gray .offers-filters__link:hover {
  background-color: rgba(170, 170, 170, 0.4);
}
.offers-filters__row--gray .offers-filters__link--active {
  background-color: rgba(170, 170, 170, 0.6);
}
/* RESPONSIVE */
@media (max-width: 992px) {
  .offers-box__header {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .change-city-mobile-button {
    display: block;
  }
  .change-city-desktop-button {
    display: none;
  }
  .offers-box__offers-navigation,
  .offers-box__offers-filters {
    margin-top: 10px;
  }
  .offers-filters__row {
    justify-content: flex-start;
  }
}
/************************/
/* STORE LOCATIONS */
/************************/
.row--store-locations {
  padding-top: 40px;
  background-color: #A0E7FF;
  text-align: center;
}
.row--store-locations h2,
.row--store-locations .heading-2 {
  color: #444444;
  max-width: 600px;
  margin: 0 auto;
  font-weight: 500;
}
.row--store-locations h2 strong,
.row--store-locations .heading-2 strong {
  display: block;
}
.store-locations__image {
  display: block;
  max-width: 800px;
  margin: 0 auto;
}
.store-locations {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 20px -10px 40px -10px;
  padding: 0;
}
.store-locations li {
  margin: 5px 10px;
}
.store-locations li img {
  display: block;
  margin: 0 auto;
  width: auto;
  height: 40px;
}
/* RESPONSIVE */
/************************/
/*  THEMED OFFERS */
/************************/
.row--themed-offers {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 20px;
}
.row--themed-offers .offers-box__header h4,
.row--themed-offers .offers-box__header .heading-4 {
  color: white;
  text-shadow: -1px 1px 2px rgba(0, 0, 0, 0.8);
}
/* RESPONSIVE */
/************************/
/*  EXPLORE OFFERS */
/************************/
.explore-offers {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.explore-offers__item {
  width: calc((100% / 3) - 40px);
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.explore-offers__item img {
  width: 100%;
  margin: 0 auto 20px auto;
  display: block;
}
.explore-offers__item--storitve img {
  max-width: 250px;
}
.explore-offers__item--potovanja-in-turizem img {
  max-width: 330px;
}
.explore-offers__item--izdelki img {
  max-width: 200px;
}
.explore-offers__link {
  display: block;
  text-decoration: none;
}
.explore-offers__link span {
  display: block;
  background-color: #FE688E;
  border-radius: 2px;
  font-size: 14px;
  line-height: 18px;
  color: white;
  text-align: center;
  padding: 10px 20px;
  transition: all 200ms ease-in-out;
}
.explore-offers__link strong {
  display: block;
  font-size: 16px;
  line-height: 20px;
}
.explore-offers__link:hover span {
  color: white;
  text-decoration: underline;
  background-color: rgba(255, 71, 119, 0.8);
}
/* RESPONSIVE */
@media (max-width: 768px) {
  .explore-offers__item {
    width: 100%;
    margin-top: 40px;
  }
  .explore-offers__link {
    text-align: center;
  }
  .explore-offers__link span {
    display: inline-block;
    min-width: 250px;
  }
}
/************************/
/* CATEGORY HEADER */
/************************/
.row--category {
  padding-top: 10px;
}
.row--category .offers-box__container {
  margin-top: -20px;
}
.row--category .breadcrumbs {
  padding: 10px 0;
}
.row--category-with-top-banner {
  padding: 0 20px;
  margin-top: -60px;
}
.row--category-with-top-banner .container {
  padding: 0 20px;
  background-color: #F2F2F2;
  box-sizing: content-box;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.category__introduction {
  background-color: white;
  padding: 20px;
  border-radius: 2px;
  margin-bottom: 20px;
}
.category__introduction h1,
.category__introduction .heading-1 {
  margin-bottom: 0;
}
.category__introduction p {
  margin: 20px 0 0 0;
}
/* RESPONSIVE */
@media (max-width: 1200px) {
  .row--category-with-top-banner {
    padding: 0;
    margin-top: -60px;
  }
  .row--category-with-top-banner .container {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .category__introduction {
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .row--category-with-top-banner {
    margin-top: -20px;
  }
}
/************************/
/* CATEGORY TAGS */
/************************/
.category__offer-tags {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.category__offer-tags .offer__tag {
  margin: 0 5px 5px 0;
}
.category-and-subcategory__container {
  margin-bottom: 20px;
}
.category-tags__title {
  margin-bottom: 5px;
  font-weight: 700;
}
.category-tags strong {
  display: block;
  margin: 20px 0 5px 0;
}
.category-tags__container {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: -2px;
}
.category-tags__item {
  margin: 2px;
}
.category-tags__tag {
  display: flex;
  border: 1px solid #FE688E;
  border-radius: 2px;
  text-decoration: none;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 400;
  min-height: 22px;
  align-items: center;
  justify-content: center;
  color: #FE688E;
  transition: all 200ms ease-in-out;
}
.category-tags__tag:hover {
  background-color: #FE688E;
  color: white;
}

.category-tags__tag_black_friday {
  display: flex;
  border: 1px solid #000000;
  border-radius: 2px;
  text-decoration: none;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 400;
  min-height: 22px;
  align-items: center;
  justify-content: center;
  color: #000000;
  background-color: white;
  transition: all 200ms ease-in-out;
}

.category-tags__tag_black_friday:hover {
  background-color: #000000;
  color: white;
}

.category-tags__tag_black_friday--active {
  background-color: #000000;
  color: white;
}

.category-tags__tag--active {
  background-color: #FE688E;
  color: white;
}
.category-tags__show-all-tags {
  background-color: #F3F3F2;
  border-radius: 2px;
  align-items: center;
  justify-content: center;
  height: 24px;
  width: 24px;
  flex: 0 0 auto;
  position: relative;
  display: none;
  cursor: pointer;
  transition: all 200ms ease-in-out;
}
.category-tags__show-all-tags::before {
  position: absolute;
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90c";
  font-size: 12px;
  color: #444444;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 200ms ease-in-out;
}
.category-tags__show-all-tags:hover {
  background-color: #FE688E;
}
.category-tags__show-all-tags:hover::before {
  color: white;
}
.subcategory-tags {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #DDDDDD;
}
.subcategory-tags .category-tags__tag {
  color: #444444;
  border: none;
  min-height: 24px;
}
.subcategory-tags .category-tags__tag:hover {
  background-color: rgba(170, 170, 170, 0.4);
}
.subcategory-tags .category-tags__tag--active {
  background-color: rgba(170, 170, 170, 0.6);
}
.subcategory-tags .category-tags__show-all-tags:hover {
  background-color: rgba(170, 170, 170, 0.6);
}
/* RESPONSIVE */
@media (max-width: 768px) {
  .category-tags {
    display: flex;
  }
  .category-tags__container {
    flex-wrap: nowrap;
    overflow: hidden;
    flex: 1 1 auto;
    position: relative;
  }
  .category-tags__container::after {
    position: absolute;
    content: ' ';
    width: 50px;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(242, 242, 242, 0);
    background: -moz-linear-gradient(left, rgba(242, 242, 242, 0) 0%, #f2f2f2 85%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(242, 242, 242, 0)), color-stop(85%, #f2f2f2));
    background: -webkit-linear-gradient(left, rgba(242, 242, 242, 0) 0%, #f2f2f2 85%);
    background: -o-linear-gradient(left, rgba(242, 242, 242, 0) 0%, #f2f2f2 85%);
    background: -ms-linear-gradient(left, rgba(242, 242, 242, 0) 0%, #f2f2f2 85%);
    background: linear-gradient(to right, rgba(242, 242, 242, 0) 0%, #f2f2f2 85%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#f2f2f2', GradientType=1);
  }
  .category-tags__tag {
    white-space: nowrap;
  }
  .category-tags__show-all-tags {
    display: flex;
  }
  .category-tags--show-all {
    align-items: flex-end;
  }
  .category-tags--show-all .category-tags__container {
    flex-wrap: wrap;
  }
  .category-tags--show-all .category-tags__container::after {
    display: none;
  }
  .category-tags--show-all .category-tags__tag {
    white-space: normal;
  }
  .category-tags--show-all .category-tags__show-all-tags {
    display: none;
  }
  .category-tags--show-all-on-mobile {
    align-items: flex-end;
  }
  .category-tags--show-all-on-mobile .category-tags__container {
    flex-wrap: wrap;
  }
  .category-tags--show-all-on-mobile .category-tags__container::after {
    display: none;
  }
  .category-tags--show-all-on-mobile .category-tags__tag {
    white-space: normal;
  }
}
/************************/
/* CATEGORY FILTER AND SORT - DESKTOP */
/************************/
.category-filter-and-sort {
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
}
.category-filter-and-sort__container {
  display: flex;
  flex-direction: column;
}
.category-filter-and-sort__container--filter {
  align-items: flex-start;
}
.category-filter-and-sort__container--sort {
  align-items: flex-end;
  margin-left: 40px;
}
.category-filter-and-sort__container--sort .category-filter-and-sort__title {
  padding: 0 0 5px 0;
}
.category-filter-and-sort__title {
  color: #AAAAAA;
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  padding: 0 0 5px 0;
}
.category-filter-and-sort__form-fields {
  display: flex;
}
.category-filter-and-sort__form-fields .select2-container {
  width: 100% !important;
}
.category-filter-and-sort__form-fields .select2-container .select2-selection {
  padding: 5px 10px;
  height: auto;
  line-height: 20px;
  font-size: 14px;
}
.category-filter-and-sort__form-fields .select2-container .select2-selection .select2-selection__rendered {
  line-height: 28px;
}
.category-filter-and-sort__form-fields .button {
  flex: 0 0 auto;
}
.category-filter-and-sort__field {
  flex: 0 0 auto;
  width: 150px;
  margin-right: 3px;
  display: flex;
}
.category-filter-and-sort__field .input--text {
  font-weight: 300;
}
.category-filter-and-sort__field--drzava,
.category-filter-and-sort__field--cena {
  width: 120px;
}
.category-filter-and-sort__field--termin {
  flex: 1 1 auto;
  width: 100%;
  min-width: 180px;
}
.category-filter-and-sort__field--priljubljenost {
  margin-right: 0;
  width: 140px;
}
.category-filter-and-sort__reset {
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  margin-left: 10px;
}
.category-filter-and-sort__reset:hover {
  text-decoration: underline;
}
/* RESPONSIVE */
@media (max-width: 1200px) {
  .category-filter-and-sort__field--cena {
    width: 80px;
  }
}
@media (max-width: 992px) {
  .category-filter-and-sort--desktop {
    display: none;
  }
  .category-filter-and-sort--mobile {
    display: flex;
  }
  .category-filter-and-sort__container--sort {
    margin-left: 10px;
  }
}
/************************/
/* CATEGORY FILTER AND SORT - MOBILE */
/************************/
.category-filter-and-sort--mobile {
  display: none;
}
.category-filter-and-sort__mobile-side-bar-container {
  background-color: transparent;
  position: fixed;
  width: 100%;
  top: 90px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
  align-items: stretch;
  transition: all 200ms ease-in-out;
  overflow: hidden;
  box-sizing: border-box;
  display: none;
  visibility: hidden;
}
.category-filter-and-sort__mobile-side-bar-container .mobile-side-bar__container {
  background-color: white;
}
.category-filter-and-sort__mobile-side-bar-container .category-filter-and-sort__title {
  font-size: 14px;
  line-height: 18px;
  padding: 20px;
}
.category-filter-and-sort__mobile-side-bar-container > .category-filter-and-sort__close-mobile-side-bar {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
}
.category-filter-and-sort__mobile-side-bar-container .category-filter-and-sort__form-fields {
  flex-direction: column;
  max-width: none;
  padding: 0 20px;
}
.category-filter-and-sort__mobile-side-bar-container .category-filter-and-sort__form-fields .category-filter-and-sort__field {
  width: 100%;
  margin: 0 0 20px 0;
}
.category-filter-and-sort__mobile-side-bar-container--filter {
  padding-right: 80px;
}
.category-filter-and-sort__mobile-side-bar-container--filter .form__group {
  margin-left: 20px;
  margin-right: 20px;
}
.category-filter-and-sort__mobile-side-bar-container--filter .mobile-side-bar__container {
  transform: translateX(-105%);
}
.category-filter-and-sort__mobile-side-bar-container--sort {
  padding-left: 80px;
}
.category-filter-and-sort__mobile-side-bar-container--sort .mobile-side-bar__container {
  transform: translateX(105%);
}
.category-filter-and-sort__mobile-side-bar-container--open {
  visibility: visible !important;
  background-color: rgba(0, 0, 0, 0.7);
}
.category-filter-and-sort__mobile-side-bar-container--open .mobile-side-bar__container {
  transform: translate(0);
}
.category-filter-and-sort__scrolling-part {
  flex: 1 1 auto;
  overflow: auto;
}
.category-filter-and-sort__menu-container {
  border-top: 1px solid #F3F3F2;
}
.category-filter-and-sort__menu-item ul {
  display: none;
  background-color: rgba(243, 243, 242, 0.5);
}
.category-filter-and-sort__menu-item ul .category-filter-and-sort__menu-link {
  padding: 13px 20px 13px 40px;
  font-size: 18px;
  line-height: 22px;
}
.category-filter-and-sort__menu-item--with-submenu > .category-filter-and-sort__menu-link::after {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90c";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #444444;
  font-size: 20px;
}
.category-filter-and-sort__menu-item--submenu-open > .category-filter-and-sort__menu-link {
  color: #FE688E;
}
.category-filter-and-sort__menu-item--submenu-open > .category-filter-and-sort__menu-link::after {
  content: "\e912";
}
.category-filter-and-sort__menu-link {
  display: block;
  position: relative;
  text-decoration: none;
  font-size: 24px;
  line-height: 28px;
  padding: 10px 20px;
  border-bottom: 1px solid #F3F3F2;
  box-sizing: border-box;
}
.category-filter-and-sort__buttons {
  flex: 0 0 auto;
  margin: auto 0 0 0;
  padding: 20px;
  display: flex;
  justify-content: space-between;
}
/* RESPONSIVE */
@media (max-width: 992px) {
  .category-filter-and-sort--mobile,
  .category-filter-and-sort__mobile-side-bar-container {
    display: flex;
  }
  .category-filter-and-sort__mobile-side-bar-container--filter {
    padding-right: 40px;
  }
  .category-filter-and-sort__mobile-side-bar-container--sort {
    padding-left: 40px;
  }
}
/************************/
/* CATEGORY MISSING */
/************************/
.category__missing {
  display: flex;
  align-items: center;
}
.category__missing h2,
.category__missing h3,
.category__missing .heading-2,
.category__missing .heading-3 {
  color: #444444;
  font-weight: 300;
}
.category__missing h2 span,
.category__missing .heading-2 span {
  display: block;
}
.category__missing-text {
  flex: 1 1 auto;
  padding-right: 40px;
  padding-bottom: 40px;
}
.category__missing-image {
  width: 500px;
  flex: 0 0 auto;
}
.category__missing-image img {
  display: block;
  max-width: 500px;
  width: 100%;
}
/* RESPONSIVE */
@media (max-width: 1200px) {
  .category__missing-image {
    width: 300px;
  }
  .category__missing-image img {
    max-width: 300px;
  }
}
@media (max-width: 768px) {
  .category__missing {
    flex-direction: column;
  }
  .category__missing h2,
  .category__missing h3,
  .category__missing .heading-2,
  .category__missing .heading-3 {
    text-align: center;
  }
  .category__missing-text {
    order: 2;
    padding-right: 0;
  }
  .category__missing-text .category-tags__container {
    justify-content: center;
  }
  .category__missing-image {
    order: 1;
    width: 100%;
    margin-bottom: 20px;
  }
  .category__missing-image img {
    margin: 0 auto;
  }
}
/************************/
/* FULL WIDTH BANNER / LAST MINUTES */
/************************/
.last-minutes__content {
  max-width: 1200px;
  width: 100%;
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 80px;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-around;
}
.last-minutes__column {
  max-width: calc(100%/4 - 40px);
  text-align: center;
}
.last-minutes__column--1 .last-minutes__text {
  animation-delay: 800ms;
}
.last-minutes__column--2 .last-minutes__icon {
  animation-delay: 400ms;
}
.last-minutes__column--2 .last-minutes__icon::before {
  animation-delay: 800ms;
}
.last-minutes__column--2 .last-minutes__text {
  animation-delay: 1200ms;
}
.last-minutes__column--3 .last-minutes__icon {
  animation-delay: 800ms;
}
.last-minutes__column--3 .last-minutes__icon::before {
  animation-delay: 1200ms;
}
.last-minutes__column--3 .last-minutes__text {
  animation-delay: 1600ms;
}
.last-minutes__column--4 .last-minutes__icon {
  animation-delay: 1200ms;
}
.last-minutes__column--4 .last-minutes__icon::before {
  animation-delay: 1600ms;
}
.last-minutes__column--4 .last-minutes__text {
  animation-delay: 2000ms;
}
.last-minutes__icon {
  z-index: 2;
  position: relative;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  border: 2px solid white;
  background-color: #DD303B;
  margin: 0 auto;
  animation: showCircle 1000ms cubic-bezier(0.47, 0, 0.745, 0.715) both;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.last-minutes__icon::before {
  transform: scale(0) rotate(0);
  transform-origin: center center;
  font-size: 36px;
  color: white;
  animation: showIcon 1000ms ease-in-out both;
  animation-delay: 400ms;
}
.last-minutes__icon.icon-power-off::before {
  margin-top: -1px;
}
.last-minutes__icon.icon-stop-watch::before {
  margin-top: -3px;
}
.last-minutes__icon.icon-calendar-days::before {
  font-size: 30px;
  margin-top: -1px;
}
@keyframes showCircle {
  0% {
    transform: scale(2);
    filter: blur(4px);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    filter: blur(0px);
    opacity: 1;
  }
}
@keyframes showIcon {
  0% {
    transform: scale(2) rotate(0);
    opacity: 0;
  }
  100% {
    transform: scale(1) rotate(720deg);
    opacity: 1;
  }
}
.last-minutes__text {
  position: relative;
  z-index: 1;
  color: white;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  animation: showText 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
@keyframes showText {
  0% {
    transform: translateY(-200px) rotateX(-30deg) scale(0);
    transform-origin: 50% 100%;
    opacity: 0;
  }
  100% {
    transform: translateY(0) rotateX(0) scale(1);
    transform-origin: 50% 400px;
    opacity: 1;
  }
}
/* RESPONSIVE */
@media (max-width: 1080px) {
  .full-width-banner--last-minutes {
    height: 300px;
    margin-bottom: 60px;
  }
  .full-width-banner--last-minutes img {
    height: 300px;
  }
  .last-minutes__content {
    bottom: 20px;
  }
}
@media (max-width: 768px) {
  .full-width-banner--last-minutes {
    height: 250px;
    margin-bottom: 20px;
  }
  .full-width-banner--last-minutes img {
    height: 250px;
  }
  .last-minutes__column {
    max-width: calc(100%/4 - 20px);
  }
  .last-minutes__icon {
    width: 40px;
    height: 40px;
    border: 2px solid white;
  }
  .last-minutes__icon::before {
    font-size: 26px;
  }
  .last-minutes__icon.icon-power-off::before {
    margin-top: -1px;
  }
  .last-minutes__icon.icon-stop-watch::before {
    margin-top: -3px;
  }
  .last-minutes__icon.icon-calendar-days::before {
    font-size: 22px;
    margin-top: -1px;
  }
  .last-minutes__text {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 650px) {
  .full-width-banner--last-minutes {
    height: 200px;
  }
  .full-width-banner--last-minutes img {
    height: 200px;
  }
  .last-minutes__icon {
    width: 30px;
    height: 30px;
    border: 1px solid white;
  }
  .last-minutes__icon::before {
    font-size: 20px;
  }
  .last-minutes__icon.icon-power-off::before {
    margin-top: -2px;
  }
  .last-minutes__icon.icon-stop-watch::before {
    margin-top: -3px;
  }
  .last-minutes__icon.icon-calendar-days::before {
    font-size: 18px;
    margin-top: -1px;
  }
  .last-minutes__text {
    font-size: 12px;
    line-height: 16px;
  }
}
@media (max-width: 500px) {
  .full-width-banner--last-minutes {
    height: 150px;
    margin-bottom: -70px;
  }
  .full-width-banner--last-minutes img {
    height: 150px;
  }
  .last-minutes__content {
    display: none;
  }
}
@media (max-width: 400px) {
  .full-width-banner--last-minutes {
    height: 120px;
    margin-bottom: -55px;
  }
  .full-width-banner--last-minutes img {
    height: 120px;
  }
}
/************************/
/* OFFER HEADER */
/************************/
.row--offer {
  padding-top: 20px;
  margin-bottom: 20px;
}
.row--offer h2,
.row--offer .heading-2 {
  color: #FE688E;
  text-align: center;
  position: relative;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 20px;
}
.row--offer h2 strong,
.row--offer .heading-2 strong {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 300;
  background-color: white;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}
.row--offer h2::before,
.row--offer .heading-2::before {
  position: absolute;
  content: ' ';
  height: 1px;
  background-color: #FE688E;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 1;
}
.row--offer h3,
.row--offer .heading-3 {
  margin: 0 0 10px 0;
  color: #FE688E;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.row--offer .breadcrumbs {
  max-width: 1200px;
  margin: 0 auto 20px auto;
}
.row--offer .container {
  background-color: white;
  padding: 20px;
}
.row--offer .container__left-column {
  width: 100%;
  position: relative;
  padding-right: 340px;
  box-sizing: border-box;
  margin: 0;
}
.offer__header {
  display: flex;
  margin-bottom: 40px;
}
.offer__more-options-button {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-weight: 700;
  margin-bottom: 20px;
}
.offer__more-options-button:hover .offer__multi-offer {
  background-color: #FE688E;
  color: white;
}
.offer__more-options-button:hover .offer__multi-offer::before,
.offer__more-options-button:hover .offer__multi-offer::after {
  background-color: #FE688E;
}
.offer__multi-offer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FE688E;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  width: 24px;
  height: 30px;
  font-size: 10px;
  line-height: 10px;
  font-weight: 700;
  margin-right: 10px;
  text-decoration: none;
  color: white;
  transition: all 200ms ease-in-out;
}
.offer__multi-offer::before,
.offer__multi-offer::after {
  content: ' ';
  position: absolute;
  transition: all 200ms ease-in-out;
  background-color: #FE688E;
}
.offer__multi-offer::before {
  bottom: -2px;
  right: 2px;
  left: -2px;
  height: 1px;
}
.offer__multi-offer::after {
  bottom: -2px;
  top: 2px;
  left: -2px;
  width: 1px;
}
.offer__header-logo-container {
  width: 100px;
  flex: 0 0 auto;
  margin: 5px 0 0 20px;
}
.offer__header-logo {
  display: block;
  max-width: 100px;
  max-height: 100px;
}
.offer__title {
  font-size: 30px;
  font-weight: 300;
  color: #444444;
  margin-bottom: 40px;
  width: 100%;
}
.offer__title strong {
  font-weight: 300;
  color: #DB3340;
}
.offer__description {
  font-size: 20px;
  line-height: 30px;
}
/* RESPONSIVE */
@media (max-width: 1200px) {
  .row--offer .container__left-column {
    padding-right: 280px;
  }
}
@media (max-width: 992px) {
  .row--offer .container__left-column {
    display: block;
  }
  .offer__title {
    margin-bottom: 20px;
  }
}
@media (max-width: 880px) {
  .row--offer .container__left-column {
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .offer__description {
    margin-bottom: 20px;
  }
}
@media (max-width: 550px) {
  .row--offer .container {
    margin-left: -20px;
    margin-right: -20px;
  }
  .offer__beige-background {
    margin: 0 -20px;
  }
}
/************************/
/* OFFER BUY BOX */
/************************/
.offer__buy-box {
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  display: flex;
  flex-direction: column;
}
.buy-box__price-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.buy-box__price-info .price-container {
  margin: 0 auto 0 0;
  padding-right: 20px;
}
.buy-box__price-info .price-container__price {
  font-size: 36px;
  line-height: 40px;
}
.buy-box__price-info .price-container__old-price {
  margin-top: 10px;
}
.buy-box__price-info .price-container__old-price strong {
  font-weight: 300;
}
.buy-box__price-info .price-container__price-details {
  margin-top: 10px;
}
.buy-box__buttons {
  margin: 40px 0 20px 0;
}
.buy-box__buttons .button--buy-as-gift {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
.buy-box__buttons .button--buy-as-gift span {
  display: block;
  width: 100%;
  margin-bottom: 5px;
}
.buy-box__buttons .button--buy-as-gift img {
  display: block;
  width: 24px;
  margin: 0 5px;
}
.buy-box__buttons .button--buy-as-gift:hover {
  color: white;
}
.buy-box__loyalty-title {
  font-weight: 700;
}
.buy-box__offer-status {
  margin: 20px 0 0 0;
  position: relative;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  display: flex;
  align-items: center;
}
.offer-statuss__icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #AAAAAA;
  position: relative;
  background-color: rgba(219, 51, 64, 0.2);
  margin-right: 10px;
}
.offer-statuss__icon::before {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #AAAAAA;
  font-size: 20px;
  line-height: 30px;
}
.buy-box__offer-status--successful {
  color: #DB3340;
}
.buy-box__offer-status--successful .offer-statuss__icon {
  border-color: #DB3340;
}
.buy-box__offer-status--successful .offer-statuss__icon::before {
  color: #DB3340;
}
.buy-box__offer-ended {
  background-color: #F3F3F2;
  padding: 20px;
  text-align: center;
  font-size: 20px;
}
.buy-box__offer-ended::before {
  color: #1DCC66;
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e801";
  margin-right: 10px;
}
.buy-box__offer-sold-out {
  background-color: #DB3340;
  padding: 20px;
  text-align: center;
  color: white;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  text-transform: uppercase;
}
/* RESPONSIVE */
@media (max-width: 1200px) {
  .offer__buy-box {
    width: 260px;
  }
}
@media (max-width: 880px) {
  .offer__buy-box {
    width: 100%;
    position: relative;
    top: auto;
    right: auto;
    margin-top: 20px;
  }
  .buy-box__buttons {
    margin: 20px 0;
    display: flex;
  }
  .buy-box__buttons .button--buy {
    width: 50%;
    margin: 0 10px 0 0;
  }
  .buy-box__buttons .button--buy-as-gift {
    width: 50%;
    margin: 0 0 0 10px;
  }
}
@media (max-width: 768px) {
  .buy-box__buttons {
    flex-direction: column;
  }
  .buy-box__buttons .button--buy,
  .buy-box__buttons .button--buy-as-gift {
    width: 100%;
    margin: 0;
  }
  .buy-box__buttons .button--buy-as-gift {
    flex-wrap: nowrap;
    margin-top: 20px;
  }
  .buy-box__buttons .button--buy-as-gift span {
    width: auto;
    margin: 0 10px 0 0;
  }
  .buy-box__buttons .button--buy-as-gift img {
    width: 20px;
    margin: 0 20px/5;
  }
}
@media (max-width: 550px) {
  .buy-box__buttons .button--buy-as-gift {
    flex-wrap: wrap;
  }
  .buy-box__buttons .button--buy-as-gift span {
    width: 100%;
    margin: 0 0 10px 0;
  }
}
/************************/
/* OFFER GALLERY */
/************************/
.offer__gallery {
  position: relative;
  margin-bottom: 20px;
}
.offer__gallery .badge {
  position: absolute;
  right: 10px;
  top: 10px;
}
.offer__gallery .badge--mastercard {
  right: -120px;
  top: -120px;
}
.offer__gallery-text-overlay {
  position: absolute;
  bottom: 10px;
  right: 10px;
  max-width: calc(100% - 40px);
  padding: 5px 20px;
  background-color: #DB3340;
  color: white;
  text-transform: uppercase;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 22px;
  text-align: right;
}
.offer__gallery-size {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  font-size: 12px;
  line-height: 12px;
  padding: 5px 5px 5px 20px;
}
.offer__gallery-size::before {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e810";
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  color: white;
}
/* LIGHT SLIDER SINGLE IMAGE FIX */
.offer__gallery--single-image .lightSlider {
  transform: translate3d(0, 0, 0) !important;
}
.offer__gallery--single-image .lSAction,
.offer__gallery--single-image .lSPager {
  display: none !important;
}
/* RESPONSIVE */
@media (max-width: 768px) {
  .offer__gallery {
    width: 100%;
  }
  .offer__gallery-text-overlay {
    padding: 2px 10px;
    font-size: 14px;
    line-height: 16px;
  }
}
/************************/
/* OFFER TAGS */
/************************/
.offer__offer-tags {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.offer__offer-tags .offer__tag {
  margin: 0 5px 5px 0;
}
/************************/
/* OFFER PICTOGRAMS */
/************************/
.offer__pictograms {
  display: flex;
  flex-wrap: wrap;
  margin: 20px -10px;
}
.offer__pictograms .pictogram {
  margin: 10px;
  width: calc((100% / 4) - 20px);
}
/* RESPONSIVE */
@media (max-width: 640px) {
  .offer__pictograms .pictogram {
    width: calc((100% / 2) - 20px);
  }
}
@media (max-width: 380px) {
  .offer__pictograms .pictogram {
    width: auto;
  }
}
/************************/
/* OFFER DETAILS */
/************************/
.offer__details {
  margin-top: 40px;
}
.offer__details table tr td {
  padding-bottom: 10px;
  vertical-align: top;
}
.offer__details table tr td:first-child {
  padding-right: 20px;
  text-align: right;
  white-space: nowrap;
  text-transform: uppercase;
}
.offer__details table tr td > p {
  position: relative;
  margin-bottom: 5px;
  padding-left: 15px;
}
.offer__details table tr td > p::before {
  position: absolute;
  content: ' ';
  width: 4px;
  height: 4px;
  background-color: #AAAAAA;
  left: 0;
  top: 8px;
}
.offer__details table tr td .message {
  display: block;
}
.offer__details table tr td .message h4,
.offer__details table tr td .message .heading-4 {
  color: #444444;
  margin-bottom: 10px;
}
.offer__details--checkmarks ul {
  margin: 0;
}
.offer__details--checkmarks ul li {
  position: relative;
  padding-left: 20px;
  margin: 5px 0;
}
.offer__details--checkmarks ul li::before {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e801";
  color: #1DCC66;
  position: absolute;
  left: 0;
  top: 0;
}
.offer__details-column-container {
  display: flex;
  margin-bottom: 20px;
}
ul.offer__details-column {
  width: 50%;
  padding-right: 20px;
  box-sizing: border-box;
}
ul.offer__details-column:last-of-type {
  padding-right: 0;
  padding-left: 20px;
  border-left: 1px solid #f1e5be;
}
ul.offer__details-column.list--with-squares li::before {
  background-color: #FE688E;
}
/* RESPONSIVE */
@media (max-width: 768px) {
  .offer__details-column-container {
    flex-direction: column;
  }
  ul.offer__details-column {
    width: 100%;
    padding-right: 0;
    margin: 0;
  }
  ul.offer__details-column:last-of-type {
    padding-left: 0;
    border-left: none;
  }
}
@media (max-width: 550px) {
  .offer__details table tr td {
    display: block;
    padding-bottom: 5px;
  }
  .offer__details table tr td:first-child {
    padding-right: 0;
    text-align: left;
    white-space: normal;
  }
}
/************************/
/* OFFER AVAILABILITY CALENDAR */
/************************/
.offer__availability-calendar {
  margin-top: 40px;
}
.offer__availability-calendar .offer__more-options-button {
  margin-top: 20px;
}
.availability-calendar {
  background-color: #F3F3F2;
  padding: 20px;
}
#offer-calendar .ui-datepicker {
  width: 100% !important;
  box-sizing: border-box;
  display: none;
}
#offer-calendar .ui-datepicker .ui-datepicker-header {
  padding: 5px 0;
  position: relative;
}
#offer-calendar .ui-datepicker .ui-datepicker-prev,
#offer-calendar .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20px;
  cursor: pointer;
}
#offer-calendar .ui-datepicker .ui-datepicker-prev::before,
#offer-calendar .ui-datepicker .ui-datepicker-next::before {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#offer-calendar .ui-datepicker .ui-datepicker-prev span,
#offer-calendar .ui-datepicker .ui-datepicker-next span {
  display: none;
}
#offer-calendar .ui-datepicker .ui-datepicker-prev {
  left: 0;
}
#offer-calendar .ui-datepicker .ui-datepicker-prev::before {
  content: "\e90f";
}
#offer-calendar .ui-datepicker .ui-datepicker-next {
  right: 0;
}
#offer-calendar .ui-datepicker .ui-datepicker-next::before {
  content: "\e911";
}
#offer-calendar .ui-datepicker .ui-datepicker-title {
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#offer-calendar .ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
#offer-calendar .ui-datepicker select.ui-datepicker-month,
#offer-calendar .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}
#offer-calendar .ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
#offer-calendar .ui-datepicker table th,
#offer-calendar .ui-datepicker table td {
  text-align: center;
}
#offer-calendar .ui-datepicker table th {
  font-size: 10px;
  padding: 5px;
  text-transform: uppercase;
}
#offer-calendar .ui-datepicker table td {
  padding: 1px;
  /*height: 46px;*/
}
#offer-calendar .ui-datepicker table td span,
#offer-calendar .ui-datepicker table td a {
  display: block;
  padding: 4px;
  text-decoration: none;
  border-radius: 2px;
}
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight .ui-state-default {
  background-color: #1DCC66;
  color: #444444 !important;
}
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-selected .ui-state-default {
  background-color: #F68B00 !important;
}
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-selected::after {
  background-color: #F68B00 !important;
}
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-secondhalfed,
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-firsthalfed,
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-selected-firsthalfed,
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-selected-secondhalfed {
  position: relative;
}
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-secondhalfed::before,
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-firsthalfed::before,
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-selected-firsthalfed::before,
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-selected-secondhalfed::before {
  content: '';
  position: absolute;
  top: 1px;
  bottom: 1px;
  z-index: 1;
}
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-secondhalfed::after,
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-firsthalfed::after,
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-selected-firsthalfed::after,
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-selected-secondhalfed::after {
  background-color: transparent !important;
}
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-secondhalfed .ui-state-default,
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-firsthalfed .ui-state-default,
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-selected-firsthalfed .ui-state-default,
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-selected-secondhalfed .ui-state-default {
  background-color: transparent !important;
  position: relative;
  z-index: 2;
}
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-secondhalfed::before,
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-firsthalfed::before {
  background-color: #1DCC66;
}
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-selected-firsthalfed::before,
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-selected-secondhalfed::before {
  background-color: #F68B00;
}
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-secondhalfed::before,
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-selected-secondhalfed::before {
  left: 50%;
  right: 1px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-firsthalfed::before,
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-selected-firsthalfed::before {
  left: 1px;
  right: 50%;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-highlight::after {
  color: #444444 !important;
}
#offer-calendar .ui-datepicker .ui-datepicker-calendar .ui-state-blocked .ui-state-default {
  background-color: #DB3340;
}
#offer-calendar .ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
#offer-calendar .ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}
#offer-calendar .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
#offer-calendar .ui-datepicker.ui-datepicker-multi {
  width: auto;
}
#offer-calendar .ui-datepicker.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
#offer-calendar .ui-datepicker.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
#offer-calendar .ui-datepicker.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
#offer-calendar .ui-datepicker.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
#offer-calendar .ui-datepicker.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
#offer-calendar .ui-datepicker.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
#offer-calendar .ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
#offer-calendar .ui-datepicker .ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
#offer-calendar .ui-datepicker .ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.calendar-legend {
  display: flex;
  align-items: flex-start;
  padding: 0 20px 10px 20px;
  background-color: #F3F3F2;
}
@media (max-width: 550px) {
  .calendar-legend {
    flex-wrap: wrap;
  }
}
.calendar-legend__item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.calendar-legend__item:not(:last-child) {
  margin-right: 20px;
}
.calendar-legend__icon {
  width: 24px;
  height: 24px;
  border: 1px solid #1DCC66;
  margin-right: 10px;
  position: relative;
}
.calendar-legend__icon--left-half::before {
  content: '';
  width: 50%;
  left: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  background-color: #1DCC66;
}
.calendar-legend__icon--right-half::before {
  content: '';
  width: 50%;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  background-color: #1DCC66;
}
.calendar-legend__icon--full {
  background-color: #1DCC66;
}
/* RESPONSIVE */
@media (max-width: 1200px) {
  #offer-calendar .ui-datepicker table th {
    padding: 3px;
  }
  #offer-calendar .ui-datepicker table td span,
  #offer-calendar .ui-datepicker table td a {
    padding: 2px;
  }
}
/************************/
/* OFFER LONG DESCRIPTION */
/************************/
.offer__long-description {
  margin-top: 40px;
}
.offer__video {
  width: 100%;
  margin: 20px 0;
}
.video__container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video__container iframe,
.video__container object,
.video__container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* RESPONSIVE */
@media (max-width: 1200px) {
  .offer__video {
    max-width: 400px;
  }
}
@media (max-width: 768px) {
  .offer__video {
    max-width: none;
    margin: 0 0 20px 0;
  }
}
/************************/
/* OFFER COMPANY DETAILS */
/************************/
.offer__company-details {
  margin-top: 40px;
}
.company-details__info {
  background-color: rgba(255, 71, 119, 0.1);
  display: flex;
  justify-content: space-between;
  padding: 20px;
  margin-bottom: 20px;
}
.company-details__location {
  margin-right: 20px;
}
.company-details__contact {
  min-width: 200px;
}
.company-details__contact li {
  position: relative;
  padding-left: 23px;
  margin: 20px/5 0;
}
.company-details__contact li a {
  color: #FE688E;
}
.company-details__contact li::before {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
  font-size: 14px;
  line-height: 14px;
}
.company-details__contact li.contact__phone::before {
  content: "\e832";
  left: 1px;
  top: 3px;
}
.company-details__contact li.contact__email::before {
  content: "\e835";
  top: 4px;
  font-size: 12px;
  line-height: 12px;
}
.company-details__contact li.contact__web::before {
  content: "\e834";
  top: 3px;
  left: 1px;
}
.company-details__contact li a {
  text-decoration: none;
}
.company-details__contact li a:hover {
  text-decoration: underline;
}
.company-details__google-map {
  min-height: 200px;
  background-color: rgba(255, 71, 119, 0.1);
  padding: 20px 20px 0 20px;
}
.company-details__google-map iframe {
  width: 100%;
  display: block;
}
/* RESPONSIVE */
@media (max-width: 768px) {
  .offer__company-details {
    margin-bottom: 20px;
  }
}
@media (max-width: 550px) {
  .offer__company-details {
    flex-direction: column;
  }
  .company-details__info {
    flex: 0 0 auto;
    width: 100%;
  }
  .company-details__google-map {
    margin: 20px -20px 0 -20px;
    width: auto;
  }
  .company-details__info {
    margin: 0 -20px 20px -20px;
  }
}
/************************/
/* OFFER INCLUDES */
/************************/
.offer__includes {
  background-color: #F3F3F2;
  padding: 20px;
  margin-top: 20px;
}
.offer__includes .list {
  margin-bottom: 0;
}
/************************/
/* OFFER ALTERNATIVE BUY */
/************************/
.offer__more-options {
  margin-top: 20px;
  background-color: rgba(255, 71, 119, 0.1);
  border-bottom: 1px solid rgba(255, 71, 119, 0.2);
}
.offer__more-options h3,
.offer__more-options .heading-3 {
  margin: 0;
  padding: 10px 20px;
}
.offer__more-options .form__group {
  margin: 5px 20px 0 20px;
}
.offer__more-options .select2-container .select2-selection {
  border: 1px solid rgba(255, 71, 119, 0.5);
  background-color: transparent;
}
.offer__more-options .select2-container.select2-container--open .select2-selection {
  border: 1px solid #FE688E;
}
.offer__more-options .form__field--focus .form__label,
.offer__more-options .form__field--not-empty .form__label,
.offer__more-options .form__field--label-on-top .form__label {
  background-color: #eaf5fc;
}
.offer-mini-box {
  box-sizing: border-box;
  padding: 10px 20px;
  transition: all 200ms ease-in-out;
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
  margin: 0;
  border-top: 1px solid rgba(255, 71, 119, 0.2);
}
.offer-mini-box:hover {
  background-color: white;
}
.offer-mini-box:hover .offer-mini-box__title {
  color: #444444;
}
.offer-mini-box:hover .offer-mini-box__title strong {
  color: #DB3340;
}
.offer-mini-box .discount {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  margin: 0 20px;
}
.offer-mini-box .discount span {
  margin-top: -1px;
  font-size: 18px;
  line-height: 24px;
}
.offer-mini-box .discount::before {
  top: -4px;
  left: -4px;
  width: 52px;
  height: 52px;
}
.offer-mini-box .discount--text span {
  font-size: 12px;
  line-height: 12px;
  margin-top: 0px;
}
.offer-mini-box .price-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  min-width: 100px;
}
.offer-mini-box .price-container__price {
  font-size: 20px;
  line-height: 26px;
}
.offer-mini-box .price-container__cashback {
  margin-top: 5px;
}
.offer-mini-box .price-container__price-addon {
  text-align: right;
  font-size: 10px;
  line-height: 12px;
  white-space: nowrap;
}
.offer-mini-box .price-container__price-addon strong {
  font-size: 14px;
  line-height: 18px;
  display: block;
}
.offer-mini-box--sold-out {
  background-color: #F3F3F2;
  position: relative;
}
.offer-mini-box--sold-out .offer-mini-box__image,
.offer-mini-box--sold-out .offer-mini-box__title-and-price {
  opacity: 0.3;
}
.offer-mini-box--sold-out::before {
  z-index: 1;
  content: "NI NA VOLJO";
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  transform: translate(-50%, -50%) rotate(5deg);
  background-color: #DB3340;
  color: white;
  border-radius: 2px;
  padding: 5px 10px;
}
.offer-mini-box__image {
  width: 100px;
  margin-right: 20px;
  flex: 0 0 auto;
}
.offer-mini-box__image img {
  display: block;
  width: 100%;
}
.offer-mini-box__title-and-price {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
}
.offer-mini-box__title {
  flex: 1 1 auto;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}
.offer-mini-box__title strong {
  font-weight: 300;
  color: #DB3340;
}
.offer-mini-box__button {
  margin-top: 10px;
}
/* RESPONSIVE */
@media (max-width: 768px) {
  .offer-mini-box {
    align-items: flex-start;
  }
  .offer-mini-box .discount {
    margin-left: 0;
  }
  .offer-mini-box__title-and-price {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .offer-mini-box__title {
    font-size: 16px;
    line-height: 20px;
    width: 100%;
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .offer__more-options {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (max-width: 450px) {
  .offer-mini-box__image {
    width: 60px;
    margin-right: 10px;
  }
}
@media (max-width: 380px) {
  .offer-mini-box__image {
    display: none;
  }
}
/************************/
/* OFFER CATEGORY TAGS */
/************************/
.offer__category-tags {
  border-top: 1px solid #FE688E;
  padding-top: 10px;
  margin-top: 40px;
}
.offer__category-tags h3,
.offer__category-tags .heading-3 {
  margin-bottom: 10px;
}
/************************/
/* OFFER BANNER */
/************************/
.offer__banner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
.offer-package-banner {
  display: flex;
  align-items: center;
  background-color: #FE688E;
  padding: 10px 20px;
  color: white;
  text-decoration: none;
  overflow: hidden;
}
.offer-package-banner .button--white {
  color: white;
}
.offer-package-banner:hover {
  color: white;
}
.offer-package-banner:hover .button--white {
  background-color: white;
  color: #FE688E;
}
.offer-package-banner__text {
  font-size: 24px;
  line-height: 30px;
  flex: 1 1 auto;
}
.offer-package-banner__text strong {
  display: block;
}
.offer-package-banner__discount {
  margin: 0 50px;
}
.offer-package-banner__discount .discount {
  background-color: white;
  transform: scale(1.8);
}
.offer-package-banner__discount .discount span {
  color: #FE688E;
}
.offer-package-banner__discount .discount::before {
  border-color: white;
}
.offer-package-banner__discount--text .discount span strong {
  font-size: 20px;
  line-height: 18px;
}
.offer-package-banner__image {
  margin: -10px 20px -10px 0;
  width: 40px;
  flex: 0 0 auto;
}
.offer-package-banner__image img {
  margin: 2px;
  display: block;
  width: 100%;
}
/* RESPONSIVE */
@media (max-width: 992px) {
  .offer-package-banner__text {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (max-width: 768px) {
  .offer-package-banner {
    padding-right: 5px;
  }
  .offer-package-banner::after {
    font-family: 'kuponko' !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e911";
    font-size: 32px;
  }
  .offer-package-banner__image {
    margin-right: 40px;
  }
  .offer-package-banner__image img {
    transform: scale(2);
  }
  .offer-package-banner__discount {
    margin: 0 20px;
  }
  .offer-package-banner__discount .discount {
    transform: scale(1);
  }
  .offer-package-banner__button {
    display: none;
  }
}
@media (max-width: 550px) {
  .offer-package-banner::after {
    font-size: 24px;
  }
  .offer-package-banner__image {
    margin-right: 20px;
    margin-left: -10px;
    width: 30px;
  }
  .offer-package-banner__image img {
    transform: scale(1.5);
  }
  .offer-package-banner__discount {
    margin: 0 10px;
  }
  .offer-package-banner__text {
    font-size: 16px;
    line-height: 18px;
  }
}
@media (max-width: 340px) {
  .offer-package-banner__image {
    display: none;
  }
}
/************************/
/* OFFER OTHER OFFERS */
/************************/
.offer__other-offers h2,
.offer__other-offers .heading-2 {
  margin-bottom: 0;
}
.offer__other-offers .offers-box__list {
  margin-bottom: 0;
}
/* RESPONSIVE */
/************************/
/* BUY IN STORE POPUP */
/************************/
.popup--buy-in-store p strong {
  font-weight: 700;
}
.popup--buy-in-store .offer-mini-box {
  background-color: rgba(255, 71, 119, 0.1);
  border: none;
  padding: 10px;
  margin-bottom: 20px;
}
.buy-in-store {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.buy-in-store__number strong {
  font-size: 40px;
  line-height: 46px;
  font-weight: 500;
  background-color: #F3F3F2;
  border-radius: 2px;
  display: inline-block;
  padding: 10px 20px;
  -webkit-touch-callout: all;
  -webkit-user-select: all;
  -khtml-user-select: all;
  -moz-user-select: all;
  -ms-user-select: all;
  user-select: all;
}
.buy-in-store__qr-code {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}
.buy-in-store__qr-code img {
  width: 100%;
  max-width: 150px;
  display: block;
}
/************************/
/* CHECKOUT HEADER */
/************************/
.header-checkout {
  padding: 40px 20px 20px 20px;
}
.header-checkout__logo {
  max-width: 250px;
  margin: 0 auto;
}
.header-checkout__logo img {
  width: 100%;
}
/* RESPONSIVE */
/************************/
/* CHECKOUT */
/************************/
.checkout .container {
  max-width: 992px;
}
.row--checkout .container {
  padding: 20px;
  background-color: white;
}
.row--checkout .container__left-column {
  width: calc(100% - 280px - 40px);
  flex: 1 1 auto;
}
.row--checkout .container__right-column {
  width: 280px;
  flex: 0 0 auto;
  margin-right: 0;
}
.row--checkout .container__right-column h5,
.row--checkout .container__right-column .heading-5 {
  margin-bottom: 10px;
  font-weight: 400;
}
.row--multi-checkout .container {
  align-items: stretch;
}
.row--multi-checkout .container__left-column {
  width: calc(100% - 280px - 40px);
  flex: 1 1 auto;
}
.row--multi-checkout .container__right-column {
  display: flex;
  align-items: stretch;
}
.row--multi-checkout .container__right-column .price-container__price,
.row--multi-checkout .checkout-coupon .price-container__price {
  font-size: 18px;
  line-height: 22px;
}
.row--multi-checkout .checkout-coupon:not(:first-of-type) {
  border-top: none;
}
.row--checkout-action-buttons {
  padding-top: 0;
}
.row--checkout-action-buttons .container {
  background-color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  margin-bottom: 40px;
}
.row--checkout-action-buttons .button--tertiary {
  margin-left: 10px;
}
.row--checkout-action-buttons .spacer {
  flex: 1 1 auto;
}
/* RESPONSIVE */
@media (max-width: 992px) {
  .row--checkout .container__left-column {
    display: block;
  }
  .row--checkout .container__right-column {
    width: 280px;
  }
}
@media (max-width: 768px) {
  .row--checkout .container--two-columns {
    flex-direction: column;
  }
  .row--checkout .container__left-column {
    width: 100%;
    margin-right: 0;
  }
  .row--checkout .container__right-column {
    width: 100%;
  }
}
@media (max-width: 550px) {
  .row--checkout .container__right-column {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 400px) {
  .row--checkout,
  .row--checkout-action-buttons {
    margin-left: -20px;
    margin-right: -20px;
  }
}
/************************/
/* CHECKOUT - STEP 1 */
/************************/
.checkout-coupon {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 20px 0;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}
.checkout-coupon__image {
  width: 15%;
  flex: 0 0 auto;
}
.checkout-coupon__image img {
  display: block;
  width: 100%;
}
.checkout-coupon__title {
  width: 40%;
  flex: 0 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
.checkout-coupon__title a {
  display: block;
  margin-bottom: 5px;
  color: #FE688E;
  font-size: 16px;
  line-height: 20px;
}
.checkout-coupon__title a strong {
  font-weight: 300;
  color: #DB3340;
  text-decoration: underline;
}
.checkout-coupon__title a:hover {
  text-decoration: none;
}
.checkout-coupon__title a:hover strong {
  text-decoration: none;
}
.checkout-coupon__title p {
  margin: 0;
  color: #737373;
  font-size: 12px;
  line-height: 16px;
}
.checkout-coupon__details {
  flex: 1 1 auto;
}
.checkout-coupon__quantity-and-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.quantity-and-price__item {
  line-height: 16px;
}
.quantity-and-price__item strong {
  /*display: block;*/
  font-size: 12px;
  font-weight: 300;
}
.quantity-and-price__remove-item {
  margin: 5px 0 0 0;
  background-color: transparent;
  border: none;
  padding: 0 0 0 12px;
  position: relative;
  cursor: pointer;
}
.quantity-and-price__remove-item::before {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e822";
  color: #DB3340;
  font-size: 8px;
  position: absolute;
  left: 0;
  top: 3px;
}
.quantity-and-price__remove-item:hover {
  text-decoration: underline;
}
.quantity-and-price__item--quantity {
  width: 100px;
}
.quantity-and-price__item--quantity .form__group {
  margin: 0;
}
.quantity-and-price__item--price .price-container__price {
  color: #444444;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
}
.quantity-and-price__item--total-price {
  text-align: right;
}
.checkout-coupon__e-wallet {
  position: relative;
  font-size: 12px;
  line-height: 14px;
  color: #1DCC66;
  margin-top: 5px;
}
.checkout-coupon__summary {
  border-bottom: 1px solid #DDDDDD;
  padding: 10px 0;
}
.checkout-coupon__code {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #DDDDDD;
  padding: 10px 0;
}
.checkout-coupon__code strong {
  font-weight: 300;
}
.checkout-coupon__code .form__group {
  margin: 0 10px;
}
.checkout-additional-info {
  margin-top: 20px;
}
.checkout-additional-info em {
  color: #AAAAAA;
}
.checkout-additional-info .quantity-and-price__item strong {
  display: inline;
}
.checkout-additional-info__number-of-people {
  display: flex;
  flex-wrap: wrap;
}
.checkout-additional-info__number-of-people .form__field {
  width: 100px;
  margin: 0 20px 20px 0;
}
.checkout-additional-info__child-age {
  display: flex;
  flex-wrap: wrap;
}
.checkout-additional-info__calendar {
  background-color: #F3F3F2;
  padding: 20px;
}
.checkout-additional-info__calendar#offer-calendar .ui-datepicker .ui-datepicker-calendar td {
  background-color: transparent;
  border: none;
}
.checkout-additional-info__calendar#offer-calendar .ui-datepicker .ui-datepicker-calendar td.ui-state-highlight .ui-state-default {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding-bottom: 0;
  background-color: #1DCC66;
  font-weight: bold;
}
.checkout-additional-info__calendar#offer-calendar .ui-datepicker .ui-datepicker-calendar td::after {
  content: attr(title);
  display: block;
  background-color: #1DCC66;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  color: white;
  font-weight: 100;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.checkout-additional-info__calendar#offer-calendar .ui-datepicker .ui-datepicker-calendar td.ui-state-blocked {
  position: relative;
  z-index: 2;
}
.checkout-additional-info__calendar#offer-calendar .ui-datepicker .ui-datepicker-calendar td.ui-state-blocked::before {
  content: '';
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  border: 3px solid #1DCC66;
  border-radius: 2px;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  background-color: #F3F3F2;
  z-index: 1;
}
.checkout-additional-info__calendar#offer-calendar .ui-datepicker .ui-datepicker-calendar td.ui-state-blocked .ui-state-default {
  position: relative;
  z-index: 2;
}
/* RESPONSIVE */
@media (max-width: 992px) {
  .checkout-coupon__image {
    width: 20%;
  }
  .checkout-coupon__title {
    width: 30%;
  }
  .checkout-coupon__details {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .checkout-coupon__image {
    width: 30%;
  }
  .checkout-coupon__title {
    width: 70%;
  }
  .checkout-coupon__details {
    width: 100%;
    border-top: 1px solid #F3F3F2;
    padding-top: 20px;
    margin-top: 20px;
  }
}
/************************/
/* CHECKOUT - STEP 2 */
/************************/
.coupon-holder-details {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  flex-wrap: nowrap;
}
.coupon-holder-details--vertical {
  display: block;
}
.coupon-holder-details__name-surname {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  flex: 1 1 auto;
}
.coupon-holder-details__name-surname .form__group {
  margin: 0 0 0 10px;
  flex: 1 1 auto;
}
.coupon-holder-details__name-surname .form__group--checkbox {
  flex: 0 0 auto;
}
.coupon-holder-details__name-surname .form__group--checkbox .form__checkbox {
  margin: 0;
}
.coupon-holder-details__coupon-number {
  font-weight: 700;
  width: 20px;
}
.container__right-column .checkout-coupon {
  display: flex;
  flex-direction: column;
  background-color: #F3F3F2;
  border: none;
  padding: 20px;
  align-items: flex-start;
  border-radius: 2px;
  width: 100%;
  box-sizing: border-box;
}
.container__right-column .checkout-coupon__image {
  width: 100%;
}
.container__right-column .checkout-coupon__title {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
.container__right-column .checkout-coupon__title h4,
.container__right-column .checkout-coupon__title .heading-4 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
  color: #444444;
}
.container__right-column .checkout-coupon__details {
  width: 100%;
}
.container__right-column .checkout-coupon__quantity-and-price {
  margin-bottom: 10px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: stretch;
}
.container__right-column .quantity-and-price__item--quantity {
  width: 100%;
  font-size: 12px;
  margin-bottom: 10px;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  padding: 10px 0;
}
.container__right-column .quantity-and-price__item--quantity strong {
  font-weight: 700;
}
.container__right-column .quantity-and-price__item--add-to-price {
  width: 100%;
  font-size: 12px;
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.container__right-column .quantity-and-price__item--add-to-price strong {
  font-weight: 700;
}
.container__right-column .quantity-and-price__item--total-price {
  text-align: left;
}
.container__right-column .checkout-coupon__small-print {
  color: #AAAAAA;
  border-bottom: none;
  padding-bottom: 0;
  font-size: 12px;
}
.container__right-column--multi .quantity-and-price__item--quantity {
  border-top: none;
  padding-top: 0;
}
.row--checkout-summary .container__right-column .price-container__price {
  font-size: 28px;
  line-height: 32px;
}
.checkout-summary li {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid #F3F3F2;
  padding-bottom: 10px;
}
.checkout-summary li:not(:first-child) {
  margin-top: 10px;
}
.checkout-summary__quantity {
  font-size: 18px;
  margin-right: 20px;
}
.checkout-summary__coupon {
  font-size: 18px;
}
/* RESPONSIVE */
@media (max-width: 992px) {
  .coupon-holder-details {
    align-items: flex-start;
  }
  .coupon-holder-details__name-surname {
    flex-wrap: wrap;
  }
  .coupon-holder-details__name-surname .form__group--checkbox {
    width: 100%;
    margin-top: 10px;
  }
  .coupon-holder-details__coupon-number {
    margin-top: 3px;
  }
}
@media (max-width: 768px) {
  .container__right-column .checkout-coupon {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .container__right-column .checkout-coupon__details {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
  }
}
@media (max-width: 550px) {
  .coupon-holder-details__name-surname .form__group {
    width: 100%;
    margin-top: 10px;
  }
  .coupon-holder-details__name-surname .form__group:first-of-type {
    margin-top: 0;
  }
}
/************************/
/* CHECKOUT - STEP 3 */
/************************/
.checkout__payment-options > .form__group {
  border-bottom: 1px solid #DDDDDD;
}
.checkout__payment-options .form__radio {
  margin: 20px 0;
}
.checkout__payment-options em {
  display: block;
  color: #AAAAAA;
  font-weight: 300;
  font-size: 12px;
  margin: 5px 0;
}
.payment-options__credit-cards {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.payment-options__credit-cards li {
  margin: 0 10px;
}
.payment-options__credit-cards li:first-child {
  margin-left: 0;
}
.payment-options__credit-cards li:last-child {
  margin-right: 0;
}
.payment-options__explain a {
  font-size: 12px;
  color: #AAAAAA;
}
.payment-options__explain a:hover {
  color: #FE688E;
}
.quantity-and-price__item--coupon-holders {
  width: 100%;
  font-size: 12px;
  margin-bottom: 10px;
  border-bottom: 1px solid #F3F3F2;
  padding: 0 0 10px 0;
}
.quantity-and-price__item--coupon-holders strong {
  display: block;
  font-size: 12px;
  font-weight: 700;
}
/************************/
/* CHECKOUT - STEP 4 */
/************************/
.choose-or-add-credit-card {
  margin: 10px 0 40px 0;
}
.choose-or-add-credit-card .form__group {
  margin-top: 0;
  margin-bottom: 20px;
  border-bottom: none;
}
.choose-or-add-credit-card__wspay {
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  padding: 20px 0;
  margin: 20px 0;
}
.wspay__logo-and-text {
  display: flex;
  align-items: center;
}
.wspay__logo {
  width: 100px;
  margin-right: 20px;
  flex: 0 0 auto;
}
.wspay__logo img {
  width: 100%;
}
.wspay__text {
  color: #AAAAAA;
  font-size: 12px;
  line-height: 16px;
}
.credit-card-expire-date {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0;
}
.credit-card-expire-date > .form__label {
  width: 100%;
  margin-bottom: 20px;
}
.credit-card-expire-date .form__field {
  min-width: 100px;
  margin-right: 10px;
}
/************************/
/* CHECKOUT - STEP 4 */
/************************/
.row--checkout-successful h1,
.row--checkout-successful .heading-1 {
  margin-top: 20px;
  color: #1DCC66;
}
.row--checkout-successful h1 strong,
.row--checkout-successful .heading-1 strong {
  display: block;
}
.row--checkout-successful .reservation-system__notification {
  margin-bottom: 40px;
}
.row--checkout-successful .checkout-coupon {
  margin-bottom: 20px;
}
.row--checkout-successful .quantity-and-price__item--quantity {
  width: auto;
  font-size: 12px;
}
.row--checkout-successful .quantity-and-price__item--quantity strong {
  display: block;
  font-size: 28px;
  line-height: 32px;
}
.row--checkout-successful .quantity-and-price__item--coupon-holders {
  border-bottom: none;
  padding: 10px 0 0 0;
  margin-bottom: 0;
}
.checkout__upn {
  padding: 20px;
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.5);
  margin-bottom: 20px;
}
.upn__details {
  border-top: 1px solid #F3F3F2;
  margin-top: 20px;
  padding-top: 20px;
}
/************************/
/* GLOBAL SETTINGS */
/************************/
.row--account h4,
.row--account .heading-4 {
  font-weight: 300;
}
.row--account .container__right-column {
  padding: 20px;
  background-color: white;
  box-sizing: border-box;
}
.account__add-box {
  background-color: #d0ecf8;
  padding: 20px;
  margin-top: 40px;
}
.account__add-box h3,
.account__add-box .heading-3 {
  font-weight: 300;
  margin-bottom: 10px;
}
.account__add-box .input--text {
  border-color: #FE688E;
}
.account__add-box .form__field--focus .form__label,
.account__add-box .form__field--not-empty .form__label {
  background-color: #d0ecf8;
}
.account__adding-status strong {
  position: relative;
  padding-left: 50px;
  font-size: 20px;
  line-height: 26px;
  display: block;
  margin-bottom: 20px;
}
.account__adding-status strong::before {
  font-size: 36px;
  position: absolute;
  left: 0;
  top: -4px;
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.account__adding-status--successful strong {
  color: #1DCC66;
}
.account__adding-status--successful strong::before {
  content: "\e801";
  color: #1DCC66;
}
.account__adding-status--failed strong {
  color: #DB3340;
}
.account__adding-status--failed strong::before {
  top: -2px;
  content: "\e822";
  color: #DB3340;
}
/* RESPONSIVE */
/************************/
/* MY PROFILE */
/************************/
.account__delivery-address {
  display: flex;
  flex-wrap: wrap;
  margin: -10px -10px 20px -10px;
}
.delivery-address {
  border: 1px solid #F3F3F2;
  width: calc((100% / 4) - 20px);
  box-sizing: border-box;
  margin: 10px;
  display: flex;
  flex-direction: column;
}
.delivery-address ul {
  padding: 20px;
}
.delivery-address__edit {
  padding: 5px 20px 5px 40px;
  background-color: #F3F3F2;
  display: block;
  position: relative;
  font-size: 14px;
  text-decoration: none;
  margin-top: auto;
}
.delivery-address__edit::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e931";
}
.account__birthday {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: 0;
}
.account__birthday > .form__label {
  margin-bottom: 10px;
  width: 100%;
}
.account__birthday .form__field {
  width: 100px;
  margin: 0 10px 10px 0;
}
/* RESPONSIVE */
@media (max-width: 1400px) {
  .delivery-address {
    width: calc((100% / 3) - 20px);
  }
}
@media (max-width: 768px) {
  .delivery-address {
    width: calc((100% / 2) - 20px);
  }
}
@media (max-width: 550px) {
  .delivery-address {
    width: 100%;
  }
  .account__birthday .form__field {
    width: 80px;
  }
}
@media (max-width: 400px) {
  .account__birthday .form__field {
    width: 100%;
    margin-right: 0;
  }
}
/************************/
/* MY EMAIL PREFERENCES */
/************************/
.account__email-preferences {
  margin-bottom: 20px;
}
/* RESPONSIVE */
/************************/
/* MY COUPONS */
/************************/
.coupon {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
  transition: all 200ms ease-in-out;
  background-color: white;
  border-radius: 2px;
}
.coupon:not(.coupon--not-yet-paid):hover {
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.5);
}
.coupon--date-reservation .coupon__image {
  width: 220px;
}
.coupon--date-reservation .coupon__title-container {
  width: calc(100% - 260px);
}
.coupon--not-yet-paid {
  box-shadow: none;
  border: 1px solid #F3F3F2;
}
.coupon--not-yet-paid .coupon__image,
.coupon--not-yet-paid .coupon__title-container {
  opacity: 0.4;
}
.coupon--not-yet-paid .coupon__button {
  height: auto;
  width: 80px;
}
.coupon__image {
  width: 160px;
  flex: 0 0 auto;
}
.coupon__image img {
  display: block;
  width: 100%;
}
.coupon__title-container {
  padding: 0 20px;
  flex: 1 1 auto;
  width: calc(100% - 200px);
}
.coupon__title {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  text-decoration: underline;
}
.coupon__title strong {
  font-weight: 400;
  color: #DB3340;
  text-decoration: underline;
}
.coupon__details {
  color: #AAAAAA;
}
.coupon__details strong {
  color: #444444;
  font-weight: 300;
}
.coupon__actions {
  margin-top: 10px;
  padding-top: 10px;
  width: 100%;
  border-top: 1px solid #DDDDDD;
  display: flex;
}
.coupon__button {
  display: block;
  margin: 0 20px 0 0;
  color: #444444;
  position: relative;
  padding-left: 20px;
}
.coupon__button:hover {
  text-decoration: none;
}
.coupon__button:last-of-type {
  margin-right: 0;
}
.coupon__button::before {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
  top: 0;
}
.coupon__button--reservation::before {
  content: "\e933";
}
.coupon__button--archive::before {
  content: "\e932";
}
.coupon__button--send-email::before {
  content: "\e935";
}
.coupon__button--download::before {
  content: "\e934";
}
.coupon__button--return::before {
  content: "\e91b";
}
.coupon__button--cancel {
  padding-left: 15px;
}
.coupon__button--cancel::before {
  content: "\e822";
  font-size: 8px;
}
.reservation-system__notification {
  padding: 20px;
  border-radius: 2px;
  background-color: rgba(29, 204, 102, 0.1);
}
.reservation-system__notification > p {
  padding-left: 50px;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 0;
}
.reservation-system__notification-title {
  padding-left: 50px;
  position: relative;
  margin-bottom: 10px;
}
.reservation-system__notification-title strong {
  display: block;
  font-size: 18px;
  line-height: 22px;
}
.reservation-system__notification-title::before {
  position: absolute;
  left: 0;
  top: 0;
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e933";
  font-size: 40px;
  line-height: 40px;
  color: #1DCC66;
}
/* RESPONSIVE */
@media (max-width: 768px) {
  .coupon--date-reservation {
    flex-wrap: nowrap;
    align-items: center;
  }
  .coupon--date-reservation .coupon__image {
    width: 20%;
  }
}
@media (max-width: 550px) {
  .coupon--date-reservation {
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: column;
  }
  .coupon--date-reservation .coupon__image {
    width: 100%;
  }
  .coupon--date-reservation .coupon__title-container {
    width: 100%;
    padding: 10px 0 0 0;
  }
}
/************************/
/* MY E-WALLET */
/************************/
.account__my-wallet-ballance {
  display: inline-flex;
  align-items: center;
  color: #444444;
  background-color: rgba(29, 204, 102, 0.1);
  padding: 20px;
  margin-bottom: 20px;
}
.my-wallet-ballance__balance {
  border-right: 1px solid rgba(29, 204, 102, 0.4);
  margin-right: 40px;
  padding-right: 40px;
  color: #1DCC66;
}
.my-wallet-ballance__amount {
  font-size: 32px;
  line-height: 36px;
  font-weight: 700;
}
/* RESPONSIVE */
/************************/
/* MY CASH BACK */
/************************/
/* RESPONSIVE */
/************************/
/* GIFTCARD */
/************************/
/* RESPONSIVE */
/************************/
/* MY BONUSES */
/************************/
/* RESPONSIVE */
/************************/
/* OTHER PAGES */
/************************/
.row--other-pages {
  padding-top: 20px;
  margin-bottom: 20px;
}
.row--other-pages .container__right-column {
  padding: 20px;
  background-color: white;
  box-sizing: border-box;
}
/************************/
/* B2B */
/************************/
.row--b2b {
  padding-top: 0;
}
.row--b2b .container {
  background-color: white;
}
.b2b__banner {
  background-color: #90751E;
  padding: 40px 20px;
}
.b2b__banner--footer {
  background: #90751E url("../images/b2b-zvezde.png") bottom right no-repeat;
  background-size: contain;
}
.b2b__banner-content {
  max-width: 1200px;
  margin: 0 auto;
  color: white;
  text-align: center;
}
.b2b__banner-content h1,
.b2b__banner-content h4,
.b2b__banner-content p,
.b2b__banner-content .heading-1,
.b2b__banner-content .heading-4 {
  color: white;
}
.b2b__banner-content .button--outline {
  color: white;
}
.b2b__banner-content .button--outline:hover {
  color: #90751E;
}
.b2b__why-choose-kuponko {
  display: flex;
  flex-wrap: wrap;
  padding: 40px 0;
}
.why-choose-kuponko__item {
  margin: 20px;
  width: calc(100%/4 - 40px);
  text-align: center;
}
.why-choose-kuponko__item .icon {
  font-size: 40px;
  color: #90751E;
  margin-bottom: 20px;
}
.why-choose-kuponko__item strong {
  color: #90751E;
  font-weight: 300;
  display: block;
  font-size: 36px;
  line-height: 36px;
  margin-bottom: 10px;
}
.b2b__who-is-it-for {
  background-color: #FE688E;
  padding: 40px 20px;
  color: white;
  text-align: center;
}
.b2b__who-is-it-for h2,
.b2b__who-is-it-for .heading-2 {
  color: white;
}
.who-is-it-for__container {
  display: flex;
  flex-wrap: wrap;
}
.who-is-it-for__item {
  margin: 20px;
  width: calc(100%/3 - 40px);
  text-align: center;
}
.who-is-it-for__item .icon {
  font-size: 40px;
  margin-bottom: 20px;
}
.who-is-it-for__item strong {
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
}
.b2b__what-we-offer {
  padding: 40px 20px;
  text-align: center;
}
.what-we-offer__container {
  display: flex;
  flex-wrap: wrap;
}
.what-we-offer__item {
  margin: 20px 40px;
  width: calc(100%/3 - 80px);
  text-align: left;
  box-sizing: border-box;
  padding-left: 50px;
  position: relative;
}
.what-we-offer__item .icon {
  position: absolute;
  left: 0;
  top: -10px;
  color: #FE688E;
  font-size: 40px;
  margin-bottom: 20px;
}
.what-we-offer__item strong {
  color: #FE688E;
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
}
.b2b__provision-includes {
  background-color: #26A251;
  color: white;
  padding: 40px 20px;
  text-align: center;
}
.b2b__provision-includes h2,
.b2b__provision-includes .heading-2 {
  color: white;
}
.provision-includes__container {
  margin: 0 -20px;
}
.provision-includes__item {
  display: flex;
  justify-content: center;
  padding: 10px 20px;
}
.provision-includes__item .icon {
  font-size: 20px;
  line-height: 20px;
  margin-left: 10px;
}
.provision-includes__item--white {
  background-color: rgba(254,104,142, 0.2);
}
.provision-includes__number {
  width: 40px;
}
.provision-includes__title {
  width: 100%;
  max-width: 500px;
  text-align: left;
}
.provision-includes__title strong {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
}
.provision-includes__title ul.list--with-squares li::before {
  background-color: white;
}
.b2b__partners {
  padding: 40px 20px;
  text-align: center;
}
.b2b__partners h2,
.b2b__partners .heading-2 {
  color: #444444;
}
.b2b__partners img {
  width: 100%;
  max-width: 888px;
  display: block;
  margin: 0 auto;
}
/* RESPONSIVE */
@media (max-width: 1200px) {
  .b2b__why-choose-kuponko {
    padding: 40px 0;
  }
  .why-choose-kuponko__item {
    margin: 20px;
    width: calc(100%/4 - 40px);
  }
  .why-choose-kuponko__item .icon {
    font-size: 36px;
    margin-bottom: 20px;
  }
  .why-choose-kuponko__item strong {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 10px;
  }
}
@media (max-width: 992px) {
  .b2b__why-choose-kuponko {
    justify-content: center;
  }
  .why-choose-kuponko__item {
    width: calc(100%/3 - 40px);
  }
  .what-we-offer__item {
    margin: 20px;
    width: calc(100%/3 - 40px);
  }
}
@media (max-width: 768px) {
  .why-choose-kuponko__item {
    width: calc(100%/2 - 40px);
  }
  .who-is-it-for__item {
    width: 100%;
  }
  .what-we-offer__item {
    width: calc(100%/2 - 40px);
  }
}
@media (max-width: 550px) {
  .why-choose-kuponko__item,
  .what-we-offer__item {
    width: 100%;
  }
}
/************************/
/* CONTACT US */
/************************/
.contact-us {
  display: flex;
  margin: 0;
  padding: 0;
  justify-content: space-between;
}
.contact-us li {
  font-size: 24px;
}
.contact-us li .text-link-with-icon {
  padding-left: 40px;
}
/* RESPONSIVE */
/************************/
/* SEARCH */
/************************/
.search-offers__empty {
  display: flex;
  align-items: center;
}
.search-offers__empty h2,
.search-offers__empty .heading-2 {
  color: #444444;
  font-weight: 300;
}
.search-offers__empty h2 span,
.search-offers__empty .heading-2 span {
  display: block;
  font-weight: 700;
}
.search-offers__empty-text {
  flex: 1 1 auto;
  padding-right: 40px;
}
.search-offers__empty-image {
  width: 500px;
  flex: 0 0 auto;
}
.search-offers__empty-image img {
  display: block;
  max-width: 500px;
  width: 100%;
}
/* RESPONSIVE */
@media (max-width: 1200px) {
  .search-offers__empty-image {
    width: 300px;
  }
  .search-offers__empty-image img {
    max-width: 300px;
  }
}
@media (max-width: 768px) {
  .search-offers__empty {
    flex-direction: column;
  }
  .search-offers__empty h2,
  .search-offers__empty .heading-2 {
    text-align: center;
  }
  .search-offers__empty-text {
    order: 2;
    padding-right: 0;
  }
  .search-offers__empty-image {
    order: 1;
    width: 100%;
    margin-bottom: 20px;
  }
  .search-offers__empty-image img {
    margin: 0 auto;
  }
}
/************************/
/* GIFT CARD */
/************************/
.gift-card__exposed {
  background-color: #FE688E;
  padding: 20px;
  font-size: 24px;
  line-height: 30px;
  color: white;
}
.gift-card__exposed strong {
  display: block;
  font-size: 32px;
  line-height: 38px;
}
/* RESPONSIVE */
/************************/
/* WHY 1NADAN */
/************************/
.why-1nadan__exposed {
  background-color: #FFF9E5;
  padding: 20px;
  font-size: 24px;
  line-height: 30px;
}
.why-1nadan__exposed strong {
  font-size: 32px;
  line-height: 38px;
}
.why-1nadan__comparison-table td {
  vertical-align: middle;
}
.why-1nadan__comparison-table td:nth-child(2),
.why-1nadan__comparison-table th:nth-child(2),
.why-1nadan__comparison-table td:nth-child(3),
.why-1nadan__comparison-table th:nth-child(3) {
  text-align: center !important;
}
.why-1nadan__comparison-table td:nth-child(3),
.why-1nadan__comparison-table th:nth-child(3) {
  background-color: #FFF9E5 !important;
}
.why-1nadan__comparison-table .icon {
  font-size: 24px;
  line-height: 24px;
}
.why-1nadan__comparison-table .icon-close {
  color: #FE688E;
}
.why-1nadan__comparison-table .icon-check {
  color: #1DCC66;
}
/* RESPONSIVE */
/************************/
/* EXPLAIN PAGES */
/************************/
.explain-pages__title {
  color: #444444;
  font-weight: 300;
  padding-right: 340px;
}
.explain-pages__title strong {
  display: block;
  color: #FE688E;
  font-weight: 700;
  font-size: 46px;
  line-height: 52px;
}
.explain-pages__title--full-width {
  padding-right: 0;
}
.explain-pages__exposed-box {
  background-color: #FFF9E5;
  padding: 20px 340px 20px 20px;
  position: relative;
  margin-bottom: 40px;
}
.explain-pages__exposed-box ul li {
  position: relative;
  font-size: 20px;
  line-height: 26px;
  padding: 10px 0 10px 30px;
}
.explain-pages__exposed-box ul li::before {
  position: absolute;
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e801";
  color: #1DCC66;
  font-size: 24px;
  line-height: 24px;
  left: 0;
  top: 10px;
}
.explain-pages__exposed-box p {
  font-size: 20px;
  line-height: 26px;
}
.explain-pages__exposed-box--with-full-image {
  padding: 20px;
  display: flex;
}
.exposed-box__enko {
  position: absolute;
  right: 0;
  bottom: -50px;
  width: 300px;
}
.exposed-box__content {
  flex: 0 0 auto;
  width: 70%;
}
.exposed-box__full-image {
  width: 30%;
  flex: 0 0 auto;
  margin: -20px -20px -20px 20px;
}
.exposed-box__full-image--printbox {
  background: url("../images/printbox/printbox-presentation.jpg") left center no-repeat;
  background-size: cover;
}
.exposed-box__logos {
  display: flex;
  flex-wrap: wrap;
}
.exposed-box__logos img {
  display: block;
  max-width: 100px;
  max-height: 40px;
  margin: 0 20px 20px 0;
}
.exposed-box__logos--bigger-logo img {
  max-width: 200px;
  max-height: 60px;
}
.explain-pages__steps li {
  font-size: 24px;
  line-height: 30px;
  position: relative;
  padding: 20px 0 20px 80px;
  margin: 20px 0;
}
.explain-pages__steps li img {
  display: block;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2);
  margin: 20px 0 0 0;
  max-width: 600px;
}
.explain-pages__steps-bullet {
  position: absolute;
  top: 3px;
  left: 0;
  border: 2px solid #FE688E;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  font-size: 40px;
  line-height: 60px;
  text-align: center;
  font-weight: 700;
}
.explain-pages__steps-bullet--number {
  color: #FE688E;
}
.explain-pages__steps-bullet--check {
  color: #1DCC66;
  border: 2px solid #1DCC66;
}
.explain-pages__steps-bullet--check::before {
  font-family: 'kuponko' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e801";
  color: #1DCC66;
  font-size: 42px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.explain-pages__steps-link {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  line-height: 18px;
}
.explain-pages__steps-explain {
  font-size: 14px;
  line-height: 18px;
  margin-top: 10px;
}
.explain-pages__steps-code {
  background-color: #1DCC66;
  color: white;
  padding: 0 5px;
}
.explain-pages__mastercard-banner {
  border: 10px solid white;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
  margin: 20px 0;
  display: inline-flex;
}
/* RESPONSIVE */
@media (max-width: 768px) {
  .explain-pages__title {
    padding-right: 0;
  }
  .explain-pages__exposed-box {
    padding-right: 20px;
  }
  .explain-pages__exposed-box ul {
    margin-right: 240px;
  }
  .exposed-box__content {
    width: 60%;
  }
  .exposed-box__full-image {
    width: 40%;
  }
  .exposed-box__enko {
    bottom: -50px;
    width: 200px;
  }
}
@media (max-width: 550px) {
  .explain-pages__exposed-box ul {
    margin-right: 0;
  }
  .explain-pages__exposed-box--with-full-image {
    flex-direction: column;
  }
  .exposed-box__content {
    width: 100%;
  }
  .exposed-box__full-image {
    width: calc(100% + 40px);
    height: 250px;
    margin: 20px -20px -20px -20px;
  }
  .exposed-box__enko {
    display: none;
  }
}
/************************/
/* STORE LOCATIONS */
/************************/
.row--store-locations-cover-image {
  padding-top: 40px;
  background-color: #A0E7FF;
  text-align: center;
}
.row--store-locations-cover-image h2,
.row--store-locations-cover-image .heading-2 {
  text-align: center;
  color: #444444;
  margin: 0 auto 20px auto;
  font-weight: 500;
  max-width: 900px;
}
.row--store-locations-cover-image h2 strong,
.row--store-locations-cover-image .heading-2 strong {
  display: block;
}
.row--store-locations-cover-image h2 strong.exposed,
.row--store-locations-cover-image .heading-2 strong.exposed {
  margin: 20px 0 0 0;
  color: #FE688E;
}
.row--store-locations-content h3,
.row--store-locations-content .heading-3 {
  color: #444444;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.row--store-locations-content h3 em,
.row--store-locations-content .heading-3 em {
  display: block;
  font-size: 50%;
}
.row--store-locations-content .store-locations li {
  margin: 10px 20px;
}
.row--store-locations-content .store-locations li img {
  height: 60px;
}
.store-locations-content__sticker {
  max-width: 500px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  border: 2px dashed #AAAAAA;
  padding: 20px;
}
.store-locations-content__sticker p {
  margin-bottom: 40px;
}
.store-locations-content__sticker img {
  margin: 40px auto 20px auto;
  display: block;
  max-width: 300px;
  transform: rotate(5deg);
}
.row--store-locations-benefits .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.store-locations-benefits__benefit {
  width: calc(100%/5 - 40px);
  text-align: center;
  margin: 20px;
}
.store-locations-benefits__benefit .icon {
  border-radius: 50%;
  width: 80px;
  height: 80px;
  background-color: rgba(255, 71, 119, 0.2);
  border: 2px solid #FE688E;
  position: relative;
  margin: 0 auto 20px auto;
}
.store-locations-benefits__benefit .icon::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 40px;
  color: #FE688E;
}
.store-locations-benefits__benefit strong {
  color: #FE688E;
  display: block;
  margin-bottom: 10px;
}
.row--store-locations-terms-and-conditions .container {
  padding: 20px;
  background-color: white;
}
/* RESPONSIVE */
@media (max-width: 992px) {
  .store-locations-benefits__benefit {
    width: calc(100%/3 - 40px);
  }
}
@media (max-width: 768px) {
  .store-locations-benefits__benefit {
    width: calc(100%/2 - 40px);
  }
}
@media (max-width: 550px) {
  .store-locations-benefits__benefit {
    width: 100%;
  }
}
/************************/
/* STORE LOCATIONS */
/************************/
.gift-cards__image {
  float: right;
  max-width: 600px;
  width: 100%;
}
/* RESPONSIVE */
@media (max-width: 992px) {
  .gift-cards__image {
    float: none;
    display: block;
    margin: 20px auto;
  }
}
/*# sourceMappingURL=_include.css.map */