/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     enterprise_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* ============================================ *
 * General Enterprise Styles
 * ============================================ */
.global-site-notice div.notice-inner {
  background-image: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/demo-logo.png");
}

/* ============================================ *
 * RMA List
 * ============================================ */
@media only screen and (max-width: 599px) {
  #my-returns-table .ship-from,
  #my-returns-table .number {
    display: none;
  }
}
/* ============================================ *
 * RMA Create
 * ============================================ */
#rma_create_form .form-list li {
  border-bottom: 1px solid #cccccc;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: f-size-xs;
}
#rma_create_form .form-list li:last-child {
  border-bottom: none;
}
#rma_create_form .form-list li h5 {
  font-weight: 400;
  text-align: left;
  padding-left: 15px;
  text-transform: none;
}
#rma_create_form .form-list li h5.rma-email {
  text-transform: none;
}
#rma_create_form .fieldset {
  margin: 20px 0;
}
#rma_create_form .fieldset #registrant_options .field .input-box {
  margin-bottom: 10px;
}
#rma_create_form .buttons-set {
  border-top: none;
}

/* ============================================ *
 * RMA View
 * ============================================ */
.rma-view.col-2 {
  text-align: right;
}
.rma-view h3 {
  font-weight: 600;
}

body.enterprise-rma-return-view .box-content {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: f-size-xs;
  margin-bottom: 20px;
}

#my-returns-items-table th,
#my-returns-items-table td {
  font-size: 13px;
}

#rma_comment .box-content label {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: f-size-xs;
  font-weight: 400;
}
#rma_comment .buttons-set {
  border-top: none;
}
#rma_comment .note-list {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: f-size-xs;
  font-weight: 400;
}
#rma_comment .note-list li {
  border-bottom: 1px solid #cccccc;
  padding: 5px 0;
}
#rma_comment .note-list li:last-child {
  border-bottom: none;
}

@media only screen and (max-width: 480px) {
  .rma-view.col-2 {
    text-align: left;
  }
  .rma-view.col-1, .rma-view.col-2 {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 20px;
  }
  .rma-view.col-1 h3, .rma-view.col-2 h3 {
    margin-bottom: 0;
  }
}
/* ============================================ *
 * Store credit
 * ============================================ */
.storecredit .account-balance {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

body.customer-account .storecredit .data-table td.last {
  padding: 10px;
}

@media only screen and (max-width: 420px) {
  .storecredit th,
  .storecredit td {
    font-size: 12px;
    padding: 5px;
  }

  body.customer-account .storecredit .data-table td.last {
    padding: 5px;
  }
}
/* ============================================ *
 * Gift Registry
 * ============================================ */
.btn-gift-registry {
  padding: 3px 0 0 33px;
}

.btn-gift-registry .input-box {
  margin: 0 0 7px;
}

.btn-gift-registry select {
  width: 100%;
}

/* ============================================ *
 * Reward
 * ============================================ */
.rewards {
  margin-bottom: 30px;
}

.reward-message {
  background-color: #3399cc;
  display: block;
  margin: 5px 0;
  padding: 3px 10px;
  color: #e6e6e6;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.reward-message.reward-checkout {
  margin-bottom: 10px;
}
.reward-message p {
  display: inline;
  font-size: 13px;
}
.reward-message p.limit {
  display: block;
  font-size: 12px;
  font-style: italic;
}
.reward-message a {
  color: #e6e6e6;
  text-decoration: underline;
}

.my-rewards h2 {
  position: relative;
}
.my-rewards h2 .separator {
  display: none;
}
.my-rewards h2 a {
  font-size: 14px;
  margin-left: 30px;
  white-space: nowrap;
  position: absolute;
  top: 10px;
}
.my-rewards .box {
  margin-bottom: 20px;
}
.my-rewards .box.info-box {
  border-bottom: 1px solid #ededed;
  padding-bottom: 10px;
}
.my-rewards .box.info-box dt {
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 10px;
  text-transform: none;
}
@media only screen and (max-width: 979px) {
  .my-rewards h2 {
    padding-right: 120px;
  }
  .my-rewards h2 a {
    margin-left: 0;
    right: 0;
  }
  .my-rewards #reward-history small.nobr {
    white-space: normal;
  }
}
@media only screen and (max-width: 599px) {
  .my-rewards #reward-history small {
    display: none;
  }
  .my-rewards #reward-history th.balance,
  .my-rewards #reward-history td.balance,
  .my-rewards #reward-history th.date,
  .my-rewards #reward-history td.date {
    display: none;
  }
}

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary { display: block; }
/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video { display: inline-block; }
/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) { display: none; height: 0; }
/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
[hidden] { display: none; }
/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

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

@font-face {
    font-family: 'akzidenz-l';
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextlight-webfont.eot');
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextlight-webfont.eot?#iefix') format('embedded-opentype'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextlight-webfont.woff') format('woff'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextlight-webfont.ttf') format('truetype'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextlight-webfont.svg#akzidenz-l') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'akzidenz-l-it';
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextlightita-webfont.eot');
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextlightita-webfont.eot?#iefix') format('embedded-opentype'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextlightita-webfont.woff') format('woff'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextlightita-webfont.ttf') format('truetype'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextlightita-webfont.svg#akzidenz-l-it') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'akzidenz-rg';
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextregular-webfont.eot');
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextregular-webfont.eot?#iefix') format('embedded-opentype'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextregular-webfont.woff') format('woff'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextregular-webfont.ttf') format('truetype'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextregular-webfont.svg#akzidenz-rg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'akzidenz-md';
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextmedium-webfont.eot');
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextmedium-webfont.eot?#iefix') format('embedded-opentype'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextmedium-webfont.woff') format('woff'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextmedium-webfont.ttf') format('truetype'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextmedium-webfont.svg#akzidenz-md') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'akzidenz-b';
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextbold-webfont.eot');
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextbold-webfont.eot?#iefix') format('embedded-opentype'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextbold-webfont.woff') format('woff'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextbold-webfont.ttf') format('truetype'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextbold-webfont.svg#akzidenz-b') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'akzidenz-b-it';
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextboldita-webfont.eot');
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextboldita-webfont.eot?#iefix') format('embedded-opentype'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextboldita-webfont.woff') format('woff'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextboldita-webfont.ttf') format('truetype'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextboldita-webfont.svg#akzidenz-b-it') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'akzidenz-it';
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextita-webfont.eot');
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextita-webfont.eot?#iefix') format('embedded-opentype'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextita-webfont.woff') format('woff'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextita-webfont.ttf') format('truetype'),
        url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/agnextita-webfont.svg#akzidenz-it') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'karla-l';
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/Karla-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'karla-l-it';
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/Karla-LightItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'karla-rg';
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/Karla-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'karla-md';
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/Karla-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'karla-b';
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/Karla-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'karla-b-it';
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/Karla-BoldItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'karla-it';
    src: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/fonts/Karla-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] { border-bottom: 1px dotted; }
/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong { font-family: karla-b, Arial, Verdana, sans-serif; font-weight: normal; }
.md-weight { font-family: karla-md, Arial, Verdana, sans-serif; font-weight: normal; }
/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn { font-family: karla-it, Arial, Verdana, sans-serif; }
/*
 * Addresses styling not present in IE 8/9.
 */
mark { background: #FF0; color: #000; }
/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp { font-family: monospace, serif; font-size: 1em; }
/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre { white-space: pre-wrap; word-wrap: break-word; }
/*
 * Sets consistent quote types.
 */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }
/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small { font-size: 80%; }
/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
img { border: 0; }
/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) { overflow: hidden; }
/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Reset autocomplete style for Chrome
 */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #FFF inset;
}
/*
 * Remove select arrow UI on IE 11/10
 */

/*noinspection ALL*/
select::-ms-expand {
    display: none;
}
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
figure { margin: 0; }
/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
fieldset { border: 1px solid #C0C0C0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}
/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
button,
input,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 2 */
    margin: 0;
    /* 3 */
}
/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
    line-height: normal;
}
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}
/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
    cursor: default;
}
/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}
/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box;
}
/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
/*
 * Removes inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner { border: 0; padding: 0; }
/* Removes box shadow when an input is invalid */
:invalid { box-shadow: none; }
:-moz-submit-invalid { box-shadow: none; }
:-moz-ui-invalid { box-shadow: none; }
/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
    overflow: auto;
    /* 1 */
    vertical-align: top;
    /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table { border-collapse: collapse; border-spacing: 0; }
/* ============================================ *
 * Reset
 * ============================================ */
*,
*:before,
*:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }
html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    /* Prevent tap highlight on iOS/Android */
    -webkit-text-size-adjust: 100%;
    /* Prevent automatic scaling on iOS */
}

body { background: #FFF; color: #555; margin: 0; padding: 0; }

html,
body,
img,
fieldset,
abbr,
acronym { border: 0; }
h1,
h2,
h3,
h4,
h5,
h6 { font-weight: normal; }
th,
code,
cite,
caption { font-weight: normal; font-style: normal; text-align: left; }
address { font-style: normal; }
fieldset { margin: 0; padding: 0; border: 0; }
img { display: block; }
ol,
ul { list-style: none; }
q:before,
q:after { content: ''; }
input:focus,
input[type="search"]:focus { outline-offset: -2px; }
input[type="search"] { -webkit-appearance: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
/* ============================================ *
 * Base Styles
 * ============================================ */
@-ms-viewport {
    width: device-width;
}

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

@viewport {
    width: device-width;
}
a, button { -ms-touch-action: manipulation; touch-action: manipulation; }
body,
button,
input,
select,
table,
textarea { border: none; font-family: "karla-rg", Arial, Verdana, sans-serif; color: #555; font-size: 13px; line-height: 22px; -webkit-border-radius: 0; }
a { transition: color 0.3s ease-in-out 0s; color: #252525; text-decoration: none; }
a:active,
a:hover a:hover { color: #000; text-decoration: underline; }
a:focus { outline: none; }
em { font-family: karla-it, Verdana, Arial, sans-serif; }
ol,
ul { list-style: none; margin: 0; padding: 0; }
/* ============================================ *
 * Typography
 * ============================================ */
h1, .h1 { color: #000; font: 22px/28px "karla-md", Arial, Verdana, sans-serif; margin: 0; padding: 0; text-rendering: optimizeLegibility; text-transform: uppercase; }
h2, .h2 { color: #000; font: 18px/22px "karla-md", Arial, Verdana, sans-serif; margin: 0; padding: 0; text-rendering: optimizeLegibility; text-transform: uppercase; }
h3, .h3 { color: #000; font: 16px/20px "karla-md", Arial, Verdana, sans-serif; margin: 0; padding: 0; text-rendering: optimizeLegibility; text-transform: uppercase; }
h4, .h4 { color: #000; font: 14px/20px "karla-md", Arial, Verdana, sans-serif; margin: 0; padding: 0; text-rendering: optimizeLegibility; text-transform: uppercase; }
/* ============================================ *
 * Shared Classes
 * ============================================ */
.address-list address { margin-bottom: 1em; }
.availability { margin-bottom: 0; font-size: 13px; text-transform: uppercase; }
.availability .label { display: none; }
.availability.in-stock { color: #11B400; }
.availability.available-soon,
.availability.out-of-stock { color: #F00; }
.availability-only { color: #F00; margin-bottom: 10px; }
/* ============================================ *
 * Shared Classes
 * ============================================ */
#categorie-image-desktop {
    display: block;
}
#categorie-image-mobile {
    display: none;
}

.dior .brand-category-franchise-filter {display: none}
.dior dd.scrolls.last.even {display: none;}
.dior dt.last.even {display: none;}
.dior .scrolls.last.odd {display: none;}
.dior dt.last.odd {display: none;}
.dior .owl-stage .item {margin: 5px!important;}
.dior .dior-slider .owl-stage-outer {
    width: 80%;
    margin: auto;
}
.dior .dior-slider .previous-button {
    background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png') no-repeat -439px 0px;
    left: 50px;
    cursor: pointer;
}
.dior .dior-slider .next-button {
    background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png') no-repeat -395px 0px;
    right: 50px;
    cursor: pointer;
}
.dior .dior-slider .previous-button, .dior .dior-slider .next-button {
    font-size: 0;
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    z-index: 1;
    outline: none;
}

.dior .brand-video {
    position: relative;
    padding: 0 0 67.25%;
}
.dior .brand_container {
    border-bottom: 0px!important;
}
.dior .tab-content .editor-brand-content .dior-expertise {display: block;}
.dior .tab-content .editor-brand-content .dior-expertise-mobile {display: none;}
@media only screen and (max-width: 1024px) {
    #categorie-image-desktop {
        display: none;
    }
    #categorie-image-mobile {
        display: block;
    }
    .dior .tab-content .editor-brand-content .dior-expertise {
        display: none;
    }
    .dior .tab-content .editor-brand-content .dior-expertise-mobile {
        display: block;
    }
    .dior .dior-slider .owl-stage-outer {
        width: 100%;
    }
    .dior .dior-slider .previous-button {
        left: 20px;
    }
    .dior .dior-slider .next-button {
        right: 20px;
    }
    #diorfooter img {
        max-width: 70px!important;
        margin-left: 5px!important;
    }

    #diorlogotxt {
        font-size: 12px!important;;
    }
    .dior .brand-video {
        position: relative;
        padding: 0 0 100%;
        height: auto!important;
    }
}

@media only screen and (max-width: 1261px) and (min-width: 1024px) {
    .dior .tab-content .editor-brand-content .dior-expertise {
        display: block;
    }
    .dior .tab-content .editor-brand-content .dior-expertise-mobile {
        display: none;
    }
    .dior .dior-slider .owl-stage-outer {
        width: 75%;
    }
    .dior .dior-slider .previous-button {
        left: 57px;
    }
    .dior .dior-slider .next-button {
        right: 50px;
    }
    .dior .brand-video {
        height: 0!important;
    }
}

.sprite {
    background-image: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png');
    background-repeat: no-repeat;
    display: block;
}
.sprite-aelia-logo {
    width: 320px;
    height: 70px;
    background-position: -5px -5px;
}
.sprite-alert-stock {
    width: 40px;
    height: 42px;
    background-position: -263px -405px;
}
.sprite-amshopby-cb {
    width: 12px;
    height: 12px;
    background-position: -335px -5px;
}
.sprite-amshopby-cba {
    width: 12px;
    height: 12px;
    background-position: -370px -5px;
}
.sprite-arrow-13x24 {
    width: 13px;
    height: 23px;
    background-position: -403px -5px;
}
.sprite-arrow-13x24-left {
    width: 13px;
    height: 23px;
    background-position: -440px -5px;
}
.sprite-arrow-3x5 {
    width: 3px;
    height: 5px;
    background-position: -477px -5px;
}
.sprite-arrow-4x7-right {
    width: 4px;
    height: 7px;
    background-position: -477px -25px;
}
.sprite-arrow-4x7-left {
    width: 4px;
    height: 7px;
    background-position: -484px -25px;
}
.sprite-arrow-down-margin-right {
    width: 18px;
    height: 22px;
    background-position: -490px -5px;
}
.sprite-bkg-count {
    width: 18px;
    height: 18px;
    background-position: -518px -5px;
}
.sprite-btn-add-to-cart {
    width: 40px;
    height: 42px;
    background-position: -546px -5px;
}
.sprite-calendar {
    width: 25px;
    height: 28px;
    background-position: -596px -5px;
}
.sprite-filtre-picto-close {
    width: 14px;
    height: 14px;
    background-position: -631px -5px;
}
.sprite-footer-line-1434x3 {
    width: 1434px;
    height: 73px;
    background-position: -5px -85px;
}
.sprite-footer-line-260x1 {
    width: 260px;
    height: 1px;
    background-position: -669px -5px;
}
.sprite-footer-line-600x1 {
    width: 600px;
    height: 1px;
    background-position: -669px -16px;
}
.sprite-footer-newsletter {
    width: 14px;
    height: 10px;
    background-position: -1279px -5px;
}
.sprite-footer-picto-letter {
    width: 22px;
    height: 22px;
    background-position: -1317px -5px;
}
.sprite-footer-picto-location {
    width: 22px;
    height: 22px;
    background-position: -1349px -5px;
}
.sprite-footer-picto-phone {
    width: 22px;
    height: 22px;
    background-position: -1381px -5px;
}
.sprite-footer-picto-collect {
    width: 22px;
    height: 22px;
    background-position: -1380px -33px;
}
.sprite-header-language-bkg {
    width: 1434px;
    height: 4px;
    background-position: -5px -168px;
}
.sprite-header-picto-loop {
    width: 18px;
    height: 18px;
    background-position: -1413px -5px;
}
.sprite-header-picto-plane {
    width: 19px;
    height: 19px;
    background-position: -669px -33px;
}
.sprite-header-puce-arrow {
    width: 14px;
    height: 14px;
    background-position: -698px -33px;
}
.sprite-home-slider-arrow-left {
    width: 50px;
    height: 50px;
    background-position: -5px -182px;
}
.sprite-home-slider-arrow-right {
    width: 50px;
    height: 50px;
    background-position: -65px -182px;
}
.sprite-homepush-line-900x6 {
    width: 900px;
    height: 6px;
    background-position: -125px -182px;
}
.sprite-line-30x2 {
    width: 30px;
    height: 2px;
    background-position: -477px -37px;
}
.sprite-line-sep-1x390 {
    width: 1px;
    height: 390px;
    background-position: -1449px -5px;
}
.sprite-msg-notice {
    width: 32px;
    height: 32px;
    background-position: -5px -405px;
}
.sprite-opc-cart-01 {
    width: 80px;
    height: 80px;
    background-position: -1035px -182px;
}
.sprite-opc-identify-01 {
    width: 80px;
    height: 80px;
    background-position: -1125px -182px;
}
.sprite-opc-identify-02 {
    width: 80px;
    height: 80px;
    background-position: -1215px -182px;
}
.sprite-opc-location-01 {
    width: 80px;
    height: 80px;
    background-position: -1305px -182px;
}
.sprite-opc-location-02 {
    width: 80px;
    height: 80px;
    background-position: -5px -272px;
}
.sprite-opc-review-01 {
    width: 80px;
    height: 80px;
    background-position: -95px -272px;
}
.sprite-opc-review-02 {
    width: 80px;
    height: 80px;
    background-position: -185px -272px;
}
.sprite-picto-alcool {
    width: 62px;
    height: 62px;
    background-position: -47px -405px;
}
.sprite-picto-edit2 {
    width: 44px;
    height: 44px;
    background-position: -1395px -182px;
}
.sprite-picto-heart {
    width: 15px;
    height: 13px;
    background-position: -518px -33px;
}
.sprite-picto-my-account {
    width: 14px;
    height: 16px;
    background-position: -736px -33px;
}
.sprite-picto-my-cart {
    width: 15px;
    height: 16px;
    background-position: -760px -33px;
}
.sprite-picto-plane-white {
    width: 38px;
    height: 38px;
    background-position: -785px -37px;
}
.sprite-picto-pre-order {
    width: 13px;
    height: 14px;
    background-position: -833px -33px;
}
.sprite-picto-produits {
    width: 62px;
    height: 62px;
    background-position: -119px -405px;
}
.sprite-picto-provenance {
    width: 62px;
    height: 62px;
    background-position: -191px -405px;
}
.sprite-picto-question {
    width: 45px;
    height: 42px;
    background-position: -275px -236px;
}
.sprite-picto-reservation {
    width: 12px;
    height: 16px;
    background-position: -856px -33px;
}
.sprite-picto-tabac {
    width: 62px;
    height: 62px;
    background-position: -263px -405px;
}
.sprite-picto-trash {
    width: 14px;
    height: 20px;
    background-position: -878px -33px;
}
.sprite-picto-wishlist {
    width: 21px;
    height: 20px;
    background-position: -902px -33px;
}
.sprite-select-arrow {
    width: 14px;
    height: 8px;
    background-position: -933px -33px;
}
.sprite-toolbar-picto-grid {
    width: 14px;
    height: 14px;
    background-position: -957px -33px;
}
.sprite-toolbar-picto-grid-active {
    width: 14px;
    height: 14px;
    background-position: -995px -33px;
}
.sprite-toolbar-picto-list {
    width: 14px;
    height: 14px;
    background-position: -1033px -33px;
}
.sprite-toolbar-picto-list-active {
    width: 14px;
    height: 14px;
    background-position: -1071px -33px;
}
/* -------------------------------------------- *
 * Block Module
 */
.col-left-first .block { border-top: 3px solid #F1F1F1; }
.col-left-first .block:last-of-type { margin-bottom: 0; }
.block-title { padding: 0; }
.block-title h2,
.block-title h3,
.block-title strong { font-weight: normal; font-family: karla-md, Arial, Verdana, sans-serif; margin: 0; font-size: 14px; text-rendering: optimizeSpeed; color: #000; }
.block-title small { font-size: 100%; font-weight: normal; color: #A0A0A0; }
.block-subtitle { margin-bottom: 7px; font-family: "karla-md", Arial, Verdana, sans-serif; font-weight: bold; color: #000; }
.block-content { /*margin-top: 5px;*/ }
.block-content.unpad { padding: 0; }
.block-content li.item { margin: 0 0 10px 9px; }
.block-content li.item:last-child { margin-bottom: 0; }
.block .actions { margin: 10px 0 0; }
.block .actions:after { content: ''; display: table; clear: both; }
.block .actions a { float: left; }
.block .actions .button { float: right; }
.col-left .block .actions .button ~ a,
.col-right .block .actions .button ~ a { line-height: 33px; margin-right: 5px; }
/* -------------------------------------------- *
 * Secondary Navigation
 */
.block-account .block-title,
.block-cms-menu .block-title { padding-top: 0; border-top: none; }
.block-account li,
.block-cms-menu li { text-transform: uppercase; font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif; margin: 7px 0; }
.block-account li strong,
.block-cms-menu li strong { font-weight: 400; color: #000; }
.block-account li a,
.block-cms-menu li a { color: #636363; }
.block-account li a:hover,
.block-cms-menu li a:hover { color: #000; }
/* ============================================ *
 * Buttons
 * ============================================ */
/* Secondary Buttons */
.cart .buttons-set .button, .cart-table .button, .sidebar .actions .button, .button.button-secondary { background: #DDD; color: #636363; padding: 7px 15px; }
.cart .buttons-set .button:hover, .cart-table .button:hover, .sidebar .actions .button:hover, .button.button-secondary:hover { background: #D0D0D0; cursor: pointer; }
.cart .buttons-set .button:active, .cart-table .button:active, .sidebar .actions .button:active, .button.button-secondary:active { background: #C4C4C4; color: #636363; }
.cart .buttons-set .button:focus, .cart-table .button:focus, .sidebar .actions .button:focus, .button.button-secondary:focus { color: #636363; background: #C4C4C4; outline: none; }
/* Primary Buttons */
.button, .cart-table .product-cart-actions .button, #co-shipping-method-form .buttons-set .button, .footer .button { display: inline-block; letter-spacing: 1px; padding: 8px 18px; text-align: center; text-transform: uppercase; font-family: "karla-rg", Arial, Verdana, sans-serif; font-size: 12px; font-weight: normal; line-height: 18px; white-space: nowrap; vertical-align: middle; color: #FFF; background: #000; transition: background-color 0.3s ease 0s; }
.button:hover, .cart-table .product-cart-actions .button:hover, #co-shipping-method-form .buttons-set .button:hover, .footer .button:hover { background: #E80014; cursor: pointer; }
.button:active, .cart-table .product-cart-actions .button:active, #co-shipping-method-form .buttons-set .button:active, .footer .button:active { background: #E80014; color: #FFF; }
.button:focus, .cart-table .product-cart-actions .button:focus, #co-shipping-method-form .buttons-set .button:focus, .footer .button:focus { background-color: #E80014; outline: none; color: #FFF; }

a.button { text-decoration: none; }
a.button:hover { color: #FFF; }
/* Disabled - class for anchor, state for form elements */
.button.disabled,
.button:disabled { background: #C8C8C8; opacity: 0.6; cursor: not-allowed; }
/* Adjacent buttons */
.button + .button { margin-left: 5px; }
.button2 { border: 0; padding: 0 5px; margin: 0; background: transparent; cursor: pointer; vertical-align: middle; }
.button2:focus { outline: none; }
.button2 span,
.button2 span span { line-height: 30px; height: 30px; text-decoration: underline; text-transform: uppercase; display: inline-block; color: #998176; }
.button2 span:hover,
.button2 span span:hover { text-decoration: none; color: #246B8F; }
/* -------------------------------------------- *
 * Payement Button
 */
.topmenu-bestseller a.button.configurable,
a.button.configurable,
a.button.configurable:hover,
a.button.configurable:focus,
button.btn-cart,
button.btn-cart:focus { font-size: 0; display: inline-block; width: 40px; height: 42px; background: #000 url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png') no-repeat -546px -4px; transition: background 0.3s ease 0s; padding: 8px 18px; position: relative; overflow: hidden; }
button.btn-cart:hover { background: #E80014 url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png') no-repeat -546px -4px; }
.chanel button.btn-cart:hover { background: #000000 url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png') no-repeat -546px -4px; }
.chanel .add-to-cart-buttons button.btn-cart:hover { background: #000000 ; }
button.btn-cart svg { position: absolute; top: 0; width: 100%; height: 100%; bottom: 0; z-index: 9; background: #E80014; left: -200%; right: 200%; transition: left 0.25s ease-in-out, right 0.25s ease-in-out; opacity: 0; }
.chanel button.btn-cart svg { background: #000000 }
button.btn-cart:after { content: ''; display: block; position: absolute; top: 0; left: -100%; right: 100%; bottom: 0; background: #E80014 url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/add-to-cart-loader.gif') center no-repeat; background-size: 26px; transition: left 0.25s ease-in-out, right 0.25s ease-in-out; opacity: 0; }
.chanel button.btn-cart:after { background: #000000 url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/add-to-cart-loader-noir.gif') center no-repeat;     background-size: 32px;}
button.btn-cart.neutral-logo:after { background: #137A7D url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/loader-neutral.gif') center no-repeat; background-size: 30px; }
button.btn-cart.product-waiting,
button.btn-cart.product-added { background-color: #E80014; }
.chanel button.btn-cart.product-waiting,
.chanel button.btn-cart.product-added { background-color: #000000; }
.dior .tab-content .editor-brand-content h2 {display: none;}
button.btn-cart.product-waiting svg { left: -100%; right: 100%; opacity: 1; }
button.btn-cart.product-waiting:after { left: 0; right: 0; opacity: 1; }
button.btn-cart.product-added svg { left: 0; right: 0; opacity: 1; }
button.btn-cart.product-added svg path { animation: stroke 1.3s cubic-bezier(0.65, 0, 0.45, 1); }
button.btn-cart.product-added:after { left: 100%; right: -100%; opacity: 1; }
.products-grid .item .action .button.configurable:hover { background-color: #E80014; }
.chanel .products-grid .item .action .button.configurable:hover{ background-color: #000000; }

@keyframes stroke {
    0%,30% {
        stroke-dashoffset: 19.79;
    }
    90% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
/* -------------------------------------------- *
 * Paypal Button
 */
.paypal-logo.paypal-after { float: left; }
.paypal-after .paypal-or { float: left; }
.paypal-or { line-height: 40px; margin: 0 10px 5px; }
.paypal-after .paypal-button { float: left; }
.paypal-button { line-height: 0; }
.paypal-button img { display: inline; }
/* -------------------------------------------- *
 * Additional Informations
 */
.additional-info p { display: inline-flex }
.additional-info .additional-attribute-label { text-decoration: underline; margin-right: 2px}
.additional-info .additional-attribute-value{ margin-left: 2px;  }

@media only screen and (max-width: 670px) {

    .paypal-or { line-height: 20px; }
    .paypal-logo,
    .paypal-or,
    .paypal-button { text-align: center; width: 100%; display: block; margin-right: 0; margin-left: 0; float: none; }
}
/* -------------------------------------------- *
 * Button Sets
 */
.buttons-set { clear: both; margin: 10px 0 0; padding: 0; text-align: right; }
.buttons-set p.required { float: left; font-family: karla-it, Arial, Verdana, sans-serif; font-size: 12px; line-height: 33px; margin: 0; color: #666; }
.buttons-set .back-link { float: left; margin: 0; font-family: "karla-md", Arial, Verdana, sans-serif; font-size: 14px; color: #000; text-transform: uppercase; }
.buttons-set .back-link a { background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-back-link.png') no-repeat center left; background-size: 13px 13px; padding: 0 0 0 17px; }
.buttons-set .back-link small { font-size: 0; }
.buttons-set button.button { float: right; }
.buttons-set:after { content: ''; display: table; clear: both; }
/* -------------------------------------------- *
 * Breadcrumbs
 */
.breadcrumbs { overflow: hidden; margin: 9px 0; }
.breadcrumbs li { float: left; }
.breadcrumbs a { float: left; color: #989695; }
.breadcrumbs a:hover { color: #252525; text-decoration: none; }
.breadcrumbs strong { color: #252525; font-weight: normal; font-family: karla-rg, Arial, Verdana, sans-serif; }
.breadcrumbs span { float: left; font-size: 0; margin: 9px 12px; }
/* -------------------------------------------- *
 * CVV Security Code
 */
.cvv-what-is-this { margin-left: 10px; font-size: 13px; line-height: 24px; }
/* -------------------------------------------- *
 * OneTrust
 */
#onetrust-consent-sdk { z-index: 100 !important; position: absolute; }
/* -------------------------------------------- *
 * Container
 */
.main-container { position: relative; max-width: 1260px; margin: 0 auto; padding: 140px 30px 40px; }
.main-container:after { content: ''; display: table; clear: both; }

@media only screen and (max-width: 1260px) {

    .main-container { width: 1000px; padding: 140px 0 40px; }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {

    .main-container { width: 1000px; padding: 20px 0; }
}

@media only screen and (max-width: 1023px) {

    .main-container { width: 750px; }
}

@media only screen and (max-width: 768px) {

    .main-container { width: 750px; padding: 20px 0; }
}

@media only screen and (max-width: 767px) {
    .main-container { width: 100%; padding: 20px 15px; }
}

@media only screen and (min-width: 320px) and (max-width: 575px) {

    .main-container { padding: 20px 10px !important; }
}
/* -------------------------------------------- *
 * Price style overwrite
 */
.price { text-decoration: none !important; }
/* -------------------------------------------- *
 * Column Layouts
 */
.main:after,
.col-wrapper:after { content: ''; display: table; clear: both; }
.col-left,
.col-right,
.col-main { padding: 0; }
.col-left { background: #FFF; float: left; padding: 0; width: 235px; margin: 0; clear: left; }
.col-left-first { border-right: 1px solid #DEDEDE; border-bottom: 1px solid #DEDEDE; margin: 0; }
.col1-layout .col-main > .std { background: #FFF; padding: 40px; border-bottom: 1px solid #DDD; float: none; width: auto; }
.col2-left-layout .col-main { background: #FFF; float: right; padding-right: 0; width: 949px; border-bottom: 1px solid #DDD; }
.col2-left-layout .col-main > p { text-align: center; padding: 40px; }

@media only screen and (max-width: 1260px) {

    .col2-left-layout .col-main { width: 755px; }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {

    .col-left { border: 0 none; width: 100%; float: none; }
    .col2-left-layout .col-main { width: 100%; clear: both; }
}

@media only screen and (max-width: 768px) {

    .col-left { border: 0 none; width: 100%; }
    .col1-layout .col-main .std { padding: 20px 10px; }
    .col2-left-layout .col-main { width: 100%; clear: both; }
}
/* -------------------------------------------- *
 * Top Container
 */

/* -------------------------------------------- *
 * Promotional Message Banner
 */
.promo-msg { color: #000; text-align: center; margin: 10px; text-transform: uppercase; font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif; }
/* -------------------------------------------- *
 * Grid
 */
.grid:after { content: ''; display: table; clear: both; }
/* -------------------------------------------- *
 * Messages
 */
.success { color: #90C745; }
.error { color: #E80014; font-family: "karla-md", Arial, Verdana, sans-serif; font-weight: normal; }
.notice { color: #000; font-family: "karla-md", Arial, Verdana, sans-serif; font-weight: normal; }
/* -------------------------------------------- *
 * Messages
 */
.messages { margin-bottom: 10px; text-align: center; }
.messages li li { position: relative; margin-bottom: 5px; padding: 5px 10px; }
.messages .notice-msg li { background: #998176; color: #FFF; }
.messages .notice-msg li span { font-family: "karla-it", Arial, Verdana, sans-serif; display: inline-block; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/msg-notice.png") no-repeat left center; background-size: 16px 16px; padding: 0 0 0 20px; }
.messages .success-msg li { background: #90C745; color: #FFF; }
.messages .error-msg li { background: #E80014; color: #FFF; }
/* -------------------------------------------- *
 * Page Popup
 */
.page-popup { padding: 20px; background: #FFF; height: auto; }
.page-popup h1 { margin: 0 0 0.5em; font-size: 36px; }
/* -------------------------------------------- *
 * Please Wait (Loading Indicator)
 */
.please-wait { display: inline-block; margin-left: 10px; margin-top: 5px; line-height: 24px; height: 24px; white-space: nowrap; clear: both; }
.please-wait img { float: left; margin-right: 5px; width: 24px; }
/* -------------------------------------------- *
 * Price Box - Standard
 */
.price-box { margin: 0; }
.price-box p { margin-bottom: 0; }
.price-notice { color: #000; }
.price-box .price { font-size: 24px; font-family: "karla-md", Arial, Verdana, sans-serif; }
.price-box .price,
.price { color: #000; white-space: nowrap; }
.best-seller .price-box .price,
.best-seller .price { color: #BC2E13; }
.price-box .price-label { color: #000; white-space: nowrap; }
.price-box .minimal-price-link { color: #000; display: block; }
.price-box .minimal-price-link .label { color: #000; }
/* -------------------------------------------- *
 * Price Box - Special
 */
.price-box .old-price,
.price-box .special-price { display: inline-block; }
.price-box .old-price .price-label,
.price-box .special-price .price-label { display: none; }
.price-box .old-price .price,
.price-box .special-price .price { display: inline-block; font-size: 24px; }
.price-box .old-price .price { font-family: "karla-l", Arial, Verdana, sans-serif; font-size: 14px; color: #868686; position: relative; margin-bottom: 5px; /*text-decoration: line-through;*/ }
.price-box .old-price .price:before { content: ""; position: absolute; height: 1px; background: #868686; width: 54%; top: 50%; -ms-transform: rotate(-12deg); /* IE 9 */ -webkit-transform: rotate(-12deg); /* Chrome, Safari, Opera */ transform: rotate(-12deg); }
.catalog-product-view .price-box .old-price .price:before { width: 100%; }
.price-box .special-price { color: #000; }
.price-box .special-price .price-label { color: #D84D3C; }
.category-products .products-grid .product-price .special-price .price,
.price-box .special-price .price { color: #BC2E13; }
/* -------------------------------------------- *
 * Price Box - Taxes
 */
.price-box .price-excluding-tax,
.price-box .price-including-tax { display: block; }
/* -------------------------------------------- *
 * Tier Prices
 */
.product-pricing,
.tier-prices,
.tier-prices-grouped { display: inline-block; padding: 4px 8px; background: #FBF4DE; border: 1px solid #E2D4C7; margin-top: 7px; }
.product-pricing li,
.tier-prices li,
.tier-prices-grouped li { font-size: 12px; }
.product-pricing .benefit,
.tier-prices .benefit,
.tier-prices-grouped .benefit { font-style: italic; }
.product-pricing .price,
.tier-prices .price,
.tier-prices-grouped .price { font-family: "karla-md", Arial, Verdana, sans-serif; font-weight: normal; }
/* -------------------------------------------- *
 * Printer Friendly Page
 */
.page-print { width: 9in; margin: 40px; background: #F1F1F1; height: auto; }
/* -------------------------------------------- *
 * Add to links
 */
.add-to-links { margin: 7px 0; }
.add-to-links a { display: inline-block; padding: 0 3px 3px; }
.add-to-links .separator { display: none; }
/* -------------------------------------------- *
 * Product Image
 */
.product-image,
.no-touch .product-img-box .product-image:not(.zoom-available):hover { position: relative; display: block; }
.no-touch .product-image:hover { border-color: #998176; }
/* -------------------------------------------- *
 * Ratings
 */
.ratings { margin: 7px 0; }
.ratings .rating-box,
.ratings .rating-links { margin: 5px 0; }
.ratings .rating-box { width: 65px; height: 13px; background: repeat-x 0 -615px; overflow: hidden; }
.ratings .rating-box .rating { float: left; height: 13px; background: repeat-x 0 -600px; }
.ratings .amount { display: block; margin: 5px auto; }
.ratings .rating-links .separator { margin: 0 3px; }
/* -------------------------------------------- *
 * Tabs
 */
.tabs { margin-bottom: 10px; background: #FFF; }
/* -------------------------------------------- *
 * Add to Whishlist
 */
.link-wishlist { float: right; clear: both; position: relative; padding-left: 16px; font-size: 14px; }
.link-wishlist:before { content: ''; display: block; width: 13px; height: 12px; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png') no-repeat -544px -451px; }
/* -------------------------------------------- *
 * Toolbar
 */
.toolbar { border-bottom: 1px solid #F1F1F1; margin: 0; padding: 15px 20px; clear: both; }
.toolbar-bottom .toolbar { border-bottom: 0 none; border-top: 1px solid #F1F1F1; margin-top: -1px; position: relative; z-index: 1; }
.toolbar:after { content: ''; display: table; clear: both; }
.toolbar .product-number { float: left; margin: 2px 0 0; }
.toolbar .product-number strong { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/line-1x10.png) no-repeat right center; font-weight: normal; font-family: "karla-rg", Arial, Verdana, sans-serif; font-size: 14px; color: #222; padding: 0 21px 0 0; margin: 0 20px 0 0; }
.toolbar .product-number strong span { color: #000; }
.toolbar .sort-by { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/line-1x10.png) no-repeat right center; float: left; margin: 2px 20px 0 0; padding: 0 20px 0 0; }
.toolbar .sort-by select { color: #000; min-width: 75px; }
.toolbar .limiter { float: left; background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/line-1x10.png) no-repeat right center; margin: 2px 20px 0 0; padding: 0 20px 0 0; }
.toolbar .limiter select { color: #000; }
.toolbar .view-mode { float: left; margin: 2px 0 0 0; }
.toolbar .view-mode label,
.toolbar .view-mode strong,
.toolbar .view-mode a { float: left; }
.toolbar .view-mode .grid,
.toolbar .view-mode .list { margin: 5px 7px 0 0; }
.toolbar .view-mode a.grid { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png) no-repeat -995px -33px; font-size: 0; display: block; width: 14px; height: 14px; opacity: 0.5; }
.toolbar .view-mode a.grid:hover,
.toolbar .view-mode strong.grid { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png) no-repeat -995px -33px; font-size: 0; display: block; width: 14px; height: 14px; opacity: 1; }
.toolbar .view-mode a.list { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png) no-repeat -1071px -33px; font-size: 0; display: block; width: 14px; height: 14px; opacity: 0.5; }
.toolbar .view-mode a.list:hover,
.toolbar .view-mode strong.list { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png) no-repeat -1071px -33px; font-size: 0; display: block; width: 14px; height: 14px; opacity: 1; }
.toolbar div > span { padding-right: 10px; float: left; }
.pager-no-toolbar { margin-bottom: 10px; }
.pager-no-toolbar ~ .pager-no-toolbar { margin-top: 10px; }
.toolbar,
.pager { font-size: 14px; min-height: 26px; }
.toolbar label,
.pager-no-toolbar label { font-weight: normal; color: #222; font-family: "karla-rg", Arial, Verdana, sans-serif; font-size: 14px; margin: 0 7px 0 0; }
.sorter { float: left; margin-bottom: 5px; }
.sorter label { float: left; margin-right: 5px; }
.sorter label:after { content: ':'; }
.sorter > .sort-by { float: left; margin-right: 5px; height: 30px; }
.sorter > .sort-by .sort-by-switcher { width: 30px; height: 30px; display: inline-block; }
.sorter > .view-mode { float: right; }
.sorter > .view-mode .grid,
.sorter > .view-mode .list { float: left; width: 30px; height: 30px; }
.sorter > .view-mode .grid { margin-right: 5px; }
.pager { float: right; overflow: hidden; }
.pager > .count-container { float: left; }
.pager .amount { float: left; white-space: nowrap; margin: 0 15px 0 0; }
.pager .limiter { float: left; height: 30px; line-height: 30px; }
.pager .limiter > label { padding-right: 5px; }
.pages { float: right; overflow: hidden; margin: 0; }
.pages strong { display: none; }
.pages li { float: left; width: 22px; height: 22px; text-align: center; }
.pages a,
.pages .current { display: block; border: 0; font-size: 14px; text-align: center; text-transform: uppercase; vertical-align: middle; white-space: nowrap; line-height: 22px; width: 22px; height: 22px; padding: 0; color: #222; }
.pages a:hover { text-decoration: none; }
.pages .current { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png) no-repeat -512px -442px; color: #000; width: 22px; height: 22px; line-height: 22px; cursor: default; font-family: "karla-b", Arial, Verdana, sans-serif; }
.pages .next,
.pages .previous { font-size: 0; text-shadow: none; color: transparent; background-color: transparent; position: relative; }
.pages .next { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png) no-repeat -477px -25px; width: 4px; height: 7px; display: inline-block; }
.pages .previous { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png) no-repeat -484px -25px; width: 4px; height: 7px; display: inline-block; }

@media only screen and (max-width: 1260px) {

    .view-mode label { display: none; }
}

@media only screen and (max-width: 767px) {

    .toolbar { padding: 20px 20px 10px; }
    .toolbar .product-number,
    .toolbar .sort-by,
    .toolbar .limiter,
    .toolbar .view-mode,
    .toolbar .pager { margin-bottom: 10px; }
    .toolbar label { display: none; }
}

@media only screen and (max-width: 575px) and (min-width: 320px) {

    .toolbar { padding: 20px 10px 10px; }
}

/* -------------------------------------------- *
 * Block Loading
 */

.acp-product-success p {
    color: #998176;
    display: block;
    padding: 30px 40px 25px;
    border-bottom: 1px solid #D8D8D8;
    margin: 0 -40px;
}

.products-loader {
    text-align: center;
    padding: 25px 0;
    border-top: 1px solid #DDD;
    overflow: hidden;
    position: relative;
}

.products-loader .back-to-top {
    position: absolute;
    top: 25px;
    right: 0;
    background: #E1E1E1;
    border: 0 none;
    color: #FFF;
    font-family: "karla-rg", "Arial", sans-serif;
    font-size: 15px;
    transition: background-color 0.3s ease 0s;
    display: inline-block;
    height: 40px;
    line-height: 36px;
    cursor: pointer;
    letter-spacing: 0;
    padding: 0 20px;
    margin: 0;
}

.products-loader .back-to-top .arrow {
    width: 30px;
    height: 13px;
    display: inline-block;
    line-height: 10px;
}

.products-loader .back-to-top .arrow::before {
    content: '';
    width: 10px;
    height: 1px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    display: block;
    background: #FFF;
    position: relative;
    top: 7px;
}

.products-loader .back-to-top .arrow::after {
    content: '';
    width: 10px;
    height: 1px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    background: #FFF;
    left: 7px;
    position: relative;
    top: 6px;
}

.products-loader .back-to-top:hover {
    background: #000;
}

.products-loader .button {
    background: #FFF;
    text-align: center;
    text-transform: none;
    font-family: "karla-md", "Arial", sans-serif;
    font-size: 15px;
    transition: background-color 0.3s ease 0s;
    color: #000;
    border: 2px solid #DBD8D6;
    display: inline-block;
    height: 40px;
    line-height: 36px;
    cursor: pointer;
    letter-spacing: 0;
    padding: 0 20px;
    margin: 0;
}

.products-loader .button > span::before {
    content: '';
    display: inline-block;
    height: 13px;
    width: 13px;
    background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-down.png") no-repeat 0 0;
    background-size: 13px 13px;
    margin: 0 5px 0 0;
    top: 1px;
    position: relative;
}

.products-loader .img-loader {
    display: none;
    clear: both;
    text-align: center;
}

.products-loader .img-loader img {
    margin: 0 auto;
    float: none;
    width: 60px;
    border-radius: 50%;
    height: 60px;
}

@media only screen and (max-width: 767px) {

    .products-loader .back-to-top {
        font-size: 0;
        padding: 0 15px;
    }

    .products-loader .back-to-top .arrow {
        width: 15px;
        height: 8px;
    }
}

/* ============================================ *
 * Tax - Full Tax Summary
 * ============================================ */
#checkout-review-table .summary-collapse,
#shopping-cart-totals-table .summary-collapse,
body.customer-account .data-table .summary-collapse {
    position: relative;
    cursor: pointer;
}
#checkout-review-table .summary-collapse:before,
#shopping-cart-totals-table .summary-collapse:before,
body.customer-account .data-table .summary-collapse:before {
    content: '';
    width: 0;
    height: 0;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-top: 7px solid #998176;
    border-bottom: none;
    position: static;
    display: inline-block;
    margin-right: 5px;
}
#checkout-review-table .summary-collapse:hover:before,
#shopping-cart-totals-table .summary-collapse:hover:before,
body.customer-account .data-table .summary-collapse:hover:before {
    content: '';
    width: 0;
    height: 0;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-top: 7px solid #246B8F;
    border-bottom: none;
    position: static;
    display: inline-block;
    margin-right: 5px;
}
body .cart-valid-info #shopping-cart-totals-table .summary-details-amrules .a-left {
    padding-left: 10px;
}
#checkout-review-table .show-details .summary-collapse:before,
#shopping-cart-totals-table .show-details .summary-collapse:before,
body.customer-account .data-table .show-details .summary-collapse:before {
    content: '';
    width: 0;
    height: 0;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #998176;
    border-top: none;
    position: static;
    display: inline-block;
    margin-right: 5px;
}
#checkout-review-table .show-details .summary-collapse:hover:before,
#shopping-cart-totals-table .show-details .summary-collapse:hover:before,
body.customer-account .data-table .show-details .summary-collapse:hover:before {
    content: '';
    width: 0;
    height: 0;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #246B8F;
    border-top: none;
    position: static;
    display: inline-block;
    margin-right: 5px;
}
#shopping-cart-totals-table tfoot td .summary-collapse:before,
#shopping-cart-totals-table tfoot td .summary-collapse:hover:before {
    margin-bottom: 5px;
}
/* ============================================ *
 * Widgets
 * ============================================ */
.widget .pager { float: none; width: 100%; }
/* ============================================ *
 * Magento Helpers
 * ============================================ */
.a-center { text-align: center; }
.a-right,
.align-right { text-align: right; }
.no-display { display: none !important; }
.nobr,
.nowrap { white-space: nowrap; }
.width-full { width: 100%; }
/* ============================================ *
 * Custom Helpers
 * ============================================ */
.hidden { display: none; }
/* ============================================ *
 * Print Styles
 * ============================================ */
.page-print .price { color: #555; }
.page-print .print-head { background: #FFF; text-align: center; padding: 40px; }
.page-print .print-head .logo { margin: 0; border: 0; float: none; display: inline; }
.page-print h1 { background: #FFF; text-align: center; color: #000; }
.page-print .order-date { padding: 0 40px 40px; background: #FFF; text-align: center; margin: 0 0 8px; border-bottom: 1px solid #DEDEDE; }
.page-print .buttons-set { background: #FFF; padding: 25px 40px; border-bottom: 1px solid #DEDEDE; margin: 10px 0 40px; }
.page-print .buttons-set button { padding: 8px 40px; }
.print-content { background: #FFF; padding: 40px; }
.print-content .col2-set { float: left; width: 33.3333%; }
.print-content .col2-set .col-1 { margin: 0 0 40px; }
.print-content .col2-set .col-1 address { font-family: "karla-it", Arial, Verdana, sans-serif; }
.print-content .booking-price-type { color: #000; text-transform: uppercase; font-family: karla-md, Arial, Verdana, sans-serif; }
.print-content h2 { font-size: 14px; }
.print-content .travel-informations p strong { font-family: "karla-md", Arial, Verdana, sans-serif; font-weight: normal; color: #000; }
.print-table-title { display: block; clear: both; padding: 10px; }
.print-content .data-table td,
.print-content.data-table th { padding: 10px; vertical-align: top; }
.print-content .data-table thead th { border-bottom: 2px solid #DEDEDE; background: none; }
.print-content .data-table h3 { font-size: 14px; display: inline; }
.print-content .data-table tbody td { border-bottom: 1px solid #DEDEDE; }
.print-total { border-top: 1px solid #DEDEDE; padding: 10px 0 0; text-align: right; overflow: hidden; }
.print-total table { width: 100%; }
.print-total table td { padding: 10px; vertical-align: top; font-size: 14px; text-align: right; white-space: nowrap; }
.print-total table tr td:first-child { width: 500px; }
.print-total .grand_total strong { color: #000; font-family: karla-md, Arial, Verdana, sans-serif; font-size: 14px; text-transform: uppercase; font-weight: normal; }
.page-print .print-total .grand_total .price { color: #000; font-size: 16px; }
.print-total table .rate { color: #000; font-family: karla-md, Arial, Verdana, sans-serif; font-size: 14px; text-transform: uppercase; }
.print-total table .total-saving,
.print-total table .total-saving .price { color: #000; font-family: karla-it, Arial, Verdana, sans-serif; background: #FFF; }
.sales-order-print .print-head { overflow: hidden; float: left; margin: 0 40px; }
.sales-order-print h1 { background: #FFF; padding-top: 28px; }
.sales-order-print .price,
.sales-order-print .price-box .price,
.sales-order-print .price-box .old-price .price,
.sales-order-print .price-box .special-price .price { font-size: 18px; font-family: "karla-md", Arial, Verdana, sans-serif; }
.sales-order-print .price-box { line-height: 20px; text-align: center; }
.sales-order-print .price-box .old-price { display: block; text-align: center; }
.sales-order-print .price-box .old-price .price { font-size: 16px !important; font-family: "karla-rg", Arial, Verdana, sans-serif; }
.sales-order-print .total-saving .price { font-size: inherit; }
.sales-order-print .you-save { font-size: 12px; line-height: 16px; font-family: 'karla-it', Arial, Verdana, sans-serif; color: #BC2E13; float: left; text-align: center !important; }
.sales-order-print .you-save span { font-family: 'karla-b-it', Arial, Verdana, sans-serif; }
.sales-order-print .saving-tooltip { float: left; }
.sales-order-print .saving-asterisque { color: #BC2E13; font-size: 11px; line-height: 16px; }
.sales-order-print .print-content .data-table tbody tr:first-child td { padding-left: 0; }
.sales-order-print .print-content .data-table .product-cart-image { float: left; margin-right: 15px; }
/* ============================================ *
 * FORMS - COMMON
 * ============================================ */
/* -------------------------------------------- *
 * Fieldsets
 */
.fieldset p { margin-bottom: 7px; }
.fieldset p.required { margin-bottom: 5px; float: right; font-size: 12px; margin-top: 0; }
.fieldset + .fieldset { margin-top: 5px; }
form .legend { font-size: 18px; font-weight: 400; font-style: normal; line-height: 1.4; text-rendering: optimizeSpeed; text-transform: uppercase; margin: 0 0 15px; padding-bottom: 7px; border-bottom: 1px solid #EDEDED; }
/* -------------------------------------------- *
 * Input Box
 */
.input-box { padding-top: 2px; }
.input-box:after { content: ''; display: table; clear: both; }
/* For adjacent select inputs. */
/* Example: credit card expiration month and year. */
.input-box .v-fix { float: left; margin-right: 5px; }
/* -------------------------------------------- *
 * Labels
 */
label { display: inline-block; font-size: 13px; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; }
label.required,
span.required { color: #31251D; font-size: 12px; text-transform: uppercase; }
label.required em,
span.required em { color: #31251D; float: right; font-style: normal; font-size: 14px; padding: 0 0 0 3px; }
/* -------------------------------------------- *
 * Hints
 */
.input-hint { color: #A0A0A0; font-size: 12px; }
/* -------------------------------------------- *
 * Select
 */
select { position: relative; font-size: 14px; appearance: none; -moz-appearance: none; -webkit-appearance: none; cursor: pointer; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/select-arrow.png") no-repeat right 8px center; background-size: 7px 4px; }
select:after { content: ''; display: block; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/select-arrow.png") no-repeat 0 0; background-size: 7px 4px; width: 20px; height: 20px; position: absolute; right: 0; top: 0; }
select + select { margin-left: 5px; }
select[multiple] { width: 270px; border: 1px solid #C0C0C0; font-size: 15px; padding: 5px; }
/* -------------------------------------------- *
 * Textarea
 */
textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-width: 100%; width: 450px; padding: 5px; }
/* -------------------------------------------- *
 * Inputs
 */
.input-text { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 2px solid #DBD8D6; background: #FFF; font-size: 13px; }
.input-text:focus { border: 2px solid #998176; }
.input-text.validation-failed,
select.validation-failed { border-color: #E80014 !important; }
.input-text.validation-failed:focus { outline-color: #FF7F7F; }
input[type=email],
input[type=search],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] { height: 32px; padding: 0 8px; }
input[type=email],
input[type=search],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] { width: 365px; max-width: 100%; }
/* Only show on iPhones (not iPads or any other device) */
@media only screen and (max-device-width: 575px) and (-webkit-min-device-pixel-ratio: 0) {
    input[type=email],
    input[type=search],
    input[type=number],
    input[type=password],
    input[type=tel],
    input[type=text],
    select {
        font-size: 16px;
        /* Prevent from zooming on focus */
    }
}
.ie8 .input-text { max-width: none; }
/* -------------------------------------------- *
 * Inputs - Quantity
 */
input[type=number].qty,
input[type=text].qty { width: 3em; text-align: center; vertical-align: middle; }
/* -------------------------------------------- *
 * Placeholder
 */
::-webkit-input-placeholder { color: #A0A0A0; }
input:-moz-placeholder { color: #A0A0A0; }
/* -------------------------------------------- *
 * Checkbox And Radio
 */
.checkbox,
.radio { position: relative; top: -1px; display: inline-block; }
.checkbox + label,
.radio + label { width: auto; max-width: 85%; padding: 0 0 0 8px; font-size: 14px; font-weight: normal; vertical-align: top; }
/* -------------------------------------------- *
 * Validation
 */
p.required { color: #777; }
p.required,
.validation-advice { margin: 3px 0 0; font-family: "karla-it", Arial, Verdana, sans-serif; font-size: 12px; line-height: 16px; clear: both; }
.validation-advice { color: #E80014; font-size: 13px; }
/* ============================================ *
 * Form List
 * ============================================ */
.form-list > li { margin-bottom: 15px; }
.form-list select { margin: 0; width: 365px; max-width: 100%; border: 2px solid #DBD8D6; height: 32px; padding: 0 25px 0 8px; }
.form-list .input-range .input-text { width: 74px; }
.form-list .field,
.form-list .wide,
.form-list .control { margin-bottom: 10px; }
.product-options ul.options-list label,
.col2-set .form-list .control label { min-width: inherit; width: 250px; max-width: 100%; }
.form-list .control.remember-me-box label { width: auto; max-width: none; min-width: inherit; }
.form-list .control { margin-top: 10px; }
.form-list .control label { float: none; }
.form-list .control .radio,
.form-list .control .checkbox { margin-right: 6px; }
.form-list .control .input-box { clear: none; display: inline-block; width: auto; padding: 0; }
.captcha-image img { display: inline-block; }
.account-create .form-list .captcha-input-box { clear: both; margin: 0 20px; }
.account-create .form-list .captcha-input-box .captcha { margin: 0 0 20px 0; }
.account-create .form-list .captcha-input-box .captcha-image { margin: 0 0 20px 0; }
#captcha-image-box-user_forgotpassword img { margin: 20px 0 0; }
#captcha-image-box-user_login img { margin: 20px 0 0; }

@media only screen and (max-width: 768px) {
    .account-create .form-list .captcha-input-box { clear: both; margin: 0; }
}

/* ============================================ *
 * Table Helpers
 * ============================================ */
.hide-th { text-indent: -9999px; }
/* ============================================ *
 * Data Table
 * ============================================ */
.data-table { width: 100%; }
.data-table td,
.data-table th { padding: 10px; vertical-align: top; }
.data-table th { background: #F4F4F4; text-transform: uppercase; line-height: 1.4; white-space: nowrap; }
.data-table thead th,
.data-table tbody td { border-bottom: 1px solid #C0C0C0; }
.data-table tfoot tr { background: #F4F4F4; }
.data-table tbody td .item-options { margin-left: 20px; margin-top: 10px; }
.data-table tbody td .item-options dt:after { content: ':'; }
/* ============================================ *
 * Zebra-Stripe Table
 * ============================================ */
.zebra-table tr:first-child,
.zebra-table th:first-child { border-top: 1px solid #C0C0C0; }
.zebra-table td,
.zebra-table th { border-bottom: 1px solid #C0C0C0; padding: 6px; background-color: transparent; }
.zebra-table tr { background-color: #EEEDED; }
.zebra-table tr:nth-child(odd) { background-color: #F8F7F5; }
/* ============================================ *
 * Linearize Table
 * ============================================ */
@media only screen and (max-width: 575px) {

    .linearize-table tr,
    .linearize-table th,
    .linearize-table td { display: block; }
    .linearize-table thead th { border-right: 0; border-left: 0; }
    .linearize-table thead th.lin-hide { display: none; }
    .linearize-table thead th:nth-child(1n+2) { display: none; }
    .linearize-table tbody tr { position: relative; border-bottom: 1px solid #CCC; }
    .linearize-table tbody td { padding: 0 10px 4px; border-right: 0; border-bottom: 0; }
    .linearize-table tbody td.lin-hide { display: none; }
    .linearize-table tbody td:first-child { padding-top: 10px; }
    .linearize-table tbody td:first-child,
    .linearize-table tbody td:first-child h3 { font-family: "karla-md", Arial, Verdana, sans-serif; font-weight: normal; }
    .linearize-table tbody td[data-rwd-label] { text-align: left; padding-left: 30px; }
    .linearize-table tbody td[data-rwd-label]:before { content: attr(data-rwd-label) ":"; font-size: 12px; padding-right: 5px; text-transform: uppercase; }
    .linearize-table tfoot tr { display: block; text-align: right; }
    .linearize-table tfoot tr:after { content: ''; display: table; clear: both; }
    .linearize-table tfoot td { display: block; float: left; }
    .linearize-table tfoot td.lin-hide { display: none; }
    .linearize-table tfoot td:nth-child(odd) { clear: left; width: 60%; }
    .linearize-table tfoot td:nth-child(even) { text-align: left; width: 40%; }
    .linearize-table .linearize-hide { display: none; }
    .linearize-table .linearize-unpad { padding: 0; }
    .linearize-table .linearize-show { display: block; }
}

@media only screen and (max-width: 599px) {

    .linearize-table-large tr,
    .linearize-table-large th,
    .linearize-table-large td { display: block; }
    .linearize-table-large thead th { border-right: 0; border-left: 0; }
    .linearize-table-large thead th.lin-hide { display: none; }
    .linearize-table-large thead th:nth-child(1n+2) { display: none; }
    .linearize-table-large tbody tr { position: relative; border-bottom: 1px solid #CCC; }
    .linearize-table-large tbody td { padding: 0 10px 4px; border-right: 0; border-bottom: 0 none !important; }
    .linearize-table-large tbody td.lin-hide { display: none; }
    .linearize-table-large tbody td:first-child { padding-top: 10px; }
    .linearize-table-large tbody td:first-child,
    .linearize-table-large tbody td:first-child h3 { font-family: "karla-md", Arial, Verdana, sans-serif; font-weight: normal; }
    .linearize-table-large tbody td[data-rwd-label] { text-align: left; padding-left: 30px; }
    .linearize-table-large tbody td[data-rwd-label]:before { content: attr(data-rwd-label) ":"; font-size: 12px; padding-right: 5px; text-transform: uppercase; }
    .linearize-table-large tfoot tr { display: block; text-align: right; }
    .linearize-table-large tfoot tr:after { content: ''; display: table; clear: both; }
    .linearize-table-large tfoot td { display: block; float: left; }
    .linearize-table-large tfoot td.lin-hide { display: none; }
    .linearize-table-large tfoot td:nth-child(odd) { clear: left; width: 60%; }
    .linearize-table-large tfoot td:nth-child(even) { text-align: left; width: 40%; }
    .linearize-table-large .linearize-hide { display: none; }
    .linearize-table-large .linearize-unpad { padding: 0; }
    .linearize-table-large .linearize-show { display: block; }
}

@media only screen and (min-width: 600px) {
    .linearize-table .linearize-collapse {
        display: none;
    }
}
/* ============================================ *
 * Global
 * ============================================ */
html,
body {
    height: 100%;
}
.wrapper {
    min-width: 320px;
    min-height: 100%;
    margin: 0 auto;
    background: #FFF;
}
.wrapper:after {
    content: '';
    display: table;
    clear: both;
}

.exclusive-brand .breadcrumbs ul li:nth-child(3),
.exclusive-brand .breadcrumbs ul li:nth-child(4) {
    display: none;
}
/* ============================================ *
 * Header
 * ============================================ */
.header-wrapper { background: #2E2E2E; min-height: 107px; position: relative; }
.header-mid-wrapper .logo h1 { display: none; }
.page-header { max-width: 1260px; margin: 0 auto; padding: 0 30px; }
.header-mobile-wrapper { width: 100%; padding: 0; box-sizing: border-box; }
#header-search { display: block; height: 33px; left: 50%; margin-left: -175px; padding: 0; position: absolute; right: 0; top: 23px; width: 350px; background: #FFF; }
#header-search .input-text { border: none; }
.default { position: absolute; top: 0; left: 0; right: 0; z-index: 11; }
.logo .logo-sticky { display: none; }
.sticky .logo .logo-normal { display: none; }
.sticky .logo .logo-sticky { display: block; }
.sticky { position: fixed !important; width: 100%; display: none; top: 0; height: 108px; z-index: 1001; }
.sticky #header-search.open { max-height: 0; }
.sticky .page-header-container { position: relative; }
.sticky .header-wrapper { background: #FFF; min-height: 76px; }
.homepage-advertising .sticky .header-wrapper { background: #FFF; min-height: 76px; position: relative; border-bottom: 1px solid #E7E7E7; }
.homepage-advertising .sticky .logo .large { display: none; }
.sticky .logo .small { display: none; }
.sticky #header-search { display: none; }
.sticky #header-nav { position: static; float: left; width: auto; clear: both; }
.sticky #header-nav #nav,
.homepage-advertising .sticky #header-nav { width: auto; padding: 0; line-height: 60px; margin: 0; float: right; clear: none; position: static; }
.sticky .skip-links { display: none; }
.sticky #header-nav li.level0 { padding: 7px 0 21px; }
.sticky #header-nav li.level0.parent:hover ul.level0 { display: block; position: absolute; top: 130px; left: 0; right: 0; }
.sticky #header-nav li.level0.parent { border: 1px solid #FFF; }
.sticky #header-nav li.level0.parent:hover { border: 1px solid #FFF; }
.sticky #header-nav .nav-primary { position: static; line-height: 0; margin-top: 18px; }
.sticky #header-nav .nav-primary li.level0:hover.parent > a:before { display: block; }
.sticky #header-nav .nav-primary li.level0:hover.parent + li.level0 > a:before { display: block; }
.sticky #header-nav .nav-primary li.level0.first.parent > a:before { display: none; }
.sticky .giftwrap-offer { display: none; }
.sticky #brands-nav:hover #brands-submenu { left: inherit; right: 0; top: 55px; }
.sticky .nav-primary #brands-nav:hover #brands-submenu { right: 0; left: 50%; margin-left: -463px; }
.sticky #header-nav .nav-primary li.level0.best-prices > a:before,
.sticky #header-nav .nav-primary li.level0.best-prices + li.level0 > a:before { background: transparent; }

@media only screen and (max-width: 1260px) {
    .page-header { max-width: 1000px; margin: 0 auto; padding: 0; }
    .sticky .nav-primary #brands-nav:hover #brands-submenu { margin-left: -471px; }
}

@media only screen and (max-width: 1023px) {
    .default { position: relative; }
    .default.static { position: relative; }
    .sticky { height: 52px; }
    .sticky #header-search.open { max-height: inherit; }
    .sticky #header-search { display: block; }
    .sticky + .main-container:before { content: ""; padding-top: 52px; display: block; }
    .sticky .logo .small { display: block; }
    #header-search #search { font-size: 16px; }
    .sticky .header-wrapper,
    .header-wrapper { background: #FFF; min-height: 52px; }
    .sticky .logo > a { height: 32px; }
    .wrapper { margin-top: 0 !important; }
    #header-search #search { width: 350px; float: right; border-width: 2px; }
    .giftwrap-offer { display: none; }
    .page-header { max-width: 100%; margin: 0 auto; padding: 0; text-align: right; }
    .giftwrap-offer { display: none; }
    #header-search { left: 0; margin-left: auto; right: 0; top: 72px; margin-right: auto; }
    #header-search .input-text { border: 2px solid #989695; }
    .sticky #header-nav .nav-primary { margin-top: 2px; }
    .sticky #header-nav .nav-primary li.level0.first.parent > a:before { display: block; }
    .sticky #header-nav li.level0 { padding: 0 15px; }
    .nav-primary #brands-nav { display: none; }
    .nav-primary #brands-nav:hover #brands-submenu { display: none; }
    #header-search { z-index: 2; float: right; position: relative; top: 0; width: 100%; padding: 0 10px; box-sizing: border-box; height: auto; max-height: 0; overflow: hidden; transition: max-height 300ms ease-in-out, margin 300ms ease-in-out; }
    #header-search.open { max-height: 60px; }
    #header-search:before { content: ""; position: absolute; top: 0; right: -15px; left: -15px; margin: auto; border-top: 1px solid #E7E7E7; }
    #header-search input { font-size: 12px; width: auto; }
    #algolia-autocomplete-tt.algolia-autocomplete { width: auto; display: block !important; }
    .sticky #header-nav #nav, .homepage-advertising .sticky #header-nav { width: 100%; float: left; }
}

@media only screen and (min-width: 320px) and (max-width: 575px) {

    h1.logo { margin: 0; }
    #header-search #search { width: 100%; }
    .default + .main-container:before { padding-top: 104px; }
    .sticky #header-nav .nav-primary { margin-top: 0; }
    .sticky #header-nav .nav-primary li.level0.first.parent > a:before { display: block; }
}
/* ============================================ *
 * Custom Select
 * ============================================ */
.list-select { display: none; }
/* ============================================ *
 * Language switcher + welcome message
 * ============================================ */
.header-language-background { background: #222 url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/header-language-bkg.png) no-repeat center bottom; padding: 0 0 2px; border-top: 1px solid #4E4E4E; position: relative; z-index: 12; }
.header-language-wrapper { border-bottom: 1px solid #111; background: #222; }
.header-language-wrapper:after { content: ''; display: table; clear: both; }
.header-language-main { border-bottom: 1px solid #111; text-transform: uppercase; padding: 0 10px; height: 28px; }
.header-language-main:after { content: ''; display: table; clear: both; }
.header-language-background .header-language-container { margin: 0 auto; max-width: 1260px; min-height: 28px; padding: 0 30px; }
.header-language-background:after { content: ''; display: table; clear: both; }
.header-language-container .store-language-container { float: left; height: 28px; border-left: 1px solid #111; border-right: 1px solid #4B4B4B; position: relative; z-index: 2; }
.store-language-container .language-switcher { position: relative; height: 28px; border-right: 1px solid #111; border-left: 1px solid #4B4B4B; }
.store-language-container .language-switcher .switch-arrow,
.store-language-container .language-switcher .switch-arrow-mobile { position: relative; padding: 0 34px 0 14px; height: 28px; color: #FFF; cursor: pointer; line-height: 29px; font-size: 14px; }
.store-language-container .language-switcher .switch-arrow:after,
.store-language-container .language-switcher .switch-arrow-mobile:after { content: ''; display: block; position: absolute; top: 7px; right: 14px; background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png) no-repeat -698px -33px; width: 14px; height: 14px; }
.store-language-container .language-switcher .switch-arrow-mobile { display: none; }
.store-language-container #select-language { background: #222; display: none; position: absolute; left: 0; right: -1px; top: 28px; }
.store-language-container #select-language .mobile,
.store-language-container #select-language .selected-mobile { display: none; }
.store-language-container #select-language li a { color: #FFF; display: block; text-decoration: none; border-top: 1px solid #111; padding: 4px 33px 4px 14px; font-size: 13px; }
.store-language-container #select-language li a:hover { color: #868688; }
.store-language-container #select-language li.selected { display: none; }
.currency-switcher-container { float: left; height: 28px; border-right: 1px solid #4B4B4B; position: relative; z-index: 3; }
.currency-switcher-container .currency-switcher { height: 28px; border-right: 1px solid #111; position: relative; }
.currency-switcher-container .currency-switcher .switch-arrow,
.currency-switcher-container .currency-switcher .switch-arrow-mobile { padding: 0 20px 0 14px; height: 28px; text-transform: none; color: #FFF; cursor: pointer; line-height: 29px; font-size: 14px; margin: 0 14px 0 0; }
.currency-switcher-container .currency-switcher .switch-arrow:after,
.currency-switcher-container .currency-switcher .switch-arrow-mobile:after { content: ''; display: block; position: absolute; top: 7px; right: 14px; background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png) no-repeat -698px -33px; width: 14px; height: 14px; }
.currency-switcher-container .currency-switcher .switch-arrow-mobile { display: none; }
.currency-switcher-container #select-currency { background: #222; display: none; position: absolute; top: 28px; left: 0; width: 200px; }
.currency-switcher-container #select-currency li { display: block; border-top: 1px solid #111; padding: 4px 14px; }
.currency-switcher-container #select-currency li a { color: #FFF; text-decoration: none; text-transform: none; font-size: 13px; }
.currency-switcher-container #select-currency li a:hover { color: #FFF; }
.currency-switcher-container #select-currency li.selected { display: none; }
.website-switcher-container { float: right; height: 28px; border-left: 1px solid #111; border-right: 1px solid #4B4B4B; }
.website-switcher-container .website-switcher { position: relative; padding: 0 0 0 33px; height: 28px; border-right: 1px solid #111; border-left: 1px solid #4B4B4B; }
.website-switcher-container .website-switcher:before { content: ''; background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png') no-repeat -669px -33px; position: absolute; left: 15px; top: 5px; width: 19px; height: 19px; }
.website-switcher-container .website-switcher .switch-button { padding: 0 20px 0 8px; height: 28px; text-transform: none; color: #FFF; cursor: pointer; line-height: 28px; font-size: 14px; margin: 0 14px 0 0; }
.website-switcher-container .website-switcher .switch-button .sprite { right: 14px; left: inherit; top: 7px; }
.website-switcher-container .website-switcher .switch-button:after { content: ''; display: block; position: absolute; top: 7px; right: 14px; background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png') no-repeat -698px -33px; width: 14px; height: 14px; }
.website-switcher-container #select-store { background: #222; margin: 0 -1px 0 -33px; display: none; }
.website-switcher-container #select-store li { display: block; border-top: 1px solid #111; padding: 4px 14px 4px 42px; }
.website-switcher-container #select-store li a { color: #FFF; text-decoration: none; text-transform: none; font-size: 13px; }
.website-switcher-container #select-store li a:hover { color: #000; }
.website-switcher-container #select-store li.selected { display: none; }
#website-switch-label-desktop { display: inline-block; }
#website-switch-label-mobile { display: none; }
.account-and-cart { float: right; margin: 0 5px 0 0; }
#header-container .website-switcher-container .website-switcher .switch-button > span { display: none; }

@media only screen and (max-width: 1260px) {

    .header-language-background .header-language-container { width: 1000px; height: auto; padding: 0; }
}

@media only screen and (max-width: 1023px) {
    .header-language-background .header-language-container { width: 515px; height: auto; padding: 0 0 0 234px; box-sizing: content-box; }
    .currency-switcher-container #select-currency { width: 91px; }
    .currency-switcher-container #select-currency li a { white-space: nowrap; text-overflow: ellipsis; width: 100%; display: block; overflow: hidden; }
    .currency-switcher-container .currency-switcher .switch-arrow { width: 75px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
    .header-language-background { background: none; border-top: none; padding: 0; display: none; }
    .header-language-wrapper { border: none; position: absolute; left: 0; right: 0; top: 18px; background: none; }
    .currency-switcher-container { float: left; }
    .header-language-container .store-language-container { float: left; }
    .website-switcher-container .website-switcher .switch-arrow { font-size: 11px; overflow: hidden; max-width: 215px; display: block; text-overflow: ellipsis; white-space: nowrap; }
    .website-switcher-container .website-switcher { border-left: none; }
    .website-switcher-container { border-left: none; }
    .header-language-background .header-language-container { width: 330px; height: auto; padding: 0; box-sizing: border-box; margin: 0; float: right; }
    .currency-switcher-container .code-currency { display: none; }
    .currency-switcher-container { float: none; display: inline-block; z-index: 10; margin: 18px 0; height: 29px; width: 92px; }
    .store-language-container { float: right; z-index: 11; margin: 18px 0; height: 29px; position: relative; }
    .website-switcher-container { position: absolute; z-index: 11; top: 12px; height: auto; border: 0 none; }
    .website-switcher-container .website-switcher { height: auto; border: 0 none; background-position: center left; color: #FFF; text-align: left; padding-left: 28px; }
    .website-switcher-container .website-switcher .switch-button { height: 40px; padding-right: 22px; line-height: 1.5; }
    .store-language-container #select-language li a { padding-right: 14px; }
    .website-switcher-container .website-switcher .switch-button #website-switch-label-desktop { display: block; }
    .store-language-container .language-switcher { border: 0 none; }
    .store-language-container .language-switcher .switch-arrow { background-position: right center; padding-right: 22px; text-transform: none; }
    .website-switcher-container .website-switcher:before { left: 0; top: 10px; }
    .website-switcher-container .website-switcher .switch-button:after { top: 13px; }
    .currency-switcher-container .currency-switcher .switch-arrow:after,
    .currency-switcher-container .currency-switcher .switch-arrow-mobile:after { right: 4px; }
    .store-language-container .language-switcher .switch-arrow:after,
    .store-language-container .language-switcher .switch-arrow-mobile:after { right: 0; }
    .header-language-background .header-language-container .store-language-container,
    .header-language-background .header-language-container .currency-switcher-container,
    .header-language-background .header-language-container .website-switcher-container { display: none; }
}

@media only screen and (max-width: 768px) {
    .currency-switcher-container #select-currency { max-width: 80px; left: -5px; }
}

@media only screen and (min-width: 320px) and (max-width: 575px) {

    .header-language-background .header-language-container { padding: 0 10px; width: 100%; }
    .header-language-container .store-language-container { float: left; }
    .header-language-background { background: #2E2E2E; }
    .header-language-wrapper { position: inherit; top: 5px; }
    .store-language-container .language-switcher .switch-arrow { padding: 0 24px 0 10px; max-width: 85px; }
    .currency-switcher-container #select-currency { width: 72px; position: absolute; right: 0; top: 28px; left: inherit; }
    .store-language-container #select-language { position: absolute; right: -10px; top: 27px; }
    .store-language-container #select-language li a { padding: 4px 27px 4px 14px; text-transform: uppercase; }
    .currency-switcher-container .currency-switcher .switch-arrow { margin-right: 10px; display: inline-block; }
    .account-and-cart { margin: 0 10px 0 0; }
}

@media only screen and (max-width: 620px) {
    .website-switcher-container .website-switcher .switch-button #website-switch-label-desktop { display: none; }
    .website-switcher-container .website-switcher .switch-button #website-switch-label-mobile { display: block; }
    .website-switcher-container .website-switcher .switch-button { font-size: 0; height: 42px; background-size: 12px 12px; padding-right: 5px; }
    .website-switcher-container .website-switcher { background-size: 17px 17px; padding-left: 20px; }
    .currency-switcher-container { width: auto; }
    .currency-switcher-container .currency-switcher { border: 0 none; }
    .store-language-container .language-switcher .switch-arrow { display: none; }
    .store-language-container .language-switcher .switch-arrow-mobile { display: block; text-transform: uppercase; }
    .store-language-container .language-switcher .switch-arrow-mobile,
    .currency-switcher-container .currency-switcher .switch-arrow { background-size: 12px 12px; width: auto; padding-right: 16px; padding-left: 1px; background-position: right center; margin-right: 0; margin-left: 5px; font-size: 13px; }
    .currency-switcher-container .currency-switcher .switch-arrow { margin-right: 5px; }
    .store-language-container .language-switcher .switch-arrow { background-size: 12px 12px; padding: 0 16px 0 6px; }
    .store-language-container #select-language li { display: none; }
    .store-language-container #select-language .mobile { display: block; }
}
/* ============================================ *
 * Logo
 * ============================================ */
.logo { display: block; float: left; height: 58px; width: 264px; padding: 0; text-align: center; margin: 8px 0 0; }
.logo .small { display: block; }
.logo .large { display: none; }
/* ============================================ *
 * Skip Links
 * ============================================ */
.skip-links { overflow: hidden; clear: both; display: block; }
.skip-content {
    display: none;
}

@media only screen and (max-width: 1023px) {
    #header-container.sticky .skip-links,
    .skip-links { display: block; background: #FFF; margin-top: 1px; }
    .skip-links { float: left; }
    .skip-nav { margin-top: 8px; }
    .skip-links-content { width: auto; }
    .page-header-container { text-align: right; }
    .page-header-container .header-mid-wrapper { min-height: 32px; padding: 0; width: 144px; position: absolute; top: 0; left: 0; right: 0; margin: auto; }
    .page-header-container .logo { width: 100%; height: 100%; margin: 10px auto; background: transparent; }
    .logo img { height: 32px; margin: auto; display: none; }
    .logo .logo-sticky { display: block; }
    .currency-switcher-container .currency-switcher .switch-arrow { display: none; }
    .currency-switcher-container .currency-switcher .switch-arrow-mobile { display: block; }
    .currency-switcher-container .currency-switcher .switch-arrow-mobile { background-size: 12px 12px; width: auto; padding-right: 16px; padding-left: 1px; background-position: right center; margin-right: 5px; margin-left: 5px; font-size: 13px; }
}

@media only screen and (max-width: 500px) {
    .page-header .header-mid-wrapper { left: 18%; right: inherit; }
}
/* -------------------------------------------- *
 * Skip - Link
 */
.skip-link { background: #FFF; color: #262729; float: left; height: 32px; margin: 5px 0; padding: 5px 0 0; position: relative; text-align: center; width: 90px; }
a.skip-link { text-decoration: none; outline: none; }
a.skip-search { display: none; }
/* -------------------------------------------- *
 * Skip Link - Icon
 */
.skip-link .icon { display: block; float: left; height: 19px; margin-right: 12px; width: 24px; }
/* ============================================ *
 * Skip Content
 * ============================================ */
@media only screen and (max-width: 1023px) {
    #header-nav.skip-content { top: 51px; width: 50%; transition: transform 0.2s ease-in-out; display: block; position: fixed; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }
    .sticky #header-nav { width: 50%; }

    .menu-opened { position: fixed; width: 100%; }
    .menu-opened .page:before { content: ''; display: none; height: 53px; }
    #header-nav.skip-content.skip-active { display: block; float: none; z-index: 11; height: 100%; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
    #header-nav #nav { width: 100%; position: fixed; height: 100%; max-height: inherit; overflow: auto; z-index: 25; top: 50px; bottom: 0; float: none; }
    .menu-opened #header-container { position: fixed; top: 0; width: 100%; height: 52px; z-index: 25; -webkit-overflow-scrolling: touch; }
}

@media only screen and (max-width: 768px) {
    #header-nav.skip-content { width: 100%; }
    .sticky #header-nav { width: 100%; }
}
/* ============================================ *
 * Global Header Navigation
 * ============================================ */

#header-nav { clear: both; display: block; bottom: 0; width: 100%; background: #FFF; left: 0; position: absolute; }
#header-nav #nav { margin: 0 auto; width: 1200px; }
#header-nav #nav .nav-primary:nth-of-type(2) { display: block; }
#header-nav #nav .title, #header-nav #nav .nav-primary { display: none; }

@media only screen and (max-width: 1260px) {
    #header-nav #nav { width: 1000px; padding: 0; }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    #header-nav { display: none; width: 50%; position: static; }
}

@media only screen and (max-width: 1023px) {
    #header-nav #nav .title { display: block; height: 50px; width: 100%; background: #FFF; line-height: 50px; text-align: left; font-size: 16px; text-transform: uppercase; color: #000; padding: 0 15px; margin: -3px 0; }
    #header-nav #nav .nav-primary { display: block; }
    .header-wrapper #header .page-header-container #header-nav #nav { height: 90%; top: 0; }
}

@media only screen and (max-width: 768px) {
    #header-nav { display: none; position: static; }
}
/* ============================================ *
 * Nav - Skip Link
 * ============================================ */

.skip-nav { width: auto; }
.skip-nav .label { display: none; }
.skip-nav .icon { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-burger.png") no-repeat 0 0; margin: 0; }
.skip-nav { display: none; }

@media only screen and (max-width: 1023px) {
    .skip-nav { display: block; padding: 17px; margin: 0; height: 52px; }
    .skip-nav.skip-active { background: #F5F5F5; }
}
/* ============================================ *
 * Nav - Skip Content
 * ============================================ */

/* ============================================ *
 * Nav Primary
 * ============================================ */
@media only screen and (min-width: 771px) {
    .nav-primary { display: block; }
}

@media only screen and (max-width: 1260px) {
    .nav-primary { display: block; }
}
/* ============================================ *
 * General Navigation Styles
 * ============================================ */
.nav-primary a { color: #262729; display: block; font-family: karla-rg, Arial, Verdana, sans-serif; font-size: 13px; line-height: 18px; position: relative; text-decoration: none; }
.nav-primary li {
    position: relative;
}
.nav-primary .menu-active > ul.level0,
.nav-primary li.level0 li.sub-menu-active > ul {
    display: block;
}
.nav-primary li.level0 > a {
    text-transform: uppercase;
}

@media only screen and (max-width: 768px) {
    #header-nav #nav { width: 100%; }
}
/* ============================================ *
 * Large Viewports - Dropdown Menu
 * ============================================ */

.nav-primary { position: relative; }
.nav-primary a.level-top,
.nav-primary a.level0 { font-size: 13px; letter-spacing: 1px; padding: 0; text-transform: uppercase; max-width: 200px; text-align: center; vertical-align: middle; }
.nav-primary li.level0,
.nav-primary a.level0 { display: inline-block; }
.nav-primary li.level0 { white-space: nowrap; position: static !important; padding: 1px; margin-top: 1px; margin-left: -1px; }
.nav-primary li.level0.first.parent { margin-left: 0; border-left: 1px solid #FFF; }
.nav-primary li.level0.first.parent.best-prices { border-color: #E84946; }
.nav-primary li.level0.parent:hover { border: 1px solid #998176; padding: 0; }
.nav-primary li.level0 > a { position: relative; z-index: 11; }
.nav-primary li.level0 > a:before { content: ''; position: absolute; top: 0; left: -1px; bottom: 0; width: 1px; height: 15px; margin: auto; background: #DDD; }
.nav-primary li.level0.first.parent > a:before { display: none; }
.nav-primary li.level-top:hover.parent > a span:before,
.nav-primary li.level0:hover.parent > a:before { display: none; }
.nav-primary li.level0:hover.parent + li.level-top > a span:before,
.nav-primary li.level0:hover.parent + li.level0 > a:before { display: none; }
.nav-primary li.level0:hover.parent > a:after { content: ''; display: block; position: absolute; left: 0; right: 0; background: #FFF; height: 1px; bottom: -1px; z-index: 10; }
.nav-primary li.level0:last-child:before { display: none; }
.nav-primary li.level0 > a { font-family: "karla-md", Arial, Verdana, sans-serif; letter-spacing: 0; padding: 4px 12px; white-space: nowrap; }
.nav-primary li.level0.first { padding-left: 0; }
.nav-primary li.level0, .logo,
.nav-primary a.level0 { display: inline-block; position: relative; z-index: 10; }
.nav-primary li.level0.best-prices { background: #E84946; }
.nav-primary li.level0.best-prices:hover { border-color: #E84946; }
.nav-primary li.level0.best-prices > a { color: #FFF; }
.nav-primary li.level0.best-prices > a:before,
.nav-primary li.level0.best-prices:hover > a:after { background: #E84946; }
.nav-primary li.level0.best-prices + li.level0 > a:before { background: #E84946; }
.nav-primary li:last-child > a { border-bottom: none; margin-right: 0; }
.nav-primary a:hover,
.nav-primary li:hover > a,
.nav-primary li.active > a { color: #E80014; }
.nav-primary li.level0.first a:before { display: none; }
.nav-primary li.active ul li.active > a { color: #E80014; }
.nav-primary li ul li:hover > a { color: #E80014; }
.nav-primary .menu-active,
.nav-primary li.level0:hover { z-index: 200; }
.nav-primary li.level0:hover > ul.level0 { display: block; }
.nav-primary li.level0 ul { background: #FFF; border: solid 1px #998176; position: absolute; left: 0; top: 28px; z-index: 10; padding: 20px; display: none; width: 100%; }
.nav-primary li.level0 ul a { font-size: 12px; }
.nav-primary li.level1 { text-transform: uppercase; display: inline-block; width: 120px; white-space: normal; vertical-align: top; box-sizing: border-box; padding-right: 5px; float: left; text-align: left; }
.nav-primary li.level1 > a { font-family: "karla-md", Arial, Verdana, sans-serif; color: #2E2E2E; }
.nav-primary li.level1 ul { position: inherit; display: block; background: inherit; border: none; top: 0; padding: 5px 0 0; }
.nav-primary li.level0 ul.level0.position-test { display: block; }
.nav-primary li.level0 ul.level0.spill { right: 0; left: auto; }
.nav-primary li.level0 ul.level0.spill li.level1 ul { left: auto; right: 50px; top: 20px; }
.nav-primary li.level0 li.parent > a { position: relative; }
.no-touch li:hover > ul { display: block; }
.nav-primary li.level2 { padding: 5px 0; text-transform: none; }
.nav-primary li.level2 > a { color: #2E2E2E; }
.nav-primary li.level2 ul { padding-top: 0; }
.nav-primary li.level3 { padding: 10px 0 0 10px; }
.nav-primary li.level3 > a { color: #868686; }
.nav-primary li.level0 li.parent > a:after { display: none; }
.nav-primary a.level-top { position: relative; z-index: 11; }
.nav-primary a.level-top > span:before { content: ''; position: absolute; top: 0; left: -1px; bottom: 0; width: 1px; height: 15px; margin: auto; background: #DDD; }
.topmenu-bestseller .product-name { white-space: normal; }
.topmenu-bestseller .product-main-attribute { line-height: normal; }
.topmenu-bestseller {
    float: right;
    box-sizing: border-box;
    padding: 0 0 0 20px;
    background: #FFF url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/line-sep-1x390.png") no-repeat left top;
    margin: 0;
    width: 230px;
}
.topmenu-bestseller .title { margin-bottom: 15px; font-family: "karla-md", Arial, Verdana, sans-serif; font-size: 14px; }
.topmenu-bestseller .product-name-type { text-align: center; margin-bottom: 15px; }
.topmenu-bestseller .product-image { margin: 0 0 20px; padding: 30px 0 0; }
.topmenu-bestseller .product-image img { margin: 0 auto; }
.topmenu-bestseller .product-manufacturer { font-family: "karla-md", Verdana, Arial, sans-serif; font-size: 14px; letter-spacing: 1px; color: #31251D; overflow: hidden; text-overflow: ellipsis; line-height: 21px; }
.topmenu-bestseller .product-name { font-size: 14px; font-weight: normal; color: #555; text-transform: none; font-family: "karla-rg", Verdana, Arial, sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 21px; }
.topmenu-bestseller .price-box,
.topmenu-bestseller .product-secondary { display: inline-block; text-align: center; }
.topmenu-bestseller .product-secondary .action { float: right; }
.topmenu-bestseller .product-price { padding: 0 10px; text-align: center; }
.topmenu-bestseller .product-price .price { display: block; line-height: 1; }
.topmenu-bestseller .product-price .price-container { display: inline-block; vertical-align: bottom; max-width: 65%; }
.topmenu-bestseller .product-price .product-secondary { display: inline-block; vertical-align: bottom; margin-left: 15px; }
.topmenu-bestseller .product-price .price-box .old-price { text-align: center; display: block; line-height: 1.2; }
.topmenu-bestseller .product-price .price-box .old-price,
.topmenu-bestseller .product-price .price-box .special-price { text-align: center; display: block; line-height: 1.2; }
.topmenu-bestseller { min-height: 350px; }
.topmenu-bestseller .product-price .price-container > label,
.topmenu-bestseller .product-price .price-container .price-box { font-size: 12px; width: 100%; display: block; line-height: 22px; }
.nav-primary #brands-submenu { position: absolute; z-index: 10; background: #FFF; width: calc(50% - 95px); left: -9999px; padding: 20px; box-sizing: border-box; letter-spacing: -0.32em; overflow: hidden; border: 1px solid #998176; }
.nav-primary #brands-submenu #brands-container { width: 37%; letter-spacing: -0.32em; height: 325px; }
.nav-primary #brands-submenu #brands-container .letter-list-wrapper { display: inline-block; vertical-align: top; width: 39%; }
.nav-primary #brands-submenu #brands-container .brands { height: 325px; overflow: scroll; width: 90% !important; box-sizing: border-box; letter-spacing: normal; overflow-x: hidden; }
.nav-primary #brands-submenu #brands-container .brands .jspContainer { width: 100% !important; }
.nav-primary #brands-submenu #brands-container .brands .jspContainer .jspPane { width: 100% !important; }
.nav-primary #brands-submenu #brands-container .brands .jspHorizontalBar { display: none; }
/* For IE */
.nav-primary #brands-submenu #brands-container .letters { width: 100%; box-sizing: border-box; letter-spacing: normal; padding: 0 20px; }
.nav-primary #brands-submenu .right-panel-types { width: 63%; cursor: pointer; }
.nav-primary #brands-submenu #brands-container,
.nav-primary #brands-submenu .right-panel-types { display: inline-block; vertical-align: top; box-sizing: border-box; }
.nav-primary #brands-submenu .right-panel-types { letter-spacing: normal; }
.nav-primary #brands-submenu .right-panel-types .brand-type { width: 83%; height: 105px; margin-bottom: 2px; opacity: 0.5; border-top: 7px solid #FFF; border-bottom: 7px solid #FFF; font-size: 0; font-family: "karla-md", Verdana, Arial, sans-serif; color: #FFF; text-transform: uppercase; line-height: 94px; text-align: center; letter-spacing: 0.1em; transition: all 0.3s ease-in-out; float: right; padding: 0 0 0 20px; }
.awshopbybrand-index-allbrandsview .brands-all-filters .brand-type span,
.nav-primary #brands-submenu .right-panel-types .brand-type span { padding: 20px 0 20px 45px; display: inline-block; text-align: left; width: 100%; line-height: normal; margin: 0; vertical-align: middle; box-sizing: border-box; white-space: normal; font-size: 20px; }
.awshopbybrand-index-allbrandsview .brands-all-filters .brand-type span { width: auto; }
.nav-primary #brands-submenu ul { display: inline-block; position: relative; vertical-align: top; top: 0; border: 0; }
.nav-primary #brands-submenu .brands ul { display: block; width: 100%; }
.nav-primary #brands-nav { vertical-align: bottom; }
.nav-primary #brands-nav:hover { position: relative !important; }
.nav-primary #brands-nav:hover #brands-submenu { left: -50px; right: 0; width: 505px; }
.nav-primary #brands-submenu #brands-container .brands .letter { text-transform: uppercase; font-size: 15px; font-family: "karla-md", Arial, Verdana, sans-serif; display: block; margin-bottom: 10px; }
.nav-primary #brands-submenu #brands-container .brands .brand:first-child { padding-top: 10px; }
.nav-primary #brands-submenu #brands-container .brands .brand { padding: 0 0 20px; clear: both; }
.nav-primary #brands-submenu #brands-container .brands .brand li { width: 100%; padding: 4px 0; }
.nav-primary #brands-submenu #brands-container .brands .brand li a { padding: 0; }
.nav-primary #brands-submenu #brands-container .letters .letter { text-align: center; }
.nav-primary #brands-submenu #brands-container .letters .letter a { text-transform: uppercase; font-size: 12px; line-height: 12px; padding: 1px 0; }
.nav-primary #brands-submenu #brands-container .letters .letter a.disabled { color: #CCC; }
.brand-loader { position: relative; left: 50%; margin-left: -40px; z-index: 9000; border-radius: 40px; height: 80px; width: 80px; background-image: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/loader.gif'); background-size: contain; }
.awshopbybrand-index-allbrandsview #brands-all .isloading-overlay,
.nav-primary #brands-submenu .isloading-overlay { background: #FFF !important; opacity: 0.5; }
#brands-submenu .jspVerticalBar { z-index: 12; }
#brands-nav.parent > a:before { display: none; }
.isntmobile.sticky .nav-primary a.level-top,
.isntmobile.sticky .nav-primary a.level0 { font-size: 12px; }
.awshopbybrand-index-brandpageview a:active,
.awshopbybrand-index-allbrandsview a:active { text-decoration: none; }

.awshopbybrand-index-allbrandsview #brands-nav > a,
.awshopbybrand-index-brandpageview #brands-nav > a {
    color: #E80014;
}

.awshopbybrand-index-allbrandsview #brands-all { position: relative; }
.awshopbybrand-index-allbrandsview .col1-layout .col-main { background: #FFF; }
.awshopbybrand-index-allbrandsview .brands-all-filters { box-sizing: border-box; padding: 25px; letter-spacing: -0.32em; overflow: hidden; }
.awshopbybrand-index-allbrandsview .brands-all-filters .brand-type { width: 32.4%; height: 89px; float: left; margin: 10px 5px; cursor: pointer; border: 1px solid #FFF; opacity: 0.5; font-size: 22px; font-family: "karla-md", Verdana, Arial, sans-serif; color: #FFF; text-transform: uppercase; line-height: 94px; text-align: center; letter-spacing: 0.1em; transition: opacity 0.3s ease-in-out; -webkit-transition: opacity 0.3s ease-in-out; }
.right-panel-types .brand-type.beauty,
.awshopbybrand-index-allbrandsview .brands-all-filters .brand-type.beauty { background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/beauty.jpg') no-repeat; background-size: cover; }
.right-panel-types .brand-type.beauty span,
.awshopbybrand-index-allbrandsview .brands-all-filters .brand-type.beauty span { background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/beauty-icon.png') no-repeat left center; background-size: 32px 40px; }
.right-panel-types .brand-type.food,
.awshopbybrand-index-allbrandsview .brands-all-filters .brand-type.food { background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/food.jpg') no-repeat; background-size: cover; }
.right-panel-types .brand-type.food span,
.awshopbybrand-index-allbrandsview .brands-all-filters .brand-type.food span { background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/food-icon.png') no-repeat left center; background-size: 38px 35px; }
.right-panel-types .brand-type.alcohols,
.awshopbybrand-index-allbrandsview .brands-all-filters .brand-type.alcohols { background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/alcohols.jpg') no-repeat; background-size: cover; }
.right-panel-types .brand-type.alcohols span,
.awshopbybrand-index-allbrandsview .brands-all-filters .brand-type.alcohols span { background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/alcohols-icon.png') no-repeat left center; background-size: 35px 50px; }
.nav-primary #brands-submenu .right-panel-types .brand-type:hover,
.nav-primary #brands-submenu .right-panel-types .brand-type.active,
.awshopbybrand-index-allbrandsview .brands-all-filters .brand-type:hover,
.awshopbybrand-index-allbrandsview .brands-all-filters .brand-type.active { opacity: 1; }
.awshopbybrand-index-allbrandsview #brands-all .letter-list-wrapper { border: 1px solid #ECECEC; letter-spacing: -0.32em; margin: 0 25px; padding: 15px; border-radius: 35px; }
.awshopbybrand-index-allbrandsview #brands-all .letter-list-wrapper .jspVerticalBar { display: none; }
.awshopbybrand-index-allbrandsview #brands-all-brands .letter-list-wrapper .letters { min-height: 22px; }
.awshopbybrand-index-allbrandsview #brands-all-brands .letters .letter { font-family: "karla-md", Verdana, Arial, sans-serif; text-transform: uppercase; width: 4.3%; box-sizing: border-box; display: inline-block; letter-spacing: normal; text-align: center; }
.awshopbybrand-index-allbrandsview #brands-all-brands .letters .letter .disabled { color: #CCC; cursor: default; }
.awshopbybrand-index-allbrandsview #brands-all-brands .brand { margin: 20px; }
.awshopbybrand-index-allbrandsview #brands-all-brands .brand .letter { text-transform: uppercase; font-weight: bold; font-size: 1.2em; font-family: 'karla-md', Arial, Verdana, sans-serif; margin-bottom: 5px; }
.awshopbybrand-index-brandpageview div.brand_container { padding: 0; border: none; margin-bottom: 0; min-height: auto; display: block; background: #FFF; border-bottom: 1px solid #DDD; }
.awshopbybrand-index-brandpageview div.brand_container:before,
.awshopbybrand-index-brandpageview div.brand_container:after { content: ''; display: block; clear: both; }
.awshopbybrand-index-brandpageview div.brand_container div { box-sizing: border-box; }
.awshopbybrand-index-brandpageview div.brand_container .brand_details { margin-left: 0; }
.awshopbybrand-index-brandpageview div.brand_container .brand_details .aw_brand_title { margin-bottom: 30px; }
.awshopbybrand-index-brandpageview div.brand_container.has_tab .brand_details h1 { margin-bottom: 20px; font-family: karla-rg, Verdana, Arial, sans-serif; font-size: 30px; }
.awshopbybrand-index-brandpageview div.brand_container.has_tab .brand_details .brand-description p { line-height: 1.5; }
.awshopbybrand-index-brandpageview div.brand_container.has_tab .brand-tabs,
.awshopbybrand-index-brandpageview div.brand_container.has_tab .brand-tabs .brand-tab { overflow: hidden; opacity: 1; }
.awshopbybrand-index-brandpageview div.brand_container.has_tab .brand-tabs .brand-tab.current-tab { opacity: 1; }
.awshopbybrand-index-brandpageview div.brand_container .brand-tabs { float: right; width: 33.33%; padding-left: 10px; height: 334px; }
.awshopbybrand-index-brandpageview div.brand_container .brand-tabs .brand-tab { height: 67px; position: relative; }
.awshopbybrand-index-brandpageview div.brand_container .brand-tabs .brand-tab:after { content: ''; display: block; position: absolute; bottom: 0; height: 1px; right: 0; left: 70px; background: #DDD; }
.awshopbybrand-index-brandpageview div.brand_container .brand-tabs .brand-tab a { width: 100%; height: 100%; display: block; }
.awshopbybrand-index-brandpageview div.brand_container .brand-tabs .brand-tab img { display: inline-block; vertical-align: middle; margin: 2px 0; }
.awshopbybrand-index-brandpageview div.brand_container .brand-tabs .brand-tab span { font-size: 15px; padding-left: 10px; display: inline-block; width: 234px; vertical-align: middle; overflow: hidden; max-height: 50px; word-break: break-word; }
.awshopbybrand-index-brandpageview div.brand_container .aw_brand_logo { float: right; border: none; margin-bottom: 0; min-height: auto; width: 33.33%; }
.awshopbybrand-index-brandpageview div.brand_container .aw_brand_logo img { float: right; max-width: 100%; height: auto; }
.awshopbybrand-index-brandpageview div.brand_container .brand-header .brand-description { width: 66.66%; float: left; padding-right: 10px; }
.awshopbybrand-index-brandpageview div.brand_container.exclusive-brand .brand-header .brand-description { margin: 20px 0 0; }
.awshopbybrand-index-brandpageview div.brand_container .brand-header .brand-image { width: 33.33%; float: left; }
.awshopbybrand-index-brandpageview div.brand_container .brand-header .brand-image img { width: 100%; }
.awshopbybrand-index-brandpageview div.brand_container .brand-header .has-tabs-and-image .brand-description { width: 33.33%; }
.awshopbybrand-index-brandpageview div.brand_container .brand-header .image-only > img,
.awshopbybrand-index-brandpageview div.brand_container .brand-header .image-only > a:not(.brand-widget-link) img { width: 100%; }
.awshopbybrand-index-brandpageview div.brand_container .brand-link { display: none; }
.awshopbybrand-index-brandpageview div.brand_container .brand-widget-link { display: block; margin: 0 0 20px; }

.chanel.awshopbybrand-index-brandpageview div.brand_container .brand-header .brand-description { font-family: Arial Regular; }

.awshopbybrand-index-brandpageview .col-main { background: none; border: none; }
.awshopbybrand-index-brandpageview .clear { clear: both; }
.awshopbybrand-index-brandpageview .tab-content h2 { margin-bottom: 10px; font-size: 15px; font-family: 'karla-rg', Arial, Verdana, sans-serif; }
.awshopbybrand-index-brandpageview .tab-content .note-msg { padding: 20px; }
.awshopbybrand-index-brandpageview .tab-content .tab-item { display: block; padding: 17px 0; border-top: 1px solid #DDD; }
.awshopbybrand-index-brandpageview .tab-content .tab-item:last-child { padding-bottom: 0; }
.awshopbybrand-index-brandpageview .tab-content .tab-item img { max-width: 100%; display: inline-block; }
.awshopbybrand-index-brandpageview .tab-content .tab-content-text,
.awshopbybrand-index-brandpageview .tab-content .tab-content-image { display: inline-block; box-sizing: border-box; vertical-align: middle; width: 17%; }
.awshopbybrand-index-brandpageview .tab-content .tab-content-text { padding-left: 35px; width: 82%; }
.awshopbybrand-index-brandpageview .tab-content .editor-brand-content .tab-content-text { padding-left: 0; width: 100%; }
.awshopbybrand-index-brandpageview .tab-content .push-product-home { float: none; width: 100%; margin: 10px 0; min-height: 0; }
/*.awshopbybrand-index-brandpageview .tab-content .product-price { max-width: 100% !important; }*/
.awshopbybrand-index-brandpageview .tab-content .product-price .price-box { display: inline-block; vertical-align: bottom; }
.awshopbybrand-index-brandpageview .brand-category-filter { padding-bottom: 5px; }
.awshopbybrand-index-brandpageview .brand-category-filter .title { color: #000; padding: 20px; border-bottom: 3px solid #F1F1F1; font-size: 1.6em; }
.awshopbybrand-index-brandpageview .brand-category-filter > ul > li { border-top: 1px solid #EEE; padding: 10px 0 5px 20px; }
.awshopbybrand-index-brandpageview .brand-category-filter > ul > li:first-child { border: none; }
.awshopbybrand-index-brandpageview .brand-category-filter ul ul li:last-child { margin-bottom: 10px; }
.awshopbybrand-index-brandpageview .brand-category-filter ul li ul { padding-left: 20px; display: none; }
.awshopbybrand-index-brandpageview.brand-content-product-list .brand-category-filter .active > ul { max-height: inherit; }
.awshopbybrand-index-brandpageview .brand-category-filter .active > ul { display: block; padding: 0; max-height: 170px; }
.awshopbybrand-index-brandpageview .brand-category-filter .brand-category-filter-attribute-list { width: inherit; max-height: 195px; overflow: auto; display: block; }
.awshopbybrand-index-brandpageview .brand-category-filter ul li.level-2 a.level-2:hover { color: #000; }
.awshopbybrand-index-brandpageview .brand-category-filter ul li.level-2,
.awshopbybrand-index-brandpageview .brand-category-filter ul li.level-3,
.awshopbybrand-index-brandpageview .brand-category-filter ul li.level-4,
.awshopbybrand-index-brandpageview .brand-category-filter ul li.level-5 { margin: 0 0 2px 20px; }
/* .awshopbybrand-index-brandpageview .brand-category-filter ul li.level-3 a.level-3 { padding-left: 10px; background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-3x5.png) no-repeat left 5px; background-size: 3px 5px; } */
.awshopbybrand-index-brandpageview .brand-category-filter .active { color: #000; }
.awshopbybrand-index-brandpageview .brand-category-filter .level-1 { font-size: 1.1em; font-weight: bold; display: block; margin: 5px 0; }
.awshopbybrand-index-brandpageview .brand-category-filter .level-2.active,
.awshopbybrand-index-brandpageview .brand-category-filter .level-3.active,
.awshopbybrand-index-brandpageview .brand-category-filter .level-4.active,
.awshopbybrand-index-brandpageview .brand-category-filter .level-2:hover,
.awshopbybrand-index-brandpageview .brand-category-filter .level-3:hover,
.awshopbybrand-index-brandpageview .brand-category-filter .level-4:hover { color: #000; }
.awshopbybrand-index-brandpageview .brand-category-filter .level-2,
.awshopbybrand-index-brandpageview .brand-category-filter .level-3,
.awshopbybrand-index-brandpageview .brand-category-filter .level-4 { font-size: 12px; color: #767676; -webkit-transition: color 300ms ease-in-out; -moz-transition: color 300ms ease-in-out; -ms-transition: color 300ms ease-in-out; -o-transition: color 300ms ease-in-out; transition: color 300ms ease-in-out; }
.chanel.awshopbybrand-index-brandpageview .brand-category-filter .level-2,
.chanel.awshopbybrand-index-brandpageview .brand-category-filter .level-3,
.chanel.awshopbybrand-index-brandpageview .brand-category-filter .level-4 { color: #000000; }
/* Brand category filter — Franchises */
.awshopbybrand-index-brandpageview #brand-custom-attribute-filter .brand-category-filter { padding: 20px; border-top: 3px solid #F1F1F1; }
.awshopbybrand-index-brandpageview #brand-custom-attribute-filter .brand-category-filter ul li.level-2 a.level-2 { padding: 0 5px 0 16px; background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/amasty/amshopby-cba.png) no-repeat scroll left center transparent; background-size: 12px 12px; color: #767676; font-size: 13px; font-weight: normal; line-height: 22px; }
.awshopbybrand-index-brandpageview.chanel #brand-custom-attribute-filter .brand-category-filter ul li.level-2 a.level-2 { color: #000000; }
.awshopbybrand-index-brandpageview #brand-custom-attribute-filter .brand-category-filter .brand-category-filter-attribute-title { color: #222; font-size: 16px; font-family: "karla-md", Arial, Verdana, sans-serif; font-weight: normal; text-transform: none; }
.awshopbybrand-index-brandpageview #brand-custom-attribute-filter.brand-filter-responsive .brand-category-filter { padding-bottom: 10px; }
.awshopbybrand-index-brandpageview #brand-custom-attribute-filter.brand-filter-responsive .brand-category-filter .brand-category-filter-attribute-list { display: none; }
.awshopbybrand-index-brandpageview #brand-custom-attribute-filter.brand-filter-responsive .brand-category-filter .brand-category-filter-attribute-title { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-4x7-right.png") no-repeat scroll left 7px transparent; background-size: 4px 7px; cursor: pointer; font-size: 17px; padding: 0 10px 10px; margin: 0; }
.awshopbybrand-index-brandpageview #brand-custom-attribute-filter.brand-filter-responsive .brand-category-filter .brand-category-filter-attribute-title.current-opened { background-image: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-7x4-down.png"); background-size: 7px 4px; }
.awshopbybrand-index-brandpageview #brand-custom-attribute-filter.brand-filter-responsive .brand-category-filter .brand-category-filter-attribute-title.current-opened + .brand-category-filter-attribute-list { display: block; }
.awshopbybrand-index-allbrandsview #brands-all-brands .brands { padding-bottom: 5px; }
.awshopbybrand-index-allbrandsview #brands-all-brands .brand { margin: 30px 25px; letter-spacing: -0.32em; }
.awshopbybrand-index-allbrandsview #brands-all-brands .brand li { display: inline-block; width: 25%; letter-spacing: normal; }
.awshopbybrand-index-allbrandsview #brands-all-brands .brand li a:hover { color: #000; }
.awshopbybrand-index-allbrandsview #brands-all-brands .brand .letter { text-transform: uppercase; font-weight: bold; font-size: 1.2em; display: block; letter-spacing: normal; }
.awshopbybrand-index-allbrandsview #brands-all .letters .jspContainer { height: 20px !important; }
.brand-content-product-list .tab-content .products-grid > li { width: 25%; }
.awshopbybrand-index-brandpageview .tab-content { margin-top: 10px; background: #FFF; border-bottom: 1px solid #DDD; padding: 0; box-sizing: border-box; }
.awshopbybrand-index-brandpageview .tab-content .cms-brand-content { padding: 35px; }
.awshopbybrand-index-brandpageview .tab-content .editor-brand-content { padding: 35px; }
.brand-content-push .tab-content { margin-top: 0; background: none; border: none; padding: 0; }
.brand-content-push .cms-home .push-product-home .owl-item .item { width: 100%; }
.brand-content-tab .brand-category-filter ul li ul,
.brand-content-push .brand-category-filter ul li ul { display: none; }
.exclusive-brand .brand-category-filter .title {display: none;}
.exclusive-brand .brand-banner img {width: 100%;}
.exclusive-brand .brand_container .category-image { margin: 30px 0; }
.exclusive-brand .brand_container .category-image img { margin: 0 auto; background-size: contain; width: 100%; display: block;}
.brand-content-product-list .tab-content { padding: 0; }
.awshopbybrand-index-allbrandsview #brands-all #brands-all-tooltip { display: none; }
.awshopbybrand-index-allbrandsview #brands-all #brands-all-tooltip-overlay { display: none; }
.tab-video { padding: 0 100px; box-sizing: border-box; margin: 40px 0 0; }
.brand-video { position: relative; padding: 0 0 56.25%; height: 0; }
.brand-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.brand-banner.chanel {background-color: #000; height: 80px; padding-left: 30px;}
.brand-banner.chanel img{height: 60px; padding-top: 17.5px; width: inherit;}
.brand-content-product-list .tab-content .products-grid > li.chanel .product-name-type .product-manufacturer{font-family: Arial;
    font-weight: bold;
    text-transform: capitalize;}
.brand-content-product-list .tab-content .products-grid > li.chanel .product-name-type .product-name{color: #000;
    font-family: Arial;
    font-weight: bold;
    text-transform: capitalize;}
.brand-content-product-list .tab-content .products-grid > li.chanel .product-name-type .product-main-attribute{color: #000;
    font-family: Arial;}

.brand-content-product-list .tab-content .products-grid > li.chanel .product-name-type .product-main-attribute.product-name{color: #000;
    font-weight: normal;}

.brand-content-product-list .tab-content .products-grid > li.chanel .product-price .price-container .price-box .regular-price .price{font-family: Arial; font-weight: bold;}

.brand-content-product-list .tab-content .products-grid > li.chanel .product-name-type .product-main-attribute .product-second-attribute{color: #000;
    font-family: Arial;}

.brand-content-push.chanel .cms-home .push-product-home .item  {
    background: none;
    font-family: Arial;
}

.brand-content-push.chanel .cms-home .push-product-home .item .product-price .price-container .price-box .regular-price .price  {
    font-family: Arial;
    font-weight: bold;
}

@media only screen and (max-width: 1023px) {
    .brand-banner.chanel { text-align: -webkit-center; padding-left: 0; }
}

@media only screen and (max-width: 1260px) {
    .nav-primary a.level-top span,
    .nav-primary a.level0 { font-size: 11px; max-width: none; }
    .awshopbybrand-index-allbrandsview .brands-all-filters .brand-type { width: 32.2%; }
    .right-panel-types .brand-type.beauty { background-position: -35px; }
    .awshopbybrand-index-allbrandsview .brands-all-filters .brand-type.beauty { background-position: -20px; }
    .right-panel-types .brand-type.food { background-position: -17px; }
    .awshopbybrand-index-allbrandsview .brands-all-filters .brand-type.food { background-position: -6px; }
    .right-panel-types .brand-type.alcohols { background-position: -52px; }
    .awshopbybrand-index-allbrandsview .brands-all-filters .brand-type.alcohols { background-position: -40px; }
    .right-panel-types .brand-type { width: 295px; }
    .awshopbybrand-index-brandpageview .brand_container.has_tab .aw_brand_logo { display: none; }
    .awshopbybrand-index-brandpageview div.brand_container .brand-header .has-tabs .brand-description,
    .awshopbybrand-index-brandpageview div.brand_container .brand-header .has-tabs-and-image .brand-description,
    .awshopbybrand-index-brandpageview div.brand_container .brand-header .has-tabs .brand-tabs,
    .awshopbybrand-index-brandpageview div.brand_container .brand-header .has-tabs-and-image .brand-tabs { width: 50%; float: left; }
    .brand-content-product-list .tab-content .products-grid > li { width: 33%; }
    .awshopbybrand-index-brandpageview .tab-content .tab-content-image { width: 22%; }
    .awshopbybrand-index-brandpageview .tab-content .tab-content-text { width: 77%; }
    .nav-primary #brands-submenu { width: 50%; right: 0; }
    .nav-primary #brands-nav > a { font-size: 12px; }
    .isntmobile.sticky .nav-primary a.level-top,
    .isntmobile.sticky .nav-primary a.level0 { font-size: 11px; }
    .nav-primary li.level0 { margin-top: 0; }
    .nav-primary li.level0 > a { padding: 4px 6px; }
    .tab-video { padding: 0 40px; }
    .awshopbybrand-index-brandpageview div.brand_container .brand-header .has-tabs-and-image .brand-image { display: none; }
}

@media only screen and (max-width: 1023px) {
    .nav-primary a.level0 { max-width: inherit; }
    .nav-primary li.level0 > a:after { display: none !important; }
    .nav-primary li.level0.parent,
    .nav-primary li.level0.parent:hover { border: none; }
    .nav-primary li.level0.first.parent { border-left: none; }
    .nav-primary li.level0 ul { position: inherit; display: none; border: none; }
    .nav-primary li.level1 { width: inherit; }
    .nav-primary li.topmenu-bestseller { display: none; }
    .awshopbybrand-index-allbrandsview .brands-all-filters .brand-type { width: 31.9%; }
    .awshopbybrand-index-allbrandsview #brands-all-brands .brand li { width: 33%; }
    .awshopbybrand-index-allbrandsview .brands-all-filters .brand-type { background: none !important; font-size: 19px !important; font-family: "karla-md", Verdana, Arial, sans-serif; border: 1px solid #998175; opacity: 1; text-transform: uppercase; text-align: center; line-height: 89px; letter-spacing: 0.1em; color: #998175; transition: opacity 0.3s ease-in-out; -webkit-transition: opacity 0.3s ease-in-out; }
    .awshopbybrand-index-allbrandsview .brands-all-filters .brand-type:hover,
    .awshopbybrand-index-allbrandsview .brands-all-filters .brand-type.active { background: #998175 !important; border: 1px solid #998175; color: #FFF; }
    .nav-primary #brands-nav > a { margin: 11px 0 0; padding: 0; }
    .awshopbybrand-index-allbrandsview #brands-all .letters { white-space: nowrap; overflow-x: auto; overflow-y: hidden; }
    .awshopbybrand-index-allbrandsview #brands-all .letters .letter { width: 5%; }
    .awshopbybrand-index-allbrandsview #brands-all .letters.isdesktop .letter { width: 4.3%; }
    .awshopbybrand-index-allbrandsview #brands-all .letters .jspHorizontalBar { display: none; }
    .awshopbybrand-index-allbrandsview #brands-all .letters .jspContainer { height: 20px !important; }
    .awshopbybrand-index-brandpageview .brand-category-filter ul ul { display: none; }
    .awshopbybrand-index-brandpageview .col-left { margin-bottom: 10px; }
    .brand-content-product-list .tab-content .products-grid > li { width: 50%; }
    /*.brand-content-product-list .tab-content .products-grid .product-image { width: 250px; height: 250px; }*/
    .awshopbybrand-index-allbrandsview #brands-all #brands-all-tooltip { height: 100px; position: absolute; z-index: 10; top: 220px; left: 0; right: 0; }
    .awshopbybrand-index-allbrandsview #brands-all #brands-all-tooltip.isdesktop { display: none; }
    .awshopbybrand-index-allbrandsview #brands-all #brands-all-tooltip #finger-tooltip { display: block; width: 310px; background: #FFF; margin: 0 auto; border: 1px solid #DDD; border-radius: 5px; position: relative; }
    .awshopbybrand-index-allbrandsview #brands-all #brands-all-tooltip #finger-tooltip:before { content: ''; display: block; width: 13px; height: 13px; background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/letters-swipe-up.png') no-repeat; position: absolute; top: -12px; left: 40px; }
    .awshopbybrand-index-allbrandsview #brands-all #brands-all-tooltip #finger-tooltip span { padding: 27px 15px 27px 90px; display: inline-block; background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/letters-swipe.jpg') no-repeat 20px center; background-size: 58px 60px; font-family: "karla-b", Verdana, Arial, sans-serif; }
    .awshopbybrand-index-allbrandsview #brands-all #brands-all-tooltip-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #FFF; opacity: 0.8; z-index: 9; }
    .awshopbybrand-index-allbrandsview #brands-all-brands .letter-list-wrapper { border: 2px solid #ECECEC; position: relative; z-index: 10; }
    .awshopbybrand-index-allbrandsview .brands-all-filters .brand-type span { background: none !important; padding: 0; padding: 0 15px; text-align: center; }
    .nav-primary #brands-nav > a { font-size: 12px; text-align: left; }
    .nav-primary a.level-top > span:before { display: none; }
    .nav-primary a.level-top > span { letter-spacing: 1px; margin: 11px 0 0 0; padding: 1px 0; text-transform: uppercase; display: block; text-align: left; position: relative; font-size: 13px; }
    .isntmobile.sticky .nav-primary a.level-top,
    .isntmobile.sticky .nav-primary a.level0 { font-size: 12px; }
}

@media screen and (max-width: 768px) {
    .awshopbybrand-index-allbrandsview .brands-all-filters .brand-type { width: 31.3%; margin-left: 1%; margin-right: 1%; overflow: hidden; }
    .awshopbybrand-index-allbrandsview #brands-all .letters { width: auto !important; }
    .awshopbybrand-index-allbrandsview #brands-all .letters .letter { width: 7.5%; }
    .awshopbybrand-index-allbrandsview #brands-all .letters .jspContainer { height: 20px !important; }
    .awshopbybrand-index-allbrandsview #brands-all .letters .jspHorizontalBar { display: none; }
    .awshopbybrand-index-brandpageview div.brand_container .brand-header .brand-description { width: 100%; margin: 0 0 20px; padding: 0; }
    .awshopbybrand-index-brandpageview div.brand_container .aw_brand_logo { display: none; }
    .awshopbybrand-index-brandpageview div.brand_container .brand-header .brand-image { display: none; }
    .awshopbybrand-index-brandpageview div.brand_container.has_tab .brand_details { margin-bottom: 10px; border-bottom: 1px solid #DDD; }
    .awshopbybrand-index-brandpageview div.brand_container.has_tab .brand_details,
    .awshopbybrand-index-brandpageview div.brand_container .has-tabs .brand-tabs,
    .awshopbybrand-index-brandpageview div.brand_container .has-tabs-and-image .brand-tabs { width: 100%; padding: 0; height: auto; margin: 0 0 15px; }
    /*.brand-content-product-list .tab-content .products-grid > li { width: 100%; }*/
    .awshopbybrand-index-brandpageview .tab-content .tab-content-image,
    .awshopbybrand-index-brandpageview .tab-content .tab-content-text { width: 100%; display: block; }
    .awshopbybrand-index-brandpageview .tab-content .tab-content-text { padding-left: 0; }
    .awshopbybrand-index-brandpageview .tab-content .tab-content-image { margin-bottom: 20px; }
    .awshopbybrand-index-brandpageview .tab-content .tab-content-image img { margin: 0 auto; }
    .awshopbybrand-index-brandpageview div.brand_container .brand-header .has-tabs .brand-description,
    .awshopbybrand-index-brandpageview div.brand_container .brand-header .has-tabs-and-image .brand-description,
    .awshopbybrand-index-brandpageview div.brand_container .brand-header .has-tabs .brand-tabs,
    .awshopbybrand-index-brandpageview div.brand_container .brand-header .has-tabs-and-image .brand-tabs { width: 100%; }
    .tab-video { padding: 0 30px; }
}

@media screen and (max-width: 500px) {
    .awshopbybrand-index-allbrandsview .brands-all-filters { padding: 10px 25px; }
    .awshopbybrand-index-allbrandsview .brands-all-filters .all-filter-container { display: block; margin: 0 auto; width: auto; text-align: center; }
    .awshopbybrand-index-allbrandsview .brands-all-filters .brand-type { float: none; width: auto; display: inline-block; line-height: normal; height: auto; font-size: 11px !important; padding: 6px; }
    .awshopbybrand-index-allbrandsview #brands-all #brands-all-tooltip { top: 140px; }
    .tab-video { padding: 0 15px; }
}
/* ============================================ *
 * Small Viewports - Accordion Style Menu
 * ============================================ */
@media only screen and (max-width: 1023px) {

    .nav-primary { margin: 0; background: #F5F5F5; }
    .nav-primary li.level0 { min-height: 40px; clear: both; display: inline-block; width: 100%; border-top: 1px solid #EEE !important; border-right: none; padding: 0 15px; }
    .nav-primary li.level0.first { padding-left: 15px; }
    .nav-primary li a.level0 { font-size: 14px; letter-spacing: 0; margin: 0; padding: 11px 0 0 0; text-transform: none; display: block; text-align: left; position: relative; font-family: "karla-rg", Arial, Verdana, sans-serif; }
    .nav-primary li.level0 > a:before { display: none; }
    .nav-primary li.level0.parent > a:before { content: ''; display: block; width: 7px; height: 11px; background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png') no-repeat -462px -424px; position: absolute; right: 0; left: inherit; top: 0; transition: all 0.2s ease-in-out; }
    .nav-primary li.level0.best-prices + li.level0 > a:before { background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png') no-repeat -462px -424px; }
    .nav-primary li.level0.parent.first > a:before { display: block; }
    .nav-primary li.level0.parent.menu-active > a:before { transform: rotate(90deg); }
    .nav-primary li.level0:hover.parent > a:before { display: block; }
    .nav-primary li.level0:hover.parent + li.level0 > a:before { display: block; }
    #header #header-nav #nav { width: 100%; position: fixed; height: 100%; max-height: inherit; overflow: auto; z-index: 25; }
    .nav-primary li.level0:hover ul.level0 { display: none; }
    .nav-primary li.level0.menu-active ul.level0 { display: block; padding: 25px 0 10px; background: transparent; position: relative; top: 0; }
    .nav-primary li.level0.menu-active ul.level0:before { content: ''; position: absolute; z-index: -1; top: 11px; right: -15px; bottom: 0; left: -15px; background: #F5F5F5; }
    .nav-primary li.level0.menu-active ul.level0:after { content: ''; clear: both; display: block; }
    .nav-primary li:hover a { color: #262729 !important; }
    .nav-primary li.level1 { display: block; padding-top: 15px; }
    .nav-primary li.level1.first { display: block; padding-top: 0; }
    .nav-primary li.level1 ul { display: block; }
    .nav-primary li.level0.parent:hover { padding: 0 15px; }
    .nav-primary li.level2 { padding: 15px 0 0; }
    .nav-primary li.level3 { padding: 15px 0 0 10px; }
    .nav-primary li.level3 a,
    .nav-primary li.level3 a:hover { color: #868686 !important; }
}
/* ============================================ *
 * Search - Skip Link
 * ============================================ */

@media only screen and (min-width: 771px) {
    .skip-search {
        display: none;
    }
}
/* ============================================ *
 * Search - Skip Content
 * ============================================ */

/* ============================================ *
 * Search Input
 * ============================================ */
#search_mini_form .input-box { position: relative; padding-top: 0; }
#search_mini_form label { display: none; }
#search { height: 31px; padding-right: 35px; width: 100%; font-family: karla-it, Arial, Verdana, sans-serif; color: #989695; }
#search:focus { font-family: karla-rg, Arial, Verdana, sans-serif; }
#search_mini_form .search-button { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/header-picto-loop.png") no-repeat center center; background-size: 18px 18px; text-indent: -9999px; position: absolute; top: 1px; right: 0; width: 35px; height: 29px; border: 0; }
#search_mini_form .search-button:before { content: ''; position: absolute; top: 50%; left: 50%; width: 35px; height: 29px; margin-top: -15px; margin-left: -14.5px; }
#search_mini_form .search-button:active:before { margin-top: -13px; margin-left: -13px; }
/* prevent iphone from zooming in when filling out a form, like login or application */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 771px) {
    select,
    textarea,
    input,
    input:focus,
    input:hover {
        font-size: 16px !important;
    }
}
/* ============================================ *
 * Header - Block GiftOffer
 * ============================================ */

.giftwrap-offer { /*background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/header-bdr-2x26.png") no-repeat top left; padding: 0 0 0 12px; */ float: right; margin: 23px 0 0; min-height: 26px; }
.giftwrap-offer p { color: #252525; line-height: 18px; }
.giftwrap-offer .giftwrap-color { color: #000; }
.giftwrap-offer strong { display: block; line-height: 13px; margin: -2px 0 0; }
/* ============================================ *
 * Header - Account
 * ============================================ */
/* -------------------------------------------- *
 * Skip Link - Account
 */

.aac-left { position: relative; float: left; }
.skip-account { position: relative; width: auto; padding: 0; text-transform: uppercase; height: 28px; border-right: 1px solid #4B4B4B; float: left; background: none; margin: 0; }
.skip-account .label { position: relative; display: block; padding: 0 14px 0 22px; line-height: 29px; color: #FFF; font-size: 14px; border-right: 1px solid #111; margin: 0 0 0 14px; }
.skip-account .label:before { content: ''; position: absolute; left: 0; top: 5px; background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png) no-repeat -736px -33px; width: 14px; height: 16px; }
.skip-account.skip-active .arrow { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-26x16.png") no-repeat 0 0; background-size: 13px 8px; display: block; width: 13px; height: 8px; position: absolute; top: 43px; left: 16px; z-index: 201; }
#header-account.skip-active { background: #FFF; border: 1px solid #D8D8D8; display: block; position: absolute; z-index: 200; top: 50px; left: 0; width: 196px; padding: 10px 15px 15px; }
#header-account a { display: block; padding: 5px 10px; color: #636363; line-height: 2; }
#header-account a:hover { color: #000; }
#header-account a { display: block; padding: 5px 10px; color: #636363; line-height: 2; }
#header-account .links { color: #000; }
#header-account .links ul { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/footer-line-260x1.png") no-repeat scroll right top transparent; margin: 5px 0 0; padding: 15px 0 0 0; overflow: hidden; }
#header-account .links ul li { margin: 3px 0; float: left; clear: both; width: 100%; }
#header-account .links ul li a { padding: 0; color: #222; display: inline-block; }
#header-account .links ul li#my-account a { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-my-account2.png") no-repeat left center; background-size: 22px 22px; padding: 0 0 0 27px; }
#header-account .links ul li#my-account + li a { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-my-wishlist.png") no-repeat left center; background-size: 22px 22px; padding: 0 0 0 27px; }
#header-account .links ul li#log-out { margin: 10px 0 0 0; }
#header-account .links ul li#log-out a { display: block; text-align: center; background: #000; text-transform: uppercase; color: #FFF; font-size: 12px; padding: 5px 10px; margin: 0; font-family: karla-md, Arial, Verdana, sans-serif; transition: background-color 0.3s ease 0s; }
#header-account .links ul li#log-out a:hover { background: #E80014; }

@media only screen and (max-width: 1023px) {
    .skip-account .label:before { background-position: -410px -420px; right: 0; margin: auto; bottom: 0; top: 0; width: 18px; height: 18px; }
    .skip-cart.no-count .sprite.sprite-bkg-count { background: transparent; display: none; }
    .skip-account:active, .skip-account:hover, .skip-account:active .label, .skip-account:hover .label { text-decoration: none; }
}

@media only screen and (max-width: 768px) {
    .skip-account .label:before { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/user.svg") no-repeat; background-position: inherit; }
}
/* ============================================ *
 * Header - Cart
 * ============================================ */
/* -------------------------------------------- *
 * Skip Link - Cart
 */

.header-minicart { float: left; position: relative; border-right: 1px solid #4B4B4B; }
.skip-cart { background: none; height: 28px; margin: 0; width: auto; padding: 0; }
.skip-cart.no-count .label { padding: 0 14px 0 33px; }
.skip-cart .label { position: relative; display: block; line-height: 29px; color: #FFF; padding: 0 14px 0 34px; font-size: 14px; border-right: 1px solid #111; margin: 0 0 0 14px; text-transform: uppercase; }
.skip-cart .label .sprite.sprite-picto-my-cart { position: absolute; left: 0; top: 6px; }
.skip-cart.skip-active .arrow { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-26x16.png") no-repeat 0 0; background-size: 13px 8px; display: block; width: 13px; height: 8px; position: absolute; top: 43px; left: 16px; z-index: 201; }
#header-cart.skip-active { display: block; position: absolute; z-index: 200; top: 30px; right: -1px; width: 320px; padding-top: 20px; }
#header-cart .header-minicart-wrapper { border: solid 1px #DBDBDB; background: #FFF; }
.skip-cart .sprite.sprite-bkg-count { z-index: 5; color: #EFE1E2; font-size: 11px; line-height: 18px; text-align: center; position: absolute; top: 0; left: 10px; }
.skip-cart.no-count .count { display: none; }
.skip-cart .count.empty { display: none; }
.minicart-wrapper p.empty { padding: 15px; text-align: center; }

@media only screen and (max-width: 1023px) {
    .skip-cart .count { text-indent: initial; }
    .header-minicart,
    .skip-account .label, .skip-cart .label,
    .picto-my-cart,
    .skip-account { border-right: 0 none; height: 52px; width: 40px; }
    .skip-account .label { text-indent: -9999px; width: 0; margin: 0 auto; }
    .skip-cart .label { padding: 0 14px 0 14px !important; text-indent: -9999px; margin: 0; }
    #header-account.skip-active { right: 0; top: 52px; left: auto; }
    .skip-cart .sprite.sprite-bkg-count { background-position: -433px -449px; left: inherit; right: 0; top: 4px; text-indent: 0; font-size: 9px; }
    .skip-cart .label .sprite.sprite-picto-my-cart { background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/cart.svg') no-repeat; right: 0; margin: auto; top: 1px; bottom: 0; width: 18px; }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {

    .skip-account .label { padding: 0 5px 0 22px; text-indent: -9999px; }
    .skip-cart.skip-active .arrow { top: 29px; left: 8px; }
    #header-cart.skip-active { min-width: 315px; width: 315px; top: 20px; right: 0; }
    .skip-cart.no-count .label { padding: 0 14px 0 14px; }
    .skip-cart .label { padding: 0 14px 0 25px; text-indent: -9999px; }
    .skip-account.skip-active .arrow { top: 43px; }
    #header-account.skip-active { right: 0; top: 52px; left: auto; }
    .skip-cart .count { margin-left: 0; }
    .aac-left a:active, .aac-left a:hover { text-decoration: none; }
}

@media only screen and (min-width: 320px) and (max-width: 345px) {
    #header-cart.skip-active { right: -12px; }
}
/* ============================================ *
 * Checkout - Mini cart
 * ============================================ */
.header-minicart .minicart-message { display: block; padding: 10px 10px 0; }
.header-minicart .minicart-wrapper { clear: both; position: relative; }
.header-minicart .minicart-wrapper.loading { position: relative; }
.header-minicart .minicart-wrapper .block-content { margin: 0; border-top: 1px solid #DBDBDB; padding: 5px 0 0; overflow: hidden; }
.header-minicart .minicart-wrapper .shopping-minicart-totals-table { width: 100%; }
.header-minicart .minicart-wrapper .shopping-minicart-totals-table tr td:first-child { text-align: left !important; font-family: 'karla-it', Arial, Verdana, sans-serif; }
.header-minicart .minicart-wrapper .shopping-minicart-totals-table tr td { padding: 5px 20px 0; color: #000; }
.header-minicart .minicart-wrapper .shopping-minicart-totals-table tr td .price { color: #000; }
.header-minicart .minicart-wrapper .shopping-minicart-totals-table tr:last-child td { padding-bottom: 10px; }
.header-minicart .minicart-wrapper .shopping-minicart-totals-table tfoot tr td,
.header-minicart .minicart-wrapper .shopping-minicart-totals-table tfoot tr td:first-child { background: #000; color: #FFF; padding: 10px 15px; font-family: "karla-md", Arial, Verdana, sans-serif; }
.header-minicart .minicart-wrapper .shopping-minicart-totals-table tfoot tr td .price { color: #FFF; font-size: 18px; }
.header-minicart .minicart-wrapper .shopping-minicart-totals-table tfoot tr td:first-child { background: #000; color: #FFF; padding: 10px 15px; font-family: "karla-md", Arial, Verdana, sans-serif; }
.header-minicart .minicart-wrapper .price-type-wrapper { width: 100%; padding: 0; }
.header-minicart .block-cart { display: none; }
.header-minicart .block-subtitle { color: #50A4CF; font-family: "karla-md", Arial, Verdana, sans-serif; font-weight: normal; font-size: 10px; line-height: 1.4; padding: 5px; text-align: center; text-transform: uppercase; margin-bottom: 0; }
.header-minicart .mini-products-list { padding: 0 15px; min-height: 320px; }
.header-minicart .mini-products-list.one-product, .header-minicart .mini-products-list.one-product .jspContainer { min-height: 195px; }
.header-minicart .mini-products-list.two-products { min-height: 340px; }
.header-minicart .mini-products-list li:first-child { border-top: 0 none; }
.header-minicart .mini-products-list li { padding: 20px 0; margin: 0 15px; border-top: 1px solid #E5DFDD; position: relative; }
.header-minicart .mini-products-list .product-image { float: left; margin: 0 20px 0 0; width: 80px; }
.header-minicart .mini-products-list .product-details { position: relative; width: auto; line-height: 18px; margin-left: 100px; }
.header-minicart .mini-products-list .product-manufacturer,
.header-minicart .mini-products-list .product-manufacturer a { font-size: 14px; color: #31251D; text-transform: uppercase; font-family: karla-md, Arial, Verdana, sans-serif; }
.header-minicart .product-details .product-name { font-weight: normal; color: #777; font-size: 13px; }
.header-minicart .product-details .product-attributes { font-weight: normal; color: #777; font-size: 13px; margin: 0 0 10px; }
.header-minicart .info-wrapper { width: 100%; }
.header-minicart .info-wrapper th { text-transform: uppercase; padding-right: 0; width: 0; font-size: 0; display: none; }
.header-minicart .info-wrapper td { padding: 5px 0 0; }
.header-minicart .info-wrapper .price-box { line-height: 18px; margin-bottom: 2px; }
.header-minicart .info-wrapper .price { font-family: "karla-md", Arial, Verdana, sans-serif; color: #000; font-size: 16px; }
.header-minicart .info-wrapper .special-price .price { color: #BC2E13; }
.header-minicart .info-wrapper .old-price { display: block; }
.header-minicart .info-wrapper .old-price .price { font-family: "karla-rg", Arial, Verdana, sans-serif; font-size: 14px; color: #868686; }
.header-minicart .info-wrapper .qty-wrapper td { color: #777; vertical-align: top; }
.header-minicart .info-wrapper .qty-wrapper .qty-box { position: relative; }
.header-minicart .info-wrapper .quantity-button { height: 26px; line-height: 26px; padding: 1px 6px; font-size: 11px; margin: 0 0 0 4px; float: right; opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; -webkit-transition-duration: 100ms; -moz-transition-duration: 100ms; -o-transition-duration: 100ms; transition-duration: 100ms; }
.header-minicart .info-wrapper .quantity-button[disabled] { cursor: default; }
.header-minicart .info-wrapper .quantity-button.visible { opacity: 1; }
.header-minicart .product-details .btn-edit { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-edit.png") no-repeat scroll 0 center / 21px 21px transparent; display: block; float: right; color: #555; font-family: "karla-it", Verdana, Arial, sans-serif; padding: 3px 0 0 25px; font-size: 12px; min-height: 22px; line-height: 18px; }
.header-minicart .product-details .remove { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-delete.png") no-repeat scroll 0 center / 21px 21px transparent; display: block; float: right; color: #555; font-family: "karla-it", Verdana, Arial, sans-serif; min-height: 22px; line-height: 18px; width: 22px; font-size: 0; overflow: hidden; text-indent: -99px; position: absolute; top: -4px; right: -4px; }
.header-minicart .subtotal { padding: 10px 15px; }
.header-minicart .subtotal .label { color: #000; font-family: "karla-it", Arial, Verdana, sans-serif; }
.header-minicart .subtotal .price { float: right; color: #000; font-family: "karla-rg", Arial, Verdana, sans-serif; font-size: 13px; }
.header-minicart .block-content-saving { text-align: center; padding: 10px 15px; border-top: 1px solid #DBDBDB; border-bottom: 1px solid #DBDBDB; clear: both; }
.header-minicart .block-content-saving .saving,
.header-minicart .block-content-saving .saving-tooltip { display: inline; position: relative; }
.header-minicart .saving .label,
.header-minicart .saving .price { color: #555; font-family: "karla-it", Arial, Verdana, sans-serif; font-size: 13px; }
.header-minicart .saving-tooltip .tooltip { cursor: pointer; width: 12px; height: 12px; margin-right: 6px; border-radius: 20px; text-align: center; font-size: 8px; line-height: 13px; color: #FFF; background: #000; display: block; position: absolute; top: 2px; float: none; left: 5px; padding-right: 2px; font-style: italic; }
.header-minicart .saving-tooltip .arrow { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-26x16.png") no-repeat scroll 0 0 / 13px 8px transparent; display: block; width: 13px; height: 8px; position: absolute; top: 8px; right: -10px; z-index: 2; transform: rotate(90deg); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); }
.header-minicart .saving-tooltip-content { position: absolute; width: 288px; background: #FFF; z-index: 1; border: 1px solid #DDD; border-radius: 6px; top: -5px; padding: 15px; right: 160px; }
.header-minicart .minicart-actions { padding: 15px 15px 15px; margin: 0; overflow: hidden; position: relative; text-align: center; }
.header-minicart .minicart-actions .cart-link { color: #555; font-family: "karla-it", Arial, Verdana, sans-serif; font-size: 13px; text-decoration: underline; }
.header-minicart .minicart-actions .cart-link:hover { text-decoration: none; }
.header-minicart .minicart-actions .checkout-types { float: none; max-width: 100%; clear: both; text-align: center; }
.header-minicart .minicart-actions .checkout-types li { margin: 0; }
.header-minicart .minicart-actions .checkout-button { width: 100%; padding: 10px 0; margin: 0; letter-spacing: 1px; }
.header-minicart .newsletter-info { font-family: "karla-it", Arial, Verdana, sans-serif; padding: 0 15px 20px; font-size: 13px; text-align: center; }
.header-minicart #minicart-error-message { text-align: center; color: #F00; display: none; }
.header-minicart #minicart-success-message { font-family: "karla-it", Arial, Verdana, sans-serif; font-size: 13px; background: #90C745; text-align: center; color: #FFF; display: none; padding: 5px 15px; margin: 15px 15px 0; }
.header-minicart .jcarousel-control-prev,
.header-minicart .jcarousel-control-next { display: none; }
.header-minicart .info-wrapper .qty-wrapper { position: relative; }
.header-minicart .info-wrapper .qty-wrapper .quantity-button { width: 30px; position: absolute; top: 0; left: 55%; }
.header-minicart .info-wrapper .qty-wrapper td label { float: left; font-size: 12px; margin-right: 4px; }
.header-minicart .info-wrapper .qty-wrapper td .minus.disabled:hover,
.header-minicart .info-wrapper .qty-wrapper td .minus.disabled,
.header-minicart .info-wrapper .qty-wrapper td .plus.disabled:hover,
.header-minicart .info-wrapper .qty-wrapper td .plus.disabled { color: #828282; }
.header-minicart .info-wrapper .qty-wrapper td .minus { color: #828282; float: left; line-height: 0; padding: 0 0 0 5px; height: 26px; background-color: #FFF; border-top: 1px solid #CCC; border-left: 1px solid #CCC; border-bottom: 1px solid #CCC; border-right: 0 none; width: auto; }
.header-minicart .info-wrapper .qty-wrapper td .plus { color: #828282; float: left; line-height: 0; padding: 0 5px 0 0; height: 26px; background-color: #FFF; border-top: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; border-left: 0 none; width: auto; }
.header-minicart .info-wrapper .qty-wrapper td .minus:hover,
.header-minicart .info-wrapper .qty-wrapper td .plus:hover { color: #444; }
.header-minicart .info-wrapper .qty { float: left; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 20px; height: 26px; padding: 0; border-left: 0 none; border-right: 0 none; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; text-align: center; color: #777; }
.header-minicart .info-wrapper .validation-advice { line-height: 12px; font-size: 11px; color: #E80014; padding-top: 5px; }
.header-minicart.skip-active .block-cart,
.block-cart.skip-active { display: block; }

@media only screen and (max-width: 575px) and (min-width: 320px) {
    .header-minicart .saving-tooltip-content { right: -72px; top: -86px; }
    .header-minicart .saving-tooltip .arrow { top: 74px; right: 54px; transform: rotate(180deg); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); }
}
/* -------------------------------------------- *
 * Mini Cart - Empty
 */
.cart-menu .empty { padding: 20px; text-align: center; }
/* -------------------------------------------- *
 * Mini Cart - Full
 */
/* Actions */
.cart-menu .actions { overflow: hidden; padding: 15px; }
.cart-menu .actions .button { float: left; width: 48%; }
.cart-menu .actions .button + .button { margin-left: 4%; }
/* Subtotal */
.cart-menu .subtotal { padding: 0 15px 15px; font-size: 24px; line-height: 1.2; }
/* List */
.mini-cart-list { margin-bottom: 5px; }
.mini-cart-list li { position: relative; min-height: 90px; padding: 15px 15px 15px 90px; border-top: 1px solid #CCC; font-size: 13px; line-height: 1.35; }
.mini-cart-list .product-name { display: inline-block; }
.mini-cart-list .product-image { position: absolute; left: 15px; top: 15px; }
.mini-cart-list .product-image img { width: 60px; height: 60px; }
.mini-cart-list .has-options { margin-bottom: 0; color: #A0A0A0; font-size: 12px; }
/* Too full - additional items will be shown in cart */
.cart-menu .last-added { padding: 10px 15px 15px; border-top: 1px solid #CCC; font-size: 13px; }


/* ============================================ *
 * Footer
 * ============================================ */

.footer-container { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/footer-bkg.png") repeat; padding: 0; }
.footer { clear: both; width: 100%; padding: 0; }
.footer a { color: #FFF; }
.footer a:hover { color: #998176; }
.footer .block-subscribe-wrapper { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/header-language-bkg.png") no-repeat scroll center bottom; float: none; min-height: 50px; width: 100%; padding-bottom: 4px; border-bottom: 1px solid #080808; }
.chanel .footer .block-subscribe-container { background: #FFF; border-bottom: 1px solid #CECECE; }
.footer .block-subscribe-container { background: #e2dbc5; border-bottom: 1px solid #CECECE; }
.footer .block-subscribe { margin: 0 auto; max-width: 1260px; padding: 12px 30px 7px; position: relative; overflow: hidden; }
.footer .form-subscribe-header { display: none; }
.footer .block-subscribe .block-title { float: left; margin: 0; }
.footer .block-subscribe .block-title strong { position: relative; color: #000; font-family: "karla-rg", Arial, Verdana, sans-serif; font-weight: bold; font-size: 12px; margin: 3px 20px 5px 0; display: block; padding: 0 0 0 20px; text-transform: uppercase; }
.footer .block-subscribe .block-title strong:before { content: ''; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png") no-repeat -1279px -5px; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; width: 14px; height: 10px; }
.footer .block-subscribe .block-content { float: left; margin: 0; padding: 0; }
.footer .block-subscribe .block-content:after { content: ''; display: table; clear: both; }
.footer .block-subscribe .input-box { float: left; width: 225px; padding-top: 0; }
.footer .block-subscribe .input-text { height: 25px; color: #989695; font-size: 12px; font-family: "karla-it", Arial, Verdana, sans-serif; }
.footer .block-subscribe .input-text:focus { font-family: "karla-rg", Arial, Verdana, sans-serif; color: #555; }
.footer .block-subscribe .validation-advice { white-space: nowrap; }
.footer .block-subscribe .actions { float: left; width: 25px; margin: 0 0 0 -1px; }
.footer .block-subscribe .actions .button { height: 25px; line-height: 25px; float: left; padding: 0 5px; font-size: 11px; }
.footer-links { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/footer-gradient.png") repeat-x left top; border-top: 1px solid #080808; }
.footer-links-wrapper { margin: 0 auto; max-width: 1260px; padding: 22px 30px 30px; position: relative; }
.footer-links-wrapper:after { content: ''; display: table; clear: both; }
.footer-all-links { float: left; width: 50%; }
.footer-all-links .block-link { float: left; width: 50%; padding: 0 30px 0 0; }
.footer-all-links .block-link h3, .footer-contact h3, .footer-switchers h3 { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/footer-line-260x1.png") no-repeat scroll left bottom; color: #998176; font-family: karla-md, Arial, Verdana, sans-serif; font-size: 14px; letter-spacing: 1px; line-height: 18px; margin: 0 0 25px; padding: 0 0 14px; text-transform: none; }
.footer-all-links .block-link ul li { text-transform: uppercase; font-size: 11px; color: #FFF; line-height: 18px; margin: 0 0 10px; }
.footer-all-links .block-link ul li a { text-transform: uppercase; font-size: 11px; color: #FFF; line-height: 18px; }
.footer-all-links .block-link ul li a:hover { color: #998176; text-decoration: none; }
.footer-contact { float: right; width: 50%; }
.footer-contact .footer-contact-links li { float: left; font-size: 12px; margin: 0 2% 0 0; padding: 0 0 0 6%; width: 31%; position: relative; }
.footer-title.responsive { display: none; }
.footer-contact .footer-contact-links li.last { margin: 0; }
.footer-contact .is-ltrprivatesales-footer-links li h4 { color: #998176; }
.footer-contact .footer-contact-title { font-family: "karla-md", Arial, Verdana, sans-serif; font-size: 12px; text-transform: uppercase; color: #998176; margin: 2px 0 0; }
.footer-contact .contact-phone { line-height: 18px; color: #FFF; }
.footer-contact .footer-contact-links li .sprite { width: 22px; height: 22px; position: absolute; left: 0; }
.footer-contact .footer-contact-links li h4 { font-size: 12px; }
.footer-contact .contact-phone a { text-decoration: underline; }
.footer .copyright { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/footer-line-1434x3.png") no-repeat center top; padding: 20px 30px 18px; text-align: center; line-height: 0; }
.footer .copyright span { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/aelia-logo.png") no-repeat center 0; background-size: 160px 35px; display: block; width: 100%; height: 80px; overflow: hidden; padding-top: 76px; text-transform: uppercase; margin: 0 auto; color: #AAA; font-size: 10px; }
.footer #back-to-top { display: none; }
.cms-home .footer-container .block-subscribe-wrapper { display: none; }
.cms-home .footer-container .block-subscribe-wrapper.home { display: block; }
.footer-container .block-subscribe-wrapper.home { display: none; }
.footer-title { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/footer-line-600x1.png") no-repeat scroll left bottom; color: #998176; font-family: karla-md, Arial, Verdana, sans-serif; font-size: 14px; letter-spacing: 1px; line-height: 18px; margin: 0 0 25px; padding: 0 0 14px; text-transform: none; }


@media only screen and (max-width: 768px) {
    .footer-title.responsive { display: block; }
}

/* -------------------------------------------- *
 * Switchers for tablet and mobile
 */

.footer-switchers { display: none; }

@media only screen and (max-width: 768px) {
    .footer-switchers { display: block; }
    .footer-switchers, .footer-links-wrapper .footer-contact { width: 50%; float: left; clear: none; padding: 1%; margin: 10px 0 0 0; }
    .footer-links-wrapper .footer-contact .footer-contact-links li { width: 100%; margin: 0 5% 15px 0; padding-left: 30px; }
    .footer .footer-links-wrapper .footer-contact .footer-contact-links li.last { width: 100%; }

    .footer-switchers .footer-airport-switch, .footer-switchers .footer-switch { width: 100%; clear: both; }

    .footer-switchers .footer-airport-switch .footer-store-switch { width: 60%; }
    .footer-switchers .footer-airport-switch .footer-store-switch .active-store { color: #FFF; margin: 0 0 0 15px; }
    .footer-switchers .footer-airport-switch .footer-store-switch a { float: right; color: #555; }

    .footer-switchers .footer-airport-switch { clear: both; display: inline-flex; width: 100%; margin-bottom: 10px; }
    .footer-switchers .footer-airport-switch::after { content: ""; height: 0; clear: both; margin: 0; padding: 0; display: block; }
    .footer-switchers .footer-airport-switch .website-switcher-container { position: relative; top: 0; width: 60%; margin-top: 2px; float: left; }

    .footer-switchers .footer-airport-switch .airport, .footer-switchers .footer-switch .country { margin-left: 34px; text-transform: uppercase; font-size: 12px; font-family: "karla-md", Arial, Verdana, sans-serif; color: #967E74; }
    .footer-switchers .footer-airport-switch .airport::before { content: ""; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png") no-repeat -789px -443px; height: 24px; width: 24px; position: absolute; margin: -3px 0 0 -34px; }
    .footer-switchers .store-information { font-family: "karla-rg", Arial, Verdana, sans-serif; font-size: 11px; color: #FFF; text-transform: none; max-width: 148px; width: 100%; clear: both; text-decoration: underline; margin: 10px 0 0 34px; display: none; }
    .footer-switchers .store-information a:hover { color: #FFF; }
    .footer-switchers .footer-airport-switch .airport { float: left; }

    .footer-switchers .footer-airport-switch .website-switcher-container .website-switcher:before { content: none; }
    .footer-switchers .footer-airport-switch .website-switcher-container .website-switcher { padding: 0; background: none; }
    .footer-switchers .footer-airport-switch .website-switcher-container .website-switcher .switch-button { font-family: "karla-rg", Arial, Verdana, sans-serif; font-size: 12px; color: #FFF; text-transform: none; margin-left: 10px; max-width: 148px; width: 100%; height: auto; }

    .footer-switchers .footer-airport-switch .website-switcher-container .website-switcher .switch-button #website-switch-label-mobile,
    .footer-switchers .footer-airport-switch .website-switcher-container .website-switcher .switch-button #website-switch-label-desktop,
    .footer-switchers .footer-switch .store-language-container .language-switcher .switch-arrow, .footer-all-links { display: none; }

    .footer-switchers .footer-switch .store-language-container .language-switcher .switch-arrow-mobile { display: block; text-transform: uppercase; }
    .footer-switchers .footer-airport-switch .website-switcher-container .website-switcher .switch-button:after { display: none; }
    .footer-switchers .footer-airport-switch .website-switcher-container .website-switcher .switch-button > span { color: #555; position: absolute; right: 0; }
    .footer-switchers .footer-switch .currency-switcher-container .currency-switcher { border: none; }
    .footer-switchers .footer-switch .currency-switcher-container #select-currency,
    .footer-switchers .footer-switch .store-language-container #select-language { max-height: 140px; overflow: scroll; max-width: 80px; -webkit-overflow-scrolling: touch; text-transform: uppercase; }

    .footer-switchers .footer-switch { display: block; width: 100%; clear: both; margin-bottom: 10px; }
    .footer-switchers .footer-switch .country::before { content: ""; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png") no-repeat -728px -443px; height: 24px; width: 24px; position: absolute; margin: -3px 0 0 -34px; }
    .footer-switchers .footer-switch .store-language-container,
    .footer-switchers .footer-switch .currency-switcher-container { margin: 10px 0 0; float: none; }

    .footer-switchers .footer-switch .store-language-container { float: left; margin: 10px 10px 0 34px; }

    .footer-switchers .footer-switch .store-language-container .language-switcher,
    .footer-switchers .footer-switch .currency-switcher-container { width: 80px; height: 25px; padding: 5px; background: #363636; border-radius: 2px; border: none; }
    .footer-switchers .footer-switch .store-language-container .language-switcher .switch-arrow-mobile,
    .footer-switchers .footer-switch .currency-switcher-container .currency-switcher .switch-arrow-mobile { margin: -6px 0 0 0; padding: 0; }

    .footer-switchers .footer-switch .store-language-container .language-switcher .switch-arrow-mobile:after,
    .footer-switchers .footer-switch .currency-switcher-container .currency-switcher .switch-arrow-mobile:after { content: ""; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png") no-repeat -857px -451px; display: block; position: absolute; width: 10px; height: 4px; top: 12px; }
    .footer-switchers .footer-switch .store-language-container .currency-switcher-container .currency-switcher .switch-arrow-mobile { background: none; width: 70px; }
}

@media only screen and (max-width: 420px) {
    .footer-toggle { position: relative; height: 35px; }
    .footer-toggle .footer-title { cursor: pointer; z-index: 1; position: relative; }
    .footer-toggle::before { content: " "; display: block; position: absolute; top: 6px; right: 16px; width: 1px; height: 11px; background-color: #998176; transition: 0.3s; z-index: 0; }
    .footer-toggle::after { content: " "; display: block; position: absolute; top: 11px; right: 11px; width: 11px; height: 1px; background-color: #998176; transition: 0.3s; z-index: 0; }
    .footer-toggle.on {
        height: auto;
        overflow: visible;
    }
    .footer-toggle.on::before,
    .footer-toggle.on::after { transform: rotate(45deg); }

    .footer-switchers { padding: 30px 0 25px; position: relative; display: block; clear: both; }
    .footer-switchers,
    .footer-links-wrapper .footer-contact { width: 100%; float: none; clear: both; padding: 0; margin: 10px 0 0 0; overflow: hidden; }
    .footer-switchers .footer-switch .currency-switcher-container #select-currency,
    .footer-switchers .footer-switch .store-language-container #select-language { max-height: 100px; }
    .footer-contact { padding-right: 50px; }
    .footer-contact h3 { background-position: right bottom; padding-right: 60px; }
}

/*
 * End of switchers for tablet and mobile
 -------------------------------------------- */

@media only screen and (max-width: 1260px) {
    .footer .block-subscribe { width: 1000px; padding: 12px 0; }
    .footer-links-wrapper { width: 1000px; padding: 22px 0 30px; }
    .footer-all-links .block-link h3,
    .footer-contact h3 { background-position: right bottom; }
    .footer .newsletter-info { clear: both; }
}

@media only screen and (max-width: 1024px) {
    .footer .block-subscribe { width: 1000px; padding: 12px 0 7px; }
    .footer-links-wrapper { width: 1000px; padding: 22px 0 30px; }
    .footer-all-links .block-link h3,
    .footer-contact h3 { background-position: right bottom; }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .footer .block-subscribe { width: 750px; padding: 12px 0; }
    .footer-links-wrapper { width: 750px; padding: 22px 0 30px; }
    .footer-all-links .block-link h3,
    .footer-contact h3 { background-position: left bottom; }
    .footer-contact .footer-contact-links li { width: 32%; }
    .footer-contact .footer-contact-links li.last { width: 26%; }
    .footer-all-links,
    .footer-contact { width: 100%; clear: both; }
    .footer-contact { margin: 10px 0 0 0; }
    .footer-contact .footer-contact-links li { float: left; font-size: 12px; margin: 0 3% 0 0; padding: 0 0 0 5%; width: 30%; }
    .footer .block-subscribe { clear: both; float: none; margin: 0 auto; }
}

@media only screen and (max-width: 768px) {
    .footer .block-subscribe { width: 100%; padding: 12px 10px; }
    .footer-links-wrapper { width: 100%; padding: 22px 15px 30px; }
    .footer-all-links .block-link h3 { background-position: left bottom; }
    .footer .block-subscribe, .footer-links-wrapper,
    .footer-all-links .block-link,
    .footer-all-links,
    .footer-contact .footer-contact-links li,
    .footer-contact .footer-contact-links li.last,
    .footer-contact { width: 100%; clear: both; }
    .footer-contact .footer-contact-links li { margin: 0 0 20px; padding: 0 0 0 30px; }
    .footer #back-to-top { text-align: center; position: fixed; z-index: 11; left: 0; right: 0; bottom: 0; height: 0; background: #FFF; text-transform: uppercase; }
    .footer #back-to-top span { color: #000; }
    .footer #back-to-top span::before { content: ""; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/plane.svg") no-repeat; width: 18px; height: 9px; position: absolute; margin: 17px 0 0 -23px; }
    .footer #back-to-top.show { display: block; opacity: 1; height: 45px; line-height: 45px; }
}

@media only screen and (max-width: 660px) {

    .footer-links-wrapper { width: 100%; padding: 22px 10px 30px; }
    .footer .block-subscribe-wrapper { background-position: -2% bottom; }

    .footer .block-subscribe .block-title strong { line-height: 14px; background-position: left 1px; }
    .footer .newsletter-info { clear: both; margin: 3px 0 0 0; }
}
/* ================================================= *
 * Loader Module Qas
 * ================================================= */
#qas-overlay { position: fixed; height: 80px; width: 80px; top: 50%; left: 50%; margin: -40px 0 0 -40px; }
#qas-overlay img { width: 80px; height: 80px; line-height: 0; border-radius: 80px; display: inline-block; }
/* ============================================ *
 * HomePage Slider + Push Slider
 * ============================================ */
.cms-home .top-container { margin: 0 auto; width: 1200px; margin-bottom: 10px; clear: both; }
.cms-home .main-container { padding-top: 150px; }
.home-wrapper-slider { overflow: hidden; position: relative; width: 1200px; }
.home-wrapper-slider #home-carousel { width: 1200px; float: left; height: 360px; overflow: hidden; }
.home-wrapper-slider #home-carousel > .item img { width: 100%; }
.home-wrapper-slider .owl-nav .owl-prev { position: absolute; top: 50%; left: 20px; width: 50px; height: 50px; background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png') no-repeat -5px -182px; font-size: 0; transform: translateY(-50%); }
.home-wrapper-slider .owl-nav .owl-next { position: absolute; top: 50%; right: 20px; width: 50px; height: 50px; background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png') no-repeat -65px -182px; font-size: 0; transform: translateY(-50%); }
.home-wrapper-slider .owl-dots { position: absolute; bottom: 10px; right: 0; left: 0; text-align: center; }
.home-wrapper-slider .owl-dots .owl-dot { display: inline-block; width: 10px; height: 10px; background: #FFF; border: 1px solid #000; margin: 0 5px; border-radius: 100%; }
.home-wrapper-slider .owl-dots .owl-dot.active { background: #000; }
.cms-home .push-product-home { background: #FFF; width: 100%; float: left; margin: 0 0 10px; overflow: hidden; position: relative; min-height: 396px; }
.cms-home .push-product-home > h2 { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/homepush-line-900x6.png") no-repeat scroll left bottom; color: #31251D; display: block; font-size: 14px; letter-spacing: 1px; padding: 15px 40px 19px; text-transform: uppercase; font-family: "karla-md", Arial, Verdana, sans-serif; }
.awshopbybrand-index-brandpageview .cms-home .push-product-home > h2{background: none}
.cms-home .push-product-home .item { background: #FFF url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/line-sep-1x390.png") no-repeat right top; float: left; min-height: 370px; width: 240px; padding: 0 10px; margin: 15px 0; position: relative; text-align: center; background-size: 1px 100%; }
.cms-home .push-product-home .item:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; background: #FFF; }
.cms-home .push-product-home .product-image { display: block; margin: 0 auto; padding: 30px 0 0; }
.cms-home .push-product-home .product-name-type { margin: 10px 0 0; min-height: 85px; }
.cms-home .push-product-home .product-manufacturer.cms-home .push-product-home { display: block; max-height: 38px; margin-bottom: 5px; overflow: hidden; text-transform: uppercase; font-family: "karla-md", Arial, Verdana, sans-serif; font-size: 14px; letter-spacing: 1px; color: #31251D; }
.cms-home .push-product-home .product-name { display: block; margin: 0; overflow: hidden; text-transform: none; font-family: "karla-l", Arial, Verdana, sans-serif; font-size: 14px; font-weight: normal; line-height: 18px; color: #868686; white-space: nowrap; text-overflow: ellipsis; }
.cms-home .push-product-home .product-main-attribute { display: inline-block; clear: both; text-transform: none; font-family: "karla-l", Arial, Verdana, sans-serif; font-size: 14px; line-height: 14px; color: #868686; }
.awshopbybrand-index-brandpageview .cms-home .push-product-home .product-name { display: block; margin: 0; overflow: hidden; line-height: 18px; white-space: nowrap; text-overflow: ellipsis; color: #000; font-family: Arial; font-weight: bold; text-transform: capitalize; font-size: 14px; margin-bottom: 4px; }
.awshopbybrand-index-brandpageview .cms-home .push-product-home .product-main-attribute { display: block; clear: both; text-transform: none; font-size: 14px; line-height: 14px; color: #000; font-family: Arial; text-overflow: ellipsis; font-weight: normal;}
.topmenu-bestseller .product-secondary,
.cms-home .push-product-home .product-secondary { text-align: center; margin-left: 15px; max-width: 65%; display: inline-block; vertical-align: top; }
.cms-home .push-product-home .product-price .price-container { display: inline-block; vertical-align: bottom; max-width: 65%; }
.cms-home .push-product-home .product-price { text-align: center; position: absolute; bottom: 10px; left: 0; right: 0; }
.cms-home .push-product-home .product-price .price-box { display: inline-block; vertical-align: bottom; }
.cms-home .push-product-home .product-price.czk-class .price-box .price {font-size: 22px; display: inline-block;}
.cms-home .push-product-home .product-price { height: 50px; margin: 0 auto; width: 80%; }
.cms-home .push-product-home .product-price .price-box { display: inline-block; vertical-align: bottom; }
.cms-home .push-product-home .product-price .price-container { display: inline-block; vertical-align: bottom; max-width: 65%; }
.cms-home .push-product-home .product-price label { font-size: 12px; color: #000; display: block; }
.cms-home .push-product-home .product-price .product-secondary { padding: 2px; }
.cms-home .push-product-home .product-price .price-box .old-price { display: block; }
.cms-home .push-product-home .product-price .price-box .special-price { display: block; }
.topmenu-bestseller .product-price .price-box .price,
.cms-home .push-product-home .product-price .price-box .price { line-height: 18px; display: block; }
.cms-home .push-product-home .white-border { background: #FFF; display: block; height: 100%; position: absolute; right: 0; top: 61px; width: 1px; z-index: 1; }
.cms-home .push-product-home .item img { height: auto; width: 83%; margin: 0 auto; }
.brand-content-push.chanel .cms-home .push-product-home .previous-button,
.brand-content-push.chanel .cms-home .push-product-home .next-button { font-size: 0; display: block; width: 13px; height: 24px; position: absolute; top: 50%; margin-top: -12px; z-index: 1; outline: none; }
.cms-home .push-product-home .previous-button,
.cms-home .push-product-home .next-button { font-size: 0; display: block; width: 35px; height: 35px; position: absolute; top: 50%; margin-top: -12px; z-index: 1; outline: none; }
.cms-home .push-product-home .previous-button.disabled,
.cms-home .push-product-home .next-button.disabled { display: none; }
.brand-content-push.chanel .cms-home .push-product-home .previous-button { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites-chanel.png) no-repeat -452px -5px; left: 20px; cursor: pointer; }
.brand-content-push.chanel .cms-home .push-product-home .next-button { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites-chanel.png) no-repeat -405px -5px; right: 20px; cursor: pointer; }
.cms-home .push-product-home .previous-button { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png) no-repeat -439px 0px; left: 20px; cursor: pointer; }
.cms-home .push-product-home .next-button { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png) no-repeat -395px -0px; right: 20px; cursor: pointer; }
.cms-index-index .std { display: none; }
/*.cms-home .block-subscribe-wrapper { position: absolute; bottom: 0; left: 30px; right: 30px; padding: 12px 0 7px; }*/
.cms-home .block-subscribe-wrapper .block-title { float: left; margin: 0; }
.cms-home .block-subscribe-wrapper .block-title strong { position: relative; color: #000; font-family: "karla-rg", Arial, Verdana, sans-serif; font-weight: bold; font-size: 12px; margin: 3px 20px 5px 0; display: block; padding: 0 0 0 20px; text-transform: uppercase; }
.cms-home .block-subscribe-wrapper .block-title strong:before { content: ''; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png") no-repeat -1279px -5px; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; width: 14px; height: 10px; }
.cms-home .block-subscribe-wrapper .block-content { float: left; margin: 0; padding: 0; }
.cms-home .block-subscribe-wrapper .block-content:after { content: ''; display: table; clear: both; }
.cms-home .block-subscribe-wrapper .block-content .form-subscribe-header { display: none; }
.cms-home .block-subscribe-wrapper .input-box { float: left; width: 225px; padding-top: 0; }
.cms-home .block-subscribe-wrapper .input-text { height: 25px; color: #989695; font-size: 12px; font-family: "karla-it", Arial, Verdana, sans-serif; }
.cms-home .block-subscribe-wrapper .input-text:focus { font-family: "karla-rg", Arial, Verdana, sans-serif; color: #555; }
.cms-home .block-subscribe-wrapper .validation-advice { white-space: nowrap; }
.cms-home .block-subscribe-wrapper .actions { float: left; width: 25px; margin: 0 0 0 -1px; }
.cms-home .block-subscribe-wrapper .actions .button { height: 25px; line-height: 25px; float: left; padding: 0 5px; font-size: 11px; }
.block-subscribe-wrapper .newsletter-info { color: #000; margin: 2px 0 0 20px; display: block; float: left; font-family: "karla-it", Arial, Verdana, sans-serif; }
.cms-home .main-container:after { content: ""; height: 55px; display: block; }

@media only screen and (max-width: 1260px) {

    .cms-home .top-container { width: 1000px; padding: 0; }
    .cms-home .home-wrapper-slider { width: 1000px; }
    .home-wrapper-slider #home-carousel { width: 1000px; float: left; height: 300px; }
    .home-wrapper-slider .owl-controls { float: right; width: 249px; height: 331px; }
    .cms-home .push-product-home .item { width: 250px; padding: 0 10px; }
    .products-slide .product-image-hover { padding: 0 0 10px; }
    .cms-home .push-product-home .product-image { width: 100%; }
    .checkout-onepage-success .main-container,
    .cms-home .main-container { padding-top: 145px; }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {

    .cms-home .top-container { width: 1000px; padding: 5px 0 0 0; }
    .home-wrapper-slider #home-carousel { width: 750px; float: left; }
    .home-wrapper-slider .owl-controls { float: right; width: 250px; }
    .cms-home .push-product-home { width: 750px; min-height: 453px; }
    .cms-home .products-slide { width: 750px; }
    .cms-home .push-product-home .product-price .product-secondary { right: 40px; }
}

@media only screen and (max-width: 1023px) {

    .cms-home .top-container { width: 750px; padding: 5px 0 0 0; }
    .cms-home .home-wrapper-slider { width: 750px; height: 225px; }
    .home-wrapper-slider #home-carousel { width: 750px; float: left; height: 225px; }
    .cms-home .push-product-home { width: 750px; min-height: 0; }
    .cms-home .products-slide { width: 748px; }
    .cms-home .push-product-home .item { width: 375px; padding: 0 10px; margin: 20px 0; background: #FFF url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/line-sep-1x390.png") no-repeat left top;  }
    .cms-home .push-product-home .white-border { left: 0; height: 100%; }
    .cms-home .push-product-home .item .sub-item { height: 336px; }
    .cms-home .push-product-home .product-image { width: 220px; }
    .cms-home .push-product-home .product-price .price-box { float: none; display: inline-block; left: 0; }
    .cms-home .push-product-home .product-price .product-secondary { display: inline-block; padding: 0 10px; right: 60px; }
    .cms-home .main-container { padding-top: 10px !important; }
    .cms-home .block-subscribe-wrapper { left: 0; right: 0; }
    .cms-home .main-container:after { height: 80px; }
    .cms-home .push-product-home .product-price label { left: 80px; }
}

@media only screen and (max-width: 767px) {
    .cms-home .top-container { width: 100%; padding: 5px 0 0 0; }
    .cms-home .home-wrapper-slider { width: 100%; height: auto; }
    .home-wrapper-slider #home-carousel { width: 100%; float: left; height: inherit; }
    .home-wrapper-slider .owl-controls { float: left; width: 100%; clear: both; height: inherit; }
    .cms-home .main-container:after { display: none; }
    .block-subscribe-wrapper { position: static; }
    .block-subscribe-wrapper .block-title,
    .block-subscribe-wrapper .block-content,
    .block-subscribe-wrapper .newsletter-info { float: none !important; display: block; position: relative; margin: 0 0 5px !important; }
    .block-subscribe-wrapper .input-box { width: 100% !important; }
    .block-subscribe-wrapper .input-text { height: 32px !important; width: 100% !important; }
    .block-subscribe-wrapper .actions { position: absolute; top: 0; right: 0; width: 40px !important; height: 32px !important; }
    .block-subscribe-wrapper .actions .button { width: 100% !important; height: 100%!important; display: block; }
    .block-subscribe-wrapper:before { content: ""; clear: both; display: block; height: 0px; }

    .cms-home .products-slide { width: 100%; }
    .cms-home .products-slide .owl-stage .owl-item { width: 14.2%; padding: 0; margin: 20px 0; }

    .cms-home .push-product-home { width: 100%; min-height: 370px; }
    .cms-home .push-product-home .item { min-height: 290px; width: 100%; padding: 0 10px; background: none; height: auto; }
    .cms-home .push-product-home .item img { width: 100%; }
    .cms-home .push-product-home .white-border { display: none; }
    .cms-home .push-product-home .next-button { right: 10px; }
    .cms-home .push-product-home .previous-button { left: 10px; }
    .cms-home .push-product-home .product-image { max-width: 131px; width: 100%; height: 100%; padding: 0; }
    .cms-home .push-product-home .product-name-type { margin-top: 15px; min-height: 50px; height: auto; }
    .cms-home .push-product-home .product-name-type .product-manufacturer { font-size: 14px; }
    .cms-home .push-product-home .product-name { font-size: 12px; line-height: 17px; white-space: initial; text-overflow: inherit; }
    .cms-home .push-product-home .product-price { padding: 0 10px; margin: auto; display: block; }
    .cms-home .push-product-home .product-price .price-box { display: inline-block; padding: 0; }
    .cms-home .push-product-home .product-price .price-box .price { font-size: 21px; }
    .cms-home .push-product-home .product-price .product-secondary { padding: 0; display: inline-block; right: 140px; }
    .cms-home .push-product-home .owl-item:after { border-right: 1px solid #DDD; margin: 0 9%; content: ""; height: 100%; width: 1px; right: -9%; position: absolute; top: 0; }
    .cms-home .push-product-home .product-price .price-box .special-price { left: 150px; }
    .cms-home .push-product-home .product-price .price-box .old-price { left: 150px; }
    /*.cms-home .push-product-home .product-price { width: 450px; }*/
}

@media only screen and (max-width: 575px) and (min-width: 320px) {

    .cms-home .push-product-home > h2 { padding: 15px 20px 19px; }
    .home-wrapper-slider .owl-nav .owl-prev,
    .home-wrapper-slider .owl-nav .owl-next { width: 20px; height: 20px; background-size: 100%; }
    .home-wrapper-slider .owl-dots .owl-dot { width: 5px; height: 5px; }
    .cms-home .main-container { padding-top: 5px !important; }

    .cms-home .home-wrapper-slider, .home-wrapper-slider #home-carousel { width: 100%; height: 225px; overflow: hidden; position: relative; }
    .cms-home .home-wrapper-slider { width: 100%; }
    .home-wrapper-slider #home-carousel { width: 750px; left: 50%; margin-left: -375px; }
    .home-wrapper-slider #home-carousel .owl-stage-outer { width: 750px; height: 225px; float: none; left: auto; right: auto; position: absolute; }
    .cms-home .block-subscribe-wrapper .block-title strong { font-size: 11px; }
    .cms-home .push-product-home .product-price { width: 320px; }
    .cms-home .push-product-home .product-price .product-secondary { right: 85px; }
    .cms-home .push-product-home .product-price .price-box .special-price { left: 90px; }
    .cms-home .push-product-home .product-price .price-box .old-price { left: 90px; }
}

@media only screen and (max-width: 320px) {
    .home-wrapper-slider .owl-controls { left: 20%; }
}

/* -------------------------------------------- *
 * Push category home Mobile and Tablet
 */

.cms-home .push_category, .cms-home .list_category_home { display: none; }

@media only screen and (max-width: 768px) {
    .cms-home .push_category { display: block; width: 50%; padding: 1%; float: left; height: 235px; overflow: hidden; position: relative; margin: 20px 0; }
    .cms-home .push_category img { width: 100%; height: auto; }
    .cms-home .push_category p { color: #FFF; background: rgba(0, 0, 0, 0.66); width: 100%; max-width: 360px; position: absolute; bottom: 0; padding: 12px 15px 17px; font-family: "karla-md", Arial, Verdana, sans-serif; font-size: 14px; }
    .cms-home .push_category p::after { content: ""; position: absolute; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/homepush-line-900x6.png"); height: 5px; width: 100%; background-size: cover; bottom: 0; left: 0; }

    .cms-home .list_category_home { display: block; width: 48%; float: left; margin: 1%; }
    .cms-home .list_category_home .list_category { width: 100%; float: left; padding: 10px 0; border-bottom: 1px solid #DDD; border-top: 1px solid #FFF; }
    .cms-home .list_category_home .list_category:nth-of-type(odd) { border-top: 1px solid #DDD; }
    .cms-home .list_category_home .list_category p { float: left; font-family: "karla-md", Arial, Verdana, sans-serif; font-size: 14px; margin: 20px 0 20px 15px; color: #31251D; }
    .cms-home .list_category_home .list_category img { float: right; }
}

@media only screen and (max-width: 767px) {
    .cms-home .push_category p { max-width: 400px; }
    .cms-home .push_category { display: block; width: 100%; padding: 0; float: none; height: 200px; margin: 20px auto 0; max-width: 400px; }
    .cms-home .list_category_home { width: 100%; }
    .cms-home .list_category_home .list_category:nth-of-type(odd) { border-top: inherit; }
    .cms-home .list_category_home .list_category { border-top: none; }
}


/* ============================================ *
 * HomePage Advertising
 * ============================================ */

.homepage-advertising #header-container { position: static; }
.homepage-advertising .logo .large { display: block; }
.homepage-advertising .logo .small { display: none; }
.homepage-advertising .header-wrapper { min-height: 125px; border-bottom: 0 none; position: inherit; background: none; }
.homepage-advertising .page-header-container { position: inherit; }
.homepage-advertising .logo { display: block; float: left; height: 58px; width: 264px; padding: 0; text-align: center; margin: 12px 0 0; position: relative; }
.homepage-advertising #header-search { display: block; left: inherit; margin-left: 0; padding: 0; position: relative; right: inherit; top: 0; overflow: visible; width: 1200px; height: 1px; background: transparent; }
.homepage-advertising #header-search #search_mini_form { position: absolute; right: 0; width: 250px; top: -46px; }
.homepage-advertising #header-search .input-text { border: 2px solid #222; }
.homepage-advertising #header-nav { clear: both; float: none; background: #FFF; position: relative; margin: 108px 0 0 0; }
.homepage-advertising .nav-primary { display: block; margin: 0; }
.homepage-advertising .nav-primary a.level0 { max-width: inherit; }
.homepage-advertising .giftwrap-offer { display: none; }
.homepage-advertising .isntmobile.sticky .header-wrapper { width: 100%; background: #FFF; }
.homepage-advertising .isntmobile.sticky #header-nav { margin-top: 0 !important; position: static; float: right; width: auto; clear: none; }
.homepage-advertising .isntmobile.sticky .header-wrapper { position: relative; min-height: 76px; }
.homepage-advertising .isntmobile.sticky .page-header-container { position: relative; }
.homepage-advertising .isntmobile.sticky .logo .large { display: none; }
body.cms-home.homepage-advertising .main-container { padding-top: 0; }
body.cms-home.homepage-advertising .top-container { padding: 0 0 5px; }
.advertising-background { position: absolute; width: 100%; height: auto; left: 0; top: 32px; text-align: center; overflow: hidden; }
.advertising-background .img-advertising { position: relative; left: 50%; margin-left: -960px; top: 0; }
.advertising-background .laptop,
.advertising-background .ipad-horizon,
.advertising-background .ipad-portrait { display: none; }

@media only screen and (max-width: 1400px) {
    .advertising-background .img-advertising { margin-left: -700px; }
    .advertising-background .laptop { display: block; }
    .advertising-background .desktop,
    .advertising-background .ipad-horizon,
    .advertising-background .ipad-portrait { display: none; }
}

@media only screen and (max-width: 1260px) {
    .advertising-background .img-advertising { margin-left: -630px; }
    .advertising-background .ipad-horizon { display: block; }
    .advertising-background .desktop,
    .advertising-background .laptop,
    .advertising-background .ipad-portrait { display: none; }
    .homepage-advertising #header-search { width: 1000px; }
}

@media only screen and (max-width: 1023px) {
    .advertising-background { top: 65px; }
    .advertising-background .img-advertising { margin-left: -512px; top: 45px; }
    .advertising-background .desktop,
    .advertising-background .laptop,
    .advertising-background .ipad-horizon { display: none; }
    .advertising-background .ipad-portrait { display: block; }
    .homepage-advertising .logo { width: 100%; }
    .homepage-advertising .logo .small,
    .homepage-advertising .logo .large { display: none !important; }
    .homepage-advertising .header-wrapper { background: #FFF; min-height: 110px; position: relative; width: 100%; margin: 0 0 128px; }
    .homepage-advertising #header-nav.skip-content.skip-active { margin: 0; top: 51px; }
    .homepage-advertising #header-nav { position: fixed; top: 51px; }
    .homepage-advertising #header-search #search_mini_form { position: static; width: auto; }
    .homepage-advertising #header-search { z-index: 2; float: right; position: relative; top: 0; width: 100%; padding: 0 10px; box-sizing: border-box; height: auto; max-height: 0; overflow: hidden; transition: max-height 300ms ease-in-out, margin 300ms ease-in-out; }
    .homepage-advertising #header-search.open { max-height: 60px; }
    .homepage-advertising #header-search:before { content: ""; position: absolute; top: 0; right: -15px; left: -15px; margin: auto; border-top: 1px solid #E7E7E7; }
    .homepage-advertising #header-search input { font-size: 12px; width: auto; }
}

@media only screen and (max-width: 767px) {
    .homepage-advertising .logo .large { display: none; }
    .homepage-advertising .logo .small { display: block; }
    .advertising-background { display: none; }
    .homepage-advertising .header-wrapper { min-height: initial; margin: 0; }
}

@media only screen and (max-width: 575px) and (min-width: 320px) {
    #header-search.open { max-height: 60px; }
}

/* ============================================ *
 * HomePage Banner
 * ============================================ */
.home-bandeau { margin: 0 -5px 5px; overflow: hidden; font-size: 0; }
.home-bandeau > p { margin: 0; border: none; }
.home-bandeau .bandeau-block { width: 25%; height: auto; display: inline-block; box-sizing: border-box; padding: 0 5px; }
.home-bandeau img { width: 100%; }
/* ============================================ *
 * HomePage Block Static
 * ============================================ */
.cms-home .click_collect { display: none; }
.cms-home .right-images { clear: both; font-size: 0; }
.cms-home .right-images .sidebar-right { margin: 0 0 10px; width: 25%; display: inline-block; }
.cms-home .right-images .sidebar-right img { width: 100%; height: auto; }

@media only screen and (max-width: 1023px) {

    .cms-home .right-images { margin: 0 -5px; }
    .cms-home .right-images .sidebar-right { float: left; padding: 0 5px; box-sizing: border-box; }
    .cms-home .right-images .sidebar-right, .home-bandeau .bandeau-block { width: 50%; }
}

@media only screen and (max-width: 768px) {
    .cms-home .click_collect, .cms-home .click_collect img { display: block; width: 100%; }
    .cms-home .home-bandeau { display: none; }
    .cms-home .right-images::before { clear: both; height: 0; padding: 0; margin: 0; }
    .cms-home .right-images { margin: 0; display: inline-block; width: 100%; }
    .cms-home .right-images .sidebar-right { width: 25%; }
}

@media only screen and (max-width: 420px) {
    .cms-home .right-images { display: block; }
    .cms-home .right-images .sidebar-right { width: 50%; }
}

/* ============================================ *
     * Product Grid
     * ============================================ */
.catalog-category-view .main-container { padding: 140px 30px 40px 30px; }
.catalog-category-view .col-main .messages li li { position: relative; margin: 20px 20px 0; padding: 7px 10px 7px 17px; }
.catalog-category-view .col-main .category-description { background: #FFF; padding: 10px; }
.catalog-category-view .col-main .category-description p { padding: 10px; font-family: "karla-rg", Arial, Verdana, sans-serif; color: #555; }
.catalog-category-view .col-main .category-description p a { color: #000; font-family: "karla-md", Arial, Verdana, sans-serif; }
.catalog-category-view .col-main .category-description img { width: 100%; }
.products-grid { position: relative; }
.products-grid:after { content: ''; display: table; clear: both; }
.ie-browser .products-grid > li { height: 390px; }
.products-grid > li:after { content: ''; display: table; clear: both; }
/*.products-grid > li:nth-child(odd) { clear: left; }*/
.products-grid > li:nth-child(even) { margin-right: 0; }
.products-grid > li:nth-child(4n):before { display: none; }
.products-grid > li { border-bottom: 1px solid #E1E1E1; float: left; min-height: 425px; padding: 20px 10px; position: relative; text-align: center; width: 25%; }
.products-grid > li:before { content: ""; position: absolute; top: 15px; right: 0; bottom: 15px; width: 1px; margin: auto; background: #E1E1E1; }
/*Hack IE9*/
/*:root .products-grid > li { height: 365px; min-height: auto; }*/

.products-grid > li .product-link { height: 420px; }
.products-grid > li .sub-item { position: relative; height: 400px; margin: 0; }
.category-products .products-grid .product-macaron { top: -15px; }
.category-products .products-grid .product-image-hover { padding: 0; background: #FFF; }
.category-products .products-grid .product-image { display: block; position: relative; width: 100%; height: auto; margin: 10px auto; padding: 20px 20px 0; }
.category-products .products-grid .product-image img { width: 100%; height: auto; margin: 0 auto; }
.category-products .products-grid { padding: 0; }
.category-products .products-grid .product-all-informations { float: left; position: relative; width: 100%; height: 102px; padding: 0; background: #FFF; top: 10px; }
.category-products .products-grid .product-name-type { margin: 5px 0; min-height: 85px; }
.category-products .products-grid .product-manufacturer { display: block; max-height: 38px; overflow: hidden; text-transform: uppercase; font-family: "karla-md", Arial, Verdana, sans-serif; font-size: 14px; letter-spacing: 1px; color: #31251D; margin-bottom: 2px; text-overflow: ellipsis; white-space: nowrap; }
.category-products .products-grid .product-manufacturer a { font-size: 14px; color: #31251D; }
.category-products .products-grid .product-manufacturer a:hover { color: #000; }
.category-products .products-grid .product-name { display: block; overflow: hidden; text-transform: none; font-family: "karla-l", Arial, Verdana, sans-serif; font-size: 14px; font-weight: normal; line-height: 18px; color: #868688; width: 100%; text-overflow: ellipsis; white-space: nowrap; padding: 0 10px; margin-bottom: 2px; }
.category-products .products-grid .product-main-attribute { display: inline-block; clear: both; text-transform: none; font-family: "karla-l", Arial, Verdana, sans-serif; font-size: 14px; line-height: 14px; color: #868686; }
.category-products .products-grid .product-price { padding: 0 10px; text-align: center; max-width: 230px; min-height: 80px; position: relative; margin: auto;}
.category-products .products-grid .product-price.czk-class .price-container { left: 34px;}
.category-products .products-grid .product-price.gbp-class .price-container:lang(en) { left: 50px;}
.category-products .products-grid .product-price.gbp-class .price-container:lang(fr) { left: 27px;}
.category-products .products-grid .product-price.chf-class .price-container { left: 25px;}
.category-products .products-grid .product-price.chf-class .price-container .price-box .price {font-size: 21px;}
.category-products .products-grid .product-price.eur-class .price-container { left: 40px;}
.category-products .products-grid .product-price .price-container { display: inline-block; vertical-align: bottom; max-width: 65%; position: absolute; bottom: 35px; left: 15px; }
.category-products .products-grid .product-price .product-secondary { height: 42px; display: inline-block; vertical-align: bottom; margin-left: 10px; position: absolute; bottom: 35px; right: 20px; }
.category-products .products-grid .product-price label { width: 100%; }
.category-products .products-grid .product-price label + .price-box, .category-products .products-grid .product-price label { font-size: 12px; color: #000; display: block}
.category-products .products-grid .product-price .price-box .old-price, .category-products .products-grid .product-price .price-box .special-price { text-align: center; display: block; line-height: 1.2; }
.category-products .products-grid .product-price .price { color: #000; line-height: 18px; display: block; }
.category-products .products-grid .item.best-seller .product-price .price { color: #BC2E13; }
.category-products .products-grid .product-price.czk-class .price{ font-size: 18px; }
.category-products .products-grid .product-price .old-price .price { color: #868686; line-height: 1; }
.category-products .products-grid .product-hover { display: none; clear: both; text-align: center; }
.category-products .products-grid .product-hover p { display: inline; padding: 0 20px 0 0; background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-13x13.png) no-repeat right 2px; background-size: 13px 13px; }
.category-products .products-grid .product-hover p:hover { text-decoration: underline; }
.product-secondary .alert-stock > a { background: #B22D2D; display: block; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; width: 40px; height: 40px; }
.product-secondary .alert-stock > a:hover { background: #842222; }
.product-secondary .alert-stock > a span { background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png') no-repeat -334px -426px; display: block; width: 40px; height: 42px; font-size: 0; }
.product-secondary .alert-stock .available-soon { white-space: nowrap; position: absolute; bottom: 50px; left: 0; right: 0; width: 100%; text-transform: uppercase; color: #B22D2D; font-size: 11px; font-family: "karla-b", Arial, Verdana, sans-serif; }
.product-main-attribute .product-second-attribute { color: #868686; }
.nav-primary .topmenu-bestseller .you-save { float: left; margin-left: 20px; }
.topmenu-bestseller .you-save,
.cms-home .push-product-home .you-save,
.category-products .products-grid .you-save { padding-top: 5px; font-size: 12px; font-style: italic; color: #BC2E13; width: 100%; display: inline-block; position: relative; }
.category-products .products-grid .you-save { top: 45px; }
.topmenu-bestseller .you-save > span,
.cms-home .push-product-home .you-save > span,
.category-products .products-grid .you-save > span { font-size: 14px; font-family: "karla-md", Arial, Verdana, sans-serif; }
.topmenu-bestseller .you-save > strong,
.cms-home .push-product-home .you-save > strong,
.category-products .products-grid .you-save strong { font-size: 14px; }
.topmenu-bestseller .saving-tooltip,
.cms-home .push-product-home .saving-tooltip,
.category-products .products-grid .saving-tooltip { display: inline-block; padding-left: 4px; position: relative; }
.topmenu-bestseller .saving-tooltip .tooltip,
.cms-home .push-product-home .saving-tooltip .tooltip,
.category-products .products-grid .saving-tooltip .tooltip { cursor: pointer; width: 20px; height: 20px; border-radius: 20px; text-align: center; font-size: 12px; font-style: italic; line-height: 20px; color: #FFF; background: #000; display: block; padding-right: 2px; }
.topmenu-bestseller .saving-tooltip-content,
.cms-home .push-product-home .saving-tooltip-content,
.category-products .products-grid .saving-tooltip-content { position: absolute; width: 248px; background: #FFF; z-index: 9; border: 1px solid #DDD; border-radius: 2px; top: 30px; padding: 15px; left: -154px; text-align: center; font-size: 13px; font-style: normal; color: #000; line-height: 1.5; box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15); }
.topmenu-bestseller .saving-tooltip-content .arrow,
.cms-home .push-product-home .saving-tooltip-content .arrow,
.category-products .products-grid .saving-tooltip-content .arrow { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-26x16.png") no-repeat scroll 0 0 / 13px 8px transparent; display: block; width: 13px; height: 8px; position: absolute; top: -7px; right: 73px; z-index: 2; }
.cms-home .push-product-home .saving-tooltip-content { top: -100px; width: 190px; z-index: 10; }
.cms-home .push-product-home .saving-tooltip-content .arrow { top: initial; bottom: -8px; transform: rotate(180deg); right: 15px; }
.topmenu-bestseller .saving-tooltip-content p { white-space: initial; }

@media only screen and (max-width: 1260px) {

    .catalog-category-view .main-container { padding: 140px 0 40px; }
    .products-grid > li { padding: 20px 10px; width: 33.33%; min-height: 435px; height: auto !important; }
    .category-products .products-grid .product-image img { margin: 0 auto; }
    .products-grid > li:nth-child(4n):before { display: block; }
    .products-grid > li:nth-child(3n):before { display: none; }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {

    .catalog-category-view .main-container { padding: 0 0 20px !important; }
    .products-grid > li { padding: 20px 10px; }
    .products-grid > li .sub-item { position: relative; margin: 0; }
    .products-grid > li { float: left; width: 50%; min-height: 425px; }
    .products-grid > li:nth-child(odd):before { display: block; }
    .products-grid > li:nth-child(even):before { display: none; }
    .category-products .products-grid .product-image img { width: 55%; }
    .category-products .products-grid .product-price .price-container { width: inherit; }
    .topmenu-bestseller .you-save,
    .cms-home .push-product-home .you-save,
    .category-products .products-grid .you-save { /*display: block;*/ margin: 12px 15px -5px auto; }
    .topmenu-bestseller .saving-tooltip,
    .cms-home .push-product-home .saving-tooltip
}

@media only screen and (max-width: 767px) {

    .catalog-category-view .main-container { padding: 0 10px 20px !important; }
    .products-grid > li { float: left; width: 50%; min-height: 570px; padding: 20px 10px; }
    .products-grid > li .sub-item { position: relative; margin: 0; }
    .products-grid > li:nth-child(odd):before { display: block; }
    .products-grid > li:nth-child(even):before { display: none; }
    .category-products .products-grid .product-image img { width: auto; max-width: 100%; max-height: 100%; }
    .category-products .products-grid .product-name-type { min-height: 145px; }
    .category-products .products-grid .product-price {min-height: 84px;}
    .category-products .products-grid .product-name { padding: 0; }
    .category-products .products-grid .product-manufacturer { font-size: 13px; }
    .category-products .products-grid .product-price .price-container { width: inherit; }
    .category-products .products-grid .product-price .regular-price .price,
    .category-products .products-grid .product-price .special-price .price { font-size: 18px; }
    .category-products .products-grid .availability { font-size: 11px; }
    .topmenu-bestseller .you-save,
    .cms-home .push-product-home .you-save,
    .category-products .products-grid .you-save { margin: 10px 15px auto -5px; width: auto; display: block; }
    .cms-home .push-product-home .product-price label { left: 150px; }
}

@media only screen and (max-width: 575px) and (min-width: 320px) {
    .cms-home .push-product-home .product-price label { left: 95px; }
    .products-grid > li { min-height: 420px; }
}

@media only screen and (max-width: 320px) {
    .products-grid > li { min-height: 420px; }
}

@media only screen and (max-width: 480px) {

    .category-products .products-grid .product-price .product-secondary { margin-top: 10px; }
    .category-products .products-grid .product-image { padding: 0; }
    .category-products .products-grid .product-main-attribute { line-height: 18px; }
    .catalog-category-view .col-main .category-description { padding: 5px; }
    .catalog-category-view .col-main .category-description p { padding: 5px; }
    .topmenu-bestseller .saving-tooltip-content,
    .cms-home .push-product-home .saving-tooltip-content,
    .category-products .products-grid .saving-tooltip-content { width: auto; position: absolute; margin: auto -15px auto 5px; }
    .category-products .products-grid .product-price.czk-class .price-container { left: 0px;}
    .category-products .products-grid .product-price.gbp-class .price-container:lang(en) { left: 0px;}
    .category-products .products-grid .product-price.gbp-class .price-container:lang(fr) { left: 0px;}
    .category-products .products-grid .product-price.chf-class .price-container { left: 0px;}
    .category-products .products-grid .product-price.eur-class .price-container { left: 0px;}
    .category-products .products-grid .product-price .price-container{ width: 100%;
        max-width: inherit;
        display: block;
        position: inherit;
        left: 0; }
    .category-products .products-grid .product-price .price-container  label{ position: absolute;
        top: -20px; }
    .category-products .products-grid .product-price  .you-save{ position: absolute;
        top: 33px;}
    .category-products .products-grid .product-price .product-secondary{ right: 0;
        position: inherit;
        margin-left: 0;
        margin-top: 20px; }

}


/* ============================================ *
 * Product List
 * ============================================ */
.products-list { margin-top: 30px; }
.products-list > li { padding: 0 30px 30px; margin-bottom: 30px; border-bottom: 1px solid #EDEDED; overflow: hidden; }
.products-list > li.last { border-bottom: 0 none; margin-bottom: 0; }
.products-list > li .product-image-hover { float: left; width: 250px; height: 250px; }
.products-list > li .product-all-informations { float: left; width: 639px; }
.products-list > li .product-all-informations .product-description { margin-top: 10px; }
.products-list > li .product-all-informations .product-name-type { width: 75%; padding: 0 30px; float: left; }
.products-list > li .product-manufacturer { overflow: hidden; text-align: left; font-size: 14px; }
.product-name-type .product-manufacturer { color: #000; font: 16px/20px "karla-md", Arial, Verdana, sans-serif; margin: 0; padding: 0; text-rendering: optimizeLegibility; text-transform: uppercase; }
.products-list > li .product-name { color: #555; font-family: "karla-it", Arial, Verdana, sans-serif; font-size: 14px; font-weight: normal; margin: 0; text-align: left; text-transform: none; }
.products-list > li .product-name a { color: #555; font-family: "karla-it", Arial, Verdana, sans-serif; }
.products-list > li .product-name a:hover { color: #000; }
.products-list > li .product-main-attribute { clear: both; color: #555; display: block; font-family: "karla-it", Arial, Verdana, sans-serif; font-size: 13px; line-height: 20px; text-align: left; text-transform: none; }
.products-list > li .product-price label { color: #000; display: block; font-size: 14px; }
.products-list > li .product-price { float: left; padding: 0; width: 25%; text-align: center; }
.products-list > li .price-box { margin: 0; }
.products-list > li .price { color: #000; font-family: "karla-md", Arial, Verdana, sans-serif; font-size: 22px; display: block; margin-bottom: 10px; }
.products-list .product-shop { float: right; width: 66.66667%; padding-left: 20px; }
.products-list .product-shop .product-name { margin-bottom: 0; }
.products-list .product-shop .ratings { margin: 0; }
.products-list .product-shop .ratings .rating-box,
.products-list .product-shop .ratings .rating-links { float: left; margin-right: 7px; }
.products-list .product-shop .ratings .rating-links { margin-top: 4px; }
.products-list .product-shop .price-box { margin-top: 0; }
.products-list .product-shop .price-box .price { font-size: 18px; }
.products-list .product-shop .action { margin: 7px 0; }
.products-list .product-shop .desc { margin-top: 7px; }
.products-list .product-shop .product-primary,
.products-list .product-shop .desc { float: left; width: 75%; overflow: hidden; }
.products-list .product-shop .product-secondary { float: right; width: 25%; text-align: right; clear: right; }
.products-list .price-box .old-price .price { margin-bottom: 0; }
.products-list .price-box .old-price,
.products-list .price-box .special-price { display: block; }

@media only screen and (max-width: 1260px) {

    .products-list > li .product-image-hover { width: 180px; height: 180px; }
    .products-list > li .product-image-hover img { height: auto; width: 100%; }
    .products-list > li .product-all-informations { width: 515px; }
    .products-list > li .product-all-informations .product-name-type { width: 68%; }
    .products-list > li .product-price { width: 32%; }
}

@media only screen and (max-width: 1023px) {

    .products-list > li .product-image-hover { width: 150px; height: 150px; }
    .products-list > li .product-image-hover img { height: auto; width: 100%; }
    .products-list > li .product-all-informations { width: 540px; }
}

@media only screen and (max-width: 767px) {

    .products-list > li { border-bottom: 1px solid #EDEDED; margin-bottom: 20px; overflow: hidden; padding: 0 20px 30px; }
    .products-list > li .product-image-hover { width: 30%; }
    .products-list > li .product-image-hover img { height: auto; width: 100%; }
    .products-list > li .product-all-informations { width: 70%; }
    .products-list > li .product-all-informations .product-name-type { width: 100%; }
    .products-list > li .product-price { float: left; clear: both; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/line-30x2.png") no-repeat left top; margin: 20px 0 10px 30px; padding: 20px 0 0; text-align: left; }
}

@media only screen and (max-width: 480px) {

    .products-list > li .product-all-informations { width: 100%; margin-top: 10px; }
    .products-list > li .product-price { margin: 20px auto; padding: 20px 0 0; float: none; text-align: center; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/line-30x2.png") no-repeat center top; width: inherit; }
    .products-list > li .product-all-informations .product-name-type { padding: 0; float: none; }
    .products-list > li .product-image-hover { width: 100%; max-width: 250px; height: auto; margin: 0 auto; float: none; }
    .products-list > li .price-box,
    .products-list > li .product-secondary { display: inline-block; margin: 0 20px; vertical-align: bottom; }
}

.products-grid > li.chanel{border-bottom: none; font-family: Arial; }
.products-grid > li.chanel:before {background: none; }

/* ============================================ *
 * Layered Navigation
 * ============================================ */
.block-layered-nav { margin: 0; }
.block-layered-nav .block-title { border-bottom: 1px solid #F1F1F1; padding: 0 0 15px; display: block; margin: 0 0 15px; }
.block-layered-nav .block-title h1 { color: #000; display: inline-block; font-family: karla-rg, Arial, Verdana, sans-serif; font-size: 22px; font-style: normal; line-height: 24px; min-height: 26px; text-transform: none; font-weight: bold; }
.block-layered-nav .block-content { margin: 20px; }
.block-layered-nav .block-subtitle--filter { display: none; margin: 0; color: #222; font-size: 16px; font-family: "karla-md", Arial, Verdana, sans-serif; font-weight: normal; text-transform: uppercase; padding: 14px 20px 14px 20px; position: relative; cursor: pointer; }
.block-layered-nav .block-subtitle { border: 0 none; margin: 20px 0; padding: 0; }
.block-layered-nav .block-content .toggle-tabs { display: none; }
.block-layered-nav dl { padding: 0; }
.block-layered-nav dl dt { border-top: 1px solid #E7E7E7; margin: 20px 0 0 0; padding: 20px 0 10px; color: #222; font-size: 16px; font-family: "karla-md", Arial, Verdana, sans-serif; font-weight: normal; text-transform: none; }
.block-layered-nav dl dt:first-child { margin: 0; border: 0 none; padding: 0 0 10px; }
.block-layered-nav dl dd { padding: 0; }
.block-layered-nav dl dd ol li { margin: 0 0 2px; }
.block-layered-nav dl dd ol li a, .block-layered-nav dl dd .price { color: #767676; font-size: 13px; }
.chanel .block-layered-nav dl dd ol li a, .block-layered-nav dl dd .price { color: #000000; }
.block-layered-nav dl dd a:hover,
.block-layered-nav dl dd a:hover .price { text-decoration: none; color: #000; }
.block-layered-nav dl dd a .count { color: #000; }
/* ============================================ *
 * ScrollPane
 * ============================================ */
.scrolls { width: 100% !important; max-height: 170px; overflow: auto; }
.jspContainer { overflow: hidden; position: relative; padding: 0; }
.jspPane { position: absolute; }
.jspVerticalBar { position: absolute; top: 0; right: 0; width: 4px; height: 100%; background: #252525; }
.jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 16px; background: #252525; }
.jspCap { display: none; }
.jspHorizontalBar .jspCap { float: left; }
.jspTrack { background: #A4A4A4; position: relative; }
.jspDrag { background: #000; position: relative; top: 0; left: 0; cursor: pointer; }
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag { float: left; height: 100%; }
.jspArrow { background: #50506D; text-indent: -20000px; display: block; cursor: pointer; padding: 0; margin: 0; }
.jspArrow.jspDisabled { cursor: default; background: #80808D; }
.jspVerticalBar .jspArrow { height: 16px; }
.jspHorizontalBar .jspArrow { width: 16px; float: left; height: 100%; }
.jspVerticalBar .jspArrow:focus { outline: none; }
.jspCorner { background: #EEEEF4; float: left; height: 100%; }
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner { margin: 0 -3px 0 0; }

@media only screen and (max-width: 1024px) and (min-width: 768px) {

    #narrow-by-list,
    #narrow-by-list2 { padding: 0; display: block; }
}

@media only screen and (max-width: 1023px) {

    .block-layered-nav .block-title { display: inline-block; margin: 0; padding: 15px 20px; border: 0 none; }
    .sidebar .block.narrow-by-listblock-layered-nav { border-bottom: none; }
    .block-layered-nav .block-content { padding: 0; margin: 0; border-bottom: 5px solid #F1F1F1; }
    .block-layered-nav .block-content > dl > dt { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-4x7-right.png") no-repeat scroll 40px 18px / 4px 7px; border-top: 1px solid #EEE; cursor: pointer; font-size: 17px; padding: 10px 20px 10px 50px; margin: 0; }
    .block-layered-nav .block-content > dl > dd { display: none; }
    .block-layered-nav .block-content.accordion-open > dl > dt.current { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-7x4-down.png") no-repeat scroll 40px 20px / 7px 4px; }
    .block-layered-nav .block-content.accordion-open > dl > dd.current { display: block; width: 100% !important; }
    .jspContainer,
    .jspPane { width: 100% !important; }
    .block-layered-nav .block-subtitle--filter { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-6x11.png) no-repeat center left; background-size: 6px 11px; border: 0; margin-bottom: 0; display: inline; color: #000; }
    .block-layered-nav .block-subtitle--filter.active { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-11x6.png) no-repeat center left; background-size: 11px 6px; }
    #narrow-by-list,
    #narrow-by-list2 { padding: 0; }
    #giftwrap_left_first { display: none; }
    .block-layered-nav dl ol > li > a { padding: 7px; margin: 5px; display: block; }
    .block-layered-nav dl ol > li > span { padding: 7px; margin: 5px; }
    .block-layered-nav dl ol > li > a { color: #767676; padding: 10px; border-top: 1px solid #EEE; margin: 0 0 0 50px; display: block; }
    .block-layered-nav dl ol > li > a:hover { text-decoration: none; }
    .block-layered-nav .block-subtitle { border-top: 1px solid #F1F1F1; margin: 0; padding: 20px; }
}
.block-layered-nav .currently .block-subtitle { border-bottom: 1px solid #DBD8D6; color: #000; display: block; font-family: "karla-md", Arial, Verdana, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; margin: 0 0 15px; padding: 0 0 15px; }
.block-layered-nav .currently ol { padding: 0; margin: 0; }
.block-layered-nav .currently ol li { margin-bottom: 10px; }
.block-layered-nav .currently ol li .label { color: #222; display: block; font-family: "karla-md", Arial, Verdana, sans-serif; font-size: 16px; font-weight: normal; line-height: 18px; }
.block-layered-nav .currently ol li:after { content: ''; display: table; clear: both; }
.block-layered-nav .currently .btn-remove { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/filtre-picto-close.png) no-repeat 0 0; background-size: 14px 14px; display: block; overflow: hidden; font-size: 0; width: 14px; height: 14px; float: right; }
.block-layered-nav .actions { border-bottom: 1px solid #DBD8D6; margin: 10px 0 20px; padding: 0 0 15px; color: #000; }
.block-layered-nav .actions a { color: #000; text-decoration: underline; float: none; font-weight: bold; }
.block-layered-nav .actions a:hover { text-decoration: none; }

@media only screen and (max-width: 1023px) {

    .block-layered-nav .currently .block-subtitle { margin: 0 0 15px; padding: 10px 20px 0 20px; border-bottom: 0 none; }
    .block-layered-nav .currently ol { padding: 0 20px; }
    .block-layered-nav .actions { border-bottom: 1px solid #DBD8D6; color: #998176; margin: 10px 0 0; padding: 0 20px 15px; }
}

@media only screen and (max-width: 575px) and (min-width: 320px) {

    .block-layered-nav .block-title { padding: 16px 10px 14px; }
    .block-layered-nav .block-title h2 { font-size: 18px; }
    .block-layered-nav .block-subtitle--filter { padding: 16px 10px 14px 26px; background-position: 10px 20px; }
    .block-layered-nav .block-subtitle--filter.active { background-position: 10px 20px; }
}
/* ============================================ *
 * Layered Recently Viewed Products
 * ============================================ */

.col-left .block-viewed { border-top: 5px solid #F1F1F1; border-right: 1px solid #DEDEDE; border-bottom: 1px solid #DEDEDE; color: #000; }
.col-left .block-viewed .block-title strong { display: block; margin: 0 20px; padding: 16px 0 14px; border-bottom: 1px solid #E1E1E1; font-size: 15px; color: #000; }
.col-left .block-viewed .block-content { margin: 0; }
.col-left .block-viewed .block-content .item { position: relative; margin: 20px; padding-bottom: 20px; border-bottom: 1px solid #DBD8D6; text-align: center; min-height: 342px; }
.col-left .block-viewed .block-content > div:last-child { padding-bottom: 0; border: 0 none; }
.col-left .block-viewed .block-content .product-image-hover { margin: 0 0 20px; }
.col-left .block-viewed .block-content .product-manufacturer { font-size: 14px; }
.col-left .block-viewed .block-content .product-name-type { margin-bottom: 15px; }
.col-left .block-viewed .block-content .product-name { margin-bottom: 2px; text-transform: none; font-family: "karla-l", Arial, Verdana, sans-serif; font-size: 14px; font-weight: normal; line-height: 18px; color: #868686; margin-top: 2px; }
.col-left .block-viewed .block-content .product-name a { display: block; text-transform: none; font-family: "karla-l", Arial, Verdana, sans-serif; font-size: 13px; font-weight: normal; line-height: 20px; color: #555; }
.col-left .block-viewed .block-content .product-name a:hover { color: #000; }
.col-left .block-viewed .block-content .product-main-attribute { display: block; clear: both; font-family: "karla-l", Arial, Verdana, sans-serif; font-size: 14px; color: #868686; }
.col-left .block-viewed .block-content .product-secondary { display: inline-block; vertical-align: middle; margin: 10px 0 0 5px; }
.col-left .block-viewed .block-content .product-secondary .alert-stock .available-soon { position: absolute; top: -15px; bottom: inherit; left: 0; width: 100%; text-transform: uppercase; color: #B22D2D; font-size: 11px; font-family: "karla-b", Arial, Verdana, sans-serif; }
.col-left .block-viewed .block-content .product-price label { width: 100%; font-size: 12px; color: #000; }
.col-left .block-viewed .block-content .product-price { padding: 0; text-align: center; position: relative; }
.col-left .block-viewed .block-content .product-price .product-price-info { display: inline-block; vertical-align: bottom; margin: 10px 5px 0 0; }
.col-left .block-viewed .block-content .product-price .old-price { display: block; }
.col-left .block-viewed .block-content .product-hover p { display: inline; padding: 0 20px 0 0; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-13x13.png") no-repeat scroll right 2px / 13px 13px; }
.col-left .block-viewed .block-content .product-hover p:hover { text-decoration: underline; }
.col-left .block-viewed .block-content .product-details { clear: both; margin: 0; }
.col-left .block-viewed .product-image { float: none; position: relative; width: 174px; height: 174px; margin: auto auto 10px; text-align: center; }
.col-left .block-viewed .product-image img { display: block; width: 100%; margin: 0 auto; }
.col-left .block-viewed .product-name { margin: 15px 0 0 0; padding: 0; }
.col-left .block-viewed .product-name a { text-transform: uppercase; font-family: "karla-md", Arial, Verdana, sans-serif; font-size: 13px; font-weight: normal; }
#giftwrap_left_first { border-top: 5px solid #F1F1F1; }
.col-left .block-viewed .price-box .price { display: block; line-height: 18px; font-size: 20px; }

@media only screen and (max-width: 1023px) {

    .col-left .block-viewed,
    #giftwrap_left_first { display: none; }
}
/* ============================================ *
 * Catalog - Product
 * ============================================ */
.catalog-product-view .main-container { padding: 140px 30px 40px 30px; }
.product-view .product-essential .extra-info .ratings .rating-box,
.product-view .product-essential .extra-info .ratings .amount { float: left; }
.product-view .product-essential .extra-info .ratings .rating-box { margin-top: 8px; margin-right: 10px; }
.product-view .product-essential .extra-info .ratings:after { content: ''; display: table; clear: both; }
.product-view .product-essential:after { content: ''; display: table; clear: both; }
.product-view .product-shop .product-name .h1,
.product-view .product-img-box .product-name h1 { color: #000; margin-bottom: 10px; border: 0; }
.product-view .product-shop { background: #FFF; float: right; padding: 30px 40px; width: 890px; margin-left: 10px; position: relative; }
.product-view .product-shop .product-title .product-main-attribute { color: #A2A2A2; margin-top: 2px; float: left; }
.product-view .product-shop .product-title span:first-child { width: 100%; margin: 0; }
.product-view .product-shop .manufacturer { margin: 0 0 20px; font-family: "karla-md", Arial, Verdana, sans-serif; float: right; color: #31251D; font-size: 18px; letter-spacing: 1px; text-transform: uppercase; }
.product-view .product-shop .product-title { overflow: hidden; margin-bottom: 20px; text-align: left; }
.product-view .product-shop .product-title span { display: block; }
.product-view .product-shop .product-title.brand-image-title .product-name-wrapper,
.product-view .product-shop .product-title.brand-image-title .product-brand-logo { float: left; width: 50%; }
.product-view .product-shop .product-title .product-brand-logo { box-sizing: border-box; padding-left: 20px; }
.product-view .product-shop .product-title .product-brand-logo img { float: right; max-width: 100%; }
.product-view .product-shop .product-title .manufacturer { color: #000; text-transform: none; line-height: 22px; font-size: 20px; font-family: "karla-md", Verdana, Arial, sans-serif; letter-spacing: normal; font-weight: bold; }
.product-view .product-shop .product-title .product-franchise { color: #000; float: left; font-size: 24px; text-transform: uppercase; display: block; width: 100%; margin: 5px 0 0; font-family: "karla-md", Arial, Verdana, sans-serif; }
.product-view .product-shop .product-title .product-name { font-family: "karla-rg", Verdana, Arial, sans-serif; color: #A2A2A2; font-size: 15px; line-height: 28px; float: left; text-transform: none; }
.product-view .product-shop .product-title .product-main-attribute { clear: both; color: #A2A2A2; }
.product-view .product-shop .extra-info { float: left; padding-right: 15px; clear: left; }
.product-view .product-shop .price-info { float: right; padding-left: 20px; text-align: right; }
.product-view .product-shop .price-info .price-box { float: right; }
.product-view .product-shop .extra-info,
.product-view .product-shop .price-info { width: auto; position: relative; }
.product-view .product-shop .short-description { margin-bottom: 10px; clear: both; }
.product-view .product-shop .ratings { margin-bottom: 8px; }
.product-view .product-shop .availability { float: none; display: block; clear: both; text-align: right; text-transform: none; font-family: "karla-b", Arial, Verdana, sans-serif; margin: 0 0 20px; font-size: 14px; }
.product-view .product-shop .product-prices { float: right; width: 50%; }
.product-view .product-shop .product-prices .price-box .old-price .price { font-size: 18px; }
.product-view .product-shop .you-pay { float: right; width: 100%; text-align: right; font-family: "karla-it", Arial, Verdana, sans-serif; font-size: 12px; color: #000; }
.product-view .product-shop.chanel .you-pay{font-family: Arial !important;}
.product-view .product-shop .saving-tooltip { position: absolute; top: 28px; left: 0; }
.product-view .product-shop .saving-tooltip .tooltip { cursor: pointer; float: right; width: 12px; height: 12px; border-radius: 20px; text-align: center; font-size: 8px; line-height: 12px; color: #FFF; background: #000; position: absolute; top: 0; bottom: 0; margin: auto; padding-right: 2px; font-style: italic; }
.product-view .product-shop .saving-tooltip-content { position: absolute; width: 248px; background: #FFF; z-index: 1; border: 1px solid #DDD; border-radius: 2px; top: 35px; padding: 10px 15px; left: -161px; text-align: center; }
.product-view .product-shop .saving-tooltip-content .arrow { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-26x16.png") no-repeat scroll 0 0 / 13px 8px transparent; display: block; width: 13px; height: 8px; position: absolute; top: -7px; right: 73px; z-index: 2; }
.product-view .product-shop .you-save { float: right; font-size: 16px; font-family: 'karla-it', Arial, Verdana, sans-serif; line-height: 13px; color: #BC2E13; width: 100%; text-align: right; }
.product-view .product-shop .you-save:after { display: none; }
.product-view .product-shop .you-save span { font-family: 'karla-b-it', Arial, Verdana, sans-serif; }
.product-view .product-shop .price-box { margin-top: 0; }
.product-view .product-shop .price-box .old-price,
.product-view .product-shop .price-box .special-price,
.product-view .product-shop .price-box .regular-price { padding-right: 0; line-height: 1.2; }
.product-view .product-shop .price-box .regular-price .price,
.product-view .product-shop .price-box .special-price .price,
.product-view .product-shop .price-box .full-product-price .price { color: #000; font-size: 36px; font-family: "karla-b", Arial, Verdana, sans-serif; }
.product-view.best-seller .product-shop .price-box .regular-price .price,
.product-view.best-seller .product-shop .price-box .special-price .price,
.product-view.best-seller .product-shop .price-box .full-product-price .price { color: #BC2E13; }
.product-view .product-shop .price-box .special-price .price { color: #BC2E13; }
.product-view .product-shop .price-box .special-price .price-label { font-size: 16px; text-transform: uppercase; }
.product-view .product-shop .price-box .price-excluding-tax,
.product-view .product-shop .price-box .price-including-tax { display: block; line-height: 1.2; }
.product-view .product-shop .price-box .price-excluding-tax .label,
.product-view .product-shop .price-box .price-including-tax .label { font-size: 16px; font-weight: 300; }
.product-view .product-shop .price-box .price-excluding-tax .price,
.product-view .product-shop .price-box .price-including-tax .price { font-size: 20px; }
.product-view .product-shop .alert-stock { float: right; clear: right; }
.product-view .product-shop .alert-stock span,
.product-view .product-shop .alert-stock a { display: block; text-align: right; }
.product-view .product-shop .alert-stock > span { color: #B22D2D; font-family: "karla-b", Arial, Verdana, sans-serif; margin: 0 0 20px; font-size: 14px; }
.product-view .product-shop .alert-stock a { background: #B22D2D; display: block; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; padding: 10px 15px; }
.product-view .product-shop .alert-stock a:hover { background: #842222; }
.product-view .product-shop .alert-stock a span { padding-left: 35px; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/alert-stock.png") no-repeat left; font-size: 16px; text-transform: uppercase; color: #FFF; font-family: "karla-md", Arial, Verdana, sans-serif; background-size: 27px; }
.product-view .product-shop .product-options-box { float: left; width: 50%; padding-bottom: 30px; }
.product-view .product-shop .qty-wrapper { float: left; clear: both; position: relative; margin: 0; padding: 0; border: 0 none; }
.product-view .product-shop .qty-wrapper,
.product-view .product-shop .qty-wrapper label { margin-right: 7px; float: left; margin-bottom: 0; }
.product-view .product-shop .qty-wrapper .qty-box { float: left; }
.product-view .product-shop .qty-wrapper label { text-transform: uppercase; float: left; color: #000; font-size: 13px; margin-right: 15px; min-width: 100px; line-height: 30px; }
.product-view .product-shop .qty-wrapper .qty { float: left; height: 34px; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; border-left: 0; border-right: 0; }
.product-view .product-shop .qty-wrapper .minus.disabled:hover,
.product-view .product-shop .qty-wrapper .minus.disabled,
.product-view .product-shop .qty-wrapper .plus.disabled:hover,
.product-view .product-shop .qty-wrapper .plus.disabled { color: #828282; }
.product-view .product-shop .qty-wrapper .minus { color: #828282; float: left; line-height: 0; padding: 0 0 0 10px; height: 34px; background-color: #FFF; border-top: 1px solid #DDD; border-left: 1px solid #DDD; border-bottom: 1px solid #DDD; }
.product-view .product-shop .qty-wrapper .plus { color: #828282; float: left; line-height: 0; padding: 0 10px 0 0; height: 34px; background-color: #FFF; border-top: 1px solid #DDD; border-right: 1px solid #DDD; border-bottom: 1px solid #DDD; }
.product-view .product-shop .qty-wrapper .minus:hover,
.product-view .product-shop .qty-wrapper .plus:hover { color: #444; }
.product-view .product-shop .qty-wrapper .validation-advice { color: #E80014; }
.product-view .old-price .price-label { display: none; }
.product-view .add-to-cart-wrapper,
.product-view .block-related { width: 50%; float: right; clear: right; }
.product-view .product-additional-info { font-size: 12px; font-style: italic; margin: 10px 0 0; line-height: 18px; position: absolute; bottom: 30px; left: 40px; padding-left: 0; }
.product-view .product-additional-info br { display: none; }
.product-additional-info:before { display: none; }
.catalog-product-view .block-viewed,
.catalog-product-view .box-related { background: #FFF; border-bottom: 1px solid #DEDEDE; clear: left; padding: 0; margin: 10px 0 0 0; overflow: hidden; width: 1200px; position: relative; }
.catalog-product-view .box-related { float: right; }
.catalog-product-view .block-viewed .block-title strong,
.catalog-product-view .box-related .block-title strong { font-size: 14px; text-transform: uppercase; letter-spacing: 1px; color: #31251D; padding: 15px 40px 19px; display: block; font-family: karla-rg, Arial, Verdana, sans-serif; text-align: center;}
.catalog-product-view .block-viewed .block-content ol li,
.catalog-product-view .box-related .block-content ol li { clear: none; float: left; margin: 0; padding: 20px 30px; text-align: center; width: 300px; }
.catalog-product-view .block-viewed .product-details,
.catalog-product-view .box-related .product-details { margin: 0; clear: both; }
.catalog-product-view .block-viewed .product-image,
.catalog-product-view .box-related .product-image { float: none; text-align: center; }
.catalog-product-view .block-viewed .product-image img,
.catalog-product-view .box-related .product-image img { margin: 0 auto; }
.catalog-product-view .block-viewed .white-border,
.catalog-product-view .box-related .white-border { background: #FFF; display: block; height: 360px; position: absolute; right: 0; top: 61px; width: 4px; z-index: 1; }
.catalog-product-view .block-viewed .product-macaron,
.catalog-product-view .box-related .product-macaron { right: 10px; }
.product-img-box { background: #FFF; float: left; width: 300px; padding: 15px 15px 10px; }
.product-img-box .product-name { border: 0; display: none; }
.product-img-box .product-image { height: auto; margin: 0 auto 15px; width: 100%; }
.product-img-box .product-image img { margin: 0 auto; }
.product-img-box .more-views { text-align: center; width: 80%; margin: 0 auto; position: relative; }
.product-img-box .more-views .owl-carousel .owl-stage { margin: auto; }
.product-img-box .more-views .owl-carousel .owl-controls .owl-nav .owl-prev .control,
.product-img-box .more-views .owl-carousel .owl-controls .owl-nav .owl-next .control { display: block; width: 13px; height: 24px; position: absolute; top: 50%; margin-top: -12px; z-index: 1; text-indent: -9999em; font-size: 0; }
.product-img-box .more-views .owl-carousel .owl-controls .owl-nav .owl-prev .control-prev { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-13x24-left.png) no-repeat 0 0; left: -30px; background-size: 13px 24px; }
.product-img-box .more-views .owl-carousel .owl-controls .owl-nav .owl-next .control-next { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-13x24.png) no-repeat 0 0; right: -30px; background-size: 13px 24px; }

.product-view .product-shop.chanel .product-title .manufacturer{    font-family: Arial;
    font-weight: bold;
    text-transform: capitalize;}
.product-view .product-shop.chanel .product-title h1 .product-name{
    color: #000;
    font-family: Arial;
    font-weight: bold;
    text-transform: capitalize;}
.product-view .product-shop.chanel .product-title .product-main-attribute{    color: #000;
    font-family: Arial;}
.product-view .product-shop.chanel .product-title .product-brand-logo{    display: none}
.product-view .product-shop.chanel .product-collateral .tab-content{font-family: Arial Regular;color: black;}
.product-view .product-shop.chanel .product-prices .price-info .price-box .regular-price .price{font-family: Arial; font-weight: bold;}
.product-view .product-shop.chanel .add-to-cart .add-to-cart-buttons span {font-family: Arial;}
.product-view .product-shop.chanel .add-to-cart .availability.in-stock {font-family: Arial; font-weight: bold;color: #444;}

.product-img-box.disabled .product-image { position: relative; }
.product-img-box.disabled .product-image::before,
.product-img-box.disabled .product-image::after { content: ""; background-color: #DCD9D7; display: block; float: left; width: 280px; height: 1px; position: absolute; left: -3px; top: 55%; z-index: 1; }
.product-img-box.disabled .product-image::before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.product-img-box.disabled .product-image::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.product-img-box.disabled .owl-item { position: relative; }
.product-img-box.disabled .owl-item::before,
.product-img-box.disabled .owl-item::after { content: ""; background-color: #DCD9D7; display: block; float: left; width: 72px; height: 1px; position: absolute; left: 0; top: 45%; z-index: 1; }
.product-img-box.disabled .owl-item::before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.product-img-box.disabled .owl-item::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.product-image-thumbs li { display: inline-block; margin: 20px 15px 0 15px; }
.product-image-thumbs a { display: inline-block; border: 1px solid #FFF; }
.product-image-thumbs a.active-thumb { border-color: #000; }
.no-touch .product-image-thumbs a:hover { border-color: #000; }
.product-image-gallery { position: relative; padding: 30px 0 0; }
.product-image-gallery .gallery-image { display: none; }
.product-image-gallery .gallery-image.visible { display: block; height: auto; width: 100%; }
.product-image-gallery .gallery-image.visible.hidden { visibility: hidden; }
.product-image-gallery:before, .product-image-gallery:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none; }
.product-image-gallery:before { background-color: #FFF; opacity: 0.8; z-index: 2; }
.product-image-gallery:after { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/opc-ajax-loader.gif") no-repeat center; z-index: 3; }
.product-image-gallery.loading { position: relative; }
.product-image-gallery.loading:before, .product-image-gallery.loading:after { display: block; }

@media only screen and (max-width: 1260px) {

    .catalog-product-view .main-container { padding: 140px 0 40px 0; }
    .catalog-product-view .block-viewed,
    .catalog-product-view .box-related { width: 1000px; }
    .product-img-box { width: 290px; }
    .product-view .product-shop { width: 700px; padding: 35px 30px; }
    .catalog-product-view .block-viewed .block-content ol li,
    .catalog-product-view .box-related .block-content ol li { text-align: center; width: 333px; }
    .product-view .product-additional-info { width: 47%; }
}

@media only screen and (max-width: 1023px) {

    .catalog-product-view .block-viewed,
    .catalog-product-view .box-related { width: 1000px; }
    .product-img-box { width: 280px; }
    .product-view .product-shop { width: 594px; }
    .catalog-product-view .block-viewed .block-content ol li,
    .catalog-product-view .box-related .block-content ol li { width: 333px; }
    .product-image-gallery .gallery-image.visible { width: 280px; }
    .product-view .product-additional-info { left: 20px; }
    .product-img-box .more-views { width: 270px; }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {

    .catalog-product-view .main-container { padding: 0 0 20px 0; }
    .catalog-product-view .block-viewed,
    .catalog-product-view .box-related { width: 750px; }
    .product-img-box { width: 100%; margin: 0 0 5px; }
    .product-view .product-shop { width: 100%; padding: 20px; }
    .catalog-product-view .block-viewed .block-title strong,
    .catalog-product-view .box-related .block-title strong { padding: 15px 20px 19px; }
    .catalog-product-view .block-viewed .block-content ol li,
    .catalog-product-view .box-related .block-content ol li { width: 375px; }
    .products-list > li { padding: 0 20px 20px; margin-bottom: 20px; }
}

@media only screen and (max-width: 767px) {

    .catalog-product-view .main-container { padding: 0 10px 20px 10px; }
    .product-view .product-shop { float: left; width: 100%; padding: 25px 30px; margin: 0; }
    .product-img-box { width: 100%; margin: 0 0 10px; padding: 20px 10px; }
    .catalog-product-view .block-viewed,
    .catalog-product-view .box-related { clear: both; float: left; width: 100%; }
    .catalog-product-view .block-viewed .block-content ol li,
    .catalog-product-view .box-related .block-content ol li { width: 375px; }
    .product-img-box .more-views { width: 100%; box-sizing: border-box; padding: 0 30px; }
    .product-img-box .more-views .owl-carousel .owl-controls .owl-nav .owl-prev .control-prev { left: 0; }
    .product-img-box .more-views .owl-carousel .owl-controls .owl-nav .owl-next .control-next { right: 0; }
    .product-view .product-additional-info { left: 30px; bottom: 25px; }
}

@media only screen and (max-width: 575px) and (min-width: 320px) {

    .catalog-product-view .block-viewed .block-title strong,
    .catalog-product-view .box-related .block-title strong { padding: 15px 20px 19px; }
    .product-img-box .product-image { height: auto; width: 100%; }
    .product-view .product-shop { padding: 25px 20px; }
    .product-view .product-shop .product-name .h1 { font-size: 16px; line-height: 22px; }
    .product-view .product-shop .manufacturer { font-size: 12px; }
    .product-view .product-shop .product-prices { float: left; width: 100%; margin-top: 20px; }
    .product-view .product-shop .you-pay { text-align: left; }
    .product-view .product-shop .you-save { text-align: left; }
    .product-image-thumbs li { display: inline-block; margin: 20px 2px 0; }
    .product-view .product-additional-info { position: static; float: left; width: 100%; }
    .product-view .product-shop .product-options-box { width: 100%; }
    .link-wishlist { float: left; }
    .products-list > li { padding: 0 10px 20px; margin-bottom: 20px; }
    .product-view .product-shop .price-info { padding: 0 15px 0 0; float: left; }
    .product-view .product-shop .saving-tooltip { left: 100%; }
    .product-view .product-shop .saving-tooltip-content { left: -124px; margin: auto; }
    .product-view .product-shop .saving-tooltip-content .arrow { right: -5px; left: 5px; margin: auto; }
    .product-img-box .more-views .owl-carousel .owl-controls .owl-nav .owl-prev .control-prev { left: -10px; }
    .product-img-box .more-views .owl-carousel .owl-controls .owl-nav .owl-next .control-next { right: -10px; }
}

@media only screen and (max-width: 420px) {
    .product-img-box .more-views .owl-carousel .owl-controls .owl-nav .owl-prev .control-prev { left: -20px; }
    .product-img-box .more-views .owl-carousel .owl-controls .owl-nav .owl-next .control-next { right: -20px; }
    .product-view .product-shop .product-title .manufacturer { font-size: 18px; margin: 0; }
    .product-view .product-shop .product-title .product-name { font-size: 20px; }
}
.product-view {
    /* Set a min-height so that the floated elements break appropriately */
}
.product-view .add-to-box:after,
.product-view .add-to-cart:after { content: ''; display: table; clear: both; }
.product-view .add-to-cart { padding-bottom: 3px; margin: 15px 0 0; display: inline-block; width: 100%; }
.product-view .product-options-bottom .add-to-cart { margin: 0; }
.product-view .add-to-cart .qty-wrapper,
.product-view .product-options-bottom .price-box,
.product-view .add-to-cart-buttons { min-height: 40px; }
.product-view .product-options-bottom .price-box,
.product-view .add-to-cart-buttons .button,
.product-view .add-to-cart-buttons .paypal-logo { margin-bottom: 10px; }
.product-view .add-to-cart .qty-wrapper { margin-bottom: 0; }
.product-view .add-to-cart-buttons { float: right; }
.product-view .add-to-cart-buttons .paypal-logo { clear: left; text-align: center; }
.product-view .add-to-cart-buttons .paypal-logo .paypal-button { margin: 0 auto; display: block; width: 145px; }
.product-view .add-to-cart-buttons .paypal-logo .bml_button { display: block; width: 150px; margin: 0 auto; }
.product-view .add-to-cart-buttons .paypal-logo .bml_button a { text-align: center; }
.product-view .add-to-cart-buttons .paypal-logo .paypal-or { display: block; margin-bottom: 10px; margin-left: 0; margin-right: 0; line-height: 1; text-align: center; }
.product-view .add-to-cart-buttons .button { background-image: none; height: 42px; line-height: 42px; font-size: 16px; padding: 0 20px; float: left; min-width: 160px; width: 100%; margin-bottom: 0; }

@media only screen and (max-width: 575px) and (min-width: 320px) {

    .product-view .add-to-cart-buttons .button { height: 34px; line-height: 34px; font-size: 12px; padding: 0 20px; float: left; min-width: 160px; width: 100%; margin-bottom: 0; }
    .product-view .add-to-cart { float: left; width: 100%; margin: 20px 0; }
    .product-view .add-to-cart-buttons { float: none; min-height: 0; }
}

@media only screen and (max-width: 479px) {
    .product-view .add-to-cart-buttons .paypal-or { line-height: 20px; }
    .product-view .add-to-cart-buttons .paypal-logo,
    .product-view .add-to-cart-buttons .paypal-or,
    .product-view .add-to-cart-buttons .paypal-button,
    .product-view .add-to-cart-buttons .button { text-align: center; width: 100%; display: block; margin-right: 0; margin-left: 0; float: none; }
}
/* This is the "or" that separates the "Add to Cart" and "Add to X" links */
.add-to-box .or { display: none; }
.product-view .add-to-links { clear: both; margin-top: 0; margin-right: 15px; float: left; }
.product-view .add-to-links:after { content: ''; display: table; clear: both; }
.product-view .add-to-links li { float: left; }
.product-view .add-to-links a { padding: 2px 7px 2px 0; margin-left: 7px; border-right: 1px solid #CCC; }
.product-view .add-to-links li:first-child a { margin-left: 0; }
.product-view .add-to-links li:last-child a { border-right: 0; }
.product-view .sharing-links { float: left; }
.product-view .sharing-links:after { content: ''; display: table; clear: both; }
.product-view .sharing-links li { float: left; padding: 0 7px 7px; }
.product-view .sharing-links a { text-indent: -9999px; display: block; width: 26px; height: 26px; }
.product-view .sharing-links a:hover { opacity: 0.8; }
.product-view .sharing-links a.link-wishlist { background-position: 0 -225px; }
.product-view .sharing-links a.link-compare { background-position: 0 -250px; }
.product-view .sharing-links a.link-email-friend { background-position: 0 -322px; }
.product-view .sharing-links a.link-facebook { background-position: 0 -425px; }
.product-view .sharing-links a.link-twitter { background-position: 0 -372px; }

@media only screen and (max-width: 599px) {

    .add-to-box .add-to-links a { float: none; width: auto; text-indent: 0; }
}
.product-collateral { clear: both; margin: 0 0 30px; }
.collateral-tabs dd h2 { display: none; }
.box-collateral { clear: both; }
.product-collateral .toggle-tabs { background-color: #FFF; border: 0; display: block; position: relative; width: 100%; z-index: 1; border-bottom: 1px solid #DCD9D7; }
.product-collateral .toggle-tabs li { cursor: pointer; float: left; width: 50%; text-align: center; border: 1px solid #DCD9D7; margin: 0 0 -2px; background: #FFF; }
.product-collateral .toggle-tabs li > span { -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; display: inline-block; padding: 0 30px; height: 40px; line-height: 40px; cursor: pointer; text-transform: uppercase; font-size: 12px; position: relative; bottom: -1px; }
.product-collateral .toggle-tabs li.current { border-bottom: 0; }
.product-collateral .toggle-tabs li.current > span { background-color: #FFF; z-index: 5; }
.product-collateral .toggle-tabs li.current span,
.product-collateral .toggle-tabs li:hover span { color: #000; padding: 0; font-weight: bold; }
.product-collateral .toggle-tabs li.current span { border-bottom: 2px solid #DDD; }
.product-collateral .toggle-tabs li:first-child { width: 50%; text-align: center; }
.product-collateral .toggle-tabs li:nth-child(2) { border-left: 0; }
.product-collateral .toggle-tabs:after { content: ''; display: table; clear: both; }
.product-collateral > dl { width: 100%; }
.product-collateral > dl > dt { display: none; }
.product-collateral > dl > dd { width: 100%; display: none; padding: 20px 30px; border: 1px solid #DCD9D7; border-top: 0; }
.product-collateral > dl > dd.current { display: block; }

@media only screen and (max-width: 575px) {

    .col1-layout .col-main .product-collateral > dl > dd .std { padding: 0; }
    .product-collateral > dl > dd { padding: 15px 20px; }
}
/* -------------------------------------------- *
 * Catalog - Product Options
 */
.product-options { border: 0 none; float: left; margin: 0 0 20px; padding: 0; position: relative; width: 50%; }
.product-options.simple-fake { float: none; margin: 0 0 -20px; }
.product-options .attribute-label { text-transform: uppercase; float: left; color: #000; font-size: 13px; margin-right: 15px; min-width: 100px; line-height: 30px; }
.catalog-product-view .main-container .custom-select { float: left; position: relative; cursor: pointer; height: 32px; }
.catalog-product-view .main-container .custom-select .no-arrow { display: block; padding: 7px 15px 5px 15px; border: 0 none; color: #000; background-color: #DDD; font-size: 12px; cursor: default; min-width: 75px; text-align: center; }
.catalog-product-view .main-container .custom-select .with-arrow { display: block; padding: 7px 35px 5px 15px; border: 0 none; color: #000; background: #DDD url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-down-margin-right.png') no-repeat scroll right center; font-size: 12px; }
.catalog-product-view .main-container .custom-select li { padding: 5px 0 !important; }
.catalog-product-view .main-container .custom-select li a { padding: 5px 20px !important; }
.catalog-product-view .main-container .custom-select .list-select { position: relative; width: 100%; z-index: 10; font-size: 12px; left: 0; text-transform: lowercase; top: 0; background: none repeat scroll 0 0 #FFF; border-left: 1px solid #DCD9D7; border-right: 1px solid #DCD9D7; border-bottom: 0 none; }
.catalog-product-view .main-container .custom-select .list-select li { transition: background 0.5s; background: #FFF; color: #555; width: 100%; padding: 5px 15px; border-bottom: 1px solid #DCD9D7; }
.catalog-product-view .main-container .custom-select .list-select li:hover { transition: background 0s; background: #EEE; color: #000; }
.catalog-product-view .main-container .custom-select .list-select li:first-child { padding-top: 5px; }
.catalog-product-view .main-container .custom-select .list-select li.selected { display: none; }
.product-options p.required { position: absolute; top: 6px; right: 15px; }
.product-options dt { margin: 10px 0 3px; font-weight: normal; }
.product-options dt label { font-size: 13px; color: #555; }
.product-options dt:first-child { margin-top: 0; }
.product-options dd .qty-holder { display: block; padding: 10px 0 0 0; }
.product-options dd .qty-holder .qty { width: 3em; }
.product-options dd .qty-holder label { vertical-align: middle; }
.product-options dd .qty-disabled { background: none; border: 0; padding: 0 2px; }
.product-options dd { padding: 0 0 10px 0; margin: 0 0 5px; border-bottom: 1px solid #EDEDED; }
.product-options dl.last dd.last { border-bottom: 0; padding-bottom: 5px; margin-bottom: 0; }
.product-options dd .input-text { width: 98%; }
.product-options dd .input-box { padding-top: 0; }
.product-options dd input.datetime-picker { width: 150px; }
.product-options dd .time-picker { display: inline-block; zoom: 1; padding: 2px 0; vertical-align: middle; }
.product-options dd textarea { width: 98%; height: 8em; }
.product-options dd select { border: 2px solid #DBD8D6; height: 32px; margin: 0; max-width: 100%; padding: 0 25px 0 8px; width: 200px; }
.product-options dd select option[available="n"] {
    background: rgba(100, 100, 100, 0.3);
}
.product-options ul.options-list { margin-right: 5px; }
.product-options ul.options-list li { line-height: 1.5; margin-bottom: 7px; }
.product-options ul.options-list li:last-child { margin-bottom: 0; }
.product-options ul.options-list .radio,
.product-options ul.options-list .checkbox { float: left; margin-top: 5px; }
.product-options ul.options-list .label { display: block; }
.product-options ul.options-list label { font-weight: normal; }
.product-options p.note { margin: 0; font-size: 11px; }
.product-options-bottom { clear: both; }
.product-options-bottom:after { content: ''; display: table; clear: both; }
.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices { float: right; margin: 0; padding: 0 0 10px; border: 0; background: 0; color: #636363; }

@media only screen and (max-width: 479px) {

    .product-options-bottom .product-pricing,
    .product-options-bottom .tier-prices { float: none; width: 100%; text-align: right; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px solid #CCC; }
    .product-options dd { margin-left: 0; }
}
.product-options-bottom .tier-prices li { background: 0; padding: 2px 0; }
.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit { color: #636363; }
/* "display: none" should be removed if products on site have a long list of product options and those product options */
/*  affect the price so that the customer can see the updated price close to the "Add to Cart" button */
.product-options-bottom .price-box { display: none; float: right; margin: 0 0 10px; padding: 0; }
.alert-stock-configurable-wrapper { float: right; width: 50%; margin: 0 0 3px; }

/* -------------------------------------------- *
 * Aelmag Hue
 */

.product-options .aelmag-hue {
    width: 30px;
    height: 30px;
    margin-right: 2px;
    display: inline-block;
    position: relative;
    cursor: pointer;
}
.product-options .aelmag-hue div {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.product-options .aelmag-hue.active {
    border: 1px solid #FFF;
    box-shadow: 0 0 1px 1px #000;
}

/*
 * The end of Aelmag Hue
/* -------------------------------------------- *


/* -------------------------------------------- *
 * Sliders Upsell + Block Viewed
 */

.catalog-product-view .push-product-slider .item { float: left; padding: 0 10px; position: relative; text-align: center; margin: 20px 0 20px; min-height: 325px; max-width: 240px; }
.catalog-product-view .push-product-slider .active .item:before {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    bottom: 0;
    width: 1px;
    margin: auto;
    background: #DDD;
}

.catalog-product-view .push-product-slider .active .item.chanel:before{
    content: none;
}

.catalog-product-view .push-product-slider .active .item.chanel .product-manufacturer{
    font-family: Arial;
    font-weight: bold;
    text-transform: capitalize;
}
.catalog-product-view .push-product-slider .active .item.chanel .product-name{
    color: #000;
    font-family: Arial;
    font-weight: bold;
    text-transform: capitalize;
    margin-bottom: 4px;
}
.catalog-product-view .push-product-slider .active .item.chanel .product-main-attribute{
    color: #000;
    font-family: Arial;
    font-weight: normal;
    text-transform: none;
    display: block;
    clear: both;
    font-size: 14px;
    line-height: 14px;
    color: #000;
    text-overflow: ellipsis;
    font-weight: normal;
}

.catalog-product-view .push-product-slider .item .product-image-hover {
    padding: 0;
    background: #FFF;
    margin: 0 auto;
}
.catalog-product-view .push-product-slider .item .product-image { display: block; position: relative; margin: 0 auto; padding: 30px 0 0; }
.catalog-product-view .push-product-slider .item .product-image img { width: 83%; height: auto; margin: auto; }
.catalog-product-view .push-product-slider .item .product-all-informations {
    width: 100%;
    padding: 0;
    background: #FFF;
}
.catalog-product-view .push-product-slider .item .product-name-type { margin: 5px 0 0; min-height: 65px; }
.catalog-product-view .push-product-slider .item .product-manufacturer { display: block; max-height: 38px; margin-bottom: 5px; overflow: hidden; text-transform: uppercase; font-family: "karla-md", Arial, Verdana, sans-serif; font-size: 14px; letter-spacing: 1px; color: #31251D; }
.catalog-product-view .push-product-slider .item .product-manufacturer a { font-size: 14px; color: #31251D; }
.catalog-product-view .push-product-slider .item .product-manufacturer a:hover { color: #000; }
.catalog-product-view .push-product-slider .item .product-name { display: block; margin: 0; overflow: hidden; text-transform: none; font-family: "karla-l", Arial, Verdana, sans-serif; font-size: 14px; font-weight: normal; line-height: 14px; color: #868686; white-space: nowrap; text-overflow: ellipsis; }
.catalog-product-view .push-product-slider .item .product-main-attribute { display: inline-block; clear: both; text-transform: none; font-family: "karla-l", Arial, Verdana, sans-serif; font-size: 14px; line-height: 14px; color: #868686; }
.catalog-product-view .push-product-slider .item .product-price { padding: 0 10px; text-align: center; position: relative; }
.catalog-product-view .push-product-slider .item .product-price .product-price-info { display: inline-block; vertical-align: bottom; margin: 15px 5px 0 0; }
.catalog-product-view .push-product-slider .item .product-price .price-box .old-price, .category-products .products-grid .product-price .price-box .special-price { display: block; }
.catalog-product-view .push-product-slider .item .product-price label { display: block; width: 100%; }
.catalog-product-view .push-product-slider .item .product-price label + .price-box { width: 100%; margin: 0; line-height: 20px; }
.catalog-product-view .push-product-slider .item .product-secondary { display: inline-block; margin: 15px 0 0 5px; vertical-align: top; }
.catalog-product-view .push-product-slider .item .product-price .old-price .price { font-family: "karla-rg", Arial, Verdana, sans-serif; font-size: 14px; color: #868686; overflow: hidden; }
.catalog-product-view .push-product-slider .item .product-price .price { font-size: 24px; color: #000; display: block; line-height: 18px; }
.catalog-product-view .push-product-slider .item .product-secondary .alert-stock .available-soon { bottom: inherit; top: -5px; position: absolute; left: 0; width: 100%; text-transform: uppercase; color: #B22D2D; font-size: 11px; font-family: "karla-b", Arial, Verdana, sans-serif; }
.catalog-product-view .push-product-slider .previous-button,
.catalog-product-view .push-product-slider .next-button { display: block; font-size: 0; height: 24px; margin-top: -12px; outline: medium none; position: absolute; top: 50%; width: 13px; z-index: 1; cursor: pointer; }
.catalog-product-view .push-product-slider .previous-button.disabled,
.catalog-product-view .push-product-slider .next-button.disabled { display: none !important; }
.catalog-product-view .push-product-slider .previous-button { background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png') no-repeat -452px -5px; left: 20px; }
.catalog-product-view .push-product-slider .next-button { background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png') no-repeat -405px -5px; right: 20px; }
/* -------------------------------------------- *
 * Upsell Products
 */
.box-up-sell { background: #FFF; border-bottom: 1px solid #DEDEDE; clear: both; margin: 10px 0 0; overflow: hidden; padding: 0; float: left; width: 1200px; position: relative; }
.box-up-sell .block-title strong { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/push-line-1200x6.png") no-repeat scroll left bottom; color: #31251D; display: block; font-family: karla-rg, Arial, Verdana, sans-serif; font-size: 14px; letter-spacing: 1px; padding: 15px 40px 19px; text-transform: uppercase; }
.box-up-sell .white-border { background: #FFF; display: block; height: 360px; position: absolute; right: 0; top: 61px; width: 4px; z-index: 1; }

@media only screen and (max-width: 1260px) {

    .box-up-sell { width: 1000px; }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {

    .box-up-sell { width: 1000px; }
    .catalog-product-view .push-product-slider .previous-button,
    .catalog-product-view .push-product-slider .next-button { height: 72px; margin-top: -36px; width: 39px; }
    .catalog-product-view .push-product-slider .previous-button { background-position: 13px 24px; left: 7px; }
    .catalog-product-view .push-product-slider .next-button { background-position: 13px 24px; right: 7px; }
    .catalog-product-view .push-product-slider .item .product-secondary .alert-stock .available-soon { bottom: 42px; }
}

@media only screen and (max-width: 1023px) {

    .box-up-sell { width: 750px; }
    .catalog-product-view .push-product-slider .item { width: 375px; min-height: 360px; }
    .catalog-product-view .push-product-slider .previous-button,
    .catalog-product-view .push-product-slider .next-button { height: 72px; margin-top: -36px; width: 39px; }
    .catalog-product-view .push-product-slider .previous-button { background-position: 13px 24px; left: 7px; }
    .catalog-product-view .push-product-slider .next-button { background-position: 13px 24px; right: 7px; }
    .catalog-product-view .push-product-slider .item .product-image { width: 220px; height: 220px; }
}

@media only screen and (max-width: 767px) {

    .box-up-sell { width: 100%; }
    .box-up-sell .block-title strong { padding: 15px 20px 19px; }
    .box-up-sell .white-border { display: none; }
    .catalog-product-view .push-product-slider .item { width: 100%; background: none; height: auto; }
    .catalog-product-view .push-product-slider .item .product-price { position: relative; margin-top: 35px; }
    .catalog-product-view .push-product-slider .item .product-secondary .alert-stock .available-soon { bottom: 42px; }
}

@media only screen and (max-width: 575px) and (min-width: 320px) {

    .box-up-sell { width: 100%; }
    .catalog-product-view .push-product-slider .item { width: 100%; border: 0 none; }
    .catalog-product-view .push-product-slider .item .product-name,
    .catalog-product-view .push-product-slider .item .product-main-attribute,
    .catalog-product-view .push-product-slider .item .product-price label { font-size: 13px; }
    .alert-stock-configurable-wrapper { float: left; width: 100%; }
    .product-view .product-shop .alert-stock { float: left; }
    .product-view .product-shop .alert-stock > span { text-align: left; }
}
/* ============================================ *
 * Catalog - Compare
 * ============================================ */
.block-compare .product-name:after { content: ''; display: table; clear: both; }
.compare-table .product-image { display: inline-block; }
.compare-table .product-shop-row.top td { padding-bottom: 0; border-bottom: 0; }
.compare-table .product-shop-row.bottom td { padding-top: 0; }
/* ============================================ *
 * Checkout - Layout
 * ============================================ */

.cart-forms,
.total-saving-wrapper,
.price-type-wrapper { float: right; clear: right; width: 30%; padding-left: 25px; }
.cart-forms { padding-left: 0; }
.cart-forms img { max-width: 100%; margin: 0 auto; }
.cart .checkout-types.bottom { width: 100%; display: table; }
.cart .checkout-types.bottom li { margin: 20px 0 0 0; }
.cart .checkout-types.bottom button { width: 100%; background: #B00; font-size: 14px; padding: 16px 18px; font-family: "karla-b", "Arial", sans-serif; }
.cart .checkout-types.bottom button:hover { background: #000; }
.cart .checkout-types.bottom button > span { padding: 0 30px 0 0; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-right-17x10.png") no-repeat scroll right center; }
/* Gift promo block */
.dnd-promo-block { background: #F0ECEA; border: 1px solid #C6BBB6; margin-bottom: 25px; text-align: center; padding: 12px; color: #000; font-family: "karla-rg", "Arial", sans-serif; font-size: 14px; }
.cart .checkout-types.bottom .dnd-promo-block span { display: block; }
.header-minicart .minicart-wrapper .dnd-promo-block { margin: 15px 15px 0; }
.header-minicart .info-wrapper .qty-dnd-promo { border: 1px solid #C6BBB6; background: #FFF; }
.dnd-promo-tiret { font-size: 30px; color: #000; }
.cart-table .product-cart-actions .dnd-promo-item-qty .qty { border: 1px solid #C6BBB6; margin-top: 0; }
.dnd-promo { font-family: "karla-md", Verdana, Arial, sans-serif; color: #000; }
.cart-table .dnd-promo { font-size: 14px; }
.cart-forms .discount { text-align: center; margin-bottom: 25px; padding: 20px; border: 1px solid #C6BBB6; }
.cart-forms .discount h2 { text-transform: none; font-weight: normal; font-size: 16px; }
.cart-forms .discount .button2 { text-align: center; background: #000; text-transform: uppercase; color: #FFF; font-size: 12px; padding: 2px 0; font-family: karla-md, Arial, Verdana, sans-serif; min-width: 150px; margin: 10px 0 0 0; }
.cart-forms .discount .button2:hover { background: #E80014; }
.cart-forms .discount .button2 span span { color: #FFF; text-decoration: none; }
.cart-forms .field-wrapper.date p.required { margin: 10px 0; }

.travel-infos { background: #FFF; margin-bottom: 25px; padding: 0 20px; border: 1px solid #C6BBB6; border-radius: 5px 5px 0 0; text-align: left; }
.travel-infos .fieldset-switcher button { background-color: #000; font-size: 11px; text-align: center; text-transform: uppercase; color: #fff; letter-spacing: 1px; width: 100%; padding: 5px 10px; margin-bottom: 8px; }
.travel-infos .fieldset-switcher button:hover { background-color: #CC3034; color: #FFF; }
.travel-infos .fieldset-switcher button.active { background-color: #CC3034; color: #FFF; }
.travel-infos .title-block { padding: 15px 20px; background: #F0F0F0; text-align: left; color: #FFF; margin: -1px -21px -1px; position: relative; border: 1px solid #D6D6D6; border-radius: 5px 5px 0 0; }
.travel-infos .title-block .count { position: absolute; left: 20px; top: 20px; border-radius: 100%; color: #FFF; background: #555; width: 40px; height: 40px; line-height: 40px; font-size: 20px; text-align: center; }
.travel-infos .title-block h3 { color: #555; font-size: 20px; font-weight: normal; position: relative; padding: 0 35px 0 55px; line-height: 27px; }
.travel-infos .title-block h3 .travel-tooltip { display: inline-block; margin: 0 1px; }

.travel-infos .title-block h3 .travel-tooltip .tooltip { cursor: pointer; display: block; width: 17px; height: 17px; margin: 0; border-radius: 50%; text-indent: 1px; text-align: center; font-size: 10px; line-height: 17px; color: #FFF; background: #000; font-family: "karla-rg", Arial, Verdana, sans-serif; position: relative; top: -2px; }
.travel-infos .title-block h3 .travel-tooltip .travel-tooltip-content { font-size: 13px; line-height: 1.5; color: #000; text-transform: none; text-align: center; font-family: "karla-rg", Arial, Verdana, sans-serif; position: absolute; background: #FFF; z-index: 1; border: 1px solid #DDD; border-radius: 4px; padding: 15px; left: -10px; right: -10px; margin: 15px auto auto; -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15); }
.travel-infos .title-block h3 .travel-tooltip .arrow { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-26x16.png") no-repeat scroll 0 0 / 13px 8px transparent; display: block; width: 13px; height: 8px; position: absolute; top: -7px; z-index: 2; right: 0; left: 0; margin: auto; }

.travel-infos .title-block.active h3 { color: #000; }
.travel-infos .title-block.active h3 span { color: #CC3034; }
.travel-infos .title-block.active .count { background: #CC3034; }
.travel-infos .title-block .saving-tooltip { display: inline-block; position: absolute; width: 16px; height: 16px; border-radius: 100%; font-size: 11px; color: #FFF; background: #000; cursor: pointer; right: 20px; text-align: center; line-height: 16px; font-family: "karla-it", Arial, Verdana, sans-serif; bottom: 22px; }
.travel-infos #travel-form-wrapper { padding: 15px 0; }
.travel-infos .field-wrapper { margin: 0 0 15px; clear: both; }
.travel-infos .field-wrapper .validation-advice { margin: 5px 0 8px; line-height: 14px; }
.travel-infos .field-wrapper select { border: 2px solid #DBD8D6; height: 32px; width: 100%; padding: 0 16px 0 8px; background-color: #FFF; color: #000; font-size: 11px; }
.travel-infos .field-wrapper input { color: #000; width: 100%; font-size: 11px; }
.travel-infos .field-wrapper input::placeholder { color: #989695; }
.travel-infos .field-wrapper select.disable,
.travel-infos .field-wrapper input.disable { background-color: #F0F0F0; }
.travel-infos .field-wrapper input:focus { border-color: #DBD8D6; }
.travel-infos .field-wrapper.date > div { position: relative; }
.travel-infos .field-wrapper.date > div img { width: 13px; height: 14px; position: absolute; right: 10px; top: 9px; cursor: pointer; }
.travel-infos .field-wrapper.time input { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 2px solid #DBD8D6; background: #FFF; font-size: 13px; width: 60px; }
.travel-infos .field-wrapper.time .validation-advice { position: absolute; }
.travel-infos .field-wrapper.time ul li.last .validation-advice { right: 0; }
.travel-infos .field-wrapper.time ul { letter-spacing: -0.32em; }
.travel-infos .field-wrapper.time ul li { display: inline-block; width: 45%; text-align: center; letter-spacing: normal; }
.travel-infos .field-wrapper.time ul li:nth-child(2) { width: 10%; }
.travel-infos .field-wrapper.time ul li:last-child div { margin: -24px 0 0 66px; width: 140px; }
.travel-infos .field-wrapper em { float: right; padding: 0 3px 0 0; }
.travel-infos .field-wrapper.time select { text-align-last: center; }
.travel-infos .field-wrapper p { color: #000; font-size: 12px; margin-bottom: 10px; }

.travel-infos .destination-field,
.travel-infos .company-field { position: relative; }
.travel-infos .field-wrapper .edit-field { position: absolute; top: 0; right: 0; font-size: 11px; text-decoration: underline; color: #989695; }
.travel-infos .field-wrapper .edit-field:hover { color: #000; }

.travel-infos .button-wrapper { text-align: center; }
.travel-infos .button-wrapper input { padding: 8px; width: 100%; background: #CC3034; font-size: 11px; letter-spacing: 1px; line-height: 1.4; white-space: normal; color: #FFF; text-transform: uppercase; }
.travel-infos .button-wrapper input:hover { background: #000; }
.travel-infos .button-wrapper .required-notice { text-align: right; margin: 5px 0 3px; color: #777; font-family: "karla-it", Arial, Verdana, sans-serif; font-size: 12px; line-height: 16px; clear: both; }
#travel-informations-wrapper { padding: 0 0 10px; }
#travel-informations-wrapper .actions { letter-spacing: normal; margin: 0 -20px 20px; display: block; padding: 15px 20px; border-bottom: 1px solid #D6D6D6; }
#travel-informations-wrapper .actions:after { content: ''; clear: both; display: block; }
#travel-informations-wrapper .actions #update-travel-trigger { text-decoration: underline; padding: 6px 40px 6px 0; background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-edit2.png) no-repeat scroll right center / 30px 30px transparent; }
#travel-informations-wrapper ul li { margin: 0 0 15px; display: inline-block; width: 50%; font-size: 13px; padding-right: 10px; line-height: 1.4; vertical-align: top; text-align: left; }
#travel-informations-wrapper ul li strong { color: #000; font-size: 12px; font-family: karla-mb, Arial, Verdana, sans-serif; font-weight: normal; text-transform: uppercase; }
#travel-informations-wrapper .travel-informations ul { font-size: 0; }
#travel-informations-wrapper .travel-informations span { display: block; color: #000; }
#travel-informations-wrapper span.label { text-transform: uppercase; font-family: "karla-md", Arial, Verdana, sans-serif; font-size: 12px; line-height: 1.5; margin-bottom: 4px; }
#travel-informations-wrapper span.content { padding: 0 0 0 22px; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-12x10.png") no-repeat 0 4px; }
.display-single-price .cart-table tfoot { display: none; }
#update-travel-trigger { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-edit2.png") no-repeat scroll 0 center / 21px 21px transparent; display: block; float: right; color: #555; font-family: "karla-it", Arial, Verdana, sans-serif; padding: 3px 0 0 25px; font-size: 12px; min-height: 22px; line-height: 18px; cursor: pointer; }
#update-travel-trigger:hover { color: #000; text-decoration: underline; }
.total-saving-wrapper { text-align: right; margin: 10px 0 0 0; padding-right: 10px; width: auto; }
.total-saving-wrapper .label,
.total-saving-wrapper .price { color: #555; font-family: "karla-it", Arial, Verdana, sans-serif; }
.total-saving-wrapper .total-saving,
.total-saving-wrapper .saving-tooltip { display: inline-block; margin: 0 1px; position: relative; }
.total-saving-wrapper .saving-tooltip .tooltip { cursor: pointer; display: block; width: 12px; height: 12px; margin: 0; border-radius: 20px; text-align: center; font-size: 8px; line-height: 13px; color: #FFF; background: #000; position: absolute; top: -10px; padding-right: 2px; font-style: italic; }
.total-saving-wrapper .saving-tooltip-content { position: absolute; width: 288px; background: #FFF; z-index: 1; border: 1px solid #DDD; border-radius: 6px; top: 15px; padding: 15px; right: -70px; }
.total-saving-wrapper .saving-tooltip .arrow { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-26x16.png") no-repeat scroll 0 0 / 13px 8px transparent; display: block; width: 13px; height: 8px; position: absolute; top: -7px; right: 56px; z-index: 2; }
.display-both-prices .cart-table { float: none; width: 100%; }
.display-both-prices .cart-forms { float: left; padding-right: 10px; padding-left: 0; }
.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell { padding-left: 10px; }
.display-both-prices .cart-forms,
.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell { width: 50%; }
.display-both-prices .crosssell { clear: right; float: right; }
.price-type-wrapper { width: 100%; padding: 0; float: none; background: #0174DF; display: table; }
.price-type-wrapper:after { content: ''; display: block; clear: both; }
.price-type-wrapper > div { display: inline-block; color: #FFF; text-transform: uppercase; }
.price-type-wrapper .price-type-label,
.price-type-wrapper .price-type-value { width: 40%; float: left; padding: 10px 20px 10px; text-transform: uppercase; font-family: "karla-md", Arial, Verdana, sans-serif; text-align: left; font-size: 14px; }
.price-type-wrapper .price-type-value { width: 60%; text-align: right; }

.price-type-wrapper .price-type-value .saving-tooltip { display: inline-block; margin: 0 1px 0 5px; position: relative; }
.price-type-wrapper .price-type-value .saving-tooltip .tooltip { cursor: pointer; display: block; width: 17px; height: 17px; margin: 0; border-radius: 50%; text-align: center; font-size: 10px; line-height: 17px; color: #FFF; background: #000; font-family: "karla-it", Arial, Verdana, sans-serif; position: relative; top: -2px; padding-right: 2px; font-style: italic; }
.price-type-wrapper .price-type-value .saving-tooltip-content { font-size: 13px; line-height: 1.5; color: #000; text-transform: none; text-align: center; font-family: "karla-rg", Arial, Verdana, sans-serif; position: absolute; width: 290px; background: #FFF; z-index: 1; border: 1px solid #DDD; border-radius: 4px; top: 25px; padding: 15px; -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15); right: 50%; left: -180px; }
.price-type-wrapper .price-type-value .saving-tooltip .arrow { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-26x16.png") no-repeat scroll 0 0 / 13px 8px transparent; display: block; width: 13px; height: 8px; position: absolute; top: -7px; z-index: 2; right: 93px; margin-left: 2px; }
.price-type-wrapper .price-type-value .saving-tooltip p { margin-top: 0; }
#cart-valid-info-header { display: inline-block; width: 100%; padding: 0 40px; }
#cart-valid-info-header .title-block { padding: 15px 20px; background: #F0F0F0; text-align: center; color: #FFF; position: relative; border: 1px solid #D6D6D6; border-radius: 5px; margin-bottom: 40px; }
#cart-valid-info-header .title-block h3 { display: inline-block; color: #555; font-size: 20px; font-weight: normal; padding: 0 0 0 15px; }
#cart-valid-info-header .title-block .count { display: inline-block; border-radius: 100%; color: #FFF; background: #555; width: 40px; height: 40px; line-height: 40px; font-size: 20px; text-align: center; }
#cart-valid-info-header .title-block.active { border-radius: 5px 5px 0 0; margin-bottom: 0; }
#cart-valid-info-header .title-block.active h3 { color: #000; }
#cart-valid-info-header .title-block.active h3 span { color: #CC3034; }
#cart-valid-info-header .title-block.active .count { background: #CC3034; }

.cart-valid-info { margin: 0 40px 40px; border: 1px solid #DBD8D6; border-top: 0; position: relative; }
.cart-valid-info * { letter-spacing: normal; }
.cart-valid-info:before { content: ''; position: absolute; top: 0; bottom: 0; left: 70%; width: 1px; background: #DBD8D6; display: block; }
.cart-valid-info:after { content: ''; display: block; clear: both; }
.cart-valid-info img { width: 100%; }
.cart-valid-info .cart-summary,
.cart-valid-info .cart-discount { display: inline-block; box-sizing: border-box; vertical-align: top; }
.cart-valid-info .cart-summary { width: 70%; padding: 30px; }
.cart-valid-info .cart-discount { width: 30%; padding: 30px 20px; float: right; }
.cart-valid-info .cart-discount h2 { font-size: 14px; margin: 0 0 10px; }
.cart-valid-info .cart-discount .discount-form p { margin: 0 0 10px; }
.cart-valid-info .cart-discount .thumbnail-cart-review-info-block { margin: 0 0 20px; display: block; overflow: hidden; max-height: 140px; }
.cart-valid-info .discount-form .field-wrapper { margin: 0 -5px; letter-spacing: -0.32em; }
.cart-valid-info .discount-form .field-wrapper .input-wrapper,
.cart-valid-info .discount-form .field-wrapper .button-wrapper { width: 50%; padding: 0 5px; letter-spacing: normal; box-sizing: border-box; display: inline-block; vertical-align: top; }
.cart-valid-info .discount-form .field-wrapper .input-wrapper { padding-top: 10px; }
.cart-valid-info .discount-form .field-wrapper .input-wrapper input::placeholder { font-family: "karla-it", Arial, Verdana, sans-serif; }
.cart-valid-info .discount-form .field-wrapper .input-wrapper input,
.cart-valid-info .discount-form .field-wrapper button { width: 100%; }
.cart-valid-info .discount-form .field-wrapper button { background: #E6E6E6; height: 50px; margin-bottom: 10px; }
.cart-valid-info .discount-form .field-wrapper button span span { color: #000; text-decoration: none; font-family: "karla-md", Arial, Verdana, sans-serif; }
.cart-valid-info #shopping-cart-totals-table { width: 100%; }
.cart-valid-info #shopping-cart-totals-table tbody .subtotal { font-size: 16px; line-height: 24px; }
.cart-valid-info #shopping-cart-totals-table tbody .subtotal td { padding: 0 0 10px; color: #31251D; vertical-align: top; opacity: 1; }
.cart-valid-info #shopping-cart-totals-table tbody .subtotal td .price { color: #31251D; opacity: 1; }
.cart-valid-info #shopping-cart-totals-table tbody tr:last-child td { padding: 0 0 15px; vertical-align: top; }
.cart-valid-info #shopping-cart-totals-table tbody tr td,
.cart-valid-info #shopping-cart-totals-table tbody tr td .price { color: #555; }
.cart-valid-info #shopping-cart-totals-table tbody tr td { font-size: 14px; }
.cart-valid-info #shopping-cart-totals-table tfoot { background: #555; color: #FFF; font-size: 20px; }
.cart-valid-info #shopping-cart-totals-table tfoot .price { color: #FFF; }
.cart-valid-info #shopping-cart-totals-table tfoot td { padding: 15px 20px; font-family: "karla-md", Arial, Verdana, sans-serif; }
#shopping-cart-totals-table .summary-total .summary-collapse { text-align: left; }
@media only screen and (max-width: 1260px) {
    .cart-valid-info .cart-discount .thumbnail-cart-review-info-block { max-height: 110px; }
}

@media only screen and (max-width: 1023px) {

    .display-single-price .cart-table { float: none; width: 100%; }
    .display-single-price .cart-forms { float: left; padding-right: 10px; padding-left: 0; }
    .display-single-price .cart-forms,
    .total-saving-wrapper,
    .cart-valid-info,
    #cart-valid-info-header { width: 50%; display: inline-block; }
    #cart-valid-info-header,
    .cart-valid-info { padding-left: 10px; padding-right: 20px; float: right; margin: 0; }
    .cart-valid-info { border: 0 none; margin: 0 0 40px 0; }
    .cart-valid-info #shopping-cart-totals-table { border-left: 1px solid #DBD8D6; border-right: 1px solid #DBD8D6; }
    .cart-valid-info #shopping-cart-totals-table tbody .subtotal td,
    .cart-valid-info #shopping-cart-totals-table tbody tr:last-child td,
    .cart-valid-info #shopping-cart-totals-table tbody tr td { padding: 0 25px; }
    .cart-valid-info #shopping-cart-totals-table tbody .subtotal td { padding-top: 15px; }
    .cart-valid-info #shopping-cart-totals-table tbody tr:last-child td { padding-bottom: 15px; }
    .cart-valid-info #shopping-cart-totals-table tfoot .a-left { border-left: 1px solid #555; }
    .cart-valid-info #shopping-cart-totals-table tfoot .a-right { border-right: 1px solid #555; }
    .cart-valid-info .cart-summary,
    .cart-valid-info .cart-discount { width: 100%; border: 1px solid #DBD8D6; border-top: 0 none; border-bottom: 0 none; }
    .cart-valid-info .cart-discount #discount-coupon-form { border-bottom: 1px solid #DBD8D6; }
    .cart-valid-info:before { display: none; }
    .cart-valid-info .cart-summary { border: 0 none; padding: 0; }
    .travel-infos .title-block,
    #cart-valid-info-header .title-block { text-align: left; padding: 20px; margin-bottom: 0; }
    .travel-infos .title-block .count,
    #cart-valid-info-header .title-block .count { position: absolute; left: 20px; top: 0; bottom: 0; margin: auto; }
    #cart-valid-info-header .title-block h3 { padding: 0 0 0 55px; line-height: 27px; }
    .cart-valid-info .discount-form .field-wrapper .input-wrapper { width: 100%; margin-bottom: 10px; }
    .cart-valid-info .discount-form .field-wrapper .button-wrapper { width: 100%; }
    .cart-valid-info .discount-form .field-wrapper button { height: 35px; }
    #travel-informations-wrapper { margin: 10px 0; position: relative; }
    #travel-informations-wrapper ul li { float: left; clear: both; margin: 8px 0; }
    #travel-informations-wrapper .actions { position: absolute; top: 5px; right: 0; width: 50%; margin: 0; padding: 0; border: 0 none; }
    #travel-informations-wrapper .travel-informations ul { overflow: hidden; }
    #travel-informations-wrapper .actions #update-travel-trigger { padding: 6px 0 6px 40px; background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-edit2.png) no-repeat scroll left center / 30px 30px transparent; }
    .cart-valid-info .cart-discount .thumbnail-cart-review-info-block { max-height: inherit; }
    .price-type-wrapper .price-type-value .saving-tooltip .arrow { right: 12px; }
    .price-type-wrapper .price-type-value .saving-tooltip-content { width: 325px; right: -11px; left: inherit; }
}

@media only screen and (max-width: 1023px) and (min-width: 575px) {
    .travel-infos .title-block h3 .travel-tooltip .tooltip { position: absolute; top: 0; bottom: 0; right: 0; margin: auto; width: 20px; height: 20px; line-height: 20px; }
    .cart-valid-info .discount-form .field-wrapper button { margin-bottom: 20px; }
}

@media only screen and (max-width: 575px) and (min-width: 320px) {

    .display-both-prices .cart-forms, .display-both-prices .cart-totals-wrapper, .display-single-price .cart-forms, .display-single-price .cart-totals-wrapper, .total-saving-wrapper, .price-type-wrapper { padding-top: 0; padding-left: 0; padding-right: 0; float: none; width: 100%; }
    .travel-infos { padding: 0 10px 0; margin-bottom: 10px; }
    .travel-infos .title-block { margin: -1px -11px -1px; }
    .cart-forms .discount { margin-bottom: 20px; padding: 20px 10px; }
    .cart-totals-wrapper .cart-totals table td { padding: 0 10px 10px 0; }
    .cart-totals-wrapper .cart-totals table td:first-child { padding: 0 0 10px 10px; }
    .cart-totals-wrapper .cart-totals table tfoot td { padding: 15px 10px 11px 0; }
    .cart-totals-wrapper .cart-totals table tfoot td:first-child { padding: 15px 0 11px 10px; }
    .travel-infos .field-wrapper input { width: 100%; }
    .cart .checkout-types.bottom { width: 100%; padding: 0; }
    .cart .checkout-types.bottom button { padding: 18px; }
    .total-saving-wrapper,
    #cart-valid-info-header,
    .cart-valid-info { padding: 0; margin: 0 10px; float: none; width: auto; display: block; }
    .cart-valid-info { margin-bottom: 10px; }
    .cart-valid-info .cart-discount { padding: 20px 20px 0; }
    .cart-valid-info #shopping-cart-totals-table tbody .subtotal td { font-size: 14px; }
    .cart-valid-info #shopping-cart-totals-table tfoot .a-left { font-size: 16px; }
    .cart-valid-info #shopping-cart-totals-table tfoot td { padding: 20px; }
    #travel-informations-wrapper { margin: 0; }
    #travel-informations-wrapper span.label { font-size: 14px; }
    .checkout-onepage-login-flight-review #travel-informations-wrapper { margin: 0; }
    .price-type-wrapper { position: relative; }
    .price-type-wrapper .price-type-value .saving-tooltip { position: static; }
    .price-type-wrapper .price-type-value .saving-tooltip-content { width: auto; right: 0; left: 0; margin: 15px auto auto; }
    .price-type-wrapper .price-type-value .saving-tooltip .arrow { right: 12px; }
    .travel-infos .title-block,
    #cart-valid-info-header .title-block { padding: 15px; }
    .travel-infos .title-block .count,
    #cart-valid-info-header .title-block .count { left: 15px; width: 30px; height: 30px; line-height: 30px; }
    .cart-valid-info .cart-discount { padding: 10px 10px 0; border-bottom: 0; }
    .cart-valid-info .cart-discount #discount-coupon-form { padding: 0 0 15px; border-bottom: 1px solid #DBD8D6; }
    .cart-valid-info #shopping-cart-totals-table tbody tr td { padding: 0 10px; }
    .cart-valid-info #shopping-cart-totals-table tbody .subtotal td { padding: 10px 10px 0; }
    .cart-valid-info #shopping-cart-totals-table tbody tr:last-child td { padding: 0 10px 10px; }
    .cart-valid-info #shopping-cart-totals-table tfoot td { padding: 15px; }
    .cart-summary .price-type-wrapper .price-type-label,
    .cart-summary .price-type-wrapper .price-type-value,
    .cart-valid-info #shopping-cart-totals-table tfoot td { padding: 10px; }
    #travel-informations-wrapper ul li { float: none; clear: none; margin: 8px 0; }
    #travel-informations-wrapper .actions { width: 100%; position: relative; border-bottom: 1px solid #D6D6D6; }
    #travel-informations-wrapper .travel-informations ul { margin: 10px 0 0; }
    #travel-informations-wrapper .actions #update-travel-trigger { background-size: 20px; padding: 10px 0 10px 30px; }
    .display-single-price .cart-table tfoot { display: table-footer-group; }
    .cart .checkout-types.bottom li { margin: 10px 0 0; }
    .cart .checkout-types.bottom button { padding: 16px 10px; }
    #checkout-step-payment { padding: 0 10px 10px; position: relative; }
}

/* ============================================ *
 * Checkout - Header
 * ============================================ */

.checkout-header-wrapper { min-height: 0; padding: 10px 0; position: fixed; left: 0; right: 0; z-index: 999; }

.checkout-header { text-align: center; }
.checkout-header .logo { float: none; width: 160px; height: auto; }
.checkout-header .logo img { width: 100%; }

/* ============================================ *
 * Checkout - Footer
 * ============================================ */

.checkout-cart-index .footer .footer-switchers,
.checkout-onepage-index .footer .footer-switchers { display: none; }

/* ============================================ *
 * Checkout - Cart
 * ============================================ */

.cart-empty { margin: 0; background: #FFF; border-bottom: 1px solid #E7E7E7; padding: 40px; text-align: center; }
.cart-empty .page-title h1 { margin: 0 0 15px; }
.cart-empty .col-main a { color: #000; text-decoration: underline; }
.cart-col-left { clear: left; float: left; width: 68%; margin-bottom: 15px; }
.cart-col-left .complete-order { float: right; border: 1px solid #998176; background: #FFF; color: #998176; font-size: 10px; text-transform: uppercase; padding: 0 30px; display: none; }
.cart-col-left .complete-order span span { padding: 0 25px 0 0; background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-down-6x8.png') no-repeat scroll right center; font-family: "karla-md", Arial, Verdana, sans-serif; }
.checkout-cart-index .wrapper { background-color: #F1F1F1; background-image: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/background-opc-gradient.png'); background-position: 0 70px; background-repeat: repeat-x; background-size: 1px 600px; }
.checkout-cart-index .main { background: #FFF; }
.cart .messages li li { margin: 0 0 30px; background: #353535; }
.cart .messages li.error-msg li { margin: 0 0 30px; background: #E80014; }
.cart .page-title h1 { display: block; text-align: center; margin: 0 0 30px; }

/* Checkout Steps */
.opc, .cart-opc-title { position: relative; margin: 30px auto 15px; padding-top: 180px; text-align: center; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites-opc.png") no-repeat top center; background-size: 100%; width: 1375px; max-width: 100%; height: 187px; }
.cart-opc-title { margin: 50px auto 15px; }
.opc #opc-cart:after, .cart-opc-title #opc-cart:after, .opc #opc-login:after, .cart-opc-title #opc-login:after, .opc #opc-payment:after, .cart-opc-title #opc-payment:after { background-size: 1400px 1580px; content: ""; position: absolute; top: 50px; right: 0; left: 50%; width: 1040px; margin: auto auto auto -520px; height: 78px; background-repeat: no-repeat; }
.opc #opc-cart.active:after, .cart-opc-title #opc-cart.active:after { background-image: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites-opc.png"); background-position: 0 -874px; }
.opc #opc-login.active:after, .cart-opc-title #opc-login.active:after { background-image: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites-opc.png"); background-position: 0 -766px; }
.opc #opc-payment.active:after, .cart-opc-title #opc-payment.active:after { background-image: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites-opc.png"); background-position: 0 -656px; }
.opc .step-title, .cart-opc-title .step-title { z-index: 1; position: relative; width: 100%; height: 44px; line-height: 44px; white-space: nowrap; background-image: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites-opc.png); background-size: 1400px 1580px; background-repeat: no-repeat; }
.opc .step-title a, .cart-opc-title .step-title a { position: absolute; top: 0; bottom: 0; padding: 20px; }
.opc #opc-cart .step-title, .cart-opc-title #opc-cart .step-title { position: absolute; top: 95px; left: 140px; width: 33.33%; padding: 0 0 0 50px; text-align: left; background-position: -1358px -1056px; }
.opc #opc-cart .step-title a, .cart-opc-title #opc-cart .step-title a { left: 0; }
.opc #opc-cart.saved .step-title, .cart-opc-title #opc-cart.saved .step-title { background-position: -1359px -1105px; }
.opc #opc-login .step-title, .cart-opc-title #opc-login .step-title { position: absolute; top: 40px; right: 0; left: 50%; width: 33.33%; margin: auto auto auto -25px; padding: 0 0 0 50px; text-align: left; background-position: -1358px -1153px; }
.opc #opc-login .step-title a, .cart-opc-title #opc-login .step-title a { left: 0; }
.opc #opc-login.saved .step-title, .cart-opc-title #opc-login.saved .step-title { background-position: -1359px -1247px; cursor: pointer; }
.opc #opc-login.active .step-title, .cart-opc-title #opc-login.active .step-title { background-position: -1359px -1200px; }
.opc #opc-login.saved .step-title, .cart-opc-title #opc-login.saved .step-title { background-position: -1359px -1247px; cursor: pointer; }
.opc #opc-payment .step-title, .cart-opc-title #opc-payment .step-title { position: absolute; top: 95px; right: 150px; width: 33.33%; padding: 0 50px 0 0; text-align: right; background-position: -1000px -1295px; }
.opc #opc-payment.active .step-title, .cart-opc-title #opc-payment.active .step-title { background-position: -1000px -1343px; }
.opc .step-title:before, .cart-opc-title .step-title:before { content: ""; position: absolute; bottom: 40px; left: 20px; height: 20px; border-left: 1px dotted #888; }
.opc .active .step-title:before, .cart-opc-title .active .step-title:before { border-left: 1px dotted #CC3034; }
.opc .step-title:after, .cart-opc-title .step-title:after { content: ""; position: absolute; bottom: 60px; left: 16px; width: 9px; height: 9px; border-radius: 50%; background: #000; }
.opc #opc-login .step-title:before, .cart-opc-title #opc-login .step-title:before { top: 40px; bottom: auto; }
.opc #opc-login .step-title:after, .cart-opc-title #opc-login .step-title:after { top: 60px; bottom: auto; }
.opc #opc-payment .step-title:before, .cart-opc-title #opc-payment .step-title:before { right: 20px; left: auto; }
.opc #opc-payment .step-title:after, .cart-opc-title #opc-payment .step-title:after { right: 16px; left: auto; }
.opc .step-title .number,
.opc .step-title h2,
.cart-opc-title .step-title .number,
.cart-opc-title .step-title h2 { display: inline; margin: 0; color: #888; font-family: "karla-b", Arial, Verdana, sans-serif; font-size: 14px; letter-spacing: 1px; }
.opc .active .step-title .number,
.opc .active .step-title h2,
.cart-opc-title .active .step-title .number,
.cart-opc-title .active .step-title h2 { color: #CC3034; }
.opc .saved .step-title .number,
.opc .saved .step-title h2,
.cart-opc-title .saved .step-title .number,
.cart-opc-title .saved .step-title h2 { color: #000; }

@media only screen and (max-width: 1260px) {
    .opc #opc-cart .step-title, .cart-opc-title #opc-cart .step-title { left: 100px; top: 100px; }
    .opc #opc-payment.active .step-title, .cart-opc-title #opc-payment.active .step-title { background-position: -1067px -1343px; }
    .opc #opc-cart:after, .cart-opc-title #opc-cart:after, .opc #opc-login:after, .cart-opc-title #opc-login:after, .opc #opc-payment:after, .cart-opc-title #opc-payment:after { height: 75px; background-size: 1200px; width: 1000px; margin: auto auto auto -500px; }
    .opc #opc-cart.active:after, .cart-opc-title #opc-cart.active:after { background-position: 60px -740px; }
    .opc #opc-login.active:after, .cart-opc-title #opc-login.active:after { background-position: 60px -647px; }
    .opc #opc-payment.active:after, .cart-opc-title #opc-payment.active:after { background-position: 60px -553px; }
    .opc #opc-payment .step-title, .cart-opc-title #opc-payment .step-title { right: 100px; top: 100px; background-position: -1067px -1295px; }
}

@media only screen and (max-width: 1023px) {
    .opc, .cart-opc-title { background-position: center -190px; background-size: 1040px; }
    .opc #opc-payment.active .step-title, .cart-opc-title #opc-payment.active .step-title { background-position: -1150px -1343px; }
    .opc #opc-cart:after, .cart-opc-title #opc-cart:after, .opc #opc-login:after, .cart-opc-title #opc-login:after, .opc #opc-payment:after, .cart-opc-title #opc-payment:after { height: 77px; width: 850px; max-width: 100%; margin: auto auto auto -375px; }
    .opc #opc-cart.active:after, .cart-opc-title #opc-cart.active:after { background-image: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites-opc.png"); background-position: 80px -845px; }
    .opc #opc-login.active:after, .cart-opc-title #opc-login.active:after { background-image: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites-opc.png"); background-position: 80px -919px; }
    .opc #opc-payment.active:after, .cart-opc-title #opc-payment.active:after { background-image: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites-opc.png"); background-position: 80px -1001px; }
    .opc .step-title:before, .cart-opc-title .step-title:before { height: 30px; }
    .opc .step-title:after, .cart-opc-title .step-title:after { bottom: 70px; }
    .opc #opc-cart .step-title, .cart-opc-title #opc-cart .step-title { top: 106px; left: 135px; }
    .opc #opc-payment .step-title, .cart-opc-title #opc-payment .step-title { top: 106px; right: 140px; background-position: -1150px -1295px; }
    .opc #opc-login .step-title, .cart-opc-title #opc-login .step-title { top: 26px; margin: auto auto auto -25px; }
    .opc #opc-login .step-title:before, .cart-opc-title #opc-login .step-title:before { top: 40px; height: 30px; }
    .opc #opc-login .step-title:after, .cart-opc-title #opc-login .step-title:after { top: 70px; }
}

@media only screen and (max-width: 768px) {
    .opc { top: 0; }
    .opc #opc-cart:after, .cart-opc-title #opc-cart:after, .opc #opc-login:after, .cart-opc-title #opc-login:after, .opc #opc-payment:after, .cart-opc-title #opc-payment:after { top: 110px; height: 40px; background-size: 1400px 1580px; width: 320px; margin: auto; left: 0; }
    .opc, .cart-opc-title { width: auto; background-size: 1000px; max-width: none; background-position: center -170px; margin-top: -30px; }
    .cart-opc-title { margin-top: 0; }
    .opc #opc-cart.active:after, .cart-opc-title #opc-cart.active:after { background-position: 15px -945px; }
    .opc #opc-login.active:after, .cart-opc-title #opc-login.active:after { background-position: -535px -945px; }
    .opc #opc-payment.active:after, .cart-opc-title #opc-payment.active:after { background-position: -1085px -945px; }
    .opc #opc-cart .step-title, .cart-opc-title #opc-cart .step-title, .opc #opc-login .step-title, .cart-opc-title #opc-login .step-title, .opc #opc-payment .step-title, .cart-opc-title #opc-payment .step-title { top: auto; bottom: 80px; background-position: -935px -1098px; }
    .opc #opc-cart .step-title, .cart-opc-title #opc-cart .step-title { left: 50%; width: 33px; height: 33px; margin-left: -120px; padding: 0; }
    .opc #opc-cart.active .step-title, .cart-opc-title #opc-cart.active .step-title { background-position: -935px -1061px; }
    .opc #opc-cart.saved .step-title, .cart-opc-title #opc-cart.saved .step-title { background-position: -935px -1098px; }
    .opc #opc-login .step-title, .cart-opc-title #opc-login .step-title { left: 50%; width: 33px; height: 33px; margin-left: -16px; padding: 0; background-position: -935px -1135px; }
    .opc #opc-login.saved .step-title, .cart-opc-title #opc-login.saved .step-title { background-position: -935px -1212px; }
    .opc #opc-login.active .step-title, .cart-opc-title #opc-login.active .step-title { background-position: -935px -1175px; }
    .opc #opc-payment .step-title, .cart-opc-title #opc-payment .step-title { left: 50%; width: 33px; height: 33px; margin-left: 90px; padding: 0; background-position: -935px -1250px; }
    .opc #opc-payment.active .step-title, .cart-opc-title #opc-payment.active .step-title { background-position: -935px -1289px; }
    .opc .step-title:after, .cart-opc-title .step-title:after { top: 54px; bottom: auto; }
    .opc .step-title:before, .cart-opc-title .step-title:before { top: 34px; bottom: auto; }
    .opc .step-title .number, .opc .step-title h2,
    .cart-opc-title .step-title .number,
    .cart-opc-title .step-title h2 { font-size: 0; }
    .opc .step-title a, .cart-opc-title .step-title a { padding: 17px; }
    .opc .step-title:before, .cart-opc-title .step-title:before { left: 15px; height: 20px; }
    .opc .step-title:after, .cart-opc-title .step-title:after { left: 11px; }
    .opc .step-title a, .cart-opc-title .step-title a { top: 10px; }
    .opc #opc-login .step-title:before, .cart-opc-title #opc-login .step-title:before { top: 34px; height: 20px; }
    .opc #opc-login .step-title:after, .cart-opc-title #opc-login .step-title:after { top: 54px; }
    .opc #opc-payment .step-title:before, .cart-opc-title #opc-payment .step-title:before { right: 17px; }
    .opc #opc-payment .step-title:after, .cart-opc-title #opc-payment .step-title:after { right: 13px; }
}

@media only screen and (max-width: 575px) and (min-width: 320px) {
    .checkout-cart-index .wrapper { background-position: 0 50px; }
    .opc, .cart-opc-title { margin: 30px -10px 0; background-position: 50% -440px; background-size: 1400px; }
    .opc { top: 0; margin-top: -30px; }
}

.cart .data-table thead th { font-size: 12px; color: #555; background: none; text-align: center; border-top: 1px solid #C8BEBA; border-bottom: 1px solid #C8BEBA; padding: 15px 0; line-height: 12px; }
.cart .data-table thead th:first-child { padding-left: 145px; text-align: left; }
.cart .data-table thead th.cart-total-head { text-align: right; }
.cart .data-table tbody td { border-bottom: 1px solid #C8BEBA; background: transparent; padding: 10px 0 10px; vertical-align: middle; }
.cart .data-table tbody .separator { display: table-row; padding: 0; margin: 0; }
.cart .data-table tbody .separator td { margin: 0; padding: 10px 20px; text-transform: uppercase; font-family: "karla-md", Arial, Verdana, sans-serif; font-size: 14px; letter-spacing: 1px; color: #31251D; }
.cart .data-table .btn-remove2 { float: right; padding: 11px; border: 1px solid #DEDEDE; border-radius: 50px; font-size: 0; line-height: 0; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-trash.png") no-repeat center; background-size: 7px 10px; }
.cart .data-table tbody td.product-cart-info { width: 25%; }
.cart .data-table tfoot tr { background: none; }
.cart .data-table tbody tr.last td { border-bottom: 0 none; }
.cart .data-table tfoot td { padding: 25px 0; }
.cart .data-table tfoot .cart-footer-actions { padding: 0; margin: 0; text-align: left; }
.cart .data-table .btn-update { border: 1px solid #DBD8D6; padding: 0 40px; }
.cart .data-table .btn-update span span { color: #000; font-size: 14px; text-transform: uppercase; text-decoration: none; font-family: karla-md, Arial, Verdana, sans-serif; }
.cart-table .price,
.cart .price-box .price,
.cart .price-box .old-price .price,
.cart .price-box .special-price .price { font-size: 18px; font-family: "karla-md", Arial, Verdana, sans-serif; word-break: break-all; white-space: normal; }
.cart .price-box { line-height: 20px; }
.cart .price-box .old-price { display: block; }
.cart .price-box .old-price .price { font-size: 16px; font-family: "karla-rg", Arial, Verdana, sans-serif; }
.cart-table .product-cart-price .price-box .special-price .price { font-size: 25px; }
.checkout-types { float: right; text-align: right; max-width: 100%; }
.checkout-types li { vertical-align: top; margin: 0 0 5px 5px; }
.checkout-types li img { display: inline; vertical-align: top; }
.checkout-types li:first-child { margin-left: 0; }
.checkout-types .method-checkout-cart-methods-multishipping { display: block; }
.checkout-types.top li { display: inline-block; }
.checkout-types.top .bml_button { display: inline-block; vertical-align: top; }
.checkout-types.top .bml_button img { display: block; }
.checkout-types.bottom .paypal-logo a, .checkout-types.minicart .paypal-logo a { display: block; }
.checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or { margin: 0; width: 150px; display: block; text-align: center; float: right; }
.cart-totals .checkout-types .btn-checkout { margin-bottom: 7px; }
.cart-table .product-cart-image { padding-left: 0; padding-right: 0; width: 100px; }
.cart-table .product-cart-image .product-image { padding-right: 15px; }
.cart-table .product-cart-image a.cart-edit { display: none; }
.cart-table .product-name,
.cart-table .product-name a { font-size: 14px; color: #31251D; margin-bottom: 5px; }
.product-cart-price-type { font-family: "karla-md", Arial, Verdana, sans-serif; }
.cart-table .product-cart-sku { margin: 0; }
.cart-table .product-cart-sku .product-name { display: block; color: #555; font-size: 13px; line-height: 1; margin: 0; }
.cart-table .product-cart-sku span { font-size: 13px; line-height: 13px; }
.cart-table .btn-empty { float: left; }
.cart-table .btn-remove { margin: 0; display: block; text-decoration: underline; color: #8C8C8C; font-size: 13px; font-family: "karla-it", Arial, Verdana, sans-serif; }
.cart-table .btn-remove:hover { color: #000; }
.cart-table .product-cart-total { text-align: right; width: 20%; }
.cart-table .product-cart-price { text-align: center; width: 20%; }
.cart-table .cart-tax-total { position: relative; cursor: pointer; }
.cart-table .price { font-size: 25px; }
.cart-table .product-cart-actions { text-align: center; width: 20%; }
.cart-table .product-cart-actions .qty-box { white-space: nowrap; width: auto; overflow: hidden; margin: 0 auto; font-size: 0; }
.cart-table .product-cart-actions .cart-minus.disabled:hover,
.cart-table .product-cart-actions .cart-minus.disabled,
.cart-table .product-cart-actions .cart-plus.disabled:hover,
.cart-table .product-cart-actions .cart-plus.disabled { color: #828282; }
.cart-table .product-cart-actions .qty { display: inline-block; height: 30px; border-top: 1px solid #DBD8D6; border-bottom: 1px solid #C6BBB6; border-left: 0 none; border-right: 0 none; text-align: center; max-width: 40px; vertical-align: top; }
.cart-table .product-cart-actions .cart-minus { color: #828282; display: inline-block; line-height: 0; padding: 0 0 0 10px; height: 30px; background-color: #FFF; border-top: 1px solid #CCC; border-left: 1px solid #C6BBB6; border-bottom: 1px solid #C6BBB6; vertical-align: top; }
.cart-table .product-cart-actions .cart-plus { color: #828282; display: inline-block; line-height: 0; padding: 0 10px 0 0; height: 30px; background-color: #FFF; border-top: 1px solid #CCC; border-right: 1px solid #C6BBB6; border-bottom: 1px solid #C6BBB6; vertical-align: top; }
.cart-table .product-cart-actions .cart-minus:hover,
.cart-table .product-cart-actions .cart-plus:hover { color: #444; }
.cart-table .product-cart-actions .button { margin: 10px 0 0 0; clear: both; }
.cart-table .product-cart-actions .validation-advice { color: #E80014; width: 100%; padding-top: 5px; text-align: center; }
.cart-table .item-options { padding-left: 15px; }
.cart-table .you-save { font-size: 12px; line-height: 16px; font-family: 'karla-it', Arial, Verdana, sans-serif; color: #BC2E13; }
.cart-table .you-save span { font-family: 'karla-b-it', Arial, Verdana, sans-serif; font-size: 14px; }

.cart-table .saving-tooltip { display: inline-block; margin: 0 1px; position: relative; }
.cart-table .saving-tooltip .tooltip { cursor: pointer; display: block; width: 17px; height: 17px; margin: 0; border-radius: 50%; text-indent: 1px; text-align: center; font-size: 10px; line-height: 17px; color: #FFF; background: #000; font-family: "karla-rg", Arial, Verdana, sans-serif; position: relative; top: -2px; padding-right: 2px; font-style: italic; }
.cart-table .saving-tooltip-content { font-size: 13px; line-height: 1.5; color: #000; text-transform: none; text-align: center; font-family: "karla-rg", Arial, Verdana, sans-serif; position: absolute; width: 290px; background: #FFF; z-index: 1; border: 1px solid #DDD; border-radius: 4px; top: 25px; padding: 15px; right: 50%; -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15); left: -145px; }
.cart-table .saving-tooltip .arrow { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-26x16.png") no-repeat scroll 0 0 / 13px 8px transparent; display: block; width: 13px; height: 8px; position: absolute; top: -7px; right: 56px; z-index: 2; left: 50%; }

.checkout-information-block { clear: both; width: 100%; }
.checkout-information-block img { display: block; width: 100%; }
.cart-jcbcard-block { float: left; width: 100%; min-height: 50px; background: #F0ECEA; border: 1px solid #DBD8D6; margin-bottom: 25px; text-align: center; padding: 12px; color: #555; }
.cart-jcbcard-block p { position: relative; top: 25%; }
.cart-jcbcard-block span { color: #000; font-family: "karla-it", Arial, Verdana, sans-serif; }
.checkout-onepage-index .messages li, .cart .messages > li { position: fixed; z-index: 999; left: 0; right: 0; top: 90px; max-width: 1120px; margin: auto; }
.cart .messages .notice-msg { position: absolute; z-index: 1; }
.cart-grid { padding: 0 40px; }
.cart-grid .cart-col-left h1 { display: inline-block; margin: 0 0 15px; line-height: 22px; padding-right: 10px; }
.cart-grid .cart-col-left > span { text-transform: uppercase; font-size: 12px; color: #2E2E2E; opacity: 0.75; line-height: 22px; display: inline-block; vertical-align: top; letter-spacing: 1.2px; }
.cart .data-table tbody td.product-cart-image { min-width: 90px; }

.cart .apc-product-continue.noitems { width: 100%; float: inherit; }
.cart .apc-product-continue.noitems .aw-acp-continue.noitems, .cart .apc-product-continue.noitems .aw-acp-continue.cart { margin: 10px auto; display: block; width: 200px; }
.cart .apc-product-continue.noitems .aw-acp-continue.cart { border: none; margin: 0 0 15px; text-align: left; }

.checkout-cart-index .apc-product-continue.noitems { max-width: 250px; float: none; width: 100%; display: block; margin: 20px auto 0; }
.checkout-cart-index .apc-product-continue.noitems .aw-acp-continue.noitems { background: #04B45F; border: 0; color: #FFF; }
.checkout-cart-index .apc-product-continue.noitems .aw-acp-continue.noitems span { background: none; padding: 0; }

@media only screen and (max-width: 1260px) {
    .cart .messages { max-width: 1000px; }
}

@media only screen and (max-width: 1023px) {
    .cart .data-table tbody .separator td { padding: 10px 0; }
    .cart .page-title h1 { margin: 0 0 15px; }
    .checkout-information-block { clear: both; width: 100%; }
    .cart-col-left { float: none; width: 100%; }
    .checkout-information-block { margin-bottom: 25px; }
    .cart .messages { max-width: 750px; }
    .cart-grid { display: block; padding: 0 20px; }
    .cart-table .product-cart-image .product-image img { width: 90px; }
    .cart .data-table tbody td { vertical-align: top; padding: 30px 0; min-width: 0; }
    .cart .data-table tbody td.product-cart-image { padding: 20px 0; }
    .cart .data-table tbody td.product-cart-image .product-image { padding: 0; }
    .cart .data-table tbody td.product-cart-actions { padding: 30px 28px; text-align: left; }
    .cart-table .price { font-size: 18px; }
}

@media only screen and (max-width: 575px) and (min-width: 320px) {

    .cart .messages { left: 30px; right: 30px; }
    .cart .messages .notice-msg { top: 65px; }
    #button-toggle-travel-info { cursor: pointer; position: absolute; right: 0; top: 0; bottom: 0; padding: 10px; margin: auto; height: 20px; width: 20px; border-radius: 50%; }
    #button-toggle-travel-info:before { content: ""; position: absolute; width: 12px; height: 12px; border-bottom: 2px solid #000; border-left: 2px solid #000; -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: -4px; right: 0; bottom: 0; left: 0; margin: auto; }
    .cart-grid { padding: 0 10px; }
    .cart-table .product-cart-actions .qty { text-align: center; width: 37px; padding: 0; }
    #cart-valid-info-header .title-block h3 { line-height: 19px; font-size: 16px; padding-left: 40px; }
    .travel-infos .title-block h3 { padding-right: 20px; line-height: 19px; font-size: 16px; padding-left: 40px; }
    .cart-table .price { font-size: 24px; }
    .checkout-onepage-login-flight-review #button-toggle-travel-info { width: 25px; height: 25px; display: block; position: absolute; top: 17px; right: 10px; text-indent: -9999em; border: 1px solid #998176; border-radius: 100%; cursor: pointer; background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-7x4-down.png) no-repeat 8px 10px; background-size: 7px; margin: 0; }
    .checkout-onepage-login-flight-review #button-toggle-travel-info:before { display: none; }
    .checkout-onepage-login-flight-review #travel-informations-wrapper { position: static; }
    .cart-empty { padding: 20px 10px; }
    .cart { width: 100%; }
    .cart .page-title h1 { margin: 0 0 20px; border-bottom: 1px solid #DBD8D6; padding: 0 0 10px; }
    .cart .cart-opc-title h2 { display: none; }
    .cart-table colgroup, .cart-table thead { display: none; }
    .cart .data-table tbody td,
    .cart .data-table tbody td.product-cart-actions { position: relative; padding: 0; border-bottom: 0 none; width: auto; padding-left: 115px; display: block; margin-bottom: 10px; }
    .cart .data-table tbody td.product-cart-info { width: auto; }
    .cart-table tr { display: inline-block; border-bottom: 1px solid #DBD8D6; position: relative; width: 100%; margin: 10px 0; padding: 10px 0; }
    .cart-table tr:last-child { border-bottom: 0; margin-bottom: 0; }
    .cart .data-table tfoot tr { background: none repeat scroll 0 0 transparent; padding: 0; margin: 0; border-bottom: 0; }
    .cart .data-table tfoot td { padding: 0 0 20px 0; }
    .cart-table td { border: none; display: block; }
    .cart-table td.product-cart-price,
    .cart-table .product-cart-actions { text-align: left; }
    .cart .cart-table .product-cart-image { width: 90px; float: left; padding-left: 0; }
    .cart .cart-table .product-cart-image img { width: 100%; }
    .cart-table .product-cart-image a.cart-edit { display: block; font-size: 16px; text-align: center; text-transform: uppercase; }
    .cart-table td { display: inline; width: auto; }
    .cart-table .product-cart-actions .qty-box,
    .cart-table .btn-remove { display: inline-block; vertical-align: middle; margin: 0 15px 0 0; }
    .cart .cart-table .product-cart-total { display: none; }
    .cart-table .product-cart-info .product-cart-sku { margin-bottom: 5px; }
    .cart-table .cart-footer-actions { text-align: center; width: 100%; }
    .cart-table .product-cart-actions .validation-advice { width: 135px; }
    .cart-table .cart-price { overflow: hidden; display: block; }
    .cart-table .you-save { float: left; margin: 3px 5px 0 0; }
    .cart .messages { left: 20px; right: 20px; top: 70px; }
    .cart-grid .cart-col-left { position: relative; margin: 0 0 10px; }
    .cart-grid .cart-col-left h1 { display: block; margin-bottom: 5px; }
    .cart-col-left .complete-order { position: absolute; top: 0; right: 0; width: 30px; height: 45px; padding: 0; font-size: 0; }
    .cart-col-left .complete-order span span { display: block; position: relative; width: 100%; height: 100%; padding: 0; background-position: center; }
    .cart-table .saving-tooltip { position: static; }
    .cart-table .saving-tooltip-content { width: auto; right: 0; left: 0; top: auto; margin: 10px auto auto; }
}

/* ============================================ *
 * Checkout - Flight Form Resultat
 * ============================================ */

#travel-form-wrapper .flight-result .actions { text-align: right; margin: 0 -20px 5px; padding: 2px 20px 12px; border-bottom: 1px solid #C6BBB6; }
#travel-form-wrapper .flight-result .actions button { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-edit2.png) no-repeat scroll right top / 30px 30px transparent; padding: 5px 38px 3px 0; text-decoration: underline; font-style: italic; margin: 0; }
#travel-form-wrapper .flight-result .actions button:hover { text-decoration: none; }
#travel-form-wrapper .flight-result .travel-informations ul { overflow: hidden; }
#travel-form-wrapper .flight-result .travel-informations ul li:not(.hidden) { width: 50%; min-height: 66px; display: block; float: left; font-size: 13px; padding: 0 20px 0 0; margin: 15px 0 0; box-sizing: border-box; }
#travel-form-wrapper .flight-result .travel-informations ul li .label { display: block; font-family: "karla-md", Arial, Verdana, sans-serif; color: #31251D; text-transform: uppercase; }
#travel-form-wrapper .flight-result .travel-informations ul li .content { padding: 0 0 0 22px; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-12x10.png") no-repeat 0 4px; }

@media only screen and (max-width: 575px) {

    #travel-form-wrapper .flight-result .actions {
        margin: 0 -10px 5px;
        padding: 0 10px 12px;
    }
}

/* ============================================ *
 * Checkout - One Page
 * ============================================ */
.checkout-onepage-index .wrapper { background-color: #F1F1F1; background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 330px, rgba(255, 255, 255, 0) 430px); background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 330px, rgba(255, 255, 255, 0) 430px); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1) 330px, rgba(255, 255, 255, 0) 430px); }
.checkout-onepage-index .col-main { width: 100%; margin: 0; background: 0 none; }
.checkout-onepage-failure .col-main { margin: 0; background: #FFF; border-bottom: 1px solid #E7E7E7; padding: 40px; text-align: center; }
.checkout-cart-index .main-container,
.checkout-onepage-failure .main-container,
.checkout-onepage-index .main-container { padding-top: 80px; }
.checkout-onepage-index .page-title h1 { display: block; text-align: center; margin: 0 0 40px; }
.opc .section .step { float: left; width: 100%; clear: both; }
.opc .section .step h3 { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/line-30x2.png") no-repeat scroll center bottom transparent; font-size: 14px; color: #31251D; padding: 0 0 15px; margin: 0 0 26px; text-align: center; }
.opc .form-list { width: 660px; margin: 0 auto; }
.opc .form-list .field { float: left; width: 290px; margin: 0 20px; min-height: 78px; }
.opc .form-list .field .field { float: none; width: auto; margin: 0; min-height: 0; }
.opc .form-list .field label { color: #31251D; font-size: 12px; text-transform: uppercase; }
.opc .form-list .customer-dob .dob-month,
.opc .form-list .customer-dob .dob-day,
.opc .form-list .customer-dob .dob-year { width: 90px; float: left; margin: 0 10px 0 0; }
.opc .form-list .customer-dob .dob-year { margin: 0 !important; }
.opc .form-list .customer-dob .dob-day { width: 65px; }
.opc .form-list .customer-dob .dob-month { width: 115px; }
.opc .buttons-set { text-align: left; }
.opc .buttons-set button.button { float: none; padding: 8px 60px; margin: 20px 0 5px; }
.opc .buttons-set p.required { float: none; margin: 0; line-height: 22px; }
.opc .buttons-set .back-link { float: none; margin: 15px 0 0 0; }
.opc .buttons-set a { font-family: karla-it, Arial, Verdana, sans-serif; line-height: 22px; text-decoration: underline; display: inline-block; padding: 0; }
.opc .buttons-set a:hover { text-decoration: none; }
.opc .buttons-set .back-link a { font-family: karla-rg, Arial, Verdana, sans-serif; line-height: 22px; text-transform: none; text-decoration: underline; display: inline-block; padding: 0 0 0 17px; }
.opc .buttons-set .back-link a:hover { text-decoration: none; }

/* Custom 2 columns left layout */
.checkout-onepage-index .custom-onepage-main { width: 63.5%; float: left; }
.checkout-onepage-index .custom-onepage-main .page-title h1 { font-size: 22px; text-align: left; margin: 0 0 15px; }
.checkout-onepage-index .custom-onepage-main h1.page-title { color: #8D776D; text-transform: none; font-size: 30px; font-family: 'karla-md', sans-serif; text-align: center; margin: 20px 0 25px; }
.checkout-onepage-index .custom-onepage-right { width: 34.83%; float: right; }

@media only screen and (max-width: 1023px) {
    .checkout-onepage-index .custom-onepage-main,
    .checkout-onepage-index .custom-onepage-right { width: 48.66%; }

    /* Custom 2 columns left layout */
    .checkout-onepage-index .opc #opc-login .custom-onepage-main,
    .checkout-onepage-index .opc #opc-login .custom-onepage-right { width: 100%; clear: both; }
}

@media only screen and (max-width: 575px) {
    .checkout-onepage-index .custom-onepage-main,
    .checkout-onepage-index .custom-onepage-right { width: 100%; clear: both; }
    .checkout-cart-index .main-container,
    .checkout-onepage-success .main-container,
    .checkout-onepage-failure .main-container,
    .checkout-onepage-index .main-container { padding-top: 50px !important; }
}

/* -------------------------------------------- *
 * Login Step
 */
.opc #opc-login .col2-set { float: left; width: 100%; clear: both; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/line-sep-1px.png") repeat-y 33% top; }
.opc #opc-login .col2-set .col-1 { float: left; width: 33%; text-align: center; padding: 0 40px 0 40px; box-sizing: border-box; }
.opc #opc-login .col2-set .col-2 { float: left; width: 33%; text-align: center; padding-left: 40px; box-sizing: border-box; }
.opc #opc-login .col2-set .col-2 ul { margin: 23px auto; width: 230px; }
.opc #opc-login .col2-set .col-2 ul li { text-align: left; margin: 8px 0; }
.opc #opc-login .description { font-size: 15px; }
.opc #opc-login .login-list li { margin: 0 0 15px; }
.opc #opc-login .buttons-set { border-top: 0; padding: 0; margin: 0; text-align: center; }
.opc #opc-login .buttons-set button.button { float: none; margin: 0 0 10px 0; }
.opc #opc-login .buttons-set ul li { clear: both; }

/* Custom login step */
.checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login { position: relative; background: #FFF; border: 1px solid #D6D6D6; padding: 30px; box-sizing: border-box; text-align: center; margin-bottom: 20px; }
.checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login h2 { color: #000; font-size: 18px; text-transform: uppercase; line-height: 24px; padding: 0 15px; }
.checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login h2 span:before { content: ''; display: inline-block; margin-right: 10px; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png") no-repeat; vertical-align: top; }
.checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login p { font-size: 14px; }
.checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login.is-opened p { color: #8D776D; }
.checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login .title-box { margin-bottom: 20px; }
.checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login .btn-login-toggle { width: 25px; height: 25px; display: block; position: absolute; top: 20px; right: 20px; font-size: 0; border: 1px solid #998176; border-radius: 100%; cursor: pointer; background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-7x4-down.png) no-repeat 8px 10px; background-size: 7px; }
.checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login .btn-login-form-toggle { transition: background-color 0.3s ease 0s; box-sizing: border-box; min-width: 330px; min-height: 35px; text-transform: uppercase; color: #FFF; background: #555; font-size: 12px; line-height: 22px; font-family: 'karla-md', sans-serif; letter-spacing: 0.1em; }
.checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login .btn-login-form-toggle:hover { background: #000; }

.checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login.express-order h2 span:before { background-position: -636px -444px; width: 22px; height: 23px; }
.checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login.login-standard h2 span:before { background-position: -568px -441px; width: 22px; height: 26px; margin: 0 7px 0 0; }
.checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login.create-account h2 span:before { background-position: -600px -438px; width: 26px; height: 29px; margin: 0 7px 0 0; }

@media only screen and (max-width: 1023px) {
    .checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login { margin: 0 0 10px; }
}

/* Custom payment review */
.checkout-sidebar-review .review-title-block { position: relative; padding: 25px 30px; border-bottom: 1px solid #D7D7D7; font-size: 0; }
.checkout-sidebar-review .review-title-block h2 { display: inline-block; vertical-align: middle; width: 60%; font-size: 16px; text-align: left; margin: 0; padding: 0; }
.checkout-sidebar-review .review-title-block .product-count { display: inline-block; vertical-align: middle; width: 40%; text-align: right; font-size: 12px; line-height: 14px; text-transform: uppercase; }
.checkout-sidebar-review .product-list-wrapper { padding: 0 30px; }

.checkout-sidebar-review .price-type-wrapper { min-height: 42px; width: 100.1%; }
.checkout-sidebar-review .price-type-wrapper .price-type-label { padding-left: 30px; }
.checkout-sidebar-review .price-type-wrapper .price-type-value { padding-right: 30px; }
.checkout-sidebar-review .shopping-minicart-totals-table tbody tr .a-left { vertical-align: top; padding-left: 30px; color: #555; }
.checkout-sidebar-review .shopping-minicart-totals-table tbody .subtotal .a-left { color: #2E2016; }
.checkout-sidebar-review .shopping-minicart-totals-table tbody .subtotal .a-right { margin-bottom: 10px; }
.checkout-sidebar-review .shopping-minicart-totals-table tbody .subtotal .a-right .price { font-size: 15px; }
.checkout-sidebar-review .shopping-minicart-totals-table tbody tr .a-right { padding-right: 30px; color: #555; }
.checkout-sidebar-review .shopping-minicart-totals-table tbody tr:last-of-type td { padding-bottom: 20px; }

.checkout-sidebar-review .dnd-tr-item { width: 100%; float: left; margin: 25px 0 0; padding-bottom: 25px; border-bottom: 1px solid #D6D6D6; position: relative; }
.checkout-sidebar-review .default-visible-products .dnd-tr-item:last-child { border: 0 none; }
.checkout-sidebar-review .sidebar-products-wrapper .dnd-tr-item { border-bottom: 0 none; border-top: 1px solid #D6D6D6; padding-top: 25px; margin-top: 0; }
.checkout-sidebar-review .dnd-tr-item .product-cart-image { margin-right: 10px; float: left; }
.checkout-sidebar-review .dnd-tr-item .product-cart-info-wrapper { float: left; width: 265px; }
.checkout-sidebar-review .dnd-tr-item .product-cart-info-wrapper .product-cart-info,
.checkout-sidebar-review .dnd-tr-item .product-cart-info-wrapper .product-price-wrapper { float: left; width: 50%; }
.checkout-sidebar-review .dnd-tr-item .product-cart-info { vertical-align: top; width: 60%; float: left; text-align: left; }
.checkout-sidebar-review .dnd-tr-item .product-name { font-size: 14px; text-align: left; margin: 0 0 5px; padding: 0; background: 0 none; color: #31251D; line-height: 18px; }
.checkout-sidebar-review .dnd-tr-item .product-cart-sku { line-height: 15px; font-size: 13px; }
.checkout-sidebar-review .dnd-tr-item .product-cart-sku span { color: #555; font-size: 13px; display: inline-block; }
.checkout-sidebar-review .dnd-tr-item .product-cart-sku span:after { content: ''; margin: 0; padding: 0; clear: both; }

.checkout-sidebar-review .dnd-tr-item .product-cart-price { padding: 0; font-size: 14px; text-align: right; margin: 0; }
.checkout-sidebar-review .dnd-tr-item .product-cart-price .cart-price { margin-bottom: 3px; }
.checkout-sidebar-review .dnd-tr-item .product-cart-price span { font-weight: bold; font-family: "karla-md", Arial, Verdana, sans-serif; display: block; white-space: normal; word-break: break-all; line-height: 18px; cursor: pointer; }
.checkout-sidebar-review .dnd-tr-item .new-price .old-price .price { color: #868686; position: relative; display: inline-block; font-size: 14px; }
.checkout-sidebar-review .dnd-tr-item .new-price .old-price .price:before { content: ""; position: absolute; height: 1px; background: #868686; width: 100%; top: 50%; -ms-transform: rotate(-12deg); -webkit-transform: rotate(-12deg); transform: rotate(-12deg); }
.checkout-sidebar-review .dnd-tr-item .new-price .cart-price .price { color: #BC2E13; font-size: 16px; }

.checkout-sidebar-review .dnd-tr-item .saving-wrapper { margin: 5px 0 8px; }
.checkout-sidebar-review .dnd-tr-item .you-save { font-size: 12px; line-height: 16px; font-family: 'karla-it', Arial, Verdana, sans-serif; color: #BC2E13; display: block; }
.checkout-sidebar-review .dnd-tr-item .you-save span { display: inline; word-break: normal; }
.checkout-sidebar-review .dnd-tr-item .saving-tooltip-content { background: #FFF; position: absolute; right: -10px; top: 22px; z-index: 4; width: 373px; padding: 15px; border-radius: 4px; border: 1px solid #DDD; margin-left: -150px; margin-top: 10px; color: #000; box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15); text-align: center; }
.checkout-sidebar-review .dnd-tr-item .saving-tooltip-content p { font-size: 13px; line-height: 20px; color: #000; font-family: "karla-rg", Arial, Verdana, sans-serif; margin-top: 0; }
.checkout-sidebar-review .dnd-tr-item .saving-tooltip .arrow { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-26x16.png") no-repeat scroll 0 0 / 13px 8px transparent; display: block; width: 13px; height: 8px; position: absolute; top: -7px; right: 10px; z-index: 2; }
.checkout-sidebar-review .dnd-tr-item .saving-tooltip { cursor: pointer; display: inline-block; width: 17px; height: 17px; border-radius: 50%; text-align: center; font-size: 10px; line-height: 17px; color: #FFF; background: #000; font-family: "karla-rg", Arial, Verdana, sans-serif; position: relative; }

.checkout-sidebar-review .dnd-tr-item .dnd-quantity { float: right; padding: 0; text-align: right; }
.checkout-sidebar-review .dnd-tr-item .dnd-quantity span { color: #555; text-transform: uppercase; white-space: normal; word-break: break-all; line-height: 18px; }

.checkout-sidebar-review .btn-sidebar-toggle-product { text-align: center; border-bottom: 1px solid #D6D6D6; font-size: 0; margin: 0 30px; clear: both; }
.checkout-sidebar-review .btn-sidebar-toggle-product span { position: relative; border: 1px solid #D6D6D6; border-bottom: 0; color: #555; font-size: 12px; text-transform: uppercase; display: inline-block; border-radius: 3px 3px 0 0; padding: 10px 30px 10px 20px; cursor: pointer; }
.checkout-sidebar-review .btn-sidebar-toggle-product span:after { content: ''; display: block; width: 8px; height: 8px; border-left: 2px solid #000; border-top: 2px solid #000; -webkit-transform: rotate(135deg); transform: rotate(-135deg); position: absolute; right: 15px; top: 15px; }
.checkout-sidebar-review .btn-sidebar-toggle-product.is-active span:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 19px; }

.checkout-sidebar-review .shopping-minicart-totals-table { width: 100.1%; margin-top: 26px; }
.checkout-sidebar-review .shopping-minicart-totals-table tbody .a-left, .checkout-sidebar-review .shopping-minicart-totals-table tbody .a-right { padding: 0; }

.checkout-sidebar-review .shopping-minicart-totals-table .a-left { text-align: left; width: 75%; padding: 15px 30px; }
.checkout-sidebar-review .shopping-minicart-totals-table .a-right { text-align: right; float: right; width: 100%; padding: 15px 30px; }
.checkout-sidebar-review .shopping-minicart-totals-table .a-right,
.checkout-sidebar-review .shopping-minicart-totals-table .a-right .price { color: #555; }
.checkout-sidebar-review .shopping-minicart-totals-table tbody .subtotal .a-left { width: 100%; color: #31251D; font-size: 16px; font-family: 'karla-rg', Arial, Verdana, sans-serif; }
.checkout-sidebar-review .shopping-minicart-totals-table tbody .subtotal .a-right .price { color: #000; }
.checkout-sidebar-review .shopping-minicart-totals-table > tr { color: #8D776D; font-size: 14px; line-height: 36px; }
.checkout-sidebar-review .shopping-minicart-totals-table tfoot { width: 100%; background: #555; color: #FFF; font-size: 20px; }
.checkout-sidebar-review .shopping-minicart-totals-table tfoot tr td { font-family: 'karla-md', Arial, Verdana, sans-serif; font-weight: normal; }
.checkout-sidebar-review .shopping-minicart-totals-table tfoot .a-right .price { color: #FFF; }
.checkout-sidebar-review .price-type-wrapper .price-type-value .saving-tooltip-content { left: inherit; width: 390px; right: -20px; }
.checkout-sidebar-review .price-type-wrapper .price-type-value .saving-tooltip .arrow { right: 20px; }
.checkout-sidebar-review .price-type-wrapper .price-type-label { padding-left: 30px; }

.checkout-header-review { display: none; }

@media only screen and (max-width: 1260px) {
    .checkout-sidebar-review .dnd-tr-item .product-cart-info-wrapper { width: 195px; }
    .checkout-sidebar-review .dnd-tr-item .product-cart-info { width: 100px; }
    .checkout-sidebar-review .dnd-tr-item .saving-tooltip-content { width: 302px; }
    .checkout-sidebar-review .price-type-wrapper .price-type-value .saving-tooltip-content { width: 322px; }
}

@media only screen and (max-width: 1023px) {
    .checkout-sidebar-review h2::before, .checkout-sidebar-review .shopping-minicart-totals-table,
    .checkout-sidebar-review .price-type-wrapper { width: 100%; }
    .checkout-sidebar-review .dnd-tr-item { margin-top: 20px; padding-bottom: 20px; }
    .checkout-sidebar-review .dnd-tr-item .product-cart-info { width: 40%; }
    .checkout-sidebar-review .dnd-tr-item .product-cart-info-wrapper { width: 232px; }
    .checkout-sidebar-review .dnd-tr-item .product-cart-info-wrapper .product-cart-info { width: 60%; }
    .checkout-sidebar-review .dnd-tr-item .product-cart-info-wrapper .product-price-wrapper { width: 40%; }
    .checkout-sidebar-review .dnd-tr-item .saving-tooltip-content { width: 340px; }
    .checkout-sidebar-review .sidebar-products-wrapper .dnd-tr-item { padding: 20px 0; }
    .checkout-sidebar-review .product-list-wrapper { padding: 0 20px; }
    .checkout-sidebar-review .shopping-minicart-totals-table { margin-top: 20px; }
    .checkout-sidebar-review .shopping-minicart-totals-table tbody tr .a-left,
    .checkout-sidebar-review .shopping-minicart-totals-table tfoot .a-left,
    .checkout-sidebar-review .price-type-wrapper .price-type-label { padding-left: 20px; }
    .checkout-sidebar-review .shopping-minicart-totals-table tbody tr .a-right,
    .checkout-sidebar-review .shopping-minicart-totals-table tfoot .a-right,
    .checkout-sidebar-review .price-type-wrapper .price-type-value { padding-right: 20px; }
    .checkout-sidebar-review .review-title-block { padding-left: 20px; padding-right: 20px; }
    .checkout-sidebar-review .btn-sidebar-toggle-product { margin: 0 20px; }
    .checkout-sidebar-review .price-type-wrapper .price-type-value .saving-tooltip-content { width: 338px; }
    #travel-informations-wrapper ul li { width: 100%; }
}

@media only screen and (max-width: 767px) {
    .checkout-sidebar-review .dnd-tr-item .product-cart-info-wrapper { width: calc(100% - 90px); }
    .checkout-sidebar-review .dnd-tr-item .saving-tooltip-content { width: 245px; }
    .checkout-sidebar-review .price-type-wrapper .price-type-value .saving-tooltip-content { width: 245px; right: 10px; }
}

@media only screen and (max-width: 575px) {
    .checkout-sidebar-review .shopping-minicart-totals-table tbody tr .a-left,
    .checkout-sidebar-review .shopping-minicart-totals-table .a-left,
    .checkout-sidebar-review .shopping-minicart-totals-table tfoot .a-left,
    .checkout-sidebar-review .price-type-wrapper .price-type-label { padding-left: 10px; }
    .checkout-sidebar-review .shopping-minicart-totals-table tbody tr .a-right,
    .checkout-sidebar-review .shopping-minicart-totals-table .a-right,
    .checkout-sidebar-review .shopping-minicart-totals-table tfoot .a-right,
    .checkout-sidebar-review .price-type-wrapper .price-type-value { padding-right: 10px; }
    .checkout-sidebar-review .btn-sidebar-toggle-product { margin: 0 10px; }
    .checkout-sidebar-review .review-title-block { padding-left: 10px; padding-right: 10px; }
    .checkout-sidebar-review .product-list-wrapper { padding: 0 10px; }
    .checkout-sidebar-review .dnd-tr-item .product-cart-info-wrapper .product-cart-info,
    .checkout-sidebar-review .dnd-tr-item .product-cart-info-wrapper .product-price-wrapper { width: 100%; }
    .checkout-sidebar-review .dnd-tr-item .product-cart-info-wrapper .product-price-wrapper { position: relative; }
    .checkout-sidebar-review .dnd-tr-item .product-cart-price { width: 100%; text-align: left; }
    .checkout-sidebar-review .dnd-tr-item .product-cart-price .cart-price { padding-right: 80px; margin-top: 5px; }
    .checkout-sidebar-review .dnd-tr-item .product-cart-price .price { font-size: 24px; line-height: 22px; }
    .checkout-sidebar-review .dnd-tr-item .new-price .cart-price .price { font-size: 24px; }
    .checkout-sidebar-review .dnd-tr-item .you-save { display: inline-block; }
    .checkout-sidebar-review .dnd-tr-item .you-save span { display: inline; }
    .checkout-sidebar-review .dnd-tr-item .dnd-quantity { position: absolute; right: 0; top: 9px; float: none; }
    .checkout-sidebar-review .price-type-wrapper .price-type-value .saving-tooltip-content { width: 298px; right: 0; }
    .checkout-sidebar-review .price-type-wrapper .price-type-value .saving-tooltip .arrow { right: 10px; }

    .checkout-header-review { display: block; }
    .checkout-header-review .price-type-wrapper { display: none; }
    .checkout-header-review .shopping-minicart-totals-table tfoot { display: none; }
    .checkout-footer-review .review-title-block { display: none; }
    .checkout-header-review .product-list-wrapper.sidebar-products-wrapper{display: none;}
    .checkout-footer-review .product-list-wrapper { display: none !important; }
    .checkout-footer-review .btn-sidebar-toggle-product { display: none !important; }
    .checkout-footer-review .shopping-minicart-totals-table tbody { display: none; }
    .checkout-sidebar-review .shopping-minicart-totals-table { margin-top: 0; }
    #travel-informations-wrapper ul li { width: 50%; }
}

/* Custom flight informations during login step */
.checkout-sidebar-review .container { padding: 0; position: relative; }

.checkout-onepage-login-flight-review .travel-infos { border: 0 none; }
.checkout-onepage-login-flight-review #travel-form-wrapper .flight-result .actions { display: none; }
.checkout-onepage-login-flight-review .title-block .actions { float: right; }
.checkout-onepage-login-flight-review .actions button { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-edit2.png) no-repeat scroll right top / 30px 30px transparent; padding: 5px 38px 3px 0; text-decoration: underline; font-style: italic; margin: 0; }
.checkout-onepage-login-flight-review .actions button:hover { text-decoration: none; }

.checkout-sidebar-review { background: #FFF; border: 1px solid #D6D6D6; padding: 0; box-sizing: border-box; margin-bottom: 20px; }
.checkout-onepage-login-wrapper .checkout-onepage-login-flight-review { background: #FFF; border: 1px solid #D6D6D6; }
.checkout-onepage-login-wrapper .checkout-onepage-login-flight-review .title-block { overflow: hidden; box-sizing: border-box; padding: 24px 30px; margin: 0; background: 0 none; border: 0 none; border-bottom: 1px solid #D6D6D6; }
.checkout-onepage-login-wrapper .checkout-onepage-login-flight-review .title-block h3 { float: left; font-size: 16px; color: #000; text-align: left; margin: 0; padding: 7px 0 0; background: 0 none; }

/* Custom guest form */
.checkout-onepage-login-wrapper .block-login .tooltip { cursor: pointer; display: block; width: 17px; height: 17px; margin: 5px 0 0 -5px; border-radius: 50%; text-align: center; font-size: 10px; line-height: 17px; color: #FFF; background: #000; font-family: "karla-it", Arial, Verdana, sans-serif; position: relative; top: -2px; }
.checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login.is-opened .btn-login-toggle { transform: rotate(180deg); }
.checkout-onepage-login-wrapper .block-login form { display: inline-block; text-align: left; }
.checkout-onepage-login-wrapper .block-login form ul { width: 100%; letter-spacing: -0.32em; }
.checkout-onepage-login-wrapper .block-login form ul * { letter-spacing: normal; }
.checkout-onepage-login-wrapper .block-login .mobile-tooltip { float: left; margin-left: 15px; position: relative; left: -100px; }
.checkout-onepage-login-wrapper .block-login .mobile-tooltip .arrow { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-26x16.png") no-repeat scroll 0 0 / 13px 8px transparent; display: block; width: 13px; height: 8px; position: absolute; top: -7px; left: 49%; z-index: 2; }
.checkout-onepage-login-wrapper .block-login .mobile-tooltip-content { background: #FFF; position: absolute; z-index: 4; width: 300px; padding: 15px; border-radius: 4px; border: 1px solid #DDD; margin-left: -142px; margin-top: 10px; color: #000; box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15); text-align: center; }
.checkout-onepage-login-wrapper .block-login .mobile-tooltip-content p { font-size: 13px; line-height: 1.5; color: #000 !important; font-family: "karla-rg", Arial, Verdana, sans-serif; }
.checkout-onepage-login-wrapper .block-login form ul li,
.checkout-onepage-login-wrapper .block-login form ul .field { width: 50%; display: inline-block; padding: 0 10px; box-sizing: border-box; vertical-align: top; }
.checkout-onepage-login-wrapper .block-login form ul li { margin: 0 0 33px; }
.checkout-onepage-login-wrapper .block-login form ul li .field { width: 100%; padding: 0; }
.checkout-onepage-login-wrapper .block-login li em,
.checkout-onepage-login-wrapper .block-login div em { float: none; padding: 0 3px 0 0; }
.checkout-onepage-login-wrapper .block-login form ul li .forgot-password { text-decoration: underline; color: #000; }
.checkout-onepage-login-wrapper .block-login #guest-form ul:first-of-type { padding-bottom: 0; margin: 0; }
.checkout-onepage-login-wrapper .block-login #register-form { width: 100%; }
.checkout-onepage-login-wrapper .block-login #register-form ul { width: 100%; }
.checkout-onepage-login-wrapper .block-login #register-form ul:after { content: ''; display: block; clear: both; }
.checkout-onepage-login-wrapper .block-login #register-form ul .fields { width: 100%; clear: both; }
.checkout-onepage-login-wrapper .block-login #register-form ul .birthday .field { margin-bottom: 0; width: 100%; padding: 0; }
.checkout-onepage-login-wrapper .block-login #register-form ul .birthday .field > label { margin-bottom: 2px; }
.checkout-onepage-login-wrapper .block-login #register-form ul .fields .field { width: 50%; padding: 0 10px; float: left; margin-bottom: 15px; }
.checkout-onepage-login-wrapper .block-login #register-form ul li ul li { width: 100%; padding: initial; float: initial; margin-bottom: inherit; }
.checkout-onepage-login-wrapper .block-login #register-form ul .mobile_phone_prefix-field .input-box,
.checkout-onepage-login-wrapper .block-login #register-form ul .mobile_phone_prefix-field .input-box #mobile_phone_prefix__trigger { width: 100% !important; }
.checkout-onepage-login-wrapper .block-login #register-form ul .mobile_phone_prefix-field .input-box,
.checkout-onepage-login-wrapper .block-login #register-form ul .mobile_phone-field .input-box { padding-top: 25px; }
.checkout-onepage-login-wrapper .block-login #register-form ul #mobile_phone_prefix__placeholder li { width: 100%; margin: 0; height: auto; }
.checkout-onepage-login-wrapper .block-login #register-form ul .fields .mobile_phone-field { width: calc(50% - 100px) !important; margin-left: 0 !important; padding: 0 10px 0 7.5px; }
.checkout-onepage-login-wrapper .block-login #register-form ul .fields .mobile_phone-field label { float: left; position: relative; left: -100px; margin: 0; }
.checkout-onepage-login-wrapper .block-login #register-form ul .fields .mobile_phone_prefix-field { padding: 0 7.5px 0 10px; width: 100px !important; }
/*I create some !important to erase initials !important on those fields*/

.checkout-onepage-login-wrapper .block-login #register-form .bottom .newsletter label { text-align: left; text-transform: initial; color: #555; line-height: 18px; float: left; }
.checkout-onepage-login-wrapper .block-login #register-form .bottom .newsletter .input-box { float: left; width: 20px; }

.checkout-onepage-login-wrapper .block-login form ul .newsletter .required { text-align: left !important; text-transform: initial; color: #555; line-height: 18px; float: left; width: calc(100% - 20px); }
.checkout-onepage-login-wrapper .block-login #guest-form ul .newsletter .input-box { float: left; width: 20px; line-height: normal; padding: 0; }
.checkout-onepage-login-wrapper .block-login #register-form ul .newsletter .input-box { float: left; width: 20px; line-height: normal; padding: 0; }

.checkout-onepage-login-wrapper .block-login form ul:last-of-type .required { text-align: right; font-size: 12px; }
.checkout-onepage-login-wrapper .block-login form ul label { line-height: 23px;}
.checkout-onepage-login-wrapper .block-login form ul .field label {text-transform: uppercase;}
.checkout-onepage-login-wrapper .block-login form ul .checkbox + label { padding: 0 0 0 5px; font-size: 13px; }
.checkout-onepage-login-wrapper .block-login #login-form .required { text-align: left; padding: 0; }
.checkout-onepage-login-wrapper .block-login form .bod-tooltip { display: inline-block; }
.checkout-onepage-login-wrapper .block-login form .bod-tooltip .tooltip { width: 15px; height: 15px; line-height: 15px; margin: 0 0 0 5px; }
.checkout-onepage-login-wrapper .block-login form .customer-dob { display: block; margin: 0 -7.5px; clear: both; }
.checkout-onepage-login-wrapper .block-login form .customer-dob > div { padding: 0 7.5px; box-sizing: border-box; width: 33.33%; float: left; }
.checkout-onepage-login-wrapper .block-login.is-opened p.required { color: #666 !important; padding: 0 10px; }

.checkout-onepage-login-wrapper .block-login #register-form .bottom .newsletter { height: initial; }

.checkout-onepage-login-wrapper .block-login #register-form .bottom .control .required { text-align: left; text-transform: initial; font-size: 13px; line-height: 18px; max-width: 95%; }
.checkout-onepage-login-wrapper .block-login #register-form .bottom .control .checkbox { top: 1px; }
.checkout-onepage-login-wrapper .block-login #register-form .bottom .control .input-box { padding-top: 0; }
.checkout-onepage-login-wrapper .block-login #register-form .bottom .control .validation-advice { margin-bottom: 20px; height: inherit; width: 100%; }
.checkout-onepage-login-wrapper .block-login #register-form .bottom .control { margin-bottom: 10px; }

.checkout-onepage-login-wrapper .block-login form ul .control { width: 100%; margin-bottom: 10px; }
.checkout-onepage-login-wrapper .block-login form ul .control .input-box input { top: 2px; }
.checkout-onepage-login-wrapper .block-login form ul .control label { text-align: left; text-transform: none; line-height: 18px; max-width: 95%; }

.checkout-onepage-login-wrapper .block-login .dob-tooltip-content { background: #FFF; position: absolute; z-index: 4; width: 300px; padding: 15px; border-radius: 4px; border: 1px solid #DDD; margin-left: -142px; margin-top: 10px; color: #000; box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15); text-align: center; }
.checkout-onepage-login-wrapper .block-login .dob-tooltip-content p { font-size: 13px; line-height: 1.5; color: #000; font-family: "karla-rg", Arial, Verdana, sans-serif; }
.checkout-onepage-login-wrapper .block-login form .bod-tooltip .arrow { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-26x16.png") no-repeat scroll 0 0 / 13px 8px transparent; display: block; width: 13px; height: 8px; position: absolute; top: -7px; left: 49%; z-index: 2; }

.checkout-onepage-login-wrapper .block-login form .buttons-set ul { width: 100%; }
.checkout-onepage-login-wrapper .block-login form button { width: 100%; background: #000; }
.checkout-onepage-login-wrapper .block-login form button:hover { background: #555; }

.checkout-onepage-login-wrapper .block-login form ul select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 2px solid #DBD8D6; font-size: 13px; height: 32px; padding: 0 8px; width: 365px; max-width: 100%; }
.checkout-onepage-login-wrapper .block-login form ul li { position: relative; }
.checkout-onepage-login-wrapper .block-login form ul .checkboxes-block { display: block; width: 100%; margin: 0 0 15px; }
.checkout-onepage-login-wrapper .block-login form ul .checkboxes-block .validation-advice { position: relative; float: none; }
.checkout-onepage-login-wrapper .block-login form ul .checkboxes-block:after { content: ''; display: block; clear: both; }
.checkout-onepage-login-wrapper .block-login form .validation-advice { margin: 0; clear: inherit; float: left; position: absolute; }
.checkout-onepage-login-wrapper .block-login form ul li .validate-custom { width: 100%; margin: 0; display: block; text-align: center; text-align-last: center; }
.checkout-onepage-login-wrapper .block-login form ul li.newsletter,
.checkout-onepage-login-wrapper .block-login form ul li button { margin-top: 0; }
.checkout-onepage-login-wrapper .block-login form ul .birthday .validation-advice { margin-top: 35px; width: 100%; }
.checkout-onepage-login-wrapper .block-login form ul li.newsletter .required { font-size: 13px; }

.checkout-onepage-index .ui-datepicker-calendar { width: 100%; }
.checkout-onepage-index .calendar { padding: 0 21px; }
.checkout-onepage-index .calendar table { width: 100%; font-size: 12px; color: #000; background: #FFF; cursor: default; border-left: 1px solid #DBD8D6; border-top: 1px solid #DBD8D6; border-right: 1px solid #DBD8D6; border-bottom: 2px solid #BBB; }

@media screen and (max-width: 1260px) {
    .checkout-onepage-login-wrapper .block-login #register-form ul .mobile_phone_prefix-field .input-box { width: 100% !important; }
}

@media screen and (max-width: 1023px) {
    /* Login right column layout update */
    .checkout-onepage-login-information-review .checkout-sidebar-review,
    .checkout-onepage-login-information-review .checkout-onepage-login-flight-review { width: 48.66%; }
    .checkout-onepage-login-information-review .checkout-sidebar-review { float: right; }
    .checkout-onepage-login-information-review .checkout-onepage-login-flight-review { float: left; }
    .checkout-onepage-login-flight-review #travel-informations-wrapper .actions { top: 5px; }
    .checkout-onepage-login-flight-review #travel-informations-wrapper .actions #update-travel-trigger { line-height: 22px; }
    .checkout-onepage-index .opc #opc-login .checkout-onepage-login-information-review { margin: 0 0 10px; }
    .checkout-onepage-login-wrapper .checkout-onepage-login-flight-review .travel-infos #travel-informations-wrapper { padding: 0 20px 10px; }
    .checkout-onepage-login-wrapper .checkout-onepage-login-flight-review .travel-infos .title-block { margin: 0 0 20px; padding: 25px 20px; }
}

@media screen and (max-width: 767px) {
    .checkout-onepage-login-wrapper .block-login #register-form ul .field.mobile_phone_prefix-field { width: 100px !important; }
    .checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login.login-standard .form-wrapper { max-width: 330px; width: 100%; margin: 0 auto 10px; }
    .checkout-onepage-login-wrapper .block-login.login-standard form ul { margin: 0 -10px; width: auto; position: relative; padding: 0 0 65px; }
    .checkout-onepage-login-wrapper .block-login.login-standard form ul li { width: 100%; text-align: center; margin: 0; }
    .checkout-onepage-login-wrapper .block-login.login-standard form ul li input { width: 100%; }
    .checkout-onepage-login-wrapper .block-login.login-standard #login-form .required { text-align: right; }
    .checkout-onepage-login-wrapper .block-login.login-standard form ul li:nth-child(1) { margin: 0 0 25px; }
    .checkout-onepage-login-wrapper .block-login.login-standard form ul li:nth-child(2) { margin: 0 0 15px; }
    .checkout-onepage-login-wrapper .block-login.login-standard form ul li:nth-child(3) { position: absolute; bottom: 0; left: 0; right: 0; margin-bottom: 0; }
    .opc #opc-login .block-login.login-standard .buttons-set button.button { margin: 0; }
    .checkout-onepage-login-wrapper .block-login form ul li .forgot-password { margin: 0 0 15px; display: inline-block; }
}

@media screen and (max-width: 575px) {
    .header-minicart .block-cart { display: none !important; }
    .skip-cart.skip-active .arrow { display: none; }
    #checkout-step-login { padding: 0 10px; }
    /* Login right column layout update */
    .checkout-onepage-login-information-review .checkout-sidebar-review,
    .checkout-onepage-login-information-review .checkout-onepage-login-flight-review { width: 100%; float: none; }
    .checkout-onepage-login-wrapper .block-login.login-standard form ul { margin: 20px 0 0; }
    .checkout-onepage-login-wrapper .block-login form ul li,
    .checkout-onepage-login-wrapper .block-login form ul .fields .field,
    .checkout-onepage-login-wrapper .block-login #register-form ul .fields .field,
    .checkout-onepage-login-wrapper .block-login #register-form ul li,
    .checkout-onepage-login-wrapper .block-login #guest-form ul li,
    .checkout-onepage-login-wrapper .block-login #login-form ul li,
    .checkout-onepage-login-wrapper .block-login form ul,
    .checkout-onepage-login-wrapper .block-login form ul select,
    .checkout-onepage-login-wrapper .block-login input[type=email],
    .checkout-onepage-login-wrapper .block-login input[type=search],
    .checkout-onepage-login-wrapper .block-login input[type=number],
    .checkout-onepage-login-wrapper .block-login input[type=password],
    .checkout-onepage-login-wrapper .block-login input[type=tel],
    .checkout-onepage-login-wrapper .block-login input[type=text] { width: 100%; }

    .checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login.login-standard .form-wrapper { max-width: 100%; }

    .checkout-onepage-login-wrapper .block-login #guest-form ul:nth-of-type(2),
    .checkout-onepage-login-wrapper .block-login #guest-form ul:nth-of-type(2) { margin-top: 0; padding-top: 0; }
    .checkout-onepage-login-wrapper .block-login #guest-form ul:first-of-type li:last-of-type label { width: 93%; }
    .checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login { padding: 30px 0; }

    .checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login .title-box { display: block; margin: 0 auto; padding: 0 15px; }
    .checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login .title-box h2 { padding: 0 25px; line-height: 25px; }
    .checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login p,
    .checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login .form-action-toggle { display: none; }
    .checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login .btn-login-toggle { top: 10px; right: 10px; }
    .checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login.is-opened p { display: block; }

    .checkout-onepage-login-wrapper .block-login #register-form ul .field.mobile_phone_prefix-field { width: 38% !important; }
    .checkout-onepage-login-wrapper .block-login #register-form ul .fields .mobile_phone-field { width: 62% !important; }
    .checkout-onepage-login-wrapper .block-login form ul .mobile-tooltip,
    .checkout-onepage-login-wrapper .block-login #register-form ul .fields .mobile_phone-field label[for=mobile_phone] { left: -62%; margin-left: -5px; padding-right: 20px; }

    .checkout-onepage-login-wrapper .block-login form ul .newsletter .required { width: 81%; }

    .checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login .dob-tooltip-content { margin-left: -40px; }
    .checkout-onepage-login-wrapper .block-login form .bod-tooltip .arrow { left: 12%; }
    .checkout-onepage-login-wrapper .checkout-onepage-login-flight-review .travel-infos { position: relative; }
    .checkout-onepage-login-wrapper .checkout-onepage-login-flight-review .travel-infos .title-block { padding: 20px 10px; position: static; margin-bottom: 0; border-bottom: 0; }
    .checkout-onepage-login-wrapper .checkout-onepage-login-flight-review .travel-infos .title-block h3 { position: static; }
    .checkout-onepage-login-wrapper .checkout-onepage-login-flight-review #travel-informations-wrapper .actions { margin: 0; border-top: 1px solid #C7BCB7; border-bottom: 1px solid #C7BCB7; padding: 10px 0; position: static; width: 100%; }
    .checkout-onepage-login-wrapper .checkout-onepage-login-flight-review .travel-infos #travel-informations-wrapper { padding: 0 10px 20px; }
    .checkout-onepage-login-wrapper .checkout-onepage-login-flight-review .travel-infos #travel-informations-wrapper .travel-informations { padding: 5px 0 0; }
    .checkout-onepage-login-wrapper .checkout-onepage-login-flight-review .travel-infos #travel-informations-wrapper ul li { clear: none; }
    .checkout-onepage-login-wrapper .checkout-onepage-login-flight-review .travel-infos #travel-form-wrapper { padding: 0 10px 0; }

    .checkout-onepage-index .ui-datepicker-calendar { width: 100%; }
    .checkout-onepage-index .calendar { width: 100%; padding: 0 30px; }
}

@media screen and (max-width: 400px) {
    .checkout-onepage-login-wrapper .checkout-onepage-login-process .block-login .dob-tooltip-content { margin-left: inherit; left: 0; }
    .checkout-onepage-login-wrapper .block-login form .bod-tooltip .arrow { left: 30px; }
}

/* -------------------------------------------- *
* Create An Account Step
*/
#billing-new-address-form .control { clear: both; padding: 0 20px; }
#billing-new-address-form .control label { color: #31251D; float: none; }
#billing-new-address-form .control .newsletter-info { color: #666; font-size: 13px; font-family: "karla-it", Arial, Verdana, sans-serif; padding: 0 0 0 22px; }
/* -------------------------------------------- *
 * Pick Up Location Step
 */
.terminal-informations { width: 100%; overflow: hidden; margin: 35px 0 0 0; }
.terminal-informations .terminal-img { width: 50%; text-align: right; padding: 0 20px; float: left; }
.terminal-informations .terminal-img img { display: block; width: 100%; height: auto; }
.terminal-informations .terminal-info { text-align: left; width: 50%; padding: 0 20px; float: right; }
.terminal-informations .terminal-address { margin: 0 0 20px; }

/* -------------------------------------------- *
* Payment Method Step
*/
#opc-payment .buttons-set button.button { margin: 0; padding: 8px 40px; }
#checkout-payment-method-load input[type="radio"] { width: 20px; height: 20px; vertical-align: middle; top: 0; }

/* Style rules overriding ops payment module */
#co-payment-form h2 { margin-bottom: 10px; }
#co-payment-form .payment-logo { height: auto !important; margin-top: 0 !important; }
#co-payment-form .payment-logo.left { padding: 0 20px 0 0; }
#co-payment-form .payment-logo.right { padding: 0 0 0 20px; }
#checkout-payment-method-load dt > input.radio + label { vertical-align: middle !important; }
#checkout-payment-method-load dt > input.radio:checked + label { color: #000; }
#checkout-payment-method-load #p_method_ops_cc + label { font-family: "karla-md", Arial, Verdana, sans-serif; font-size: 16px; line-height: 60px; }
#payment_form_ops_cc { width: 100% !important; padding: 0 !important; }
ul.ops-form-list.ops_card fieldset > label { display: none !important; }
ul.ops-form-list.ops_card input[type=radio] + label { margin: 10px 0 0; border: none; background: 0 none !important; font-size: 12px; font-weight: normal !important; }
ul.ops-form-list.ops_card input[type=radio]:checked + label.new_alias_label + li.insert_payment_details { margin: 0 !important; border: none; background: 0 none !important; padding: 0 !important; }
#opc-payment.section .ops-form-list li img { height: initial; width: 60px; }
#insert_payment_details_ops_cc label { font-family: "karla-md", Arial, Verdana, sans-serif; font-size: 12px; color: #555; text-transform: uppercase; display: inline-block; margin: 10px 20px 10px 0; border: 2px solid #DAD8D6; height: 54px; width: 98px; line-height: 50px; padding: 0; text-align: center; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; }
#insert_payment_details_ops_cc input[type="radio"]:checked + label { border-color: #2D75D8; box-shadow: 0 0 3px #2D75D8; }

#insert_payment_details_ops_cc select { width: 50%; }
#insert_payment_details_ops_cc #ops_cc_redirect_note { margin: 10px 0 0; font-size: 11px; font-family: "karla-it", Arial, Verdana, sans-serif; line-height: 1.6; }

@media only screen and (max-width: 1024px) {
    #checkout-payment-method-load dt > input#p_method_ops_cc + label { vertical-align: top !important; line-height: 1.6; margin-top: -4px; font-size: 14px; }
    #co-payment-form .payment-logo.left,
    #co-payment-form .payment-logo.right { float: none !important; padding: 10px 0 !important; height: 50px !important; display: block; }
    #checkout-payment-method-load input[type="radio"] { vertical-align: top; }
    #checkout-payment-method-load dt > input.radio + label { vertical-align: top !important; margin-top: -2px; }
    #insert_payment_details_ops_cc select { width: 100%; }
}

@media only screen and (max-width: 770px) {
    #opc-payment .buttons-set { margin-top: 30px; }
    #insert_payment_details_ops_cc select { width: 100%; }
    ul.ops-form-list.ops_card input[type=radio] + label { margin-top: -5px; }
}

@media only screen and (max-width: 575px) {
    #payment_form_ops_cc { padding: 0 !important; }
}

/* -------------------------------------------- *
 * Review Step
 */
.review-content { width: 80%; margin: 0 auto; padding: 25px 0 0 0; }
.opc .section .step .review-content h3 { text-align: left; background: none; padding: 0; margin: 0; }
.review-content .data-table thead th { font-size: 12px; color: #555; background: none; border-top: 1px solid #C6BBB6; border-bottom: 1px solid #C6BBB6; padding: 15px 40px; }
.review-content .data-table thead th.first { padding-left: 0; }
.review-content .data-table thead th.last { padding-right: 0; }
.review-content .data-table tbody td { border-bottom: 1px solid #C6BBB6; padding: 10px 0; }
.review-content .data-table .price { font-size: 18px; }
.review-content .container-flight-info { float: left; width: 45%; margin: 25px 0 0 0; }
.review-content .travel-infos { margin-bottom: 25px; padding: 0 20px 10px; border: 1px solid #C6BBB6; }
.review-content .travel-infos .title-block { padding: 10px 20px; background: #222; text-align: center; color: #FFF; margin: -1px -21px 16px; }
.review-content .travel-infos .title-block h3 { font-family: "karla-md", Arial, Verdana, sans-serif; color: #FFF; font-size: 14px; font-weight: normal; text-align: center !important; }
.review-content .travel-infos ul li { margin: 0 0 5px; }
.review-content .travel-infos ul li strong { font-family: "karla-md", Arial, Verdana, sans-serif; color: #000; font-size: 12px; text-transform: uppercase; }
.review-content .flight-customer-phone { margin-bottom: 25px; padding: 0 20px 10px; border: 1px solid #C6BBB6; display: inline-block; width: 100%; }
.review-content .flight-customer-phone .title-block { padding: 10px 20px; background: #222; text-align: center; color: #FFF; margin: -1px -21px 16px; }
.review-content .flight-customer-phone .title-block h3 { font-family: "karla-md", Arial, Verdana, sans-serif; color: #FFF; font-size: 14px; font-weight: normal; text-align: center !important; }
.review-content .mobile-phone-prefix #mobile_phone_prefix__placeholder { top: 32px; }
.review-content .container-cart-totals { float: right; width: 43%; margin: 25px 0 0 0; }
.review-content .container-cart-totals .price-type-wrapper { width: 100%; padding: 0; background: #E8E4E3; }
.review-content .cart-totals { text-align: center; border: 2px solid #998176; padding: 15px 0 0 0; }
.review-content .cart-totals table { width: 100%; color: #000; }
.review-content .cart-totals table td { width: 50%; padding: 0 20px 15px 0; border-bottom: none; text-align: right; }
.review-content .cart-totals table td:first-child { text-align: left; padding: 0 0 15px 20px; }
.review-content .cart-totals table .price { color: #000; font-size: 14px; }
.review-content .cart-totals table tr.last td { background: #998176; color: #FFF; font-weight: normal; padding: 17px 20px 13px 0; text-transform: uppercase; }
.review-content .cart-totals table tr.last td:first-child { padding: 17px 0 13px 20px; }
.review-content .cart-totals table tr.last td strong { font-family: "karla-rg", Arial, Verdana, sans-serif; font-weight: normal; }
.review-content .cart-totals table tr.last .price { color: #FFF; font-weight: normal; font-size: 20px; }
.review-content .total-saving-wrapper { clear: none; float: right; width: 100%; padding: 0; margin: 10px 0 0 0; }
.review-content .mobile-phone-prefix { float: left; width: 30%; }
.review-content .mobile-phone-prefix .input-box { padding-top: 2px; }
.review-content .mobile-phone-prefix #mobile_phone_prefix__trigger { width: 100%; }
.review-content .mobile-phone-field { float: left; width: 62%; margin-left: 5%; }
.review-content .flight-customer-phone p { clear: both; margin-top: 15px; width: 100%; float: left; }
.review-content .data-table tbody td .you-save { font-size: 12px; line-height: 16px; font-family: 'karla-it', sans-serif; color: #BC2E13; }
.review-content .data-table tbody td .you-save span { font-family: 'karla-b-it', Arial, Verdana, sans-serif; }
.review-content .data-table tbody td .saving-tooltip { display: inline-block; position: relative; width: 14px; height: 14px; margin: 0 2px -2px; border-radius: 20px; font-size: 8px; color: #FFF; background: #000; cursor: pointer; }
.review-content .data-table tbody td .saving-tooltip .tooltip-trigger { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; text-align: center; }
.review-content .data-table tbody td .saving-tooltip .saving-tooltip-content { position: absolute; width: 288px; background: #FFF; z-index: 1; border: 1px solid #DDD; border-radius: 6px; top: 25px; padding: 15px; left: 50%; margin-left: -144px; font-size: 13px; line-height: 22px; color: #555; }
.review-content .data-table tbody td .saving-tooltip .saving-tooltip-content .arrow { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-26x16.png") no-repeat scroll 0 0 / 13px 8px transparent; display: block; width: 13px; height: 8px; position: absolute; top: -7px; left: 50%; margin-left: -7px; z-index: 2; }
#checkout-review-table .price,
#checkout-review-table .price-box .price,
#checkout-review-table .price-box .old-price .price,
#checkout-review-table .price-box .special-price .price { font-size: 18px; font-family: "karla-md", Arial, Verdana, sans-serif; }
#checkout-review-table .price-box { line-height: 20px; }
#checkout-review-table .price-box .old-price { display: block; }
#checkout-review-table .price-box .old-price .price { font-size: 16px; font-family: "karla-rg", Arial, Verdana, sans-serif; }
#checkout-review-table .product-cart-image { float: left; margin-right: 60px; }
#checkout-review-table .product-cart-details { overflow: hidden; }
#checkout-review-submit { float: right; clear: none; width: 45%; margin: 25px 0 0 0; }
#checkout-review-submit .checkout-agreements .agreement-content { display: none; }
#checkout-review-submit .checkout-agreements li { margin-bottom: 10px; }
#checkout-review-submit .agree { text-align: right; }
#checkout-review-submit .agree label { text-decoration: underline; }
.opc #checkout-review-submit .buttons-set { text-align: right; clear: both; margin: 0; padding: 0; }
.opc #checkout-review-submit .buttons-set button.button { float: none; padding: 8px 50px; margin: 0 0 5px; }

@media only screen and (max-width: 770px) {
    #checkout-review-table .product-cart-image { margin-right: 10px; }
}

@media only screen and (max-width: 670px) {
    #checkout-review-table .product-cart-image { margin-bottom: 10px; }
    #checkout-review-table .product-cart-details { clear: both; }
}

@media only screen and (max-width: 575px) and (min-width: 320px) {
    .review-content .data-table tbody td .you-save { float: left; margin-bottom: 10px; }
    .review-content .data-table tbody td .saving-tooltip { float: left; margin: 3px 5px 0 5px; }
    .review-content .data-table tbody td .saving-tooltip .saving-tooltip-content { left: 0; margin-left: 0; width: 198px; }
    .review-content .data-table tbody td .saving-tooltip .saving-tooltip-content .arrow { left: 10px; }
}

/* -------------------------------------------- *
 * Success Page
 */
.checkout-onepage-success .main { margin: 0; background: #FFF; border-bottom: 1px solid #E7E7E7; padding: 40px; text-align: center; }
.checkout-onepage-success .main .page-title { margin: 0 0 25px; }
.checkout-onepage-success .success-content { width: 100%; clear: both; border: 1px solid #C6BBB6; padding: 40px; }
.checkout-onepage-success .success-content p { line-height: 26px; font-size: 14px; }
.checkout-onepage-success .success-content p a { text-decoration: underline; }
.checkout-onepage-success .success-content p a:hover { text-decoration: none; }
.checkout-onepage-success .success-content p strong { font-family: "karla-md", Arial, Verdana, sans-serif; font-weight: normal; }
.checkout-onepage-success .success-content p strong a { text-decoration: none; }
.checkout-onepage-success .success-content p strong a:hover { color: #000; }
.checkout-onepage-success .success-content .sub-title { display: inline-block; background: #000; color: #FFF; font-size: 14px; padding: 6px 60px; margin: 0 0 30px; }
.checkout-onepage-success .success-content .buttons-set { margin: 30px 0 0; text-align: center; }
.checkout-onepage-success .success-content .buttons-set button { margin: -1px 40px 0 0; }
.checkout-onepage-success .success-content .buttons-set .btn-print { display: inline; }
.checkout-onepage-success .success-content .buttons-set .btn-print a { font-family: "karla-md", Arial, Verdana, sans-serif; display: inline-block; background-color: #000; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 12px; padding: 8px 18px; line-height: 18px; letter-spacing: 1px; transition: background-color 0.3s ease 0s; text-decoration: none; }
.checkout-onepage-success .success-content .buttons-set .btn-print a:hover { background-color: #E80014; }
.checkout-onepage-success .success-content .banner-success-order { display: block; text-align: center; padding: 30px 0; }
.checkout-onepage-success .success-content .banner-success-order img { max-width: 100%; max-height: 100%; height: auto; width: auto; margin: auto; }

@media only screen and (max-width: 1260px) {

    .opc #opc-login .col2-set .col-2 ul { padding: 0; }
    .review-content .mobile-phone-prefix { float: left; width: 35%; }
    .review-content .mobile-phone-field { float: left; width: 57%; margin-left: 5%; }
}

@media only screen and (max-width: 1023px) {

    .cart-empty { padding: 20px; }
    .checkout-onepage-index .page-title h1 { margin: 0 0 20px; }
    .checkout-onepage-index .col-main,
    .opc #opc-login .col2-set .col-1 { width: 100%; }
    .opc #opc-login .col2-set .col-2 { width: 50%; }
    .opc #opc-login .col2-set { background: none; }
    .review-content { width: 100%; margin: 0; padding: 0; }
    .checkout-onepage-success .main .page-title { margin: 0 0 15px; }
    .checkout-onepage-success .main,
    .checkout-onepage-success .success-content { padding: 20px; }
    .checkout-header .page-header-container { text-align: center; }
    .checkout-header .page-header-container .logo { margin: 8px 0 0; position: relative; }
    .header-wrapper.checkout-header-wrapper { background: #2E2E2E; }
}

@media only screen and (max-width: 768px) {

    .opc #opc-login .col2-set .col-2 { width: 100%; padding-bottom: 20px; padding-left: 0; }
    .opc .form-list { width: 100%; margin: 0; }
    .opc .form-list .field { clear: both; width: 100%; margin: 0; min-height: 80px; }
    .opc .form-list input,
    .opc .form-list select { width: 100%; }
    .opc .buttons-set button.button { margin: 0 0 5px; padding: 8px 30px; }
    .terminal-informations { margin: 35px 0; }
    .terminal-informations .terminal-img,
    .terminal-informations .terminal-info { float: none; clear: both; width: 100%; text-align: center; }
    .opc #checkout-review-submit .buttons-set button.button { padding: 8px 18px; }
}

@media only screen and (max-width: 575px) and (min-width: 320px) {

    .cart-empty { padding: 20px 10px; }
    .checkout-onepage-index .page-title h1 { margin: 0 0 20px; }
    .checkout-onepage-index .col-main,
    .opc #opc-login .col2-set { background: none; }
    .opc #opc-login .col2-set .col-1 { float: none; width: 100%; clear: both; padding: 0 0 20px; margin: 0 0 20px; border-bottom: 1px solid #C6BBB6; }
    .opc #opc-login .col2-set .col-2 { float: none; width: 100%; clear: both; padding: 0; }
    .opc #opc-login .col2-set .col-2 ul { margin: 11px; }
    #billing-new-address-form .control { clear: both; padding: 0; }
    #billing-new-address-form .control input { height: 14px; width: 14px; }
    .opc .form-list .customer-dob .dob-month,
    .opc .form-list .customer-dob .dob-day,
    .opc .form-list .customer-dob .dob-year { width: 30%; float: left; margin: 0 5% 0 0; }
    .opc .form-list .customer-dob .dob-year { margin: 0 !important; }
    .opc .section .step .review-content h3 { font-size: 12px; }
    .review-content .travel-infos,
    .review-content .flight-customer-phone { margin-bottom: 20px; padding: 0 10px 0; }
    .review-content .travel-infos .title-block,
    .review-content .flight-customer-phone .title-block { margin: -1px -11px -1px; }
    .review-content .data-table thead th { padding: 10px 0; }
    .review-content .data-table tbody td { border-bottom: none; padding: 0; clear: both; }
    .review-content .cart-totals table td { font-family: "karla-rg", Arial, Verdana, sans-serif !important; padding: 0 10px 10px 0; }
    .review-content .cart-totals table td:first-child { padding: 0 0 10px 10px; }
    .review-content .cart-totals table tr { border-bottom: none; padding: 0; }
    .review-content .cart-totals table tr.last td { padding: 15px 10px 11px 0; }
    .review-content .cart-totals table tr.last td:first-child { padding: 15px 0 11px 10px; }
    .review-content .data-table .price { font-size: 14px; }
    .review-content .data-table .last .price { font-family: "karla-md", Arial, Verdana, sans-serif; }
    .review-content #checkout-review-table.linearize-table tbody tr { position: relative; border-bottom: 1px solid #C6BBB6; padding: 15px 0; }
    .review-content .container-flight-info,
    .review-content .container-cart-totals { clear: both; width: 100%; float: none; }
    #checkout-review-submit { clear: both; width: 100%; float: none; text-align: center; padding: 25px 0 0 0; }
    #checkout-review-submit .agree,
    .opc #checkout-review-submit .buttons-set { text-align: center; }
    .checkout-onepage-success .main,
    .checkout-onepage-success .success-content { padding: 20px 10px; }
    .checkout-onepage-success .success-content .buttons-set button { clear: both; margin: 0 0 20px; }
    .checkout-onepage-success .success-content .buttons-set .btn-print { display: block; clear: both; }
    #checkout-review-table .product-cart-image { float: left; margin-right: 10px; }
    .checkout-header .logo img { position: relative; }
    .checkout-header-wrapper.header-wrapper { padding: 0; }
    .checkout-header-wrapper.header-wrapper:before { height: 50px; }
}
/* -------------------------------------------- *
 * Shipping and Payment methods
 */
.sp-methods { margin: 0 0 8px; }
.sp-methods dt { margin: 0 0 5px; font-family: "karla-rg", Arial, Verdana, sans-serif; font-weight: normal; font-size: 14px; color: #555; }
.sp-methods dd li { margin: 5px 0; }
.sp-methods label img { float: left; }
.sp-methods label a { margin-top: 6px; float: right; margin-left: 10px; }
.sp-methods .price { font-family: "karla-md", Arial, Verdana, sans-serif; font-weight: normal; }
.sp-methods .form-list { padding-left: 20px; }
.sp-methods .form-list li { margin: 0 0 8px; }
.sp-methods select.month { width: 120px; margin-right: 10px; }
.sp-methods select.year { width: 96px; }
.sp-methods input.cvv { width: 4em !important; }
.sp-methods .checkmo-list li { margin: 0 0 5px; content: ''; display: table; clear: both; }
.sp-methods .checkmo-list label { width: 165px; padding-right: 15px; text-align: right; float: left; }
.sp-methods .checkmo-list address { float: left; }
/* Gift options */
.gift-messages-form .item { content: ''; display: table; clear: both; margin-top: 30px; }
.gift-messages-form .item h5 { font-family: "karla-md", Arial, Verdana, sans-serif; font-weight: normal; }
.gift-messages-form .item .product-img-box { width: auto; float: left; padding-right: 15px; }
.gift-messages-form .item .details { float: left; }
.gift-message-form .inner-box > div { content: ''; display: table; clear: both; width: 100%; margin-top: 15px; }
.gift-message-form .inner-box > div.extra-options-container p { margin-bottom: 15px; }
.gift-message-form .gift-wrapping-form label { margin-right: 10px; }
.gift-message-form .gift-wrapping-form img { float: left; }

@media only screen and (max-width: 1024px) {
    .sp-methods dt { margin-bottom: 15px; }
}

/* -------------------------------------------- *
 * Custom Payment / Review step
 */
.custom-onepage-main .custom-onepage-block--delivery-point .title-block { font-size: 14px; font-family: "karla-b", Arial, Verdana, sans-serif; color: #000; text-transform: uppercase; }
.custom-onepage-main .custom-onepage-block--delivery-point #delivery-point { padding: 5px 20px; border: 1px solid grey; margin-top: 10px; margin-left: 15px; }
.custom-onepage-main .custom-onepage-block { background: #FFF; border: 1px solid #D6D6D6; padding: 40px; box-sizing: border-box; text-align: left; margin-bottom: 20px; }
.custom-onepage-main .custom-onepage-block .flight-customer-phone .title-block { font-size: 14px; font-family: "karla-b", Arial, Verdana, sans-serif; color: #000; text-transform: uppercase; }
.custom-onepage-main .custom-onepage-block .flight-customer-phone .mobile-phone-form-wrapper .mobile-phone-warning-message,
.custom-onepage-main .custom-onepage-block .flight-customer-phone .mobile-phone-form-wrapper .mobile-phone-prefix,
.custom-onepage-main .custom-onepage-block .flight-customer-phone .mobile-phone-form-wrapper .mobile-phone-field,
.custom-onepage-main .custom-onepage-block .flight-customer-phone .mobile-phone-form-wrapper .mobile-phone-form { float: left; }
.custom-onepage-main .custom-onepage-block .flight-customer-phone .mobile-phone-form-wrapper .mobile-phone-form .mobile-phone-field .input-text.validation-failed { border-color: #BC2E13 !important; }
.custom-onepage-main .custom-onepage-block .flight-customer-phone .mobile-phone-form-wrapper .mobile-phone-form .mobile-phone-field .validation-advice { color: #BC2E13; }
.custom-onepage-main .custom-onepage-block .flight-customer-phone .mobile-phone-form-wrapper:after { content: ''; display: block; clear: both; }
.custom-onepage-main .custom-onepage-block .flight-customer-phone .mobile-phone-form-wrapper .mobile-phone-warning-message { margin: 5px 10px 5px 0; }
.custom-onepage-main .custom-onepage-block .flight-customer-phone .mobile-phone-form-wrapper .mobile-phone-field { box-sizing: border-box; padding: 0 0 0 10px; }
.custom-onepage-main .custom-onepage-block .flight-customer-phone .mobile-phone-form-wrapper .mobile-phone-field .input-box { margin: 0; padding: 0; }
.custom-onepage-main .custom-onepage-block .flight-customer-phone .mobile-phone-form-wrapper .mobile-phone-field .input-box input { width: auto; min-width: 285px; }
.custom-onepage-main .custom-onepage-block .flight-customer-phone .mobile-phone-prefix .input-box { width: 120px !important; margin-right: 0 !important; position: relative; padding-top: 0; }
.custom-onepage-main .custom-onepage-block .flight-customer-phone #payment_mobile_phone_prefix__trigger.trigger-list- { text-indent: 10px; font-size: 12px; overflow: hidden; text-overflow: ellipsis; text-transform: none; }
.custom-onepage-main .custom-onepage-block .flight-customer-phone #payment_mobile_phone_prefix__trigger { cursor: pointer; position: relative; height: 32px; border: 2px solid #DBD8D6; text-indent: 34px; line-height: 30px; background-position: 10px center; background-repeat: no-repeat; width: 120px; padding-right: 30px; white-space: nowrap; }
.custom-onepage-main .custom-onepage-block .flight-customer-phone #payment_mobile_phone_prefix__trigger:after { content: ""; display: block; width: 30px; height: 28px; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/select-arrow.png") no-repeat center center; background-size: 7px 4px; position: absolute; right: 0; top: 0; }
.custom-onepage-main .custom-onepage-block .flight-customer-phone #payment_mobile_phone_prefix__trigger + ul { width: 100%; height: 180px; overflow-y: scroll; border: 2px solid #DBD8D6; position: absolute; top: 30px; left: 0; background: #FFF; padding: 5px 10px; z-index: 2; }
.custom-onepage-main .custom-onepage-block .flight-customer-phone #payment_mobile_phone_prefix__trigger + ul .trigger-prefix { background: no-repeat 0 center; cursor: pointer; text-indent: 24px; width: 100%; }
.custom-onepage-main .custom-onepage-block .flight-customer-phone #payment_mobile_phone_prefix__trigger + ul .trigger-prefix:first-child { text-indent: 0; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-transform: none; }
.custom-onepage-main .custom-onepage-block:nth-last-of-type(2) { margin-bottom: 7px; }
.custom-onepage-main .checkout-sidebar-bottom-cgu { text-align: left; color: #555; margin: 15px 0 30px; }
.custom-onepage-main .checkout-sidebar-bottom-cgu a { color: #555; text-decoration: underline; }
.custom-onepage-main .checkout-sidebar-bottom-cgu a:hover { color: #000; }
.custom-onepage-main .checkout-sidebar-bottom-cgu .agreement-content { font-size: 12px; opacity: 0.7; margin: 10px 0 0; }
.custom-onepage-main #payment-buttons-container { margin: 0 0 15px; padding: 0 40px; }
.custom-onepage-main #payment-buttons-container .button { background: #B00; min-height: 50px; text-transform: uppercase; font-family: 'karla-b', Arial, Verdana, sans-serif; }
.custom-onepage-main #payment-buttons-container .button:hover { background: #000; }
.custom-onepage-main .required:nth-last-of-type(2) { display: none; }
#opc-payment .extra-links { clear: both; margin-top: 40px; }
#checkout-step-payment .custom-onepage-main .required { text-align: right; }
#opc-payment .extra-links .buttons-set { margin: 0; }
#opc-payment .extra-links .back-link { position: relative; font-family: "karla-rg", Arial, Verdana, sans-serif; font-size: 13px; line-height: 22px; float: left; margin: 0; padding: 0 0 0 18px; text-transform: none; color: #555; text-decoration: none; }
#opc-payment .extra-links .back-link:before { content: ''; display: block; width: 8px; height: 8px; border-left: 2px solid #000; border-top: 2px solid #000; -webkit-transform: rotate(7deg); position: absolute; transform: rotate(-45deg); left: 2px; top: 6px; }
#opc-payment .extra-links .back-link:hover { color: #000; }
#opc-payment .extra-links .required { float: right; }
.custom-onepage-main .extra-links { display: none; }
.custom-onepage-main > .required { text-align: right; }

/* Tooltips */
.phone-number-tooltip, .cvc-number-tooltip, body .payment-tooltip { display: inline-block; position: relative; width: 16px; height: 16px; margin: 0 1px -3px; border-radius: 20px; font-size: 11px; color: #FFF; background: #000; cursor: pointer; font-family: "karla-it", Arial, Verdana, sans-serif; }
.phone-number-tooltip .tooltip-trigger, .cvc-number-tooltip .tooltip-trigger, body .payment-tooltip .tooltip-trigger { display: table; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; margin: auto; text-align: center; vertical-align: middle; }
.phone-number-tooltip .phone-number-tooltip-content, .cvc-number-tooltip .cvc-number-tooltip-content { position: absolute; width: 288px; background: #FFF; z-index: 1; border: 1px solid #DDD; border-radius: 6px; top: 25px; padding: 15px; left: 50%; margin-left: -144px; font-size: 13px; line-height: 22px; color: #555; text-transform: none; }
.phone-number-tooltip .phone-number-tooltip-content .arrow, .cvc-number-tooltip .cvc-number-tooltip-content .arrow { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-26x16.png) no-repeat scroll 0 0 / 13px 8px transparent; display: block; width: 13px; height: 8px; position: absolute; top: -7px; left: 50%; margin-left: -7px; z-index: 2; }

@media only screen and (max-width: 1024px) {
    .custom-onepage-main .custom-onepage-block { padding: 30px; }
    .custom-onepage-main .custom-onepage-block .flight-customer-phone .mobile-phone-form-wrapper .mobile-phone-form { width: 100%; }
    .custom-onepage-main .custom-onepage-block .flight-customer-phone .mobile-phone-form-wrapper .mobile-phone-field .input-box input { min-width: 0; width: 100%; }
    .custom-onepage-main .custom-onepage-block .flight-customer-phone .mobile-phone-form-wrapper .mobile-phone-prefix { width: 40%; }
    .custom-onepage-main .custom-onepage-block .flight-customer-phone .mobile-phone-form-wrapper .mobile-phone-field { width: 60%; }
    .custom-onepage-main .custom-onepage-block .flight-customer-phone .mobile-phone-prefix .input-box { width: 100% !important; }
    .custom-onepage-main .custom-onepage-block .flight-customer-phone #payment_mobile_phone_prefix__trigger { width: 100%; }
}

@media only screen and (max-width: 767px) {
    .custom-onepage-main .custom-onepage-block:last-child { margin-bottom: 10px; }
}

@media only screen and (max-width: 575px) {
    .checkout-onepage-index .opc #opc-payment .custom-onepage-main,
    .checkout-onepage-index .opc #opc-payment .custom-onepage-right { width: 100%; clear: both; display: block; }
    .custom-onepage-main .custom-onepage-block { padding: 10px; margin-bottom: 10px; }
    .custom-onepage-right .custom-sidebar-bottom { display: block; }
    .custom-onepage-right .checkout-sidebar-bottom-cgu { text-align: left; margin-bottom: 15px; }
    #checkout-step-payment .custom-onepage-main .required { display: none; }
    .custom-onepage-main .required:nth-last-of-type(2) { display: block; text-align: left; margin: 10px 0; }
    #opc-payment .extra-links { margin: 10px 0; padding-top: 15px; border-top: 1px solid #DDD; }
    #opc-payment .buttons-set button.button { width: 100%; }
    .custom-onepage-main #payment-buttons-container { padding: 0; }
    /* Tooltips */
    .phone-number-tooltip .phone-number-tooltip-content { box-sizing: border-box; width: 240px; margin-left: -120px; }
}

@media only screen and (max-width: 375px) {

    /* Tooltips */
    .phone-number-tooltip .phone-number-tooltip-content { width: 278px; margin-left: -170px; }
    .phone-number-tooltip .phone-number-tooltip-content .arrow { left: 30px; }
}

/* ============================================ *
 * Checkout - Success
 * ============================================ */
.checkout-onepage-success .col-main { padding: 0; text-align: center; }
.checkout-onepage-success .buttons-set { margin: 10px 0; text-align: center; }
.checkout-onepage-success .buttons-set button { float: none; }
.gift-message-form .gift-wrapping-form .gift-wrapping-design { height: 75px; }
.gift-message-form .gift-wrapping-form .gift-wrapping-design:after { content: ''; display: table; clear: both; }
.gift-message-form .gift-wrapping-form .gift-wrapping-design .image-box { margin-right: 5px; }
.gift-message-form .gift-item { padding-bottom: 10px; margin-bottom: 10px; border-bottom: solid 1px #ECECEC; }
.gift-message-form .gift-item:after { content: ''; display: table; clear: both; }
.gift-message-form .gift-item .product-img-box { width: 200px; }
.gift-message-form .gift-item .product-img-box .product-image { width: 75px; margin-left: auto; margin-right: auto; }
.gift-message-form .gift-item .product-img-box .product-name { display: block; }
.gift-message-form .gift-item .fieldset { margin-left: 200px; }

@media only screen and (max-width: 770px) {
    .gift-message-form .gift-item .product-img-box {
        width: 100%;
        float: none;
    }
    .gift-message-form .gift-item .fieldset {
        margin-left: 0;
    }
    .gift-message-form .gift-item .fieldset textarea {
        width: 100%;
    }
}
/**
 * @category   Mage
 * @package    ConfigurableSwatches
 */
/* Clears */
.clearfix:after,
.configurable-swatch-list:after,
.product-view .product-options .swatch-attr:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}
.product-view .product-options .swatch-attr {
    float: none;
    display: block;
    clear: both;
    border: 0;
}
.product-view .product-options dt.swatch-attr label {
    display: block;
    line-height: 1.3;
}
/* General Swatch Styling */
.configurable-swatch-list {
    margin-left: -3px;
    zoom: 1;
    clear: both;
}
.configurable-swatch-list li {
    float: left;
    zoom: 1;
    margin: 0 0 0 3px;
}
#narrow-by-list dd .configurable-swatch-list li {
    margin: 0 0 0 3px;
    width: 47%;
}
.swatch-link img {
    border-radius: 3px;
}
.swatch-link,
.swatch-label {
    display: block;
    border-radius: 3px;
    font-size: 14px;
    text-align: center;
    color: #666;
    text-decoration: none;
    box-sizing: content-box;
}
.swatch-link {
    border: 1px solid #BBB;
    margin: 0 0 3px;
}
#narrow-by-list dd .swatch-link {
    float: left;
    margin-right: 2px;
    padding: 0;
}
.currently .swatch-link {
    display: inline-block;
    margin: 0 0 0 10px;
}
.swatch-label {
    border: 1px solid #FFF;
    margin: 0;
    white-space: nowrap;
    background: #EFEFEF;
}
.swatch-link:hover {
    cursor: pointer;
}
.currently .swatch-link:hover {
    cursor: default;
}
.swatch-link .x {
    display: none;
    text-indent: -999em;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/bg_x.png) center no-repeat transparent;
    z-index: 10;
}
.configurable-swatch-list .not-available .x { display: block; }
.configurable-swatch-list .not-available .swatch-link { border-color: #E6E6E6; position: relative; }
.configurable-swatch-list .not-available .swatch-label { color: #AAA; background: #FFF; }
/* Image Swatches */
.swatch-link.has-image .swatch-label {
    position: relative;
}
.swatch-link.has-image img {
    position: absolute;
    top: 0;
    left: 0;
}
.configurable-swatch-list .not-available .swatch-link.has-image img {
    opacity: 0.4;
    filter: alpha(opacity=40);
}
/* Other Swatch States */
.configurable-swatch-list .hover .swatch-link,
.configurable-swatch-list .selected .swatch-link,
.swatch-link:hover {
    border-color: #44F;
}
.currently .swatch-link:hover {
    border-color: #BBB;
}
.configurable-swatch-list .wide-swatch .swatch-label {
    padding: 0 6px;
}
.configurable-swatch-box {
    background: none !important;
}
.configurable-swatch-box select.swatch-select {
    display: none;
}
.configurable-swatch-box .validation-advice {
    margin: 0 0 5px;
    background: #D91A00;
    padding: 2px 5px !important;
    font-family: "karla-md", Arial, Verdana, sans-serif;
    font-weight: normal;
    color: #FFF !important;
    float: left;
    display: block;
    border-radius: 3px;
}
/* CUSTOM */
.availability.out-of-stock span {
    color: #333;
    font-size: 12px;
}
.product-view .add-to-cart button.out-of-stock {
    background-position: -80px -362px;
    cursor: default;
}
.product-view .product-options dd .input-box {
    width: auto;
    height: auto;
}
.product-options .select-label {
    display: none;
}
.product-options dt.swatch-attr label,
.product-options dt.swatch-attr .select-label {
    font-size: 12px;
}
.product-options dt.swatch-attr .select-label {
    display: inline;
    font-weight: normal;
    color: #00ACB1;
    padding-left: 5px;
}
/* ============================================ *
 * Customer
 * ============================================ */

/* -------------------------------------------- *
 * Login
 */
.customer-account-login .col-main { width: 100%; margin: 0; background: #FFF; border-bottom: 1px solid #E7E7E7; padding: 40px; overflow: hidden; }
.customer-account-login .account-login { float: left; width: 100%; clear: both; border: 1px solid #C6BBB6; padding: 40px 0; }
.customer-account-login .account-login .messages { margin-bottom: 25px; }
.account-login .col2-set { float: left; width: 100%; clear: both; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/line-sep-1px.png") repeat-y 50% top; }
.account-login .col2-set h2 { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/line-30x2.png") no-repeat scroll center bottom transparent; font-size: 14px; color: #31251D; padding: 0 0 15px; margin: 0 0 15px; }
.account-login .col2-set .col-1 { float: left; width: 50%; text-align: center; padding: 0 40px 0 40px; box-sizing: border-box; }
.account-login .col2-set .col-2 { float: left; width: 50%; text-align: center; padding-left: 40px; box-sizing: border-box; }
.account-login .col2-set .col-2 ul { margin: 23px auto; width: 230px; }
.account-login .col2-set .col-2 ul li { text-align: left; margin: 8px 0; }
.opc #opc-login .col2-set .col-2 .wishlist,
.account-login .col2-set .col-2 .wishlist { padding-left: 25px; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-heart.png"); background-position: 0 3px; background-repeat: no-repeat; }
.opc #opc-login .col2-set .col-2 .online-booking,
.account-login .col2-set .col-2 .online-booking { padding-left: 25px; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-pre-order.png"); background-position: 0 2px; background-repeat: no-repeat; }
.opc #opc-login .col2-set .col-2 .reservation,
.account-login .col2-set .col-2 .reservation { padding-left: 25px; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-reservation.png"); background-position: top left; background-repeat: no-repeat; }
.opc #opc-login .col2-set .opt_in_newsletter,
.account-login .col2-set .opt_in_newsletter { width: 240px; box-sizing: border-box; float: right; margin: 30px 40px 0 0; }
.account-login .description { font-size: 15px; }
.account-login .form-list li { margin: 0 0 15px; }
.account-login .buttons-set { border: 0; padding: 5px 0 0 0; text-align: center; margin: 0; }
.account-login .registered-users .buttons-set a { font-family: karla-it, Arial, Verdana, sans-serif; line-height: 22px; text-decoration: underline; display: inline-block; padding: 0; margin-top: 10px; }
.account-login .buttons-set a:hover { text-decoration: none; }
.account-login .buttons-set ul li { clear: both; }
.account-login .buttons-set .button { float: none; padding: 8px 60px; }
.account-login p.required { float: none; margin: 0; line-height: 22px; }

@media only screen and (max-width: 1260px) {

    .account-login .col2-set .col-2 ul { padding: 0; }
}

@media only screen and (max-width: 1024px) {

    .customer-account-login .col-main,
    .customer-account-login .account-login { padding: 20px; }
    .account-login .col2-set { background: none; }
    .account-login .col2-set .col-1 { width: 100%; padding: 0 0 20px; margin: 0 0 20px; border-bottom: 1px solid #C6BBB6; }
    .account-login .col2-set .col-2 { width: 50%; }
    .account-login .col2-set .col-2 ul { margin: 28px; }
}

@media only screen and (max-width: 767px) {
    .opc #opc-login .col2-set .opt_in_newsletter,
    .account-login .col2-set .opt_in_newsletter { clear: both; margin: 0 auto; float: none; }
    .account-login .col2-set .col-2 { width: 100%; padding-bottom: 25px; padding-left: 0; }
    .account-login .col2-set .col-2 ul { margin: 28px 100px; }
}

@media only screen and (max-width: 575px) and (min-width: 320px) {

    .customer-account-login .col-main,
    .customer-account-login .account-login { padding: 20px 10px; }
    .account-login .col2-set { background: none; }
    .account-login .col2-set .col-1 { float: none; width: 100%; clear: both; }
    .account-login .col2-set .col-2 { float: none; width: 100%; clear: both; padding: 0; }
    .account-login .col2-set .col-2 ul { margin: 11px; }
}
/* -------------------------------------------- *
 * Log out
 */
.customer-account-logoutsuccess .col-main { width: 100%; margin: 0; background: #FFF; border-bottom: 1px solid #E7E7E7; padding: 40px; overflow: hidden; text-align: center; }

@media only screen and (max-width: 1023px) {

    .customer-account-logoutsuccess .col-main { padding: 20px; }
}
/* -------------------------------------------- *
 * Account Forgot Password
 */
.account-forgot-wrapper { width: 100%; margin: 0; background: #FFF; border-bottom: 1px solid #E7E7E7; padding: 40px; overflow: hidden; }
.account-forgot-content { float: left; width: 100%; clear: both; border: 1px solid #C6BBB6; padding: 40px; }
.account-forgot-content .page-title h1 { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/line-30x2.png") no-repeat scroll center bottom transparent; font-size: 14px; color: #31251D; padding: 0 0 15px; margin: 0 0 35px; text-align: center; }
.account-forgot-content .fieldset { width: 660px; margin: 0 auto; text-align: center; }
.account-forgot-content .fieldset h2 { text-transform: none; font-size: 14px; }
.account-forgot-content .buttons-set { text-align: center; margin: 25px 0 0 0; }
.account-forgot-content .buttons-set p.required,
.account-forgot-content .buttons-set button.button { float: none; }
.account-forgot-content .buttons-set p.required { line-height: 18px; margin: 10px 0 0 0; }

@media only screen and (max-width: 1023px) {

    .account-forgot-wrapper,
    .account-forgot-content { padding: 20px; }
    .account-forgot-content .fieldset { width: 100%; }
}

@media only screen and (max-width: 575px) and (min-width: 320px) {

    .account-forgot-wrapper,
    .account-forgot-content { padding: 20px 10px; }
    .account-forgot-content .page-title h1 { margin: 0 0 15px; }
}
/* -------------------------------------------- *
 * Create Account
 */
.account-create-wrapper { width: 100%; margin: 0; background: #FFF; border-bottom: 1px solid #E7E7E7; padding: 40px; overflow: hidden; }
.account-create-content { float: left; width: 100%; clear: both; border: 1px solid #C6BBB6; padding: 40px; }
.account-create .page-title h1 { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/line-30x2.png") no-repeat scroll center bottom transparent; font-size: 14px; color: #31251D; padding: 0 0 15px; margin: 0 0 35px; text-align: center; }
.account-create .fieldset { width: 660px; margin: 0 auto; }
.account-create .form-list label { color: #31251D; font-size: 12px; text-transform: uppercase; }
.account-create .form-list li { margin: 0; padding: 0; }
.account-create .form-list .field { float: left; width: 290px; margin: 0 20px; min-height: 92px; }
.account-create .form-list .field.mobile_phone-field { margin-right: 20px !important; }
.account-create .form-list input,
.account-create .form-list select { width: 290px; max-width: 100%; }
.account-create .form-list .customer-dob .dob-month,
.account-create .form-list .customer-dob .dob-day,
.account-create .form-list .customer-dob .dob-year { width: 90px; float: left; margin: 0 10px 0 0; }
.account-create .form-list .customer-dob .dob-year { margin: 0 !important; }
.account-create .form-list .customer-dob select { text-indent: 0; padding: 0 20px 0 8px; }
.account-create .form-list .customer-dob .dob-day { width: 65px; }
.account-create .form-list .customer-dob .dob-month { width: 115px; }
.account-create .form-list li.control { clear: both; padding: 0 20px; text-align: center; }
.account-create .form-list li.control label { text-transform: none; font-size: 13px; }
.account-create .form-list li.control input { width: auto; }
.account-create .form-list li.control .newsletter-info { color: #666; font-size: 12px; font-family: "karla-it", Arial, Verdana, sans-serif; padding: 0 0 0 22px; }
.account-create .buttons-set { margin: 20px 0 0 0; padding: 30px 40px 40px; background: #FFF; border-bottom: 1px solid #E7E7E7; }
.account-create .buttons-set .required,
.account-create .buttons-set button.button { float: none; }
.remember-me-popup { display: none; }
.account-create .account-create-content .form-list .control .input-box { display: block; text-align: left; }
.account-create .account-create-content .form-list .control label { margin: 0; }
.account-create .account-create-content .form-list .control .validation-advice { margin: 3px 0; }
.account-create .account-create-content .form-list .control { text-align: left; }
.account-create .account-create-content .form-list .control .required em { float: left; padding: 0 3px 0 0; }

@media only screen and (max-width: 1023px) {

    .account-create .page-title h1 { margin: 0 0 15px; }
    .account-create-wrapper,
    .account-create-content { padding: 20px; }
    .account-create .buttons-set { padding: 10px 20px 20px; }
}

@media only screen and (max-width: 767px) {

    .account-create .fieldset { width: 100%; }
    .account-create .form-list .field { clear: both; width: 100%; margin: 0; min-height: 80px; }
    .account-create .form-list .field.mobile_phone-field { margin-right: 0 !important; }
    .account-create .form-list input,
    .account-create .form-list select { width: 100%; }
}

@media only screen and (max-width: 575px) and (min-width: 320px) {

    .account-create-wrapper,
    .account-create-content { padding: 20px 10px; }
    .account-create .buttons-set { padding: 10px 10px 20px; }
    .account-create .form-list .customer-dob .dob-month,
    .account-create .form-list .customer-dob .dob-day,
    .account-create .form-list .customer-dob .dob-year { width: 30%; float: left; margin: 0 5% 0 0; }
    .account-create .form-list .customer-dob .dob-year { margin: 0 !important; }
    .account-create .form-list li.control { padding: 0; }
}
/* -------------------------------------------- *
 * Detail Reservation
 */
.customer-account .my-account .order-history-box { margin-top: 10px; padding: 20px 40px; border-bottom: 1px solid #E8E4E3; overflow: hidden; background: none repeat scroll 0 0 #FFF; }
.customer-account .my-account .order-history-box .pager { width: 100%; margin: 0; padding: 0; background: #FFF; }
.customer-account .my-account .order-history-box .pager .limiter { float: right; font-family: 'karla-md', Arial, Verdana, sans-serif; }
.customer-account .my-account .order-history-box .pager .limiter label { font-family: 'karla-md', Arial, Verdana, sans-serif; color: #555; }
.customer-account .my-account .order-history-box .pager .amount { line-height: 30px; font-family: 'karla-md', Arial, Verdana, sans-serif; }
.customer-account .my-account .order-history-box .pager .pages { margin: -40px 0 0; }
.customer-account .my-account .order-history-box .pager > .count-container { margin: 0 0 15px; width: 100%; padding-right: 250px; }
.customer-account .my-account .order-history-box .data-table.orders { border-bottom: 2px solid #E8E4E3; margin-bottom: 10px; }
.customer-account .my-account .order-history-box .data-table.orders thead { border-top: 2px solid #E8E4E3; border-bottom: 2px solid #E8E4E3; }
.customer-account .my-account .order-history-box .data-table.orders th,
.customer-account .my-account .order-history-box .data-table.orders td,
.customer-account .my-account .order-history-box .data-table.orders { background: #FFF; }
.customer-account .my-account .order-history-box .data-table.orders td, .customer-account .my-account .order-history-box .data-table.orders th { width: 20%; padding: 10px 10px 10px 0; }
.customer-account .my-account .order-history-box .data-table.orders td a { text-transform: none; display: block; }
.customer-account .my-account .order-history-box .data-table.orders td.view a { text-decoration: underline; font-size: 11px; color: #000; text-transform: uppercase; }
.customer-account.sales-order-history select { width: 100px; background-position: 92% center; margin-right: 10px; }

@media only screen and (max-width: 1023px) {
    .customer-account .my-account .order-history-box { padding: 20px; }
}

@media only screen and (max-width: 1260px) {
    .customer-account .my-account .order-history-box .pager > .count-container { padding-right: 30%; }
    .customer-account.sales-order-history select { width: 60px; }
}

@media only screen and (max-width: 768px) {
    .customer-account .my-account .order-history-box .pager .limiter { float: left; }
    .customer-account .my-account .order-history-box .pager > .count-container { width: 100%; padding-right: 0; }
    .customer-account .my-account .order-history-box .pager .pages { width: 100%; display: block; float: left; margin: -5px 0 10px 0; }
}
/* -------------------------------------------- *
 * Account
 */
.customer-account .form-list input.checkbox { height: auto; margin: 10px 0 0; }
.customer-account select,
.customer-account textarea,
.customer-account input { font-family: "karla-rg", Arial, Verdana, sans-serif; font-size: 14px; background-color: #FFF; border: 2px solid #DBD8D6; margin: 0; height: 32px; padding: 0 10px; width: 410px; }
.customer-account textarea { min-height: 120px; }
.customer-account textarea#email_address { margin: 0 40px 0 0; }
.customer-account select:hover,
.customer-account textarea:hover,
.customer-account select:focus,
.customer-account textarea:focus,
.customer-account input:hover,
.customer-account input:focus { background-color: #FFF; border: 2px solid #BAB6B5; }
.customer-account input.checkbox { width: auto; }
.customer-account .col-main { background: transparent; border-bottom: none; }
.customer-account .block-account { padding: 30px 40px; }
.customer-account .block-account li { margin: 0; height: 40px; line-height: 40px; font-size: 12px; font-family: "karla-rg", Arial, Verdana, sans-serif; color: #666; }
.customer-account .block-account .current strong { font-family: "karla-md", Arial, Verdana, sans-serif; color: #31251D; }
.customer-account .block-account li a { line-height: 1.5; vertical-align: middle; display: block; }
.customer-account .legend { font-family: "karla-md", Arial, Verdana, sans-serif; color: #555; font-size: 14px; margin-bottom: 30px; padding-bottom: 15px; font-weight: normal; display: inline-block; border-bottom: 2px solid #DDD; }
.customer-account .form-list li { float: left; }
.customer-account .form-list .fields { float: left; width: 100%; margin: 0; }
.customer-account .form-list .field { float: left; width: 50%; min-height: 80px; text-transform: uppercase; font-size: 14px; color: #31251D; font-family: "karla-rg", Arial, Verdana, sans-serif; }
.customer-account .form-list .field:first-child { float: none; }
.customer-account .form-list .customer-name-prefix .field { float: left; width: 50%; }
.customer-account .form-list .control { float: left; width: 100%; margin: 0; }
.customer-account .form-list .control label,
.customer-account .form-list .control label:hover { background: transparent; padding: 6px 10px; }
.customer-account .validation-advice { float: left; width: 100%; text-transform: none; }
.customer-account .main-container .main,
.customer-account-logoutsuccess .main,
.customer-account-login .main-container .main,
.customer-account-changeforgotten .main-container .main,
.customer-account-forgotpassword .main-container .main { padding-top: 5px; }
.customer-account-changeforgotten .col-main { width: 100%; margin: 0; background: #FFF; border-bottom: 1px solid #E7E7E7; padding: 40px; overflow: hidden; }
.customer-address-form .form-list .fields,
.customer-address-form .form-list .fields + .field { width: 50%; }
.customer-address-form .form-list .field { width: 100%; }
.customer-account .btn-remove { font-size: 0; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-trash.png") no-repeat center; padding: 11px; background-size: 7px 10px; border-radius: 50px; border: 1px solid #DEDEDE; float: right; line-height: 0; }
.customer-account .buttons-set { padding: 40px; background: #FFF; }
.customer-account .buttons-set .required { width: 100%; text-align: right; }
.customer-account .buttons-set2 { padding: 10px 0 0; background: #FFF; margin: 0; border-top: 2px solid #E8E4E3; }
.customer-account .buttons-set2 .button { margin-left: 10px; margin-bottom: 10px; }
.customer-account .my-account { font-size: 14px; color: #555; border-bottom: 1px solid #DEDEDE; }
.customer-account .my-account .page-title { padding: 30px 40px; background: #FFF; border-bottom: 1px solid #DEDEDE; }
.customer-account .my-account .page-title h1 { color: #000; }

@media only screen and (max-width: 1260px) {
    .customer-account .form-list .field .input-box { max-width: 300px; }
    .customer-account .form-list .field { min-height: 92px; }
}

@media only screen and (max-width: 1023px) {

    .customer-account .block-account { padding: 20px 20px 10px; border-bottom: 1px solid #D0D0D0; }
    .customer-account .block-account li { height: 30px; line-height: 30px; }
    .customer-account .my-account .page-title { padding: 15px 20px; }
    .customer-account .my-account .page-title h1 { font-size: 18px; }
    .customer-account .buttons-set { padding: 20px 20px 10px; }
    .customer-account .main-container,
    .customer-account-logoutsuccess,
    .customer-account-login .main-container,
    .customer-account-changeforgotten .main-container,
    .customer-account-forgotpassword .main-container { padding: 20px 0; }
}

@media only screen and (max-width: 670px) {

    .customer-account .form-list .field,
    .customer-account .form-list .customer-name-prefix .fields,
    .customer-account .form-list .field .input-box { max-width: none !important; }
    .customer-account .form-list select,
    .customer-account .form-list .field,
    .customer-account .form-list input[type=password],
    .customer-account .form-list input[type=email],
    .customer-account .form-list input[type=text],
    .customer-account .form-list input[type=tel] { width: 100% !important; }
    .customer-account .form-list .customer-name-prefix .field { width: 100%; }
    .customer-address-form .form-list .fields,
    .customer-address-form .form-list .fields + .field { width: 100%; }
}

@media only screen and (max-width: 575px) and (min-width: 320px) {

    .customer-account textarea#email_address,
    .customer-account textarea#message { width: 100%; margin: 0; }
    .customer-account .block-account { padding: 10px 10px 0; }
    .customer-account .my-account .page-title { padding: 10px; }
    .customer-account .my-account .page-title h1 { font-size: 14px; }
    .customer-account .buttons-set { padding: 10px 10px 15px; }
    .customer-account .my-account .order-history-box { padding: 20px 10px; }
}
/* ============================================ *
 * My Account Global Styles
 * ============================================ */
body.customer-account .my-account .page-title h1 { border: 0; text-align: left; }
body.customer-account .my-account .title-buttons { position: relative; text-align: right; }
body.customer-account .my-account .title-buttons h1 { text-align: left; }
body.customer-account .my-account .title-buttons p { text-align: left; display: block; }
body.customer-account .my-account .title-buttons .button { position: absolute; right: 0; top: 0; bottom: 0; margin: 26px 40px; }
body.customer-account .my-account .title-buttons a,
body.customer-account .my-account .title-buttons span.separator { color: #000; text-decoration: underline; text-transform: uppercase; font-size: 11px; }
body.customer-account .my-account .fieldset h2,
body.customer-account .my-account .addresses-list h2,
body.customer-account .my-account .order-details h2 { width: 100%; display: inline-block; }
body.customer-account .my-account .addresses-list h3 { font-size: 14px; font-weight: 600; }
body.customer-account .my-account .fieldset { padding: 30px 40px; background: #FFF; float: left; margin: 10px 0; border-bottom: 1px solid #DEDEDE; width: 100%; }
body.customer-account .data-table { margin-top: 5px; }
body.customer-account .data-table tbody td .item-options { margin: 0; padding: 0; }
body.customer-account .data-table tbody td .item-options dt { float: left; padding-right: 5px; }
body.customer-account .data-table .unavailable { color: #FC0001; }
body.customer-account .data-table .available { color: #7FAE00; }
body.customer-account .data-table .pending-stock { color: #F69342; }
body.customer-account .data-table td a { text-transform: uppercase; font-style: normal; font-size: 13px; }
body.customer-account .sidebar .block ol#compare-items li { margin: 10px 0; }
body.customer-account .sidebar .block .block-content p.block-subtitle { margin-bottom: 15px; }
body.customer-account .sidebar .block .block-content .actions { margin-top: 30px; }
body.customer-account .sidebar ol#cart-sidebar-reorder li { margin-top: 10px; margin-bottom: 0; }
body.customer-account .sidebar ol#cart-sidebar-reorder p.product-name { display: inline-block; margin-bottom: 0; }
body.customer-account .sidebar .block-cart .summary { margin-bottom: 15px; }
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li { margin-top: 10px; margin-bottom: 0; }
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input { margin-right: 10px; }
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name { display: inline; margin-bottom: 0; }
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { width: 80px; float: left; margin-right: 10px; }
.form-list .customer-dob .dob-month { width: 105px; }
.form-list .customer-dob select { background-position: 90% center; text-indent: 0; padding: 0 20px 0 8px; text-transform: none; }

@media only screen and (max-width: 1023px) {

    body.customer-account .my-account .fieldset { padding: 20px; }
}

@media only screen and (max-width: 575px) and (min-width: 320px) {

    body.customer-account .my-account .fieldset { padding: 20px 10px; }
}

@media only screen and (max-width: 480px) {

    .form-list .customer-dob .dob-month,
    .form-list .customer-dob .dob-day,
    .form-list .customer-dob .dob-year { width: 30%; float: left; margin-right: 3%; }
}
/* ============================================ *
 * Dashboard
 * ============================================ */
.my-account .dashboard { font-size: 14px; color: #555; }
.my-account .dashboard .order-history-box { margin-top: 0; padding: 0; border-bottom: none; }
.my-account .dashboard .order-history-box thead { border-top: none; }
.my-account .dashboard .page-title { padding: 30px 40px 0; border-bottom: none; background: none repeat scroll 0 0 #FFF; }
.my-account .dashboard .box-account,
.my-account .dashboard .welcome-msg { padding: 30px 40px; background: #FFF; margin-bottom: 10px; border-bottom: 1px solid #CCC; }
.my-account .dashboard .box-account:last-child { margin-bottom: 0; }
.my-account .dashboard .welcome-msg .hello { margin-bottom: 15px; }
.my-account .dashboard .welcome-msg strong { font-family: "karla-rg", Arial, Verdana, sans-serif; }
.my-account .dashboard .box-account .box-head { margin-bottom: 30px; }
.my-account .dashboard .box-account .col2-set { overflow: hidden; }
.my-account .dashboard .box-account .col2-set .col-1,
.my-account .dashboard .box-account .col2-set .col-2 { float: left; width: 50%; }
.my-account .dashboard .box-account .col2-set .col-1 .box-title h3,
.my-account .dashboard .box-account .col2-set .col-2 .box-title h3,
.my-account .dashboard .box-account .box-title h3 { font-family: "karla-md", Arial, Verdana, sans-serif; color: #555; font-size: 14px; font-weight: normal; display: inline-block; }
.my-account .dashboard .box-account.box-recent .box-head { margin: 0; border: 0 none; }

@media only screen and (max-width: 1023px) {

    .my-account .dashboard .page-title { padding: 20px 20px 0; }
    .my-account .dashboard .box-account, .my-account .dashboard .welcome-msg { padding: 20px; }
}

@media only screen and (max-width: 1199px) {
    .my-account .dashboard .box-account .col2-set .col-1 .box-title h3,
    .my-account .dashboard .box-account .col2-set .col-2 .box-title h3 { display: block; }
}

@media only screen and (max-width: 770px) {
    .my-account .dashboard .box-account .col2-set .col-1 { margin-bottom: 30px; }
    .my-account .dashboard .box-account .col2-set .col-1,
    .my-account .dashboard .box-account .col2-set .col-2 { float: left; width: 100%; }
}

@media only screen and (max-width: 575px) and (min-width: 320px) {

    .my-account .dashboard .page-title { padding: 10px 10px 0; }
    .my-account .dashboard .box-account, .my-account .dashboard .welcome-msg { padding: 10px; }
    .my-account .dashboard .box-account .box-head { margin-bottom: 15px; }
}
.dashboard .box-head {
    /* margin-top: 30px; */
    border-bottom: 2px solid #DDD;
    padding-bottom: 15px;
}
.dashboard .box-head h2 {
    font-size: 14px;
    display: inline-block;
    margin-bottom: 0;
    font-family: "karla-md", Arial, Verdana, sans-serif;
}
.dashboard .box-head a {
    padding: 10px;
}
.dashboard .box-title a,
.dashboard .box-head a {
    color: #000;
    text-decoration: underline;
    font-size: 11px;
    text-transform: uppercase;
    font-family: "karla-rg", Arial, Verdana, sans-serif;
    padding: 0 10px;
}
.dashboard .box-account {
    /* padding-bottom: 40px; */
    border-bottom: 1px solid #CCC;
    /* margin-bottom: 45px; */
}
.dashboard .box-account p,
.dashboard .box-account address {
    font-family: "karla-it", Arial, Verdana, sans-serif;
}
.dashboard .box-account p a {
    font-family: "karla-rg", Arial, Verdana, sans-serif;
    text-transform: uppercase;
    color: #000;
    text-decoration: underline;
    font-size: 11px;
}
.dashboard .col2-set .col-1,
.dashboard .col2-set .col-2 {
    padding-right: 12.09677%;
    padding-bottom: 0;
}
.dashboard .col2-set .col-1 .box-title,
.dashboard .col2-set .col-2 .box-title,
.dashboard .col1-set .box-title {
    position: relative;
    padding-bottom: 25px;
}
.dashboard .col2-set .col-1 .box-title h2,
.dashboard .col2-set .col-1 .box-title h3,
.dashboard .col2-set .col-2 .box-title h2,
.dashboard .col2-set .col-2 .box-title h3 {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 0;
}
.dashboard .col2-set .col-1 .box-title a,
.dashboard .col2-set .col-2 .box-title a {
    /*position: absolute;*/
    /*top: -10px;*/
    /*right: -10px;*/
    padding: 10px;
    line-height: 19px;
    color: #000;
    text-decoration: underline;
    font-size: 11px;
}
.dashboard .box-reviews.box-account {
    padding-bottom: 0;
}
.dashboard .box-reviews li {
    padding: 10px 0;
    border-top: 1px solid #EDEDED;
}
.dashboard .box-reviews li:first-child {
    border-top: 0;
}
.dashboard .box-reviews li .number {
    margin-right: -20px;
    float: left;
    line-height: 1.4;
    font-size: 13px;
}
.dashboard .box-reviews li .details {
    margin-left: 20px;
}
.dashboard .box-reviews li .details .ratings {
    content: '';
    display: table;
    clear: both;
    margin-bottom: 0;
}
.dashboard .box-reviews li .details .ratings strong {
    float: left;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 13px;
    margin-right: 5px;
}
.dashboard .box-reviews li .details .ratings .rating-box {
    float: left;
    margin: 3px 0 0 0;
}
/* ============================================ *
 * Address Book
 * ============================================ */
.my-account .addresses-list { margin: 10px 0; overflow: hidden; }
.my-account .addresses-list .addresses-box { display: block; padding: 30px 40px; background: #FFF; }
.my-account .addresses-list h2 { margin-bottom: 30px; padding-bottom: 15px; border-bottom: 2px solid #DDD; font-family: "karla-md", Arial, Verdana, sans-serif; font-size: 14px; }
.my-account .addresses-list h3 { margin-bottom: 10px; font-size: 14px; }
.my-account .addresses-list .col-1,
.my-account .addresses-list .col-2 { float: left; width: 50%; }
.my-account .addresses-list .col-1 { border-right: 1px solid #DEDEDE; }
.my-account .addresses-list .col-2 { padding-left: 10px; }
.my-account .addresses-list .col-1 ol,
.my-account .addresses-list .col-2 ol { display: block; }
.my-account .addresses-list .item { margin: 0 0 30px 0; }
.my-account .addresses-list .item p { margin-top: 10px; }
.my-account .addresses-list .item a { text-decoration: underline; text-transform: uppercase; font-size: 11px; color: #000; }

@media only screen and (max-width: 770px) {
    .my-account .addresses-list .col-1,
    .my-account .addresses-list .col-2 {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        background: #FFF;
        margin-bottom: 10px;
        border-bottom: 1px solid #DEDEDE;
    }
    .my-account .addresses-list .col-1 li.empty,
    .my-account .addresses-list .col-2 li.empty {
        width: 100%;
    }
}

@media only screen and (max-width: 599px) {
    .my-account .addresses-list .addresses-additional p a {
        white-space: nowrap;
    }
}
/* ============================================ *
 * Order View
 * ============================================ */
.order-info {
    background: none repeat scroll 0 0 rgb(255, 255, 255);
    margin-top: 10px;
    padding: 30px 40px 15px;
    font-family: "karla-md", Arial, Verdana, sans-serif;
}
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
    display: inline;
}
.order-info .order-infos {
    border-bottom: 2px solid #DDD;
    padding-bottom: 15px;
}
.order-info dt {
    margin-right: 10px;
    text-transform: uppercase;
}
.order-info li {
    margin: 0 0 0 20px;
}
.order-info li:first-child {
    margin-left: 0;
}
.order-date {
    padding: 0 40px;
    background: #FFF;
    color: #666;
}
.order-info-box {
    padding: 30px 40px;
    background: #FFF;
    clear: both;
    overflow: hidden;
}
.order-info-box + .order-info-box {
    padding-bottom: 40px;
    padding-top: 0;
}
.order-info-box .col-1 {
    padding-right: 0;
    width: 33%;
}
.order-info-box .col-2 {
    width: 33%;
}
.order-info-box .col-1,
.order-info-box .col-2 {
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    float: left;
}
.order-info-box .col-1 > div { min-height: 200px; margin-bottom: 20px; font-family: 'karla-it', Arial, Verdana, sans-serif; line-height: 26px; }
.order-info-box .box-title {
    padding-right: 10px;
}
.order-info-box .box-title h2 {
    font-size: 14px;
    font-family: "karla-md", Arial, Verdana, sans-serif;
    font-weight: normal;
    line-height: 1.5;
}
.order-info-box .barcode-reservation .box-title h2 { margin-bottom: 10px; }
.order-info-box .barcode-reservation .coupon-barcode { margin-top: 30px; }
.order-info-box .box-content {
    float: left;
}
.order-info-box .box-content td,
.order-info-box .box-content th {
    line-height: 1.3;
}
.order-info-box .box-content th {
    padding-top: 10px;
}
.order-info-box .box-content td {
    padding-left: 15px;
}
.order-info-box .box-content strong {
    font-weight: normal;
    text-transform: uppercase;
}
.order-details-box {
    background: #FFF;
    padding: 0 40px 30px;
}
.order-details-box .data-table,
.order-details-box .data-table h3 {
    font-size: 14px;
}

.order-details-box .data-table .product-hue {
    display: block;
}

.order-details-box .data-table thead th, .data-table tbody td {
    border-bottom: 1px solid #E8E4E1;
    background: #FFF;
    min-width: 110px;
    padding: 10px 0;
}
.order-details-box .data-table tfoot {
    border-top: 2px solid #E8E4E3;
}
.order-details-box .data-table tfoot tr {
    background: #EDECEA;
}
.order-details-box .data-table .grand_total { text-transform: uppercase; color: #000; }
.order-details-box .data-table .rate { color: #000; font-family: karla-md, Arial, Verdana, sans-serif; font-size: 14px; text-transform: uppercase; }
.order-details-box .data-table .total-saving { color: #000; font-family: karla-it, Arial, Verdana, sans-serif; text-align: right; background: #FFF; }
.order-details-box .table-caption {
    background: #EDECEA;
    font-size: 14px;
    font-family: "karla-b", Arial, Verdana, sans-serif;
    padding: 10px;
}
.order-details-box #my-orders-table thead {
    border-bottom: 2px solid #DDD;
    font-size: 14px;
}
#my-orders-table .option-label {
    margin-left: 10px;
    font-weight: 600;
    font-style: italic;
}
#my-orders-table .option-value {
    margin-left: 20px;
}
#my-orders-table tr.bundle:not(:last-child) td {
    border-bottom: none;
    border-top: none;
}
ol#cart-sidebar-reorder li {
    margin-top: 10px;
    margin-bottom: 0;
}
ol#cart-sidebar-reorder li input {
    margin-right: 10px;
}
ol#cart-sidebar-reorder p.product-name {
    display: inline;
}
.my-account #my-orders-table tr td:first-child { padding-left: 0; padding-right: 10px; }
.my-account #my-orders-table .product-cart-image { float: left; margin-right: 15px; }
.my-account #my-orders-table .product-cart-details { overflow: hidden; }
.my-account #my-orders-table .price-box { line-height: 18px; text-align: center; }
.my-account #my-orders-table .price-box .special-price .price { font-size: 14px; font-family: "karla-md", Arial, Verdana, sans-serif; }
.my-account #my-orders-table .price-box .old-price { display: block; text-align: center; }
.my-account #my-orders-table .price-box .old-price .price { font-size: 12px; font-family: "karla-rg", Arial, Verdana, sans-serif; }
.my-account #my-orders-table .price-box .price { font-size: 14px; font-family: "karla-md", Arial, Verdana, sans-serif; }
.my-account #my-orders-table .you-save { font-size: 12px; line-height: 16px; font-family: 'karla-it', Arial, Verdana, sans-serif; color: #BC2E13; text-align: center; }
.my-account #my-orders-table .you-save span { font-family: 'karla-b-it', Arial, Verdana, sans-serif; }
.my-account #my-orders-table .saving-tooltip { display: inline-block; position: relative; width: 14px; height: 14px; margin: 0 2px -3px; border-radius: 20px; font-size: 8px; color: #FFF; background: #000; cursor: pointer; }
.my-account #my-orders-table .saving-tooltip .tooltip-trigger { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; text-align: center; }
.my-account #my-orders-table .saving-tooltip .saving-tooltip-content { position: absolute; width: 288px; background: #FFF; z-index: 1; border: 1px solid #DDD; border-radius: 6px; top: 25px; padding: 15px; left: 50%; margin-left: -144px; font-size: 13px; line-height: 22px; color: #555; }
.my-account #my-orders-table .saving-tooltip .saving-tooltip-content .arrow { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-26x16.png") no-repeat scroll 0 0 / 13px 8px transparent; display: block; width: 13px; height: 8px; position: absolute; top: -7px; left: 50%; margin-left: -7px; z-index: 2; }
.order-info-box .col-1 .travel-informations { min-height: inherit; }
.order-info-box .col-1 .travel-informations .booking-price-type { color: #000; font-family: 'karla-b', Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; }

@media only screen and (max-width: 1260px) {
    .my-account #my-orders-table .product-cart-image { margin-right: 10px; }
    .my-account #my-orders-table .product-cart-details { clear: both; }
}

@media only screen and (max-width: 770px) {
    .my-account #my-orders-table .product-cart-image { margin-bottom: 10px; }
    .my-account #my-orders-table .product-cart-details { clear: both; }
    .my-account #my-orders-table .price-box { text-align: center; display: block; }
}

@media only screen and (max-width: 599px) {
    #my-orders-table .option-label {
        margin-left: 20px;
    }
    #my-orders-table .option-value {
        margin-left: 35px;
    }
    #my-orders-table td[data-rwd-label=Qty] .nobr br {
        display: none;
    }
    #my-orders-table td[data-rwd-label=Qty] .nobr strong {
        margin-right: 10px;
    }
    #my-orders-table tr.bundle {
        border-color: #EDEDED;
    }
    #my-orders-table tr.bundle.child td[data-rwd-label] {
        padding-left: 60px;
    }
    #my-orders-table tbody:last-child tr:last-child td {
        border-bottom: 0;
    }
    #my-orders-table tbody:last-child tr:last-child td:last-child {
        padding-bottom: 15px;
    }
    #my-orders-table tfoot tr.shipping {
        margin-top: 0;
    }
    .order-details-box .data-table h3 { clear: both; }
    .my-account #my-orders-table.linearize-table-large tbody td[data-rwd-label]:before { float: left; }
    .my-account #my-orders-table .price-box { display: inline-block; float: left; }
    .my-account #my-orders-table .price-box .old-price { display: inline-block; text-align: left; }
    .my-account #my-orders-table tbody tr td { padding: 0; clear: both; }
    .my-account #my-orders-table tbody tr td:first-child { padding-top: 10px; }
    .my-account #my-orders-table tbody tr td:last-child { padding-bottom: 10px; }
}
.order-additional {
    margin: 40px 0;
}
.order-gift-message dd {
    margin-top: 10px;
}

@media only screen and (max-width: 1199px) {
    .dashboard .col2-set .col-1,
    .dashboard .col2-set .col-2 {
        padding-right: 30px;
        padding-bottom: 0;
    }
    .dashboard .col2-set .col-1 .box-title a,
    .dashboard .col2-set .col-2 .box-title a {
        padding: 10px 0;
    }
}

@media only screen and (max-width: 979px) {
    body.customer-account .my-account .title-buttons {
        text-align: left;
    }
    body.customer-account .my-account .title-buttons span.separator,
    body.customer-account .my-account .title-buttons a {
        top: -12px;
    }
    .data-table span.nobr {
        white-space: normal;
    }
    .data-table span.nobr a {
        white-space: nowrap;
    }
    .data-table .separator {
        display: none;
    }
    .dashboard .col2-set .col-1 .box-title a,
    .dashboard .col2-set .col-2 .box-title a {
        position: static;
        padding: 0;
    }
}

@media only screen and (max-width: 1023px) {
    .dashboard .page-title {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 770px) {
    body.customer-account .data-table.orders th.ship, body.customer-account .data-table.orders td.ship {
        display: none;
    }
    body.customer-account .my-account .title-buttons .button {
        position: static;
        margin: 10px 0;
    }
    .order-info-box .box-content {
        clear: left;
    }
    .addresses-list .item {
        float: left;
        width: 50%;
        padding-right: 30px;
    }
    .order-info dt {
        display: none;
    }
    .dashboard .page-title h1 {
        margin-top: 0;
    }
    .dashboard .welcome-msg {
        font-family: Georgia, Times, "Times New Roman", serif;
    }
    .dashboard .welcome-msg .hello {
        font-style: italic;
    }
    .dashboard .box-account {
        padding-bottom: 15px;
        margin-bottom: 30px;
    }
    .dashboard .col2-set .col-1,
    .dashboard .col2-set .col-2 {
        width: 48%;
        padding-right: 0;
        padding-left: 0;
    }
    .dashboard .col2-set .col-1 {
        float: left;
        margin-right: 4%;
    }
    .dashboard .col2-set .col-2 {
        float: right;
    }
}

@media only screen and (max-width: 599px) {
    body.customer-account .my-account .form-list .control {
        padding-left: 0;
    }
    .my-account #my-orders-table .you-save { float: left; text-align: left; clear: both; }
    .my-account #my-orders-table .saving-tooltip .saving-tooltip-content { width: 198px; }
    .my-account #my-orders-table .saving-tooltip .saving-tooltip-content .arrow { margin-left: 36px; }
}

@media only screen and (max-width: 530px) {
    .data-table.orders td.status,
    .data-table.orders th.status {
        display: none;
    }
}

@media only screen and (max-width: 479px) {
    body.customer-account .my-account .title-buttons {
        text-align: center;
    }
    body.customer-account .my-account .title-buttons .button {
        width: 100%;
        position: static;
        margin-bottom: 15px;
    }
    body.customer-account .my-account .fieldset h2 {
        margin-bottom: 15px;
    }
    body.customer-account .my-account .order-details h2 {
        margin-bottom: 15px;
    }
    body.customer-account .my-account .buttons-set {
        border-top: 0;
    }
    body.customer-account .my-account .addresses-list .item {
        margin-bottom: 15px;
        padding-right: 0;
        float: none;
        width: auto;
    }
    body.customer-account .my-account .addresses-list h2 {
        margin-bottom: 15px;
    }
    .order-info {
        margin-top: 15px;
    }
    .data-table.orders .link-reorder,
    .data-table.orders .date {
        display: none;
    }
    .data-table.orders td.view {
        text-align: right;
    }
    .dashboard .col2-set .col-1,
    .dashboard .col2-set .col-2 {
        width: 100%;
        margin-top: 15px;
    }
    .dashboard .box-head h2 {
        display: block;
    }
    .dashboard .box-head a {
        padding: 10px 0;
    }
    .order-info-box {
        margin: 0;
    }
    .order-info-box .col-1,
    .order-info-box .col-2 {
        width: 100%;
        border-bottom: 1px solid #EDEDED;
        padding: 15px 0;
    }
    .order-info-box + .order-info-box {
        padding-bottom: 0;
        border-bottom: 0;
        margin-bottom: 30px;
    }
    #my-reviews-table .nobr {
        white-space: normal;
    }
}
/* -------------------------------------------- *
 * Newsletter - Monkey Mutlisubscribe
 */
.customer-account #form-validate .multisubscribe { position: relative; margin: 10px 0; border-bottom: 1px solid #DEDEDE; overflow: hidden; background: rgba(142, 129, 123, 0.6); }
.customer-account #form-validate .unblurred-box, .customer-account #form-validate .blurred-box { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/bkg-newsletter.jpg") no-repeat -300px 50%; }
.customer-account #form-validate .unblurred-box { z-index: 1; position: absolute; top: 0; left: 0; width: 33.33%; height: 100%; }
.customer-account #form-validate .blurred-box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; filter: blur(10px); -webkit-filter: blur(10px); -moz-filter: blur(10px); }
.customer-account #form-validate .form-list .control { margin-bottom: 15px; }
.customer-account .my-account #form-validate .form-list .control .input-box { display: block; text-align: left; }
.customer-account .my-account #form-validate .form-list .control label { margin: 0; }
.customer-account .my-account #form-validate .form-list .control .validation-advice { margin: 3px 0; }
.customer-account .my-account #form-validate .form-list .control .required { text-align: left; text-transform: initial; font-size: 13px; line-height: 18px; }
.customer-account .my-account #form-validate .form-list .control { margin-bottom: 0; }
.customer-account .my-account #form-validate .form-list .control .required em { float: left; padding: 0 3px 0 0; }
.customer-account #form-validate .fieldset { z-index: 1; float: right; position: relative; width: 66.66%; margin: 0; padding: 50px 40px; border-bottom: none; overflow: hidden; background: rgba(252, 246, 243, 0.6); }
/* Precision for My Account form */
.customer-account .my-account #form-validate .fieldset { width: 100%; }

@media only screen and (max-width: 480px) {
    .customer-account #form-validate .fieldset { width: 100%; }
    .customer-account #form-validate .unblurred-box { display: none; }
}
/* ============================================ *
* Page :: Contacts
* ============================================ */
.contacts-index-index .col-main { background: #FFF; border-bottom: 1px solid #DDD; float: none; padding: 40px; width: auto; overflow: hidden; }
.contacts-index-index .page-title h1 { border: medium none; color: #000; font: 22px/28px "karla-md", Arial, Verdana, sans-serif; margin: 0 0 40px; padding: 0; }
.contacts-index-index .contact-info { float: right; width: 250px; }
.contacts-index-index .contact-info ul li { margin: 0 0 20px; }
.contacts-index-index .contact-info h3 { font-size: 14px; color: #31251D; margin: 0; letter-spacing: 1px; }
#contactForm { width: 736px; float: left; }
#contactForm:after { content: ''; display: table; clear: both; }
#contactForm .form-list li { overflow: hidden; clear: both; margin: 0 0 10px; }
#contactForm .civility label { float: left; }
#contactForm .civility .input-box { padding: 0; color: #989695; }
#contactForm .civility input { display: block; float: left; margin: 3px 5px 0 35px; }
#contactForm .civility span { display: block; float: left; line-height: 16px; margin: 3px 0 0 0; }
#contactForm .name .field,
#contactForm .email .field { width: 50%; float: left; position: relative; margin: 0; }
#contactForm .name .field label,
#contactForm .email .field label { color: #989695; position: absolute; left: 10px; top: 5px; }
#contactForm .name .field input,
#contactForm .email .field input { width: 100%; }
#contactForm .fields.country { margin: 0; }
#contactForm .fields.country .field { width: 50%; position: relative; }
#contactForm .fields.country select { height: 32px; margin: 0 10px 0 0; width: 100%; border: 2px solid #DBD8D6; color: #989695; padding-left: 8px; }
#contactForm .fields.country .subject label { color: #989695; position: absolute; left: 10px; top: 5px; }
#contactForm .fields.country .subject input { width: 100%; }
#contactForm .wide { position: relative; }
#contactForm .wide label { color: #989695; position: absolute; left: 10px; top: 5px; }
#contactForm .buttons-set,
#contactForm .input-box { padding: 0; margin: 0 10px 0 0; }
#contactForm textarea { width: 100%; min-height: 200px; }

@media only screen and (max-width: 1260px) {

    #contactForm { width: 636px; }
}

@media only screen and (max-width: 1024px) and (max-width: 768px) {

    #contactForm { width: 536px; }
}

@media only screen and (max-width: 1023px) {

    #contactForm { width: 436px; }
    .contacts-index-index .contact-info { width: 200px; }
}

@media only screen and (max-width: 767px) {

    .contacts-index-index .page-title h1 { margin: 0 0 20px; }
    .contacts-index-index .contact-info { width: 200px; float: none; clear: both; }
    .contacts-index-index .col-main { padding: 20px; }
    #contactForm { width: 100%; }
}

@media only screen and (min-width: 320px) and (max-width: 575px) {

    #contactForm .name .field,
    #contactForm .email .field { width: 100%; float: left; clear: both; }
    #contactForm .buttons-set,
    #contactForm .input-box { padding: 0; margin: 0; }
    #contactForm .fields.country .field { width: 100%; }
}
div.paypal-logo { text-align: center; margin: 15px 0; max-width: 100%; }
div.paypal-logo span { display: block; width: 100%; }
div.paypal-logo span a { display: inline-block; max-width: 100%; }
div.paypal-logo span a img { max-width: 100%; }
div.paypal-logo span > img { display: none; }
.checkout-types div.paypal-logo { text-align: right; }
.bml-checkout-type { list-style-type: none; }
/* ============================================ *
 * PayPal
 * ============================================ */
@media only screen and (max-width: 870px) and (min-width: 771px) {
    .paypal-review-order .col2-set .col-1,
    .paypal-review-order .col2-set .col-2 {
        padding: 0;
    }
}
.paypal-review-order .info-set { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #EDEDED; }
.paypal-review-order .buttons-set { margin-top: 0; padding-top: 0; border: 0; }
.paypal-review-order .buttons-set button { margin-bottom: 10px; }

@media only screen and (max-width: 770px) {

    .paypal-review-order .col-1 { padding-bottom: 0; }
    .paypal-review-order .field.inactive { display: none; }
}
.bml-ad { display: none; }
.bml-ad.small img { margin: auto; max-width: 100%; }

@media only screen and (max-width: 799px) {

    .bml-ad.small { display: block; }
}

@media only screen and (min-width: 800px) {

    .bml-ad.large { display: block; }
}
/* ============================================ *
 * Review - Customer
 * ============================================ */
#customer-reviews { width: auto; float: none; }
#customer-reviews .review-heading { border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; padding: 10px 0 5px; }
#customer-reviews .review-heading:after { content: ''; display: table; clear: both; }
#customer-reviews .review-heading h2 { float: left; display: block; }
#customer-reviews .review-heading .pager { clear: none; float: right; width: auto; }
#customer-reviews .review-heading .pager .count-container .limiter { margin-bottom: 0; }
#customer-reviews .review-heading .pager .count-container .limiter label { font-size: 10px; text-transform: uppercase; }
#customer-reviews .review-heading .pager .amount { display: none; }
#customer-reviews h2 { color: #000; font-size: 12px; text-transform: uppercase; }
#customer-reviews h2 span { color: #636363; }
#customer-reviews h3 { font-size: 12px; font-weight: normal; text-transform: uppercase; }
#customer-reviews h3 span { color: #000; }
#customer-reviews .fieldset { padding-top: 25px; width: 470px; }
#customer-reviews .fieldset h4 { border-bottom: 1px solid #CCC; font-size: 12px; font-weight: normal; padding-bottom: 5px; text-transform: uppercase; }
#customer-reviews .fieldset h4 em { display: none; }
#customer-reviews .fieldset .form-list { font-size: 12px; font-weight: normal; margin: 10px 0; text-transform: uppercase; width: 470px; }
#customer-reviews .fieldset .form-list .inline-label:after { content: ''; display: table; clear: both; }
#customer-reviews .fieldset .form-list label { font-size: 12px; font-weight: normal; }
#customer-reviews .fieldset .form-list textarea { border: 1px solid #CCC; border-radius: 0; min-width: 100%; -webkit-appearance: none; }
#customer-reviews .fieldset .form-list input { border: 1px solid #CCC; border-radius: 0; }
#customer-reviews .fieldset .form-list input[type="text"] { width: 100%; }
#customer-reviews .buttons-set { border: none; margin: 0; width: 470px; }
#customer-reviews dl { font-size: 12px; font-weight: normal; margin-bottom: 10px; }
#customer-reviews dl dt { margin: 10px 0; text-transform: uppercase; }
#customer-reviews dl dd { font-size: 14px; margin: 10px 0; }
#customer-reviews dl dd .ratings-table { font-size: 12px; width: 100%; }
#customer-reviews dl dd .ratings-table tr { float: left; margin-right: 15px; }
#customer-reviews dl dd table { margin: 15px 0; }
#customer-reviews dl dd .review-meta { color: #000; font-size: 10px; font-weight: normal; text-transform: uppercase; }
.review-summary-table { border-bottom: 1px solid #CCC; margin: 0 0 10px; }
.review-summary-table thead { background: transparent; }
.review-summary-table thead th { background: transparent; border: none; padding: 15px 7px 10px 8px; }
.review-summary-table tbody th { background: #FFF; font-size: 12px; }
.review-summary-table tbody td { border: none; text-align: center; padding: 0; }
.review-summary-table tbody td label { width: 100%; display: block; padding: 11px 0; }
.review-summary-table .rating-box .rating-number { display: none; }
.review-summary-table .rating-box .rating-number:after { content: ""; display: inline-block; background-position: 0 -599px; width: 13px; height: 14px; margin-left: 5px; position: relative; top: 2px; }
/* ============================================ *
 * Ratings - Global
 * ============================================ */
.ratings-table {
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}
.ratings-table th {
    padding-right: 10px;
}
.ratings-table .rating-box {
    background: repeat-x 0 -615px;
    height: 13px;
    overflow: hidden;
    text-indent: -9999px;
    width: 65px;
}
.ratings-table .rating-box .rating {
    background: repeat-x 0 -600px;
    float: left;
    height: 13px;
    text-indent: -9999px;
}

@media only screen and (max-width: 770px) {
    body.review-product-list .product-view .product-shop .price-info {
        padding-left: 0;
    }
    body.review-product-list .product-view .product-shop .extra-info {
        padding: 0;
        min-width: 84%;
    }
    body.review-product-list .product-view .product-shop .extra-info .ratings-table {
        margin: 10px 0;
        width: 100%;
    }
    body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {
        float: left;
        margin-right: 15px;
    }
}

@media only screen and (max-width: 535px) {
    body.review-product-list .product-view .product-shop .extra-info {
        min-width: 0;
    }
    body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {
        float: none;
        margin-right: 0;
    }
}

@media only screen and (max-width: 520px) {
    #customer-reviews .fieldset {
        width: 100%;
    }
    #customer-reviews .fieldset .form-list {
        width: 100%;
    }
    #customer-reviews .fieldset .form-list .inline-label label,
    #customer-reviews .fieldset .form-list .inline-label .input-box {
        float: none;
    }
    #customer-reviews .buttons-set {
        width: 100%;
    }
    #customer-reviews .review-summary-table thead th {
        padding-left: 0;
        padding-right: 0;
    }
    #customer-reviews .review-summary-table tbody th {
        padding-left: 0;
        padding-right: 0;
    }
    #customer-reviews .review-summary-table tbody td {
        width: 20%;
        padding: 0;
    }
    #customer-reviews .review-summary-table .rating-box {
        text-indent: 0;
        text-align: center;
        background: none;
        height: 19px;
        width: 100%;
    }
    #customer-reviews .review-summary-table .rating-box .rating {
        display: none;
    }
    #customer-reviews .review-summary-table .rating-box .rating-number {
        display: inline-block;
    }
}

@media only screen and (max-width: 450px) {
    #customer-reviews dl dd .ratings-table tr {
        float: none;
    }
}
/* ============================================ *
 * Review View Page
 * ============================================ */
.review-product-view .product-review .product-details h2 {
    border-bottom: none;
}
.review-product-view .product-review .product-img-box {
    width: auto;
    max-width: 50%;
}
.review-product-view .product-review .product-img-box > a {
    width: 100%;
}
.review-product-view .product-review .product-img-box .product-image {
    width: 100%;
}

@media only screen and (max-width: 770px) {
    .review-product-view .product-review .product-img-box {
        max-width: 100%;
    }
}
/* ============================================ *
 * Slideshow
 * ============================================ */
.slideshow-container {
    position: relative;
    display: block;
    width: 100%;
    margin: 10px 0;
    border: 1px solid #EDEDED;
}
.slideshow-container .slideshow {
    width: 100%;
    padding: 0;
    position: relative;
    margin: 0;
    border: 10px solid #FFF;
}
.slideshow-container .slideshow > li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    display: block;
    margin: 0;
}
.slideshow-container .slideshow > li:first-child {
    position: static;
    z-index: 100;
}
.slideshow-container .slideshow > li img {
    max-width: 100%;
    width: 100%;
}
.slideshow-pager {
    text-align: center;
    width: 100%;
    z-index: 115;
    position: absolute;
    bottom: 0;
    top: auto;
    overflow: hidden;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.slideshow-pager span {
    font-family: arial, sans-serif;
    width: 44px;
    height: 44px;
    display: inline-block;
    color: #DDD;
    cursor: pointer;
}
.slideshow-pager span:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    left: 50%;
    top: 50%;
    margin-left: -8px;
    margin-top: -8px;
    border-radius: 1px;
    background-color: #FFF;
    position: relative;
}
.slideshow-pager span:hover:before {
    background-color: #000;
}
.slideshow-pager span.cycle-pager-active:before {
    background-color: #000;
}
.slideshow-pager > * {
    cursor: pointer;
}
.slideshow-prev,
.slideshow-next {
    position: absolute;
    top: 0;
    width: 15%;
    max-width: 80px;
    height: 100%;
    opacity: 0.6;
    z-index: 110;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.slideshow-prev:before,
.slideshow-next:before {
    content: '';
    width: 0;
    height: 0;
    font-size: 0;
    position: absolute;
    border-style: solid;
    display: block;
    top: 50%;
    margin-top: -15px;
}
.slideshow-prev:hover,
.slideshow-next:hover {
    opacity: 1;
}
.slideshow-prev.disabled,
.slideshow-next.disabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    cursor: default;
}
.slideshow-prev {
    left: 8px;
}
.slideshow-prev:before {
    border-width: 15px 15px 15px 0;
    border-color: transparent #FFF transparent transparent;
    top: 50%;
    left: 10px;
}
.slideshow-prev:hover:before {
    border-color: transparent #000 transparent transparent;
}
.slideshow-next {
    right: 8px;
}
.slideshow-next:before {
    border-width: 15px 0 15px 15px;
    border-color: transparent transparent transparent #FFF;
    top: 50%;
    right: 10px;
}
.slideshow-next:hover:before {
    border-color: transparent transparent transparent #000;
}
.cycle-caption {
    position: absolute;
    color: #FFF;
    bottom: 15px;
    right: 15px;
    z-index: 110;
}
.cycle-overlay {
    font-family: tahoma, arial, sans-serif;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 120;
    background: #000;
    color: #FFF;
    padding: 15px;
    opacity: 0.5;
}
/* ============================================ *
 * Wishlist
 * ============================================ */
#wishlist-table th {
    text-align: center;
}
#wishlist-table.clean-table {
    border-top: 2px solid #E8E4E3;
    font-size: 12px;
    text-transform: uppercase;
    width: 100%;
}
#wishlist-table.clean-table th {
    border-bottom: 2px solid #E8E4E3;
    padding: 10px;
}
#wishlist-table.clean-table td {
    padding: 15px 15px 15px 0;
    vertical-align: top;
}
#wishlist-table.clean-table thead th {
    font-size: 12px;
    text-transform: uppercase;
}
#wishlist-table .product-name {
    font-size: 14px;
    margin-bottom: 10px;
    font-family: "karla-b", Arial, Verdana, sans-serif;
    text-transform: uppercase;
}
#wishlist-table .product-name a {
    color: #000;
}
#wishlist-table .wishlist-sku {
    font-size: 11px;
    margin: 5px 0;
}
#wishlist-table textarea {
    border: 1px solid #DDD;
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
    padding: 5px 10px;
    height: 60px;
    min-height: 60px;
    font-size: 12px;
}
#wishlist-table textarea:hover,
#wishlist-table textarea:focus {
    border: 1px solid #BABABA;
}
#wishlist-table .item-manage {
    text-align: right;
    max-width: 450px;
    padding-top: 5px;
}
#wishlist-table .item-manage .button {
    color: #000;
    background: #DBD8D6;
}
#wishlist-table .cart-cell {
    text-align: center;
}
#wishlist-table .cart-cell input {
    border: 1px solid #C6BBB6;
}
#wishlist-table .cart-cell .minus.disabled:hover,
#wishlist-table .cart-cell .minus.disabled,
#wishlist-table .cart-cell .plus.disabled:hover,
#wishlist-table .cart-cell .plus.disabled { color: #828282; }
#wishlist-table .cart-cell .qty,
#wishlist-table .cart-cell .qty:focus,
#wishlist-table .cart-cell .qty:hover { padding: 0 4px; float: left; height: 30px; border-top: 1px solid #C6BBB6; border-bottom: 1px solid #C6BBB6; border-left: 0 none; border-right: 0 none; text-align: center; max-width: 25px; }
#wishlist-table .cart-cell .minus,
#wishlist-table .cart-cell .minus:focus,
#wishlist-table .cart-cell .minus:hover { width: 20px; color: #828282; float: left; line-height: 0; padding: 0 0 0 10px; height: 30px; background-color: #FFF; border-right: 0 none; border-top: 1px solid #C6BBB6; border-left: 1px solid #C6BBB6; border-bottom: 1px solid #C6BBB6; }
#wishlist-table .cart-cell .plus,
#wishlist-table .cart-cell .plus:focus,
#wishlist-table .cart-cell .plus:hover { width: 20px; color: #828282; float: left; line-height: 0; padding: 0 10px 0 0; height: 30px; background-color: #FFF; border-left: 0 none; border-top: 1px solid #C6BBB6; border-right: 1px solid #C6BBB6; border-bottom: 1px solid #C6BBB6; }
#wishlist-table .cart-cell .minus:hover,
#wishlist-table .cart-cell .plus:hover { color: #444; }
#wishlist-table .cart-cell .validation-advice { color: #E80014; }
#wishlist-table .cart-cell input:hover,
#wishlist-table .cart-cell input:focus {
    border: 1px solid #A69C98;
}
#wishlist-table th.customer-wishlist-item-info {
    text-align: left;
    padding-left: 0;
}
#wishlist-table td.customer-wishlist-item-image {
    width: 113px;
}
#wishlist-table td.customer-wishlist-item-quantity {
    width: 8em;
}
#wishlist-table td.customer-wishlist-item-price {
    width: 100px;
    text-align: center;
}
#wishlist-table td.customer-wishlist-item-cart {
    width: 180px;
}
#wishlist-table td.customer-wishlist-item-cart .link-edit {
    color: #000;
    background: #DBD8D6;
}
#wishlist-table td.customer-wishlist-item-cart .truncated {
    margin-bottom: 10px;
}
#wishlist-table td.customer-wishlist-item-cart > p {
    margin-bottom: 0;
}
#wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {
    text-align: center;
}
#wishlist-table td.customer-wishlist-item-cart .btn-remove {
    vertical-align: top;
}
#wishlist-table td.customer-wishlist-item-remove {
    width: 20px;
    padding: 15px 0;
}
#wishlist-table .price-box {
    font-size: 12px;
}
#wishlist-table .price-box .price {
    color: #000;
    font-size: 14px;
    font-family: "karla-md", Arial, Verdana, sans-serif;
}
#wishlist-table .giftregisty-add {
    margin-top: 5px;
}
#wishlist-table .giftregisty-add .change {
    display: none;
}
#wishlist-table .giftregisty-add li {
    cursor: pointer;
    color: #000;
    margin-bottom: 3px;
}
#wishlist-table .truncated .details {
    background: none;
    color: #000;
}

@media only screen and (max-width: 1260px) {
    #wishlist-table .cart-cell .qty:hover,
    #wishlist-table .cart-cell .qty:focus,
    #wishlist-table .cart-cell .qty { border: 0 none; border-right: 1px solid #C6BBB6; border-left: 1px solid #C6BBB6; width: 100%; height: 20px; max-width: inherit; }
    #wishlist-table .cart-cell .minus:hover,
    #wishlist-table .cart-cell .minus:focus,
    #wishlist-table .cart-cell .minus { border-top: 1px solid #C6BBB6; border-left: 1px solid #C6BBB6; border-bottom: 0 none; border-right: 1px solid #C6BBB6; width: 100%; padding: 0; height: 20px; }
    #wishlist-table .cart-cell .plus:hover,
    #wishlist-table .cart-cell .plus:focus,
    #wishlist-table .cart-cell .plus { border-top: 0 none; border-left: 1px solid #C6BBB6; border-bottom: 1px solid #C6BBB6; border-right: 1px solid #C6BBB6; width: 100%; padding: 0; height: 20px; }
}

@media only screen and (max-width: 979px) {
    #wishlist-table.clean-table td {
        padding-left: 5px;
        padding-right: 5px;
    }
    #wishlist-table.clean-table td textarea {
        height: 100px;
    }
    #wishlist-table.clean-table td.customer-wishlist-item-cart {
        width: 40px;
    }
    #wishlist-table .product-name {
        font-size: 13px;
    }
    #wishlist-table td.customer-wishlist-item-remove { margin: 0 20px 40px; }
}

@media only screen and (max-width: 770px) {
    #wishlist-table:after {
        content: '';
        display: table;
        clear: both;
    }
    #wishlist-table .product-name {
        font-size: 16px;
    }
    #wishlist-table textarea {
        height: 68px;
        max-width: 100%;
    }
    #wishlist-table .item-manage {
        max-width: 100%;
    }
    #wishlist-table tr {
        position: relative;
    }
    #wishlist-table tr:after {
        content: '';
        display: table;
        clear: both;
    }
    #wishlist-table td.customer-wishlist-item-image,
    #wishlist-table th.customer-wishlist-item-image {
        display: none;
    }
    #wishlist-table td.customer-wishlist-item-cart p {
        margin-bottom: 0;
    }
    #wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {
        margin-right: 0;
        padding-top: 4px;
    }
    #wishlist-table td.customer-wishlist-item-cart {
        padding-right: 5px;
    }
}

@media only screen and (max-width: 599px) {
    #wishlist-table td.customer-wishlist-item-quantity {
        padding-left: 0;
    }
    #wishlist-table td.customer-wishlist-item-cart .button span span span {
        display: none;
    }
}

@media only screen and (max-width: 479px) {
    #wishlist-table .cart-cell .qty,
    #wishlist-table .cart-cell .qty:focus,
    #wishlist-table .cart-cell .qty:hover { float: left; height: 30px; border-top: 1px solid #C6BBB6; border-bottom: 1px solid #C6BBB6; border-left: 0 none; border-right: 0 none; text-align: center; width: 30px; }
    #wishlist-table .cart-cell .minus,
    #wishlist-table .cart-cell .minus:focus,
    #wishlist-table .cart-cell .minus:hover { width: 20px; color: #A69C98; float: left; line-height: 0; padding: 0 0 0 10px; height: 30px; background-color: #FFF; border-right: 0 none; border-top: 1px solid #C6BBB6; border-left: 1px solid #C6BBB6; border-bottom: 1px solid #C6BBB6; }
    #wishlist-table .cart-cell .plus,
    #wishlist-table .cart-cell .plus:focus,
    #wishlist-table .cart-cell .plus:hover { width: 20px; color: #A69C98; float: left; line-height: 0; padding: 0 10px 0 0; height: 30px; background-color: #FFF; border-left: 0 none; border-top: 1px solid #C6BBB6; border-right: 1px solid #C6BBB6; border-bottom: 1px solid #C6BBB6; }
    #wishlist-table.clean-table th {
        border-bottom: none;
    }
    #wishlist-table tr {
        position: relative;
    }
    #wishlist-table th.customer-wishlist-item-image {
        display: block;
    }
    #wishlist-table td.customer-wishlist-item-image,
    #wishlist-table td.customer-wishlist-item-info,
    #wishlist-table td.customer-wishlist-item-quantity,
    #wishlist-table td.customer-wishlist-item-price,
    #wishlist-table td.customer-wishlist-item-cart {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        empty-cells: hide;
    }
    #wishlist-table td.customer-wishlist-item-image {
        display: block;
        overflow: hidden;
    }
    #wishlist-table td.customer-wishlist-item-image a {
        float: left;
    }
    #wishlist-table td.customer-wishlist-item-image a img {
        width: 113px;
        height: 113px;
    }
    #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price {
        text-align: left;
    }
    #wishlist-table td.customer-wishlist-item-quantity:before, #wishlist-table td.customer-wishlist-item-price:before {
        float: left;
        margin-right: 15px;
    }
    #wishlist-table td.customer-wishlist-item-quantity .cart-cell, #wishlist-table td.customer-wishlist-item-price .cart-cell {
        text-align: left;
    }
    #wishlist-table td.customer-wishlist-item-quantity .price-box, #wishlist-table td.customer-wishlist-item-price .price-box {
        margin-top: 0;
    }
    #wishlist-table td.customer-wishlist-item-cart .cart-cell {
        float: left;
        width: 48%;
    }
    #wishlist-table td.customer-wishlist-item-cart > p {
        float: right;
        width: 48%;
    }
    #wishlist-table td.customer-wishlist-item-remove {
        position: absolute;
        top: 15px;
        right: 0;
        display: block;
        padding: 0;
        height: 20px;
    }
    #wishlist-table.clean-table td.customer-wishlist-item-cart {
        margin-bottom: 60px;
    }
}
/* ============================================ *
 * Wishlist Sidebar
 * ============================================ */
.block-wishlist .mini-products-list > li:not(:last-child) { padding-bottom: 5px; }
.block-wishlist .product-details .product-name { padding-top: 0; margin-bottom: 5px; }
.block-wishlist .price-box { float: left; margin: 0; }
.block-wishlist .price-box,
.block-wishlist .price-box .price,
.block-wishlist .link-cart { font-size: 12px; }
.block-wishlist .link-cart { float: left; text-transform: uppercase; margin-right: 7px; padding-right: 7px; border-right: 1px solid #EDEDED; }
/* ============================================ *
 * Search - Auto Suggest
 * ============================================ */
.search-autocomplete { left: 0 !important; overflow: visible !important; position: relative !important; top: 15px !important; width: 100% !important; z-index: 12; }
.search-autocomplete ul { -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; background-color: #FFF; border: 1px solid #998176; left: 0; padding-left: 0; position: absolute; top: 0; width: 100%; }
.search-autocomplete ul li { border-bottom: 1px solid #F4F4F4; color: #000; cursor: pointer; font-size: 12px; padding: 4px 6px; text-align: left; }
.search-autocomplete ul li:hover { color: #000; }
.search-autocomplete ul li.selected { background-color: #998176; color: #FFF; }
.search-autocomplete ul li .amount { float: right; font-family: "karla-md", Arial, Verdana, sans-serif; font-weight: normal; }
.search-autocomplete ul li:last-child { border-bottom: none; }
.search-autocomplete:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 7px solid transparent; border-left: 7px solid transparent; border-bottom: 7px solid #998176; border-top: none; left: 50%; top: -7px; }
/* ============================================ *
 * Search - Advanced
 * ============================================ */
.advanced-search { background: #F4F4F4; border: 1px solid #EDEDED; padding: 30px; }
.advanced-search select.multiselect option { border-bottom: 1px solid #EDEDED; padding: 2px 5px; }

@media only screen and (max-width: 479px) {
    .advanced-search {
        padding: 15px;
    }
}
/* ============================================ *
 * Popin :: Store List Popin
 * ============================================ */
#store-list-popin_row1,
#store-list-popin_row3 { display: none; }
#overlay_modal { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.1); }

@media screen and (min-width: 0\0
) {
    #overlay_modal { background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7); }
    #store-list-popin { border: 1px solid #DDD; }
}
#store-list-popin_close { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/store-picto-close.png") no-repeat 0 0; background-size: 22px 22px; display: block; width: 22px; height: 22px; right: 20px; top: 20px; cursor: pointer; position: absolute; }
#store-list-popin { position: fixed; background: rgba(255, 255, 255, 0.9); left: 50% !important; width: 100% !important; max-width: 960px; height: auto !important; top: 50% !important; border-radius: 10px; border-top: 20px solid rgba(0, 0, 0, 0.7); overflow: hidden; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
#store-list-popin .popin-header { background: #FFF; width: 100%; border-bottom: 1px solid #D8D8D8; min-height: 100px; padding: 15px 0; text-align: center; }
#store-list-popin .popin-header .popin-logo img { margin: 0 auto; width: 200px; }
#store-list-popin .popin-header .popin-logo-baseline { margin-top: 5px; padding: 0 5%; }
#store-list-popin .popin-header .popin-logo-baseline p { font-size: 14px; color: #000; font-family: 'karla-l-it', Arial, Verdana, sans-serif; }
/* Blur effect */
/*noinspection CssOverwrittenProperties*/
.effect-blur { filter: blur(10px); -webkit-filter: blur(10px); -moz-filter: blur(10px); -o-filter: blur(10px); -ms-filter: blur(10px); }
#store-list-popin_content { width: auto !important; height: auto !important; }
#store-list-popin_content .popin-store-header h2 { text-align: center; letter-spacing: 1px; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/line-30x2.png") no-repeat scroll center bottom; padding: 0 15px 15px; color: #000; font: 18px/22px "karla-md", Arial, Verdana, sans-serif; margin: 0; text-rendering: optimizelegibility; text-transform: uppercase; }
.popin-store-listing { margin: 20px 0; overflow: hidden; }
.popin-store-listing ul li { width: 50%; float: left; padding: 3px 20px; }
.popin-store-listing ul li a { color: #31251D; text-transform: uppercase; font-size: 12px; }
.popin-store-listing ul li a:hover { color: #998176; }
.popin-left { float: left; width: 100%; padding: 0 10px; margin-bottom: 15px; }
.popin-right { float: left; width: 40%; padding: 0 10px; margin-bottom: 15px; }
.popin-bottom { clear: both; text-align: center; display: block; }
.is-ltr-privatesales .popin-left { width: 60%; }
.is-ltr-privatesales .popin-right { display: block; }
.popin-bottom .contact-us { text-decoration: underline; font-size: 13px; color: #000; }
.popin-content { margin: 30px 20px; overflow: hidden; }
.popin-content .title { background: #000; border-radius: 3px; color: #FFF; font-size: 13px; font-family: "karla-md", Arial, Verdana, sans-serif; display: table; text-align: center; line-height: 18px; height: 60px; width: 100%; }
.popin-content .title span { display: table-cell; vertical-align: middle; padding: 10px 30px 10px 75px; }
.popin-content .title .online-shop { background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-online-shop.png') no-repeat scroll 30px center; }
.popin-content .title .airport-shop { background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-airport-shop.png') no-repeat scroll 30px center; }
.popin-content .subtitle { line-height: 1.4; margin: 10px 0; color: #666; font-family: 'karla-it', Arial, Verdana, sans-serif; font-size: 14px; }
.popin-content { color: #444; font-size: 18px; }
.popin-content .popin-store-list { width: 100%; display: inline-block; padding-right: 15px; line-height: 1.5; margin-bottom: 10px; }
.popin-content .popin-store-list .country-name { font-size: 15px; line-height: 1.2; font-family: "karla-md", Arial, Verdana, sans-serif; }
.popin-content .popin-store-list .store-link a { padding-left: 15px; color: #000; font-size: 14px; }
.popin-content .popin-right ul { float: left; width: 50%; }
.popin-content .popin-right ul li { font-size: 15px; font-family: "karla-md", Arial, Verdana, sans-serif; margin: 0 0 4px; }
.popin-content .popin-right ul + ul { padding-left: 20px; }
.popin-content .right-column, .popin-content .left-column { float: left; width: 33.33%; font-size: 0; }

@media only screen and (max-width: 1024px) {
    #store-list-popin { position: absolute; max-width: 750px; -webkit-transform: translateX(0) translateY(-50%); -ms-transform: translateX(0) translateY(-50%); transform: translateX(0) translateY(-50%); left: 0 !important; right: 0 !important; margin: auto; }
}

@media only screen and (max-width: 767px) {

    #store-list-popin { margin: 20px; max-width: none; width: auto !important; top: 0 !important; left: 0 !important; right: 0 !important; -webkit-transform: translateX(0) translateY(0); -ms-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); }
    #store-list-popin_close { right: 0; top: 0; width: 44px; height: 44px; background-position: center center; }
    #store-list-popin_content { width: 100% !important; }
    .popin-store-listing ul li { width: 50%; float: left; padding: 1px 15px; }
    .popin-store-listing ul li a { font-size: 11px; }
    .popin-left { margin-bottom: 20px; }
    .popin-left,
    .popin-right { width: 100%; }
    .popin-content .popin-store-list,
    .popin-content .right-column .popin-store-list { width: 100%; }
    .is-ltr-privatesales .popin-left,
    .is-ltr-privatesales .popin-right {
        width: 100%;
    }
}

@media only screen and (max-width: 575px) {

    .popin-content .subtitle { margin: 20px 0 10px; }
    .popin-content { margin: 20px 10px; }
    .popin-content .left-column { width: 50%; }
    .popin-content .right-column { width: 100%; }
    .popin-content .popin-store-list,
    .popin-content .right-column .popin-store-list { width: 100%; }
    .popin-content .popin-store-list .store-link a { padding-left: 0; }
}

@media only screen and (max-width: 320px) {

    .popin-content .popin-store-list,
    .popin-content .right-column .popin-store-list { width: 100%; }
}
/* ============================================ *
 * Page :: Résultats de Recherche
 * ============================================ */

.catalogsearch-result-index .page-title h1 { color: #000; font: 22px/28px "karla-md", Arial, Verdana, sans-serif; margin: 0; padding: 20px; border-bottom: 1px solid #F1F1F1; }
.catalogsearch-result-index .main-container { padding: 140px 30px 40px 30px; }

@media only screen and (max-width: 1260px) {

    .catalogsearch-result-index .main-container { padding: 140px 0 40px 0; }
}

@media only screen and (max-width: 1023px) {

    .catalogsearch-result-index .main-container { padding: 0 0 20px 0; }
}

@media only screen and (max-width: 767px) {

    .catalogsearch-result-index .main-container { padding: 0 10px 20px 10px; }
    .catalogsearch-result-index .page-title h1 { padding: 20px 10px; font: 16px/22px "karla-md", Arial, Verdana, sans-serif; }
}
/* ============================================ *
 * CMS Pages
 * ============================================ */

.cms-page-view .page-title h1 { background: #FFF; border: none; color: #000; font: 22px/28px "karla-md", Arial, Verdana, sans-serif; margin: 0 0 -10px; padding: 40px 40px 0 40px; }
.cms-page-view .std table th { color: #000; text-transform: uppercase; background: #DDD; padding: 5px 15px; border-left: 1px solid #FFF; }
.cms-page-view .std table th:first-child { border-left: 1px solid #DDD; }
.cms-page-view .std table td { border: 1px solid #DDD; padding: 5px 15px; }
.cms-page-view .std { position: relative; }
.cms-page-view .std p { margin: 0 0 15px; }
.cms-page-view .std p.sans-margin { margin: 0; }
.cms-page-view .std img { max-width: 100%; }
.cms-page-view .std h2 { color: #000; font: 18px/22px "karla-md", Arial, Verdana, sans-serif; margin: 0 0 10px; padding: 0 0 10px; position: relative; }
.cms-page-view .std h2:after { content: ''; display: block; position: absolute; bottom: 0; width: 30px; height: 2px; background: #DDD; }
.cms-page-view .std h3 { color: #000; margin: 0 0 10px; padding: 0 0 10px; }
.cms-page-view .std li { font-family: karla-rg, Arial, Verdana, sans-serif; font-size: 13px; line-height: 22px; text-indent: 70px; }
.cms-page-view .col-left:after { content: ''; display: table; clear: both; }
.cms-page-view .std .messages,
.cms-home .std .messages { margin-bottom: 10px; }
.cms-page-view .std .messages ul,
.cms-home .std .messages ul { margin-bottom: 0; }
.cms-page-view .std .messages li,
.cms-home .std .messages li { list-style: none; margin-left: 0; font-style: normal; font-family: "Helvetica Neue", Arial, Verdana, sans-serif; }

.cms-page-view .page-title { display: inline-block; }
.cms-page-view .std .pagesearch-search { position: absolute; top: -35px; left: auto; right: 0; width: 50%; margin: auto; z-index: 1; }
.cms-page-view .std .pagesearch-search input[type=search] { height: 36px; border: 2px solid #DBD8D6; line-height: 36px; display: table-cell; width: 100%; max-width: none; margin: 0; padding: 0 15px; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/icon-search.png") no-repeat center right 12px; background-size: 17px 17px; }
.cms-page-view .std .pagesearch-search input[type=search]::placeholder { font-family: "karla-l", Arial, Verdana, sans-serif; font-size: 12px; font-style: italic; }
.cms-page-view .std .pagesearch-search label { display: table-cell; white-space: nowrap; width: 10%; padding-right: 15px; }
.cms-page-view .std .pagesearch-search .pagesearch-group { display: table; width: 100%; }
.cms-page-view .std .pagesearch-search .tools { font-size: 0; display: table-cell; width: 10%; padding-left: 15px; white-space: nowrap; vertical-align: top; }
.cms-page-view .std .pagesearch-search button { display: inline-block; font-size: 0; width: 36px; height: 36px; background-color: #2E2E2E; background-repeat: no-repeat; background-position: center center; background-size: 11px 14px; transition: background 300ms ease-in-out, border 300ms ease-in-out; }
.cms-page-view .std .pagesearch-search button:first-child { border-right: 1px solid #000; background-image: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sort-down.png"); }
.cms-page-view .std .pagesearch-search button:last-child { border-left: 1px solid #4B4B4B; background-image: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sort-up.png"); }
.cms-page-view .std .pagesearch-search button:hover { background-color: #000; border-color: transparent; }
.cms-page-view .std mark { background: #FF0; }
.cms-page-view .std mark.current-cursor { background: #FD953F; }
.cms-page-view .std .pagesearch-search.sticky { top: 100px; right: 0; left: 0; width: 100%; height: auto; margin: auto; padding: 15px 0 30px; border-bottom: 1px solid #D4D4D4; text-align: center; background: #FFF; }
.cms-page-view .std .pagesearch-search.sticky .pagesearch-group { position: relative; left: 50%; width: 600px; }

@media only screen and (max-width: 1260px) {

    .cms-page-view .std .pagesearch-search.sticky .pagesearch-group { width: 500px; }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {

    .cms-page-view .page-title { display: inline-block; width: 100%; }
    .cms-page-view .page-title h1 { margin: 0; padding: 20px 20px 0 20px; }
    .cms-page-view .std .pagesearch-search { display: inline-block; position: relative; width: 100%; margin: 0 -20px; }
    .cms-page-view .std .pagesearch-search .pagesearch-group { margin: 20px 0; padding: 20px 0; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; }
    .cms-page-view .std .pagesearch-search.sticky { top: 105px; padding: 0; }
    .cms-page-view .std .pagesearch-search.sticky .pagesearch-group { right: 0; left: 0; width: auto; margin: auto; padding: 15px; max-width: 768px; border: 0 none; }
}

@media only screen and (max-width: 767px) {

    .cms-page-view .page-title h1 { margin: 0; padding: 20px 20px 0 20px; }
    .cms-page-view .std .pagesearch-search { display: inline-block; position: relative; width: 100%; margin: 15px 0 0; overflow: hidden; }
    .cms-page-view .std .pagesearch-search .pagesearch-group { margin: 20px 0 0; padding: 20px 0; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; }
    .cms-page-view .std .pagesearch-search.sticky { top: 105px; padding: 0; }
    .cms-page-view .std .pagesearch-search.sticky .pagesearch-group { right: 0; left: 0; width: auto; margin: auto; padding: 15px; max-width: 768px; border: 0 none; }
}

@media only screen and (max-width: 575px) {

    .cms-page-view .page-title h1 { margin: 0; padding: 20px 10px 0 10px; }
    .cms-page-view .std .pagesearch-search { position: relative; top: auto; width: 100%; margin-bottom: 30px; margin-top: 0; }
    .cms-page-view .std .pagesearch-search .pagesearch-group { display: block; width: auto; }
    .cms-page-view .std .pagesearch-search .pagesearch-group { display: block; width: auto; padding-right: 100px; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; margin-top: 0; }
    .cms-page-view .std .pagesearch-search label { display: block; width: 100%; margin-bottom: 10px; }
    .cms-page-view .std .pagesearch-search .tools { display: block; position: absolute; right: 15px; bottom: 20px; width: auto; }
    .cms-page-view .std .pagesearch-search.sticky .pagesearch-group { padding-right: 100px; padding-bottom: 20px; padding-top: 5px; text-align: left; }
}

/* ============================================ *
 * Page : 404
 * ============================================ */
.cms-index-noroute .main-container { padding: 140px 30px 40px 30px; }
.page-404 { color: #FFF; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/bkg-page-404.jpg") no-repeat 0 0; min-height: 420px; text-align: center; overflow: hidden; padding: 0 15px 100px; }
.page-404 a { color: #FFF; }
.page-404 a:hover { text-decoration: none; color: #FFF; }
.page-404 h2 { text-transform: uppercase; font-size: 36px; color: #FFF; margin: 120px 0 30px; }
.page-404 h3 { text-transform: none; font-size: 22px; color: #FFF; margin: 0 0 35px; }
.page-404 p { margin: 0; }
.page-404 ul { list-style: none; }
.page-404 .link-return { color: #FFF; }
.page-404 .go-back { background: #000; color: #FFF; display: inline-block; font-size: 13px; padding: 7px 15px; text-transform: uppercase; margin: 0 0 5px; }
.page-404 .go-back:hover { background: #E80014; }
.page-404 .send-mail { text-decoration: underline; }
.page-404 .send-mail:hover { color: #FFF; text-decoration: none; }
.page-404 .info-block { font-size: 14px; margin: 0 auto; overflow: hidden; padding: 75px 0 0; width: 430px; }
.page-404 .info-block p span { text-transform: uppercase; font-family: karla-md, Arial, Verdana, sans-serif; letter-spacing: 1px; }
.page-404 .info-block ul li { color: #FFF; display: block; float: left; padding: 0; text-align: left; width: 200px; }
.page-404 .info-block ul li:first-child { margin: 0 30px 0 0; }
.page-404 .info-block .italic { font-family: karla-it, Arial, Verdana, sans-serif; }

@media only screen and (max-width: 1260px) {

    .cms-index-noroute .main-container { padding: 0 0 40px 0; }
}

@media only screen and (max-width: 1024px) {

    .cms-index-noroute .main-container { padding: 0 0 20px 0; }
    .page-404 h2 { font-size: 28px; }
    .page-404 h3 { font-size: 18px; }
}

@media only screen and (max-width: 1023px) {

    .page-404 { min-height: 250px; padding: 0 15px 50px; }
    .page-404 h2 { font-size: 18px; margin: 50px 0 20px; }
    .page-404 h3 { font-size: 14px; margin: 0 0 20px; }
    .page-404 .info-block { margin: 0 auto; padding: 50px 0 0; }
}

@media only screen and (max-width: 767px) {

    .cms-index-noroute .main-container { padding: 0 15px 20px 15px; }
    .page-404 .info-block ul li { margin: 0; }
}

@media only screen and (max-width: 575px) {

    .cms-index-noroute .main-container { padding: 0 10px 20px 10px; }
    .page-404 h2 { font-size: 16px; margin: 30px 0 20px; }
    .page-404 .info-block { width: 100%; }
    .page-404 .info-block ul li:first-child { margin: 0 0 5px; }
    .page-404 .info-block ul li { clear: both; margin: 0; text-align: center; width: 100%; }
}
/* ============================================ *
 * Page : Faq
 * ============================================ */
.cms-page-view .std .faq h2 { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-question.png") no-repeat 0 0; background-size: 21px 20px; color: #000; font: 18px/22px "karla-md", Arial, Verdana, sans-serif; margin: 0 0 10px; padding: 0 0 10px 29px; }
.cms-page-view .std .faq dl { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/line-30x2.png") no-repeat left bottom; margin: 0 0 40px; padding: 0 0 20px; }
.cms-page-view .std .faq dl dt { color: #000; font: 18px/22px "karla-rg", Arial, Verdana, sans-serif; }
.cms-page-view .std .faq dl dd { color: #000; margin: 0 0 20px; }
#faq-table { margin: 0 auto 15px; width: 50%; }
/* ============================================ *
 * Page : Franchises Douannières
 * ============================================ */
.list-country-informations, .customs-allowances .customs-allowances-description, #country-item > li { display: none; }
.list-country-informations.is-active { display: block !important; }
.customs-allowances .customs-allowances-description.is-active { display: block !important; }
#country-item > .is-active { display: block !important; position: relative; }
#country-item > .is-active:before { content: ""; position: absolute; right: 0; bottom: 0; left: 0; margin: auto; border-top: 1px solid #DADADA; }
.select-coutry { border: 1px solid #DADADA; width: 260px; box-sizing: border-box; border-radius: 2px; padding: 2px 5px; margin-bottom: 30px; }
.no-touch .customs-allowances li:hover > ul { display: none; }
.customs-allowances .list-country-informations .subtitle { display: inline; text-transform: uppercase; font-family: karla-md, Arial, Verdana, sans-serif; font-size: 18px; }
.customs-allowances .asterisque { display: inline; font-family: karla-it, Arial, Verdana, sans-serif; color: #777; margin: 0; float: right; }
.customs-allowances .country-letter-list > li { margin: 0 -40px 20px; padding: 30px 40px; border-bottom: 4px solid #F1F1F1; overflow: hidden; position: relative; }
.customs-allowances .country-letter-list > li:before { content: ""; position: absolute; right: 0; bottom: 0; left: 0; margin: auto; border-top: 1px solid #DADADA; }
.customs-allowances .country-letter-list:first-child > li { padding-top: 0; padding-bottom: 0; border-top: 0 none; }
.customs-allowances .country-letter-list li ul { float: right; width: 80%; overflow: hidden; }
.customs-allowances .country-letter-list li ul li { width: 25%; float: left; text-align: left; text-indent: 0; padding: 0 5% 0 0; color: #000; }
.customs-allowances .country-letter-list:first-child li > ul { background: none; padding: 0; margin-bottom: 30px; }
.customs-allowances .country-letter-list:first-child li > ul li { padding: 80px 5% 0 0; }
.customs-allowances .country-letter-list:first-child li > ul li.list-provenance { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-provenance.png) no-repeat center top; }
.customs-allowances .country-letter-list:first-child li > ul li.list-alcool { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-alcool.png) no-repeat center top; color: #D03441; }
.customs-allowances .country-letter-list:first-child li > ul li.list-tabac { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-tabac.png) no-repeat center top; color: #017397; }
.customs-allowances .country-letter-list:first-child li > ul li.list-others { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-produits.png) no-repeat center top; color: #CF9490; }
.customs-allowances .country-letter-list .color-alcool,
.customs-allowances .country-letter-list .color-tabac,
.customs-allowances .country-letter-list .color-others { font-size: 18px; }
.customs-allowances .country-letter-list .color-alcool { color: #D03441; }
.customs-allowances .country-letter-list .color-tabac { color: #017397; }
.customs-allowances .country-letter-list .color-others { color: #CF9490; }
.customs-allowances .country-letter-list .title-country { float: left; padding: 7px 20px 7px 40px; max-width: 18%; text-indent: 0; text-transform: uppercase; font-family: karla-md, Arial, Verdana, sans-serif; font-size: 14px; line-height: 18px; color: #FFF; background: #000 url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-plane-white.png) no-repeat 15px center; background-size: 14px 14px; }
.customs-allowances .country-letter-list .title-country span { display: inline; }
.customs-allowances .country-letter-list .title-country .icon-country { display: none; }
.customs-allowances .country-letter-list .title-country + .list-country-informations + .list-country-informations { margin-top: 30px; padding-top: 30px; border-top: 1px solid #F1F1F1; }
.customs-allowances .customs-allowances-description p { margin: 0; font-family: karla-it, Arial, Verdana, sans-serif; }

@media only screen and (max-width: 1260px) {
    .customs-allowances .country-letter-list li:first-child > ul li.list-others .asterisque { display: block; }
}

@media only screen and (max-width: 1024px) {
    .customs-allowances .country-letter-list .title-country { max-width: 100%; margin-bottom: 30px; }
    .customs-allowances .country-letter-list li ul { width: 100%; }
}

@media only screen and (max-width: 767px) {
    .customs-allowances .country-letter-list .title-country { max-width: 100%; margin-bottom: 30px; }
    .customs-allowances .list-country-informations .asterisque { display: block; }
    .customs-allowances .country-letter-list li:first-child > ul { display: none; }
    .customs-allowances .country-letter-list:first-child li > ul li {
        background-position: left center !important;
        padding: 30px 0 30px 80px;
    }
    .customs-allowances .country-letter-list > li { margin: 0 -10px; }
    .customs-allowances .country-letter-list .list-provenance { font-weight: bold; text-transform: uppercase; }
    .customs-allowances .country-letter-list li ul li { float: none; width: 100%; clear: both; }
}
/* ============================================ *
 * Page : Informations Pratiques
 * ============================================ */

.cms-page-view .customs-shops li { text-indent: 0; }
.cms-page-view .customs-shops .alphabet-list { overflow: hidden; }
.cms-page-view .customs-shops .alphabet-list li:last-child { border-right: 0 none; }
.cms-page-view .customs-shops .alphabet-list li { float: left; margin: 0 0 10px; border-right: 1px solid #DDD; text-indent: 0; font-family: karla-l, Arial, Verdana, sans-serif; font-size: 18px; line-height: 18px; width: 25%; }
.cms-page-view .customs-shops .alphabet-list li a { padding: 0 15px; text-transform: uppercase; font-family: karla-l, Arial, Verdana, sans-serif; font-size: 14px; line-height: 18px; outline: none; color: #000; }
.cms-page-view .customs-shops .alphabet-list li a:hover { text-decoration: none; color: #000; }
.cms-page-view .customs-shops .single-shop-title { padding: 0 0 0 25px; background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/picto-plane-dark.png) no-repeat left top; background-size: 19px 19px; }
.cms-page-view .customs-shops .single-shop-title h2 { text-transform: uppercase; font-family: karla-md, Arial, Verdana, sans-serif; font-size: 18px; color: #222; margin-bottom: 0; }
.cms-page-view .customs-shops .title-terminal { display: inline; text-transform: uppercase; font-family: karla-md, Arial, Verdana, sans-serif; font-size: 16px; color: #777; }
.cms-page-view .customs-shops .subtitle-terminal { font-family: karla-it, Arial, Verdana, sans-serif; font-size: 14px; color: #777; min-height: 30px; line-height: 18px; }
.cms-page-view .customs-shops .subtitle-terminal span { margin-left: 10px; }
.cms-page-view .customs-shops .terminal-informations { margin-top: 15px; }
.cms-page-view .customs-shops .single-shop-content { margin-top: 70px; padding-top: 10px; overflow: hidden; background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/line-30x2.png) no-repeat left bottom; }
.cms-page-view .customs-shops .single-shop-informations { float: left; width: 25%; padding: 0 20px 0 0; margin-bottom: 20px; }
.cms-page-view .customs-shops .list-date,
.cms-page-view .customs-shops .list-phone,
.cms-page-view .customs-shops .list-shop,
.cms-page-view .customs-shops .list-others { margin-bottom: 10px; padding-left: 30px; font-size: 14px; color: #000; background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/store_c_infos@2x.png') no-repeat; background-size: 20px; }
.cms-page-view .customs-shops .list-date ul li,
.cms-page-view .customs-shops .list-phone ul li,
.cms-page-view .customs-shops .list-shop ul li,
.cms-page-view .customs-shops .list-others ul li { font-size: 13px; color: #777; line-height: 1.5; }
.cms-page-view .customs-shops .list-date { background-position: 0 0; color: #D03441; }
.cms-page-view .customs-shops .list-phone { background-position: 0 -660px; color: #017397; }
.cms-page-view .customs-shops .list-shop { background-position: 0 -1320px; color: #CF9490; }
.cms-page-view .customs-shops .list-shop a { color: #777; text-decoration: underline; }
.cms-page-view .customs-shops .list-shop a:hover { color: #000; }
.cms-page-view .customs-shops .list-others { background-position: 0 -1980px; color: #9BA60C; }

@media only screen and (max-width: 1024px) {

    .cms-page-view .customs-shops .single-shop-informations { width: 50%; }
}

@media only screen and (max-width: 1023px) {

    .cms-page-view .customs-shops .alphabet-list li { width: 33.333%; }
    .cms-page-view .customs-shops .alphabet-list li a { font-size: 12px; }
}

@media only screen and (max-width: 767px) {

    .cms-page-view .customs-shops .single-shop-informations { width: 100%; }
    .cms-page-view .customs-shops .alphabet-list li { width: 50%; }
    .cms-page-view .customs-shops .alphabet-list li a { font-size: 12px; }
}

@media only screen and (max-width: 575px) {

    .cms-page-view .customs-shops .alphabet-list li { width: 100%; clear: both; border: 0 none; margin: 0 0 5px; }
    .cms-page-view .customs-shops .alphabet-list li a { font-size: 11px; }
}
#accordion .toggle-tabs { display: none; }
#accordion > dl > dt { margin: 0 0 10px; font-family: "karla-md", Arial, Verdana, sans-serif; font-weight: normal; font-size: 14px; text-rendering: optimizeSpeed; text-transform: uppercase; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; padding: 7px 10px 7px 24px; position: relative; background-color: #F4F4F4; display: block; }
#accordion > dl > dt:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 4px solid #998176; border-bottom: none; left: 10px; top: 50%; margin-top: -3px; }
#accordion > dl > dd { padding: 10px; margin: 0; border-width: 0 1px; border-style: solid; border-color: #CCC; }
#accordion > dl > dd:last-child { border-width: 0 1px 1px 1px; }
#accordion li { position: relative; overflow: hidden; }
#accordion li .plusimage h2 { margin-right: 10px; }

/* ============================================ *
 * Page : Store Locator
 * ============================================ */

.store-locator-background { position: absolute; top: 139px; left: 0; right: 0; z-index: 1; width: 100%; height: 280px; overflow: hidden; }
.store-locator-background img { height: 100%; }

.store-locator { position: relative; z-index: 2; }
.store-locator .title { display: block; margin: 60px auto; color: #FFF; text-align: center; font-size: 30px; }
.store-locator .container { max-width: 960px; width: 100%; padding: 0 30px 30px; display: block; margin: auto; background: #FFF; border: 1px solid #FFF; }

.store-locator .container .description { text-align: center; }
.store-locator .container .description .informations { display: block; margin: 20px auto; font-size: 22px; line-height: 29px; }
.store-locator .container .description p { font-family: "karla-rg", Arial, Verdana, sans-serif; font-size: 13px; line-height: 21px; color: #575757; }

.store-locator .container .gates { display: block; margin: 40px auto; float: none; clear: both; }
.store-locator .container .gates #tab-terminal-name { border-top: 3px solid #F5F5F5; border-bottom: 3px solid #F5F5F5; text-align: center; display: block; margin: auto; text-transform: uppercase; padding: 10px; }
.store-locator .container .gates #tab-terminal-name li { display: initial; padding-bottom: 13px; margin: 0 20px; font-family: "karla-md", Arial, Verdana, sans-serif; color: #DBD8D6; }
.store-locator .container .gates #tab-terminal-name li:hover { cursor: pointer; }
.store-locator .container .gates #tab-terminal-name li.active { border-bottom: 3px solid #F00; color: #000; }
.store-locator .container .gates #tab-terminal-content { max-width: 600px; width: 100%; position: relative; display: block; margin: 30px auto auto; }
.store-locator .container .gates #tab-terminal-content::after { clear: both; float: none; display: block; content: ''; }
.store-locator .container .gates #tab-terminal-content li.active { position: relative; z-index: 3; }
.store-locator .container .gates #tab-terminal-content li { position: absolute; z-index: -10; width: 100%; max-width: 700px; background: #FFF; overflow: hidden; display: block; min-height: 300px; }
.store-locator .container .gates #tab-terminal-content li img { display: block; margin: auto; max-width: 700px; }

.store-locator .container .address { display: block; float: none; clear: both; }
.store-locator .container .address h3 { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/homepush-line-900x6.png") no-repeat scroll left bottom; color: #31251D; display: block; font-size: 14px; letter-spacing: 1px; padding: 15px 40px 19px; text-transform: uppercase; font-family: "karla-md", Arial, Verdana, sans-serif; margin-bottom: 30px; }
.store-locator .container .address .col-2 { width: 100%; max-width: 435px; }
.store-locator .container .address .col-2 p { font-family: "karla-rg", Arial, Verdana, sans-serif; font-size: 13px; line-height: 19px; color: #575757; }
.store-locator .container .address .col-2:first-of-type { float: left; }
.store-locator .container .address .col-2:last-of-type { float: right; }
.store-locator .container .address::after { content: ""; height: 0; clear: both; margin: 0; padding: 0; display: block; float: none; }
.store-locator .container .address .col-2 iframe { background: #F5F5F5; }
.store-locator .container .address .col-2 .title { font-family: "karla-md", Arial, Verdana, sans-serif; font-size: 16px; color: #000; text-transform: uppercase; margin: auto 0 10px; text-align: left; }
.store-locator .container .address .col-2 .airport { background: #F5F5F5; padding: 40px 45px; }
.store-locator .container .address .col-2 .phone,
.store-locator .container .address .col-2 .mail { padding: 30px 45px 0; }
.store-locator .container .address .col-2 .mail a { color: #575757; }
.store-locator .container .address .col-2 .phone { display: none; }
.store-locator .container .address .col-2 .phone.active { display: block; }

.store-locator .container .cms-home .push-product-home { width: 100%; max-width: 960px; }

.store-locator .container .products { display: block; margin: 60px auto auto; clear: both; float: none; }

.store-locator .container .click-and-collect-block { width: 100%; max-width: 900px; }
.store-locator .container .click-and-collect-block img { width: 100%; display: block; margin: auto; }

@media only screen and (max-width: 1023px) {
    .store-locator .container .address .col-2 { width: 48%; }
    .store-locator-background { position: absolute; top: 0; left: 0; right: 0; z-index: 1; width: 100%; }
}

@media only screen and (max-width: 768px) {
    .store-locator .container .cms-home .notre-selection {
        display: block;
    }
}

@media only screen and (max-width: 575px) {
    .store-locator .container { padding: 30px 10px; }
    .store-locator .container .address .col-2 { width: 100%; max-width: inherit; margin-bottom: 30px; }
    .store-locator .container .address .col-2:first-of-type,
    .store-locator .container .address .col-2:last-of-type { float: left; }
    .store-locator .container .address .col-2:last-of-type { margin-bottom: 0; }
    .store-locator .title { font-size: 26px; margin: 40px auto 50px; }
    .store-locator .container .description .informations { margin: 0 auto 20px; }
    .store-locator-background { height: 135px; }
    .store-locator .container .gates #tab-terminal-content li img { width: 100%; }
    .store-locator .container .gates #tab-terminal-content { height: auto; }
}

/**
* End of : Store Locator
**/


/* ============================================ *
 * Pricing Conditions
 * ============================================ */
.price-box.map-info .old-price { display: none; }
.price-box .minimal-price-link .label { color: #CF5050; font-size: 12px; text-transform: uppercase; }
/* ============================================ *
 * Cookies
 * ============================================ */
.notice-cookie .notice-inner { padding-bottom: 0; }
.notice-cookie .notice-inner:after { content: ''; display: table; clear: both; }
.notice-cookie .notice-text { float: left; max-width: 90%; padding-top: 4px; text-align: left; }
.notice-cookie .notice-text p { padding-bottom: 15px; line-height: 1.3; }
.notice-cookie .actions { float: left; text-align: right; padding-bottom: 15px; }

@media only screen and (max-width: 979px) {
    .notice-cookie .notice-text { max-width: 86%; }
}

@media only screen and (max-width: 770px) {
    .notice-cookie { padding: 0 20px; }
    .notice-cookie .notice-text { max-width: 82%; padding-top: 0; }
}

@media only screen and (max-width: 620px) {
    .notice-cookie { padding: 0 20px; }
    .notice-cookie .notice-inner { background-position: left 10px; }
    .notice-cookie .notice-inner:after { content: ''; display: table; clear: both; }
    .notice-cookie .notice-text { float: none; max-width: 100%; padding-top: 0; }
    .notice-cookie .actions { text-align: left; }
}
/* ============================================ *
 * Calendar styles (restore styles from /js/calendar)
 * ============================================ */
div.calendar table { border-collapse: separate; }
div.calendar table td.button { display: table-cell; background: inherit; color: inherit; text-transform: none; }
/* ============================================ *
 * Select styles (restore styles from /js/select.js)
 * ============================================ */
.dropcontainer { position: relative; font-size: 16px; color: #777; }
.trigger { color: #777; padding: 10px; font-size: 16px; max-width: 140px; background: #FFF url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/select-arrow-open.png) 98% center no-repeat; display: block; border: 1px solid #CCC; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.trigger:hover { color: #777; background: #F5F5F5 url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/select-arrow-open.png) 98% center no-repeat; }
.activetrigger { color: #777; padding: 10px; font-size: 16px; background: #F5F5F5; display: block; border: 1px solid #CCC; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.activetrigger:hover { background: #F5F5F5; color: #777; }
.activetrigger:active { background: #F5F5F5; color: #777; }
.dropcontainer ul { font-size: 16px; border: 1px solid #CCC; border-top: none; background: #FFF; list-style-type: none; padding: 10px; margin: 0; z-index: 100; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.dropcontainer ul li { padding: 5px; }
.dropcontainer ul li:hover { background: #F5F5F5; outline: none; }
.dropcontainer ul li:first-child { display: none; }
.dropcontainer ul li:last-child { border-bottom: none; }
.dropdownhidden { display: none; }
.dropdownvisible { height: auto; }
/* ============================================ *
 * Custom select on <div class="main-container"> elements selects
 * ============================================ */

.main-container .custom-select { float: left; position: relative; cursor: pointer; }
.main-container .custom-select .switch-arrow { display: block; padding: 0 45px 0 10px; border: 1px solid #DCD9D7; text-transform: lowercase; color: #000; font-size: 12px; position: relative; }
.main-container .custom-select .switch-arrow:after { content: ''; position: absolute; background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png') no-repeat -490px -5px; top: 0; right: 0; width: 18px; height: 22px; }
.main-container .custom-select.active .switch-arrow:after { transform: rotate(180deg); right: 11px; }
.main-container .custom-select .list-select { position: absolute; width: 100%; z-index: 10; font-size: 12px; left: 0; text-transform: lowercase; top: 23px; background: #FFF; border-left: 1px solid #DCD9D7; border-right: 1px solid #DCD9D7; border-bottom: 1px solid #DCD9D7; }
.main-container .custom-select .list-select li { width: 100%; padding: 0 0 3px; }
.main-container .custom-select .list-select li:first-child { padding-top: 3px; }
.main-container .custom-select .list-select li a { text-decoration: none; display: block; padding: 0 10px; }
.main-container .custom-select .list-select li a:hover { color: #000; }
.main-container .custom-select .list-select li.selected { display: none; }
/* ============================================ *
 * ******* Loi Hammon - Bandeau cookies ******* *
 * ============================================ */
#header-cookie { background: #CDC1A8; padding: 30px 50px; text-align: center; position: relative; line-height: 20px; z-index: 999; font-size: 15px; }
#header-cookie #close-cookie { text-indent: -9999em; width: 17px; height: 17px; background: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png') no-repeat -486px -447px; position: absolute; top: 6px; right: 10px; z-index: 99; }
#header-cookie button { color: #FFF; background: #2E2E2E; padding: 2px 15px; line-height: 30px;}
#header-cookie > p,
#header-cookie > form { display: inline-block; margin: 0 5px; }
#header-cookie a.privacy-mlink { text-decoration: underline; margin-left: 0.5rem;}
/* ============================================ *
 * ******* Product macaron / vignettes ******** *
 * ============================================ */
.product-macaron-wrapper { position: absolute; text-align: right; top: 5px; right: 5px; left: 5px; margin: auto; font-size: 0; line-height: normal; }
.product-macaron { display: inline-block; position: relative; width: 50%; height: 30px; padding: 0 5px; text-align: center; line-height: 30px; }
.product-macaron span { display: block; font-size: 12px; color: #FFF; background-color: #000; background-position: center center; background-repeat: no-repeat; }

/* ============================================ *
 * **** Special style for japanese prices ***** *
 * ============================================ */
.col-left .block-viewed .block-content .product-price.jpy-class .price,
.category-products .products-grid .product-price.jpy-class .price,
.catalog-product-view .push-product-slider .item .product-price.jpy-class .price,
.products-slide .product-all-informations .product-price.jpy-class .price,
.cms-home .push-product-home .product-price.jpy-class .price-box .old-price .price { font-size: 14px; }
.category-products .products-list .product-price.jpy-class .price,
.cms-home .push-product-home .product-price.jpy-class .price-box .price { font-size: 16px; }

@media only screen and (max-width: 1260px) {
    .category-products .products-grid .product-price.jpy-class .price,
    .products-slide .product-price.jpy-class .price { font-size: 12px; }
    .products-slide .product-all-informations .product-price.jpy-class .price { font-size: 12px; }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .category-products .products-grid .product-price.jpy-class .price,
    .products-slide .product-price.jpy-class .price,
    .products-slide .product-all-informations .product-price.jpy-class .price { font-size: 14px; }
}

@media only screen and (max-width: 767px) {
    .category-products .products-grid .product-price.jpy-class .price,
    .products-slide .product-price.jpy-class .price { font-size: 14px; }
    .products-slide .product-all-informations .product-price.jpy-class .price { font-size: 14px; }
}
/* ====== Special Offer - Product Page ======*/
.product-special { text-align: right; clear: both; margin-top: 10px; float: right; }
.product-special .product-special-date { color: #D03441; font-style: italic; }
/* ========================== *
 * **** Wishlist Shared ***** *
 * ========================== */
.my-wishlist .page-title { padding: 30px 40px; border-bottom: 1px solid #DEDEDE; background: #FFF; }
.my-wishlist .page-title h1 { color: #000; }
.my-wishlist .fieldset { margin: 10px 0; padding: 30px 40px; border-bottom: 1px solid #DEDEDE; overflow: hidden; background: #FFF; }
.my-wishlist form .data-table th { padding: 10px; border-top: 2px solid #E8E4E3; border-bottom: 2px solid #E8E4E3; text-transform: uppercase; font-size: 12px; background: transparent; }
.my-wishlist form .data-table tbody td { padding: 20px; border-bottom: 1px solid #DEDEDE; text-align: center; vertical-align: middle; }
.my-wishlist form .data-table tbody tr:last-child td { padding: 20px; border-bottom: none; text-align: center; }
.my-wishlist form .data-table tbody tr:last-child td a { text-align: center; }
.my-wishlist .buttons-set { padding: 40px 0; background: #FFF; }
/* ============================ *
 * **** Monkey Newsletter ***** *
 * ============================ */
#billing-new-address-form .monkey-multisubscribe { text-align: left; }
#billing-new-address-form .monkey-general-list .listdata { text-align: center; }
#billing-new-address-form .monkey-general-list .listdata .monkey-list-subscriber { margin: 4px 10px 0 0; display: inline-block; }
#billing-new-address-form .newsletter-info { text-align: left; margin-left: 42px; font-family: 'karla-it', Arial, Verdana, sans-serif; }
/* ============================== *
 * **** Mobile Phone Prefix ***** *
 * ============================== */
.mobile_phone_prefix-field,
.mobile_phone_prefix-field .input-box,
.phone_prefix-field,
.phone_prefix-field .input-box { width: 120px !important; margin-right: 0 !important; }
.mobile_phone-field,
.phone_prefix-field + .fields { width: 160px !important; margin-right: 0 !important; margin-left: 10px !important; }
.customer-account .form-list .mobile_phone-field,
.phone_prefix-field + .fields { width: 280px !important; }
label[for=mobile_phone],
.mobile_phone-field label,
label[for=telephone] { margin-left: -130px; }
label[for=mobile_phone_prefix],
.mobile_phone_prefix-field label,
label[for=phone_prefix] { display: none; }
label[for=mobile_phone_prefix] + .input-box,
.mobile_phone_prefix-field label + .input-box,
label[for=phone_prefix] + .input-box { position: relative; padding-top: 24px; }
.customer-account .form-list .field label[for=mobile_phone_prefix] + .input-box,
.customer-account .form-list .field .mobile_phone_prefix-field label + .input-box,
.customer-account .form-list .field label[for=phone_prefix] + .input-box { padding-top: 25px; }
#mobile_phone_prefix__trigger,
#mobile_phone_prefix__placeholder .trigger-prefix,
.mobile_phone_prefix-field .input-box .trigger-prefix-list,
.mobile_phone_prefix-field .input-box .trigger-prefix-list + ul,
#phone_prefix__trigger,
#mphone_prefix__placeholder .trigger-prefix { background-repeat: no-repeat; }
#mobile_phone_prefix__trigger,
.mobile_phone_prefix-field .input-box .trigger-prefix-list,
#phone_prefix__trigger { cursor: pointer; position: relative; height: 32px; border: 2px solid #DBD8D6; text-indent: 34px; line-height: 30px; background-position: 10px center; width: 120px; padding-right: 30px; white-space: nowrap; }
#mobile_phone_prefix__trigger:hover,
.mobile_phone_prefix-field .input-box .trigger-prefix-list:hover,
#phone_prefix__trigger:hover { border: 2px solid #BAB6B5; }
#mobile_phone_prefix__trigger.trigger-list-,
.mobile_phone_prefix-field .input-box .trigger-prefix-list.trigger-list-,
#phone_prefix__trigger.trigger-list- { text-indent: 10px; font-size: 12px; overflow: hidden; text-overflow: ellipsis; text-transform: none; }
#mobile_phone_prefix__trigger:after,
.mobile_phone_prefix-field .input-box .trigger-prefix-list:after,
#phone_prefix__trigger:after { content: ""; display: block; width: 30px; height: 28px; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/select-arrow.png") no-repeat center center; background-size: 7px 4px; position: absolute; right: 0; top: 0; }
#mobile_phone_prefix__placeholder,
.mobile_phone_prefix-field .input-box .trigger-prefix-list + ul,
#phone_prefix__placeholder { width: 100%; height: 180px; overflow-y: scroll; border: 2px solid #DBD8D6; position: absolute; top: 54px; left: 0; background: #FFF; padding: 5px 10px; z-index: 2; }
.mobile_phone_prefix-field .input-box .trigger-prefix-list + ul:hover,
#phone_prefix__placeholder:hover { border: 2px solid #BAB6B5; }
#mobile_phone_prefix__placeholder .trigger-prefix:first-child,
.mobile_phone_prefix-field .input-box .trigger-prefix-list + ul .trigger-prefix:first-child,
#phone_prefix__placeholder .trigger-prefix:first-child { text-indent: 0; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-transform: none; }
#mobile_phone_prefix__placeholder .trigger-prefix,
.mobile_phone_prefix-field .input-box .trigger-prefix-list + ul .trigger-prefix,
#phone_prefix__placeholder .trigger-prefix { background: no-repeat 0 center; cursor: pointer; text-indent: 24px; width: 100%; }
#phone_prefix__placeholder .trigger-prefix.selected,
#mobile_phone_prefix__placeholder .trigger-prefix.selected { display: none; }
#opc-billing .phone_prefix-field + .fields { margin-left: 0 !important; width: 100% !important; }
/* ========================================= */
/* Mobile Phone Prefix responsive style part */
/* ========================================= */
/* Account create & opc account create */
@media only screen and (max-width: 767px) {
    .mobile_phone_prefix-field,
    .mobile_phone_prefix-field .input-box,
    .phone_prefix-field,
    .phone_prefix-field .input-box,
    #mobile_phone_prefix__trigger,
    .mobile_phone_prefix-field .input-box .trigger-prefix-list,
    #phone_prefix__trigger { width: 100% !important; }
    .mobile_phone_prefix-field,
    .opc .form-list .mobile_phone_prefix-field { width: 28% !important; }
    .mobile_phone-field,
    .account-create .form-list .mobile_phone-field,
    .opc .form-list .mobile_phone-field { clear: none; width: 100% !important; margin-left: -28% !important; }
    label[for=mobile_phone],
    .mobile_phone-field label,
    label[for=telephone] { margin-left: 0; }
    .form-list .mobile_phone-field .input-box,
    .form-list .phone_prefix-field + .fields .input-box { padding-left: 30%; }
}
/* Account edit information & Address book */

@media only screen and (max-width: 1260px) {
    .customer-account .form-list .mobile_phone-field,
    .customer-account .form-list .phone_prefix-field + .fields { width: 170px !important; margin-left: 10px !important; }
}

@media only screen and (max-width: 767px) {
    .customer-account .form-list .mobile_phone_prefix-field,
    .customer-account .form-list .phone_prefix-field { width: 120px !important; }
    .customer-account .form-list .mobile_phone-field,
    .customer-account .form-list .phone_prefix-field + .fields { width: 165px !important; margin-left: 6px !important; }
    .customer-account .form-list .mobile_phone-field .input-box,
    .customer-account .form-list .phone_prefix-field + .fields .input-box { padding-left: 0; }
    .customer-account .form-list .mobile_phone-field label { margin-left: -125px !important; }
    .customer-account .form-list label[for=telephone] { margin-left: -128px !important; }
}

@media only screen and (max-width: 670px) {
    .customer-account .form-list .mobile_phone-field,
    .customer-account .form-list .phone_prefix-field + .fields { width: 100% !important; margin-left: -28% !important; }
    .customer-account .form-list .mobile_phone_prefix-field,
    .customer-account .form-list .phone_prefix-field { width: 28% !important; }
    .customer-account .form-list .mobile_phone-field label { margin-left: 0 !important; }
    .customer-account .form-list label[for=telephone] { margin-left: 0 !important; }
    .customer-account .form-list .mobile_phone-field .input-box,
    .customer-account .form-list .phone_prefix-field + .fields .input-box { padding-left: 30%; }
}

@media only screen and (min-width: 320px) and (max-width: 575px) {
    .logo { margin-bottom: 0; }
}
/* =================================================== */
/* -------------------- CALENDAR --------------------- */
/* =================================================== */

#with-flight-number-date, #not-traveler-date { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/calendar.png) center right 6px no-repeat; background-size: 14px; }
.calendar { display: block; width: 269px; margin-top: -2px; background: 0 0; }
.calendar .ui-datepicker-header { text-align: center; color: #FFF; background: #998176; }
.calendar .ui-datepicker-header .ui-datepicker-prev { float: left; }
.calendar .ui-datepicker-header .ui-datepicker-next { float: right; }
.calendar .ui-datepicker-header .ui-datepicker-next:before, .calendar .ui-datepicker-header .ui-datepicker-prev:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; padding: 0; font-family: karla-md, Arial, Verdana, sans-serif; font-size: 10px; line-height: 30px; color: #FFF; }
.calendar .ui-datepicker-header .ui-datepicker-prev:before { content: "<"; }
.calendar .ui-datepicker-header .ui-datepicker-next:before { content: ">"; }
.calendar .ui-datepicker-header .ui-datepicker-next, .calendar .ui-datepicker-header .ui-datepicker-prev { position: relative; width: 30px; height: 30px; text-align: center; font-size: 0; color: #FFF !important; background: #7D665C !important; -webkit-transition: background 150ms ease-in-out; -moz-transition: background 150ms ease-in-out; -ms-transition: background 150ms ease-in-out; -o-transition: background 150ms ease-in-out; transition: background 150ms ease-in-out; cursor: pointer; }
.calendar .ui-datepicker-header .ui-datepicker-next:hover, .calendar .ui-datepicker-header .ui-datepicker-prev:hover { background: #000 !important; }
.calendar .ui-datepicker-header .ui-datepicker-title { text-transform: uppercase; line-height: 30px; font-family: karla-md, Arial, Verdana, sans-serif; }
.calendar .ui-datepicker-calendar thead { text-transform: lowercase; background: #DBD8D6; }
.calendar .ui-datepicker-calendar thead tr { text-align: center; }
.calendar .ui-datepicker-calendar thead tr th { text-align: center; line-height: 30px; }
.calendar .ui-datepicker-calendar tbody { background: #FFF; }
.calendar .ui-datepicker-calendar tbody tr { text-align: center; }
.calendar .ui-datepicker-calendar tbody tr:hover td { background: #F1F1F1; }
.calendar .ui-datepicker-calendar tbody tr td, .calendar .ui-datepicker-calendar tbody tr:hover { background: #F1F1F1; line-height: 30px; }
.calendar .ui-datepicker-calendar tbody tr td { background: #FFF; }
.calendar .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable { color: #CCC; }
.calendar .ui-datepicker-calendar .ui-datepicker-week-end { color: #F00; }
.calendar .ui-datepicker-calendar tbody tr td.ui-datepicker-today, .calendar .ui-datepicker-calendar tbody tr:hover td.ui-datepicker-today { font-family: karla-md, Arial, Verdana, sans-serif; background: #9A9A99; color: #252525; }
.calendar .ui-datepicker-calendar tbody td a { display: block; -webkit-transition: background 150ms ease-in-out, color 150ms ease-in-out; -moz-transition: background 150ms ease-in-out, color 150ms ease-in-out; -ms-transition: background 150ms ease-in-out, color 150ms ease-in-out; -o-transition: background 150ms ease-in-out, color 150ms ease-in-out; transition: background 150ms ease-in-out, color 150ms ease-in-out; }
.calendar .ui-datepicker-calendar tbody td .ui-state-hover:hover { color: #FFF; background: #CCC0BA; }
.calendar .ui-datepicker-calendar tbody tr .ui-state-active { background: #998176; color: #FFF; font-family: karla-md, Arial, Verdana, sans-serif; }

@media only screen and (max-width: 1260px) {
    .calendar { margin-left: -10px; }
}

@media only screen and (max-width: 1023px) {
    .calendar { max-width: none; width: 223px; margin-left: 0; }
}

@media only screen and (max-width: 575px) {
    .calendar { width: 100%; left: 0 !important; right: 0 !important; padding: 0 31px; }
}

/* =================================================== */
/* --------- Autocompletion for flight info ---------- */
/* =================================================== */

.ui-autocomplete { position: absolute; top: 100%; left: 0; z-index: 1000; float: left; display: none; min-width: 160px; padding: 10px 0; margin: 0 0 10px 25px; list-style: none; background-color: #FFF; border: 1px solid #998176; border-top: 0; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15); }
.ui-autocomplete.autocomplete--select { max-height: 200px; overflow: auto }
.ui-menu-item > a.ui-corner-all { display: block; padding: 3px 15px; clear: both; font-weight: normal; line-height: 18px; color: #555; white-space: nowrap; text-decoration: none; cursor: pointer; transition: all 0.2s ease-in-out; }
.ui-state-hover, .ui-state-active, .ui-state-focus, a.ui-corner-all:hover { text-decoration: none; background-color: #F0F0F0; }
.ui-autocomplete .ui-autocomplete-category { font-family: karla-b, Arial, Verdana, sans-serif; color: #000; padding: 0 10px; margin: 10px 0 0; }
.ui-autocomplete .ui-autocomplete-category:first-child { margin: 0; }
.ui-autocomplete .ui-menu-item { color: #000; padding: 1px 10px; cursor: pointer; }
.ui-autocomplete .ui-menu-item > div { background: transparent !important; }
.ui-autocomplete .ui-menu-item:hover { background: rgba(237, 237, 237, 0.75); }


/* =================================================== */
/* ----------------- Algolia search ------------------ */
/* =================================================== */
#algolia_instant_selector { margin: 15px; }
#algolia_instant_selector em { background: #E6DCDA; }
#algolia-searchbox { margin: 0; position: relative; }
#algolia-searchbox .algolia-autocomplete:after { content: ''; display: block; position: absolute; width: 18px; height: 18px; right: 11px; top: 0; bottom: 0; margin: auto; background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/search.svg) no-repeat; }
#algolia-searchbox .algolia-search-input { width: 100%; }
#header-search .clear-query-autocomplete,
#header-search #algolia-glass { display: none !important; }
#algolia-searchbox .algolia-search-input,
#algolia-searchbox .algolia-search-input:focus { border: 1px solid #DBD8D6; }
#algolia_instant_selector.with-facets #algolia-left-container { width: 235px; float: left; }
#algolia_instant_selector.with-facets #algolia-right-container { width: 949px; float: right; background: #FFF; }
#algolia_instant_selector .facet .name { color: #222; font-size: 16px; font-family: "karla-md", Arial, Verdana, sans-serif; font-weight: normal; text-transform: none; background: #FFF; padding: 4px 50px 4px 0; }
#algolia_instant_selector .facet { padding: 12px; }
.algolia-wrapper { background: #FFF; }
.algolia-wrapper .hits { border-bottom: 1px solid #F1F1F1; }
#algolia_instant_selector .ais-hits { overflow: hidden; }
#algolia_instant_selector .result,
#algolia_instant_selector .result:hover { border: none; }
#algolia_instant_selector .instant-search-bar-label.dnd-algolia-label-pl { padding-right: 5px; }
#algolia_instant_selector .instant-search-bar-label.dnd-algolia-label-pl .label { font-size: 11px; }
.categorisation-first-item { clear: both; }
.ais-hits--item { min-height: 390px; width: 25%; background: #FFF; float: left; border-bottom: 1px solid #E1E1E1; position: relative; vertical-align: top; }
.ais-hits--item .result { margin-bottom: 0 !important; }
.ais-hits--item:before { content: ""; position: absolute; top: 15px; right: 0; bottom: 15px; width: 1px; margin: auto; background: #E1E1E1; }
.ais-hits--item:nth-child(4n):before { display: none; }
.ais-hits--item .ratings { display: none; }
.ais-hits--item .item-bottom { position: absolute; left: 35px; right: 15px; top: 300px; text-align: center; }
.ais-hits--item .price span.after_special { color: #000; white-space: nowrap; font-size: 24px; font-family: "karla-md", Arial, Verdana, sans-serif; display: block; }
.ais-hits--item.best-seller .price span.after_special { color: #BC2E13; }
.ais-hits--item .result-name-content p,
.ais-hits--item .result-description-content { text-align: center; display: block; overflow: hidden; text-transform: none; font-family: "akzidenz-l", Arial, Verdana, sans-serif; font-size: 14px; font-weight: normal; line-height: 18px; color: #868688; width: 100%; text-overflow: ellipsis; white-space: nowrap; padding: 0 10px; margin-bottom: 2px; }
.ais-hits--item .product-macaron { top: 15px; right: 10px; }
#algolia_instant_selector .categorisation-title { display: block; position: relative; top: -1px; padding: 25px 20px 19px; border-top: 1px solid #E1E1E1; text-transform: uppercase; font-family: "karla-md", Arial, Verdana, sans-serif; font-size: 14px; letter-spacing: 1px; color: #31251D; background: #FFF url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/homepush-line-900x6.png) no-repeat scroll left bottom; float: left; width: 100%; }
#algolia_instant_selector .categorisation-title:before { content: ""; position: absolute; top: 0; left: 0; right: 0; background: #F1F1F1; height: 10px; }
#algolia_instant_selector .result { margin: 0; padding: 0; }
#algolia_instant_selector .result-content { padding: 20px 10px; margin: 20px 0; }
#algolia_instant_selector .result-content .result-title { color: #31251D; text-align: center; }
#algolia_instant_selector .result-content .result-thumbnail { padding: 0 20px; }
#algolia_instant_selector .result-content .result-thumbnail img { width: 100%; height: auto; }
#algolia_instant_selector .result-content .price { max-width: 65%; margin: auto; display: inline-block; vertical-align: bottom; }
#algolia_instant_selector .result-content .add-to-cart,
#algolia_instant_selector .result-content .availability.out-of-stock { float: none; display: inline-block; vertical-align: bottom; margin: 0 0 0 15px; max-width: 35%; }
#algolia_instant_selector .result-content .price .price_label { padding: 0; margin: 0; line-height: 0; position: absolute; top: 10px; display: block; }
#algolia_instant_selector .result-content .price .price_label span { font-size: 12px; color: #000; }
#algolia_instant_selector .price-wrapper { height: auto; line-height: normal; margin-top: 18px; }
#algolia_instant_selector .before_special { position: relative; display: block; margin: -2px 0 4px; text-decoration: none; }
#algolia_instant_selector .before_special::before { content: ""; position: absolute; height: 1px; background: #868686; width: 44%; top: 45%; transform: rotate(-12deg); -ms-transform: rotate(-12deg); -webkit-transform: rotate(-12deg); }
#algolia_instant_selector .after_special.promotion { color: #BC2E13; }
#instant-search-results-container { padding: 0 15px; }
#algolia_instant_selector .hits .infos { border-bottom: 1px solid #F1F1F1; margin: 0 15px; background: #FFF; padding: 15px 20px; }
#algolia_instant_selector .ais-sort-by-selector { padding-right: 15px; box-sizing: border-box; }
.ais-pagination--item { vertical-align: top; width: 22px; }
.ais-pagination--item a { padding: 0; text-decoration: none; color: #222; width: 22px; height: 22px; display: block; vertical-align: top; background: transparent; margin: 0; line-height: 22px; font-size: 14px; }
.ais-pagination--item.ais-pagination--item__next a { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png) no-repeat -477px -25px; width: 4px; height: 7px; display: inline-block; }
.ais-pagination--item.ais-pagination--item__previous a { background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png) no-repeat -484px -25px; width: 4px; height: 7px; display: inline-block; }
.ais-pagination--item.ais-pagination--item__previous a,
.ais-pagination--item.ais-pagination--item__next a { font-size: 0; vertical-align: middle; }
.ais-pagination--item__active a { font-weight: normal; color: #000; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/toolbar-pager-active.png") no-repeat 0 0; background-size: 22px 22px; font-family: "karla-b", Arial, Verdana, sans-serif; }
#algolia_instant_selector .result-sub-content button { font-size: 0; display: block; margin: 0 auto; width: 40px; height: 42px; background: #000 url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/btn-add-to-cart.png') no-repeat; transition: background 0.3s ease 0s; }
#algolia_instant_selector .result-sub-content button:hover { background: #E80014 url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/btn-add-to-cart.png') no-repeat; }
#algolia_instant_selector #instant-search-bar { border: 2px solid #2E2E2E; }
#algolia_instant_selector .instant-search-bar-label { background: #2E2E2E; }
#algolia_instant_selector #instant-search-bar-container { margin-bottom: 0; }
#algolia_instant_selector .facet { border: none; border-right: 1px solid #DEDEDE; border-bottom: 1px solid #DEDEDE; }
.ais-current-refined-values--link { border: none; background: #FFF; }
.ais-current-refined-values--clear-all { right: 20px; top: 24px; }
.ais-hierarchical-menu--item.ais-hierarchical-menu--item__active > div > .ais-hierearchical-link-wrapper > .ais-hierarchical-menu--link { box-shadow: none; color: #000; }
.ais-hierarchical-menu--item .ais-hierarchical-menu--link { padding: 0 !important; color: #767676; transition: all 0.2s ease-in-out; }
.ais-hierarchical-menu--item .ais-hierarchical-menu--link:hover { color: #000; }
.ais-hierarchical-menu--item .ais-hierarchical-menu--link:focus { text-decoration: none; }
#algolia_instant_selector a:hover { color: #000; }
#algolia_instant_selector .facet { padding: 20px; }
#algolia_instant_selector .ais-current-refined-values.facet .ais-current-refined-values--body { padding-left: 0; }
#instant-search-pagination-container { display: block; position: relative; top: -1px; border-top: 1px solid #E1E1E1; overflow: hidden; background: #FFF; }
.ais-pagination { float: right; padding-right: 20px; }
.ais-current-refined-values--link { width: 100%; }
.ais-current-refined-values--item .cross-wrapper,
.ais-current-refined-values--item .current-refinement-wrapper { float: none; display: inline-block; vertical-align: top; }
.ais-current-refined-values--item .current-refinement-wrapper { line-height: 16px; padding-left: 3px; }
.ais-current-refined-values--item .cross-wrapper { width: 15px; height: 15px; background: none; line-height: 13px; }
.ais-current-refined-values--link .cross-wrapper img { margin-top: 0; width: 10px; height: 10px; vertical-align: middle; }
#instant-search-bar-container svg { display: none; }
#instant-search-bar-container .instant-search-bar-label { background: #2E2E2E url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/header-picto-loop-white.png") no-repeat 15px; background-size: 18px 18px; }
#algolia-left-container #refine-toggle { background: #FFF; color: #000; font-family: "karla-md", Arial, Verdana, sans-serif; text-transform: uppercase; font-weight: normal; font-size: 16px; margin-top: 0; }
#algolia-left-container #refine-toggle span { padding-left: 15px; position: relative; }
#algolia-left-container #refine-toggle span:before { content: ''; display: block; position: absolute; top: 5px; left: 0; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-6x11.png") no-repeat center left; background-size: 6px 11px; width: 11px; height: 11px; }
#algolia-left-container #refine-toggle span.open:before { transform: rotate(90deg); top: 8px; left: -3px; }
#algolia-left-container .ais-refinement-list--checkbox { display: none; }
#algolia-left-container .ais-refinement-list--label { padding: 0 0 0 16px !important; position: relative; box-shadow: none; }
#algolia-left-container .ais-refinement-list--label:before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png) no-repeat -370px -5px; width: 12px; height: 12px; }
#algolia-left-container .ais-refinement-list--item__active .ais-refinement-list--label:before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/sprites.png) no-repeat -335px -5px; width: 12px; height: 12px; }
#algolia-left-container .ais-range-slider--handle { width: 5px; height: 13px; border-radius: 0; right: 0; bottom: 6px; background: #000; border: 0; }
#algolia-left-container .ais-range-slider--handle-upper { right: 2px; }
#algolia-left-container .ais-range-slider--handle-lower { left: -2px; }
#algolia-left-container .ais-range-slider--target { margin: 20px 0; width: 100%; }
#algolia-left-container .ais-range-slider--marker-large { background: none; }
#algolia-left-container .ais-range-slider--tooltip { position: absolute; top: 22px; font-size: 1em; margin-left: -8px; display: none; }
#algolia-left-container .ais-range-slider--connect { background: #000; border-top: 1px solid #000; border-bottom: 2px solid #000; }
#algolia-left-container .ais-range-slider--background { background: #A4A4A4; border-top: 1px solid #FFF; border-bottom: 3px solid #FFF; height: 5px; }
#algolia-left-container .ais-range-slider--base { border: none; }
#algolia-left-container .ais-range-slider--target { height: 3px; }
#algolia-autocomplete-container .aa-dropdown-menu { border-top: none; min-width: inherit; width: 781px; border: 1px solid #998176; }
#algolia-autocomplete-container .product-macaron { position: static; width: 80px; }
#algolia-autocomplete-container .product-macaron-wrapper { position: static; display: inline; }
#instant-search-results-container .result-content .you-save { font-size: 12px; font-style: italic; color: #BC2E13; line-height: 10px; height: 20px; display: block; width: auto; margin: 5px -15px 0; }
#instant-search-results-container .result-content .you-save strong { font-size: 14px; }
#instant-search-results-container .result-content .you-save span { display: inline-block; }
#instant-search-results-container .result-content .saving-tooltip { margin: 0 0 0 5px; display: inline-block; position: relative; }
#instant-search-results-container .result-content .saving-tooltip .tooltip { cursor: pointer; width: 20px; height: 20px; border-radius: 20px; text-align: center; font-size: 12px; font-style: italic; line-height: 20px; color: #FFF; background: #000; display: block; padding-right: 2px; }
#instant-search-results-container .result-content .saving-tooltip-content { position: absolute; width: 248px; background: #FFF; z-index: 1; border: 1px solid #DDD; border-radius: 2px; top: 30px; padding: 15px; left: -158px; text-align: center; font-size: 13px; font-style: normal; color: #000; line-height: 1.5; box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15); }
#instant-search-results-container .result-content .saving-tooltip-content .arrow { background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-26x16.png") no-repeat scroll 0 0 / 13px 8px transparent; display: block; width: 13px; height: 8px; position: absolute; top: -7px; right: 73px; z-index: 2; }
.ais-hits--item .result-name-content h4 { text-align: center; }
.algoliasearch-autocomplete-hit.best-seller .algoliasearch-autocomplete-price .after_special { color: #BC2E13; }

@media only screen and (max-width: 1260px) {
    #algolia_instant_selector.with-facets #algolia-right-container { width: 755px; }
    .ais-hits--item { width: 33.33%; min-height: 475px; padding: 0 0 60px; }
    .ais-hits--item:nth-child(4n):before { display: block; }
    .ais-hits--item:nth-child(3n):before { display: none; }
    #algolia-autocomplete-container .aa-dropdown-menu { width: 681px; }
    .ais-hits--item .result-content .item-bottom { top: 350px; }
}

@media only screen and (max-width: 1023px) {
    #algolia_instant_selector.with-facets #algolia-left-container { width: 100%; }
    #algolia_instant_selector.with-facets #algolia-right-container { width: 100%; overflow: hidden; }
    .ais-hits--item { width: 50%; }
    .ais-hits--item:nth-child(3n):before { display: block; }
    .ais-hits--item:nth-child(2n):before { display: none; }
    #algolia_instant_selector .result-content .result-thumbnail img { width: 55%; }
    #algolia_instant_selector .result-content .price { width: inherit; max-width: 65%; float: none; display: inline-block; vertical-align: bottom; }
    .ais-hits--item .add-to-cart { width: inherit; margin-left: 15px; display: inline-block; }
    #algolia-autocomplete-container .aa-dropdown-menu { width: 100%; left: 0 !important; }
    #algolia_instant_selector { margin-top: 0; }
    #algolia-searchbox { padding: 10px 0; overflow: hidden; margin: 0 auto; width: 350px; max-width: 100%; }
    #algolia-searchbox .algolia-search-input { float: none; height: 35px; border: 2px solid #DBD8D6; background-position: center right 10px; }
    #algolia-searchbox .algolia-autocomplete:after { top: 33px; }
    .aac-left,
    .header-minicart,
    .picto-search { display: block; cursor: pointer; width: 33px; height: 52px; margin: 0; padding: 0; position: relative; top: 0; left: inherit; z-index: 2; }
    .picto-search { float: right; }
    .picto-search:after { content: ''; display: block; position: absolute; width: 18px; height: 14px; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/search.svg) no-repeat; }
    .sticky .picto-search { display: block; }
    .sticky .account-and-cart .skip-account { margin-left: 0; }
    .ais-hits--item .item-bottom { left: 0; right: 0; }
    #algolia_instant_selector .ais-hits--category.is-toggle .categorisation-title:before { height: 22px; width: 22px; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-down.png") no-repeat center left; top: 23px; right: 30px; left: inherit; background-size: cover; transform: rotate(0deg); -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); }
    #algolia_instant_selector .ais-hits--category .categorisation-title:before { height: 22px; width: 22px; background: url("https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/aelmag/arrow-down.png") no-repeat center left; top: 23px; right: 30px; left: inherit; background-size: cover; transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); }
}

@media only screen and (max-width: 767px) {

    #algolia_instant_selector .result-content .result-thumbnail img { max-width: 100%; max-height: 100%; width: auto; }
    #algolia_instant_selector .categorisation-title { cursor: pointer; }
    #instant-search-results-container .result-content .saving-tooltip-content { left: -142px; width: auto; }
    .ais-hits--item .result-content .item-bottom { top: 380px; }
}

@media only screen and (max-width: 575px) {
    #algolia_instant_selector .result-content .result-thumbnail { padding: 0; }
    .ais-hits--item .add-to-cart { margin-left: 5px; }
    .ais-hits--item .price span.after_special { font-size: 20px; }
    .ais-hits--item .price span.EUR,
    .ais-hits--item .price span.CNY { font-size: 18px; }
    .aac-left, .header-minicart, .picto-search { width: 35px; }
    /**
    #algolia_instant_selector #instant-search-bar { width: calc(100% - 45px); }
    #instant-search-bar-container .instant-search-bar-label { width: 45px; }
    #instant-search-bar-container .instant-search-bar-label span { display: none; }
    #algolia-right-container #algolia-stats { width: auto; text-align: left; display: inline-block; }
    #algolia-right-container .infos > .pull-right { width: auto; display: inline-block; }
    #algolia-right-container .infos > .pull-right div { float: left; display: inline-block; text-align: right; }
    .ais-pagination { float: none; padding: 0; }
**/
}

@media only screen and (max-width: 480px) {
    #algolia_instant_selector .before_special { margin: -2px 0 0; }
    .result-content .saving-tooltip-content { width: auto; position: absolute; margin: auto -15px auto 5px; left: -148px; }
    #instant-search-results-container .result-content .you-save { font-size: 10px; }
}

.apc-product-gotocheckout .aw-acp-checkout { background: #000; }
.apc-product-gotocheckout .aw-acp-checkout:hover { background: #E80014; }
.acp-product-success p { color: #000; }

/* --------------------------------------------
    #ScrollBar Measure
   -------------------------------------------- */

.scrollbar-measure {
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
}

select.super-attribute-select.validation-failed {
    border: 1px dashed #E80014 !important;
}

*[id^="advice-required-entry-attribute"]{
    color: #E80014;
}

.display-mobile, .display-mobile-inline {
    display: none;
}
@media only screen and (max-width: 575px) {

    .display-mobile-inline {
        display: inline-block;
    }
}
.display-desktop {
    display: block;
}

.checkout-reassurance {
    display: flex;
    flex-direction: column;
    color: black;
    position: relative;
    margin-left: 0;
    margin-bottom: 30px;
    width: 63.5%;
    float: left;
}

.checkout-reassurance__item {
    display: flex;
    flex-direction: row;
    padding: 15px 40px;
    background-color: #dcdcdc;
    font-size: 16px;
}
.checkout-reassurance__item img {
    width: 100px;
    padding: 0 40px 0 20px;
}
.checkout-reassurance__item span {
    font-weight: bold;
}
.checkout-reassurance__item__content {
    display: flex;
    flex-direction: column;
}
.custom-onepage-right .checkout-reassurance {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 20px;
}
.custom-onepage-right .checkout-reassurance__item {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    padding: 10px;
    font-size: 16px;
}
.custom-onepage-right .checkout-reassurance__item img {
    width: 70px;
    padding: 0 15px 0 5px;
}
.custom-onepage-right .checkout-reassurance__item__content {
    align-items: flex-start;
    text-align: left;
    font-size: 14px;
}
@media only screen and (max-width: 1023px) {
    .checkout-reassurance {
        display: flex;
        flex-direction: column;
        background-color: #F1F1F1;
        color: black;
        padding-top: 0;
        position: relative;
        margin: 0 auto;
        width: 100%;
    }

    .checkout-reassurance__item span {
        font-weight: bold;
        padding-bottom: 4px;
    }

    .checkout-reassurance__item img {
        width: 40px;
        padding: 0 10px 0 0px;
    }

    .checkout-reassurance__item {
        display: flex;
        flex-direction: row;
        padding: 10px 10px;
        background-color: #dcdcdc;
        font-size: 12px;
        line-height: 15px;
    }
}
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* ============================================ *
 * Homepage
 * ============================================ */
/* -------------------------------------------- *
 * Primary Banner
 */
body.cms-home .slideshow-container { margin-top: 0; }

.slideshow .banner-msg {
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    top: 30%;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.slideshow .banner-msg h2 {
    color: #FFFFFF;
    font-size: 24px;
    text-shadow: 1px 1px 3px #555555;
}

.slideshow .banner-msg h2 strong {
    font-weight: bold;
    display: block;
    font-size: 36px;
}

@media only screen and (max-width: 770px) {
    .slideshow .banner-msg h2 {
        font-size: 20px;
    }

    .slideshow .banner-msg h2 strong {
        font-size: 24px;
    }
}
@media only screen and (max-width: 479px) {
    .slideshow .banner-msg {
        top: 20%;
    }

    .slideshow .banner-msg h2 {
        font-size: 14px;
    }

    .slideshow .banner-msg h2 strong {
        font-size: 16px;
    }
}
/* -------------------------------------------- *
 * Promotion Banner Section
 */
.promos {
    margin: 0 0 10px 0;
    padding: 0;
    width: 100%;
}

.promos:after {
    content: '';
    display: table;
    clear: both;
}

/* Specifying the body only in order to override the .std ul li styling */
body .promos > li {
    margin: 0 0 10px 0;
    list-style: none;
    text-align: center;
    position: relative;
    border: 1px solid #cccccc;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.promos > li:last-child {
    margin-bottom: 0;
}

.promos img {
    max-width: 100%;
    width: 100%;
}

.promos a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    display: block;
}

.promos span {
    color: #FFFFFF;
    text-transform: uppercase;
    position: absolute;
    display: block;
    width: 100%;
    top: 10%;
    font-weight: 500;
    font-size: 20px;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    text-shadow: 1px 1px 3px #555555;
}

.promos strong {
    font-weight: 600;
    font-size: 26px;
    display: block;
}

@media only screen and (min-width: 771px) {
    .promos span {
        font-size: 16px;
    }

    .promos strong {
        font-size: 17px;
    }

    /* Config: Three columns + flexible gutter */
    body .promos > li {
        float: left;
        width: 31.74603%;
        margin-right: 2.38095%;
    }

    .promos > li:nth-child(3n) {
        margin-right: 0;
    }
}
@media only screen and (min-width: 880px) {
    .promos span {
        font-size: 18px;
    }

    .promos strong {
        font-size: 24px;
    }
}
/* -------------------------------------------- *
 * New Products Section
 */
/* Hiding the reviews content via CSS because we can't modify the template, */
/* since it may be used in other places where those elements are needed */
.cms-index-index .products-grid .ratings,
.cms-index-index .products-grid .actions,
.cms-index-noroute .products-grid .ratings,
.cms-index-noroute .products-grid .actions {
    display: none;
}

.cms-index-index h2.subtitle {
    padding: 6px 0;
    text-align: center;
    color: #3399cc;
    font-weight: 600;
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
}

.cms-index-noroute h2.subtitle {
    display: none;
}

/* ============================================ *
 * Category Landing Pages
 * ============================================ */
.category-image {
    position: relative;
}

.categorylandingMainblock {
    border: 1px solid #E2E2E2;
    padding: 7px;
}

.catblocks {
    float: left;
    padding: 0 0 20px 0;
    width: 100%;
}

.catblocks li {
    position: relative;
    float: left !important;
    width: 23% !important;
    margin-right: 2.66667% !important;
    margin-bottom: 10px;
    border: 1px solid #cccccc;
    padding: 10px;
}

.catblocks li:hover {
    border-color: #3399cc;
}

@media only screen and (max-width: 770px) {
    .catblocks li {
        width: 49% !important;
        margin-right: 2% !important;
    }

    .catblocks li:nth-child(even) {
        margin-right: 0 !important;
    }
}
@media only screen and (max-width: 479px) {
    .catblocks li {
        width: 100% !important;
        margin-right: 0 !important;
        float: none;
    }
}
.catblocks li:last-child {
    margin-right: 0 !important;
}

.catblocks li img {
    width: 100%;
    max-width: 100%;
}

.catblocks li a span {
    color: #FFFFFF;
    position: absolute;
    background-color: #7B7C7B;
    font-family: raleway;
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 5px 10px;
    margin-right: 10px;
}

.catblocklinks a {
    color: #FFFFFF;
    text-decoration: none;
}

.catlandingbottomPromoblock {
    float: left;
    width: 100%;
    border: 1px solid #E2E2E2;
    margin-bottom: 100px;
}

.catalog-category-view div.categoryland-caption {
    display: block;
    margin: 0;
    position: absolute;
    color: #000000;
    font-size: 30px;
    font-weight: 500;
    line-height: 36px;
    text-align: center;
}

.catalog-category-view div.categoryland-caption span.blue-big-text {
    color: #3399CC;
    font-size: 50px;
    font-weight: 800;
    padding: 0 0 0 8px;
}

.catalog-category-view div.categoryland-caption span.blue-big-text {
    padding: 0 !important;
}

.catalog-category-view div.categoryland-caption span.three-dots {
    background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/bg_threeDots.png) no-repeat center center;
    display: block;
    height: 20px;
}

.catalog-category-view div.categoryland-caption p.desc {
    font: italic 18px/28px Georgia, "Times New Roman", Times, serif;
    color: #656565;
}

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption a.link:hover,
.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.link:hover {
    text-decoration: underline;
    color: #1189C5;
}

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.blue-big-text,
.catalog-category-view div.categoryland-caption span.blue-big-text {
    color: #3399CC;
    font-size: 50px;
    font-weight: 800;
    padding: 0 0 0 8px;
}

.catalog-category-view div.categoryland-caption span.blue-big-text {
    padding: 0 !important;
}

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.three-dots,
.catalog-category-view div.categoryland-caption span.three-dots {
    background: url(https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/images/bg_threeDots.png) no-repeat center center;
    display: block;
    height: 20px;
}

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption p.desc,
.catalog-category-view div.categoryland-caption p.desc {
    font: italic 18px/28px Georgia, "Times New Roman", Times, serif;
    color: #656565;
}

[data-aos][data-aos][data-aos-duration='50'],body[data-aos-duration='50'] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay='50'],body[data-aos-delay='50'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='50'].aos-animate,body[data-aos-delay='50'] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration='100'],body[data-aos-duration='100'] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay='100'],body[data-aos-delay='100'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='100'].aos-animate,body[data-aos-delay='100'] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration='150'],body[data-aos-duration='150'] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay='150'],body[data-aos-delay='150'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='150'].aos-animate,body[data-aos-delay='150'] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration='200'],body[data-aos-duration='200'] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay='200'],body[data-aos-delay='200'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='200'].aos-animate,body[data-aos-delay='200'] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration='250'],body[data-aos-duration='250'] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay='250'],body[data-aos-delay='250'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='250'].aos-animate,body[data-aos-delay='250'] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration='300'],body[data-aos-duration='300'] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay='300'],body[data-aos-delay='300'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='300'].aos-animate,body[data-aos-delay='300'] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration='350'],body[data-aos-duration='350'] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay='350'],body[data-aos-delay='350'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='350'].aos-animate,body[data-aos-delay='350'] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration='400'],body[data-aos-duration='400'] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay='400'],body[data-aos-delay='400'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='400'].aos-animate,body[data-aos-delay='400'] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration='450'],body[data-aos-duration='450'] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay='450'],body[data-aos-delay='450'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='450'].aos-animate,body[data-aos-delay='450'] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration='500'],body[data-aos-duration='500'] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay='500'],body[data-aos-delay='500'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='500'].aos-animate,body[data-aos-delay='500'] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration='550'],body[data-aos-duration='550'] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay='550'],body[data-aos-delay='550'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='550'].aos-animate,body[data-aos-delay='550'] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration='600'],body[data-aos-duration='600'] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay='600'],body[data-aos-delay='600'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='600'].aos-animate,body[data-aos-delay='600'] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration='650'],body[data-aos-duration='650'] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay='650'],body[data-aos-delay='650'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='650'].aos-animate,body[data-aos-delay='650'] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration='700'],body[data-aos-duration='700'] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay='700'],body[data-aos-delay='700'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='700'].aos-animate,body[data-aos-delay='700'] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration='750'],body[data-aos-duration='750'] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay='750'],body[data-aos-delay='750'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='750'].aos-animate,body[data-aos-delay='750'] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration='800'],body[data-aos-duration='800'] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay='800'],body[data-aos-delay='800'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='800'].aos-animate,body[data-aos-delay='800'] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration='850'],body[data-aos-duration='850'] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay='850'],body[data-aos-delay='850'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='850'].aos-animate,body[data-aos-delay='850'] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration='900'],body[data-aos-duration='900'] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay='900'],body[data-aos-delay='900'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='900'].aos-animate,body[data-aos-delay='900'] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration='950'],body[data-aos-duration='950'] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay='950'],body[data-aos-delay='950'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='950'].aos-animate,body[data-aos-delay='950'] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration='1000'],body[data-aos-duration='1000'] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay='1000'],body[data-aos-delay='1000'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1000'].aos-animate,body[data-aos-delay='1000'] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration='1050'],body[data-aos-duration='1050'] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay='1050'],body[data-aos-delay='1050'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1050'].aos-animate,body[data-aos-delay='1050'] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration='1100'],body[data-aos-duration='1100'] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay='1100'],body[data-aos-delay='1100'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1100'].aos-animate,body[data-aos-delay='1100'] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration='1150'],body[data-aos-duration='1150'] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay='1150'],body[data-aos-delay='1150'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1150'].aos-animate,body[data-aos-delay='1150'] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration='1200'],body[data-aos-duration='1200'] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay='1200'],body[data-aos-delay='1200'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1200'].aos-animate,body[data-aos-delay='1200'] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration='1250'],body[data-aos-duration='1250'] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay='1250'],body[data-aos-delay='1250'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1250'].aos-animate,body[data-aos-delay='1250'] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration='1300'],body[data-aos-duration='1300'] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay='1300'],body[data-aos-delay='1300'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1300'].aos-animate,body[data-aos-delay='1300'] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration='1350'],body[data-aos-duration='1350'] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay='1350'],body[data-aos-delay='1350'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1350'].aos-animate,body[data-aos-delay='1350'] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration='1400'],body[data-aos-duration='1400'] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay='1400'],body[data-aos-delay='1400'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1400'].aos-animate,body[data-aos-delay='1400'] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration='1450'],body[data-aos-duration='1450'] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay='1450'],body[data-aos-delay='1450'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1450'].aos-animate,body[data-aos-delay='1450'] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration='1500'],body[data-aos-duration='1500'] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay='1500'],body[data-aos-delay='1500'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1500'].aos-animate,body[data-aos-delay='1500'] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration='1550'],body[data-aos-duration='1550'] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay='1550'],body[data-aos-delay='1550'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1550'].aos-animate,body[data-aos-delay='1550'] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration='1600'],body[data-aos-duration='1600'] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay='1600'],body[data-aos-delay='1600'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1600'].aos-animate,body[data-aos-delay='1600'] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration='1650'],body[data-aos-duration='1650'] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay='1650'],body[data-aos-delay='1650'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1650'].aos-animate,body[data-aos-delay='1650'] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration='1700'],body[data-aos-duration='1700'] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay='1700'],body[data-aos-delay='1700'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1700'].aos-animate,body[data-aos-delay='1700'] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration='1750'],body[data-aos-duration='1750'] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay='1750'],body[data-aos-delay='1750'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1750'].aos-animate,body[data-aos-delay='1750'] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration='1800'],body[data-aos-duration='1800'] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay='1800'],body[data-aos-delay='1800'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1800'].aos-animate,body[data-aos-delay='1800'] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration='1850'],body[data-aos-duration='1850'] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay='1850'],body[data-aos-delay='1850'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1850'].aos-animate,body[data-aos-delay='1850'] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration='1900'],body[data-aos-duration='1900'] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay='1900'],body[data-aos-delay='1900'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1900'].aos-animate,body[data-aos-delay='1900'] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration='1950'],body[data-aos-duration='1950'] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay='1950'],body[data-aos-delay='1950'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1950'].aos-animate,body[data-aos-delay='1950'] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration='2000'],body[data-aos-duration='2000'] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay='2000'],body[data-aos-delay='2000'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2000'].aos-animate,body[data-aos-delay='2000'] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration='2050'],body[data-aos-duration='2050'] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay='2050'],body[data-aos-delay='2050'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2050'].aos-animate,body[data-aos-delay='2050'] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration='2100'],body[data-aos-duration='2100'] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay='2100'],body[data-aos-delay='2100'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2100'].aos-animate,body[data-aos-delay='2100'] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration='2150'],body[data-aos-duration='2150'] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay='2150'],body[data-aos-delay='2150'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2150'].aos-animate,body[data-aos-delay='2150'] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration='2200'],body[data-aos-duration='2200'] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay='2200'],body[data-aos-delay='2200'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2200'].aos-animate,body[data-aos-delay='2200'] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration='2250'],body[data-aos-duration='2250'] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay='2250'],body[data-aos-delay='2250'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2250'].aos-animate,body[data-aos-delay='2250'] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration='2300'],body[data-aos-duration='2300'] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay='2300'],body[data-aos-delay='2300'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2300'].aos-animate,body[data-aos-delay='2300'] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration='2350'],body[data-aos-duration='2350'] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay='2350'],body[data-aos-delay='2350'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2350'].aos-animate,body[data-aos-delay='2350'] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration='2400'],body[data-aos-duration='2400'] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay='2400'],body[data-aos-delay='2400'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2400'].aos-animate,body[data-aos-delay='2400'] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration='2450'],body[data-aos-duration='2450'] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay='2450'],body[data-aos-delay='2450'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2450'].aos-animate,body[data-aos-delay='2450'] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration='2500'],body[data-aos-duration='2500'] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay='2500'],body[data-aos-delay='2500'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2500'].aos-animate,body[data-aos-delay='2500'] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration='2550'],body[data-aos-duration='2550'] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay='2550'],body[data-aos-delay='2550'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2550'].aos-animate,body[data-aos-delay='2550'] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration='2600'],body[data-aos-duration='2600'] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay='2600'],body[data-aos-delay='2600'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2600'].aos-animate,body[data-aos-delay='2600'] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration='2650'],body[data-aos-duration='2650'] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay='2650'],body[data-aos-delay='2650'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2650'].aos-animate,body[data-aos-delay='2650'] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration='2700'],body[data-aos-duration='2700'] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay='2700'],body[data-aos-delay='2700'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2700'].aos-animate,body[data-aos-delay='2700'] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration='2750'],body[data-aos-duration='2750'] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay='2750'],body[data-aos-delay='2750'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2750'].aos-animate,body[data-aos-delay='2750'] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration='2800'],body[data-aos-duration='2800'] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay='2800'],body[data-aos-delay='2800'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2800'].aos-animate,body[data-aos-delay='2800'] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration='2850'],body[data-aos-duration='2850'] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay='2850'],body[data-aos-delay='2850'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2850'].aos-animate,body[data-aos-delay='2850'] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration='2900'],body[data-aos-duration='2900'] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay='2900'],body[data-aos-delay='2900'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2900'].aos-animate,body[data-aos-delay='2900'] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration='2950'],body[data-aos-duration='2950'] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay='2950'],body[data-aos-delay='2950'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2950'].aos-animate,body[data-aos-delay='2950'] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration='3000'],body[data-aos-duration='3000'] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay='3000'],body[data-aos-delay='3000'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='3000'].aos-animate,body[data-aos-delay='3000'] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translate(0)}[data-aos=fade-up]{transform:translateY(100px)}[data-aos=fade-down]{transform:translateY(-100px)}[data-aos=fade-right]{transform:translate(-100px)}[data-aos=fade-left]{transform:translate(100px)}[data-aos=fade-up-right]{transform:translate(-100px,100px)}[data-aos=fade-up-left]{transform:translate(100px,100px)}[data-aos=fade-down-right]{transform:translate(-100px,-100px)}[data-aos=fade-down-left]{transform:translate(100px,-100px)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translate(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translateY(100px) scale(.6)}[data-aos=zoom-in-down]{transform:translateY(-100px) scale(.6)}[data-aos=zoom-in-right]{transform:translate(-100px) scale(.6)}[data-aos=zoom-in-left]{transform:translate(100px) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translateY(100px) scale(1.2)}[data-aos=zoom-out-down]{transform:translateY(-100px) scale(1.2)}[data-aos=zoom-out-right]{transform:translate(-100px) scale(1.2)}[data-aos=zoom-out-left]{transform:translate(100px) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translate(0)}[data-aos=slide-up]{transform:translateY(100%)}[data-aos=slide-down]{transform:translateY(-100%)}[data-aos=slide-right]{transform:translateX(-100%)}[data-aos=slide-left]{transform:translateX(100%)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
/*# sourceMappingURL=aos.css.map*/
/* ==========================================================================
   ACSEO styles
   ========================================================================== */
.cms-page-view .std .content-clickAndCollect {
    max-width: 1200px;
    margin: 30px auto;
    text-align: center;
    font-family: 'Quicksand', sans-serif;
    color: #000;
}

.cms-page-view .std .content-clickAndCollect h1,
.cms-page-view .std .content-clickAndCollect h2 {
    font-family: 'Quicksand', sans-serif;
    font-weight: bold;
    background: 0 none;
}

.cms-page-view .std .content-clickAndCollect img {
    vertical-align: middle;
    display:inline;
}

.cms-page-view .std .content-clickAndCollect .title1 {
    font-size: 40px;
    line-height: 50px;
    text-transform: uppercase;
    margin: 40px 0;
    color: #000;
}

.cms-page-view .std .content-clickAndCollect .title1 span {
    display: block;
    color: #cd2d37;
}

.cms-page-view .std .content-clickAndCollect .step {
    background-color: #cd2d37;
    color:#FFFFFF;
    font-size: 75px;
    text-align: center;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    font-weight: bold;
    line-height: 85px;
    margin: 30px auto;
}

.cms-page-view .std .content-clickAndCollect .title2 {
    text-transform: uppercase;
    font-size: 40px;
    line-height: 50px;
    color: #cd2d37;
    margin-bottom: 0px;
}

.cms-page-view .std .content-clickAndCollect .title2 span {
    display: block;
    color: #000000;
    margin-bottom: 30px;
}

.cms-page-view .std .content-clickAndCollect p {
    font-size: 25px;
    font-weight: bold;
    margin: 5px 0 20px 0;
    line-height: 1.3;
}

.cms-page-view .std .content-clickAndCollect p.light {
    font-weight: normal;
    margin-bottom: 10px;
}

.cms-page-view .std .content-clickAndCollect .btnChoixAeroport {
    border: 4px solid #cd2d37;
    text-align: center;
    padding: 20px 25px;
    display: inline-block;
    margin: 10px 20px;
    font-size: 40px;
    color: #cd2d37;
    line-height: 1.6;
    text-transform: uppercase;
    border-radius: 20px;
    width: 300px;
    font-weight: bold;
    position: relative;
    cursor: pointer;
    box-sizing: content-box;
}
.cms-page-view .std .content-clickAndCollect .btnChoixAeroport:hover {
    border: 4px solid #cd2d37;
    background-color: #cd2d37;
    color: #FFFFFF;
}
.cms-page-view .std .content-clickAndCollect .btnChoixAeroport.active {
    margin-bottom: 110px;
    border: 4px solid #cd2d37;
    background-color: #cd2d37;
    color: #FFFFFF;
}
.cms-page-view .std .content-clickAndCollect .btnChoixAeroport.active:after {
    content:"";
    background-size: 58px 96px;
    width: 58px; 
    height: 96px;
    position: absolute;
    top: 110px;
    left: 150px;
}
.cms-page-view .std .content-clickAndCollect .btnChoixAeroport.depart.active:after {
    background-image: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/css/aelmag-internal/images/arrow-depart.jpg');
}
.cms-page-view .std .content-clickAndCollect .btnChoixAeroport.arrivee.active:after {
    background-image: url('https://www.aeliadutyfree.pl/skin/frontend/aelmag/default/css/aelmag-internal/images/arrow-arrive.jpg');
}

.cms-page-view .std .content-clickAndCollect .hidden{
    display: none;
}

.cms-page-view .std .content-clickAndCollect .mentions {
    font-size: 14px;
    color: #cd2d37;
}

.cms-page-view .std .content-clickAndCollect #iconesBillets {
    margin-top: 30px;
}

.cms-page-view .std .content-clickAndCollect .boxFranchiseDouane {
    border: 2px solid #cd2d37;
    max-width: 650px;
    margin: 40px auto 50px auto;
    font-size: 24px;
    line-height: 28px;
    color: #cd2d37;
    padding: 15px 10px;
}
.cms-page-view .std .content-clickAndCollect .boxFranchiseDouane span {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin: 0 10px;
}

.cms-page-view .std .content-clickAndCollect .boxFranchiseDouane .btnLinkFranchiseDouane {
    background-color: #cd2d37;
    color: #FFFFFF;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 15px;
    padding: 8px 20px;
    font-size: 20px;
}
.cms-page-view .std .content-clickAndCollect .boxFranchiseDouane .btnLinkFranchiseDouane:hover {
    background-color: #000000;
}

.cms-page-view .std .content-clickAndCollect .blocStep1 .contentStep1 {
    display: inline-block;
    vertical-align: top;
    margin-left: 50px;
}
.cms-page-view .std .content-clickAndCollect .blocStep1 .contentStep1 h2 {
    margin-top: 0;
}
.cms-page-view .std .content-clickAndCollect .blocStep1 .contentStep1 p {
    max-width: 435px;
}
.cms-page-view .std .content-clickAndCollect .blocStep1 img {
    margin-left: -200px;
}
.cms-page-view .std .content-clickAndCollect .blocImgStep1 {
    margin: -20px 0 70px 0;
}

.cms-page-view .std .content-clickAndCollect .blocImgStep1 img, .cms-page-view .std .content-clickAndCollect .blocImgStep2 img, .cms-page-view .std .content-clickAndCollect #iconesBillets img {
    margin: 0 20px;
}

.cms-page-view .std .content-clickAndCollect p.infosStep2 {
    max-width: 800px;
    margin: 5px auto 20px auto;
}

.cms-page-view .std .content-clickAndCollect .blocTextStep3 {
    display: inline-block;
    vertical-align: top;
    margin-left: 30px;
    max-width: 800px;
}

.cms-page-view .std .content-clickAndCollect #iconDecollage {
    margin-left: -165px;
}
.cms-page-view .std .content-clickAndCollect #iconAtterissage {
    margin-left: -189px;
}
.cms-page-view .std .content-clickAndCollect #textDepart, .cms-page-view .std .content-clickAndCollect #iconesBillets, .cms-page-view .std .content-clickAndCollect #textArrivee {
    display: none;
}
.cms-page-view .std .content-clickAndCollect .aos-item {
    display: inline-block;
}
.cms-page-view .std .content-clickAndCollect .aos-item.title-item {
    display: block;
}
.cms-page-view .std .content-clickAndCollect .aos-item.mobile {
    display: none;
}
.cms-page-view .std .content-clickAndCollect #iconDecollage, .cms-page-view .std .content-clickAndCollect #iconAtterissage {
    display: inline-block;
}

.cms-page-view .std .content-clickAndCollect .info { font-size: 14px; }

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media screen and (max-width: 1170px) {
    .cms-page-view .std .content-clickAndCollect #iconDecollage, .cms-page-view .std .content-clickAndCollect #iconAtterissage {
        margin-left: 0;
        display: block;
        margin-bottom: 20px;
    }
    .cms-page-view .std .content-clickAndCollect .blocTextStep3 {
        margin-left: 0;
    }
}

@media screen and (max-width: 910px) {
    .cms-page-view .std .content-clickAndCollect .blocStep1 img {
        margin: 20px auto;
        display: block;
    }
    .cms-page-view .std .content-clickAndCollect .blocStep1 .contentStep1 {
        margin-left: 0;
        margin-top: 20px;
    }
    .cms-page-view .std .content-clickAndCollect .blocImgStep1 {
        margin-top: 20px;
    }
}

@media screen and (max-width: 795px) {
    .cms-page-view .std .content-clickAndCollect .btnChoixAeroport {
        width: 170px;
        font-size: 34px;
    }
    .cms-page-view .std .content-clickAndCollect .btnChoixAeroport.active:after {
        left: 100px;
    }
    .cms-page-view .std .content-clickAndCollect.en .btnChoixAeroport {
        font-size: 28px;
    }
}

@media screen and (max-width: 710px) {
    .cms-page-view .std .content-clickAndCollect .boxFranchiseDouane .btnLinkFranchiseDouane {
        display: block;
        max-width: 200px;
        margin: 10px auto;
    }
}

@media screen and (max-width: 600px) {
    .cms-page-view .std .content-clickAndCollect .btnChoixAeroport {
        width: 110px;
        font-size: 22px;
    }
    .cms-page-view .std .content-clickAndCollect .btnChoixAeroport.active:after {
        left: 60px;
    }
    .cms-page-view .std .content-clickAndCollect .title1, .cms-page-view .std .content-clickAndCollect .title2 {
        font-size: 21px;
        line-height: 30px;
    }
    .cms-page-view .std .content-clickAndCollect p {
        font-size: 20px;
        line-height: 28px;
    }
    .cms-page-view .std .content-clickAndCollect .boxFranchiseDouane {
        font-size: 20px;
    }
    .cms-page-view .std .content-clickAndCollect .step {
        font-size: 35px;
        width: 50px;
        height: 50px;
        line-height: 50px;
        margin: 20px auto;
    }
    .cms-page-view .std .content-clickAndCollect .blocImgStep1,
    .cms-page-view .std .content-clickAndCollect .blocImgStep2 {
        letter-spacing: -0.32em;
    }
    .cms-page-view .std .content-clickAndCollect .aos-item {
        letter-spacing: normal;
        text-align: center;
        vertical-align: top;
    }
    .cms-page-view .std .content-clickAndCollect .aos-item img {
        max-width: 100%;
        margin: 0;
    }
    .cms-page-view .std .content-clickAndCollect .blocImgStep1 .aos-item:first-child {
        width: 50%;
    }
    .cms-page-view .std .content-clickAndCollect .blocImgStep1 .aos-item:nth-child(2) {
        width: 30%;
    }
    .cms-page-view .std .content-clickAndCollect .blocImgStep1 .aos-item:nth-child(3) {
        width: 20%;
    }
    .cms-page-view .std .content-clickAndCollect .blocImgStep2 .aos-item {
        display: none;
    }
    .cms-page-view .std .content-clickAndCollect .blocImgStep2 .aos-item.mobile {
        display: inline-block;
    }
    .cms-page-view .std .content-clickAndCollect .item-depart,
    .cms-page-view .std .content-clickAndCollect .item-arrivee {
        vertical-align: top;
    }
    .cms-page-view .std .content-clickAndCollect.en .btnChoixAeroport {
        font-size: 19px;
    }
}

@media screen and (max-width: 480px) {

    .cms-page-view .std .content-clickAndCollect .blocImgStep1 .aos-item:nth-child(2) {
        width: 29.4%;
    }
    .cms-page-view .std .content-clickAndCollect .blocImgStep1 .aos-item:nth-child(3) {
        width: 17%;
    }
}

@media screen and (max-width: 460px) {
    .cms-page-view .std .content-clickAndCollect .btnChoixAeroport {
        width: 80px;
        font-size: 14px;
        margin: 10px;
        padding: 10px;
    }
    .cms-page-view .std .content-clickAndCollect.en .btnChoixAeroport {
        font-size: 13px;
    }
    .cms-page-view .std .content-clickAndCollect .btnChoixAeroport.active:after {
        left: 50px;
        background-size: 35px 58px;
        width: 35px;
        height: 58px;
        top: 70px;
    }
    .cms-page-view .std .content-clickAndCollect .btnChoixAeroport.active {
        margin-bottom: 80px;
    }
    .cms-page-view .std .content-clickAndCollect .boxFranchiseDouane span {
        font-size: 15px;
        line-height: 20px;
        text-align: center;
    }
    .cms-page-view .std .content-clickAndCollect .boxFranchiseDouane img {
        width: 50px;
    }
}

@media screen and (max-width: 410px) {
    .cms-page-view .std .content-clickAndCollect {
        padding: 0 8px;
    }
    .cms-page-view .std .content-clickAndCollect .logoClickAndCollect {
        width: 100%;
        height: auto;
    }
    .cms-page-view .std .content-clickAndCollect .blocImgStep1 img {
        margin: 0 5px;
    }
    .cms-page-view .std .content-clickAndCollect #iconesBillets img {
        margin: 0 10px;
    }
    .cms-page-view .std .content-clickAndCollect #iconesBillets img:first-child {
        width: 97px;
    }
    .cms-page-view .std .content-clickAndCollect #iconesBillets img:nth-child(2) {
        width: 30px;
    }
    .cms-page-view .std .content-clickAndCollect #iconesBillets img:nth-child(3) {
        width: 65px;
    }
}
